1、基于构建的软件开发,主要强调在构建软件系统时复用已有的软件“构建”,在检索到可以使用的构建后,需要针对新系统的需求对构建进行合格性检验、适应性修改,然后集成到新系统中
2、常见的软件生存周期有瀑布模型、演化模型、螺旋模型、喷泉模型等
3、瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。适合软件需求明确的软件项目
4、V模型是瀑布模型的一种演变,将测试和分析与设计关联进行,加强分析与设计验证
5、原型模型是一种演化模型,通过快速构建可运行的原型模型系统,然后根据运行过程中获取的用户反馈进行改进。适用于对软件需求缺乏准确认识的情况。
6、螺旋模型将瀑布模型和演化模型结合起来,加入了两种模型均忽略的风险分析
7、确定软件的模块划分及模块之间的调用关系是概要设计阶段的任务
8、从工程管理的角度,可以将软件设计分为两个阶段:概要设计阶段和详细设计阶段。
结构化设计中,
概要设计阶段进行软件体系结构的设计、数据设计和接口设计;
详细设计阶段进行数据结构和算法的设计。
面向对象设计方法中,概要设计阶段进行体系结构设计、初步的类设计/数据设计、结构设计;
详细设计阶段进行构件设计。
结构化设计和面向对象设计是两种不同的设计方法。结构化设计根据系统的数据流图进行设计,模块体现为函数、过程及子程序;
面向对象设计基于面向对象的基本概念进行,模块体现为类、对象和构件等。
9、非功能需求是指产品必须具备的属性或品质,如可靠性、性能、响应时间和扩展性等等
10、结构化分析模型包括数据流图、实体联系图、状态迁移图和数据字典,这些模型是需求分析阶段的输出
11、软件体系结构是在软件设计阶段进行的
12、COCOMOII模型也需要使用规模估算信息,在模型层次结构中有3种不同规模估算选择,即:对象点、功能点和代码行
13、易用性的自特性包括易理解性、易学性、易操作性
14、配置数据库一般包括开发库、受控库和产品库
15、喷泉模型属于面向对象开发模型
16、能力成熟度度集成模型CMMI是CMM模型的最新版本,基于连续式表达的CMMI共有6个(0~5)能力等级。
0:指未执行过程,表明过程域的一个或多个特定目标没有被满足
1:通过转化可识别的输入工作产品,产生可识别的输出工作产品,关注于过程域的特定目标的完成
2:指过程作为已管理的过程制度化,针对单个过程实例的能力
3:指过程作为已定义的过程制度化,关注过程的组织级标准化和部署
4:过程作为定量管理的过程制度化
5:过程作为优化的过程制度化,表明过程得到很好地执行且持续得到改进
17、McCabe
18、模块结构评审时,主要包括以下方面:
- 控制流结构
- 数据流结构
- 模块结构与功能结构之间的对应关系
19、在屏蔽软件错误的容错技术中,冗余附加技术包括:
- 冗余备份程序的存储及调用
- 实现错误检测和错误恢复的程序
- 实现容错软件所需的固化程序
20、功能性特性的质量子特性包括适合性、准确性、互用性、依从性和安全性
21、统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段。每个阶段达到某个里程碑时结束。
初启阶段的里程碑时生命周期目标
精化阶段的里程碑是生命周期架构
构建阶段的里程碑是初始运作功能
移交阶段的里程碑是产品发布
22:McCall软件质量模型从软件产品的运行、修正和转义三方面确定了11个质量特性
运行方面包含了正确性、可靠性、效率、完整性、使用性
修正方面包含维护性、测试性、灵活性
转移方面包含维护性移植性、复用性、共运行性
23、软件设计质量评审通常从以下几个方面进行:
- 评价软件的规格说明是否合乎用户的要求
- 评审可靠性
- 评审保密措施实现情况
- 评审操作特性实施情况
- 评审性能实现情况
- 评审软件是否具有可修改性、可扩充性、可互换性和可移植性
- 评审软件是否具有可测试性
- 评审软件是否具有复用性
24、程序的三种基本控制结构是顺序结构、选择结构和重复结构



