软件构造一二章的一些总结

软件构造一二章的一些总结_第1张图片

软件系统的质量特性。外部和内部质量因素。重要的外部质量因素。质量因素之间的权衡。
五个关键质量目标的软件建设容易理解的:
优雅和漂亮的代码/可理解性准备改变:
可维护性和适应性开发廉价:
设计/重用:可重用性安全缺陷:
鲁棒性高效运行
OOP如何提高质量
正确性:封装、分散
健壮性:封装、错误处理
可扩展性:封装,信息隐藏
可重用性:模块性、组件、模型、模式
兼容性:标准化模块和接口
可移植性:信息隐藏、抽象
易用性:GUI组件、框架
效率:可重用的组件
及时性:建模、重用
经济:重用
功能:可扩展性

软件开发生命周期(SDLC)
传统的软件过程模型(瀑布、增量、V模型、原型、螺旋)
敏捷开发和极限编程(XP)
协作软件开发
软件配置管理(SCM)
Git作为一个配置管理工具总结
非迭代:瀑布,增量模式,V模式
迭代:原型模型,螺旋模型
敏捷开发
提倡适应性规划、演化开发、 尽早交付和持续改进,并鼓励对变化作出快速和灵活的响应
Software Configuration Management (SCM) and Version Control System (VCS)
软件配置管理(SCM)和版本控制系统(VCS)
检查和静态代码分析
Formal code review正式代码评审
Fagan inspection(一种结构化的检查 代码和文档缺陷的过程)
Lightweight code review
Over-the-shoulder
Emailpass-around
Pair programming
Tool-assisted code review

重构是在不改变代码外部行为的前提下,改善其内部结构。
Web-Based Applications

静态HTML文件,只包含要在web浏览器中显示的标记数据。这些文件被直接复制到发布包中。包含由最终用户的web浏览器解释的代码的JavaScript文件。这些文件也被直接复制到发布包中。包含HTML和程序代码混合的ISP、ASP或PHP页面。这些文件由web应用程序服务器编译和执行,而不是由构建系统编译和执行。这些文件也被复制到发布包中,准备安装在web服务器上。要编译成目标代码并打包为web应用程序的一部分的Java源文件。构建系统在打包Java类文件之前执行此转换。Java类在web应用程序服务器上执行,甚至在web浏览器中执行(使用Java applet)。
构建系统的组件Components of a Build System
Version-Control Tools
源代码树:程序的源代码存储为许多磁盘文件。这种将文件排列成不同文件的方法称为源树。源代码树的结构通常反映软件的体系结构。
对象树:一个单独的树层次结构,它存储由构建过程构造的任何对象文件或可执行程序。
编译工具:将人类可读的源文件翻译成机器可读的可执行程序文件的程序。

Subtargets and Build Variants子目标和构建变体
Building subtargets: 局部构建
Building different editions of the software: 构建不同版本(如:家庭版、专业版、企业版等)
Building different target architectures,面向不同目标架构的构建(不同的CPU指令集、不同的操作系统等)
构建过程和构建描述
构建过程:构建工具调用每个编译工具来完成任务,这是一个端到端事件序列。构建工具需要构建描述信息,基于文本的格式编写
软件构造一二章的一些总结_第2张图片

你可能感兴趣的:(软件构造)