1:软件过程模型
1.3:原型及相关模型
1.4:V模型
测试贯穿于始终,测试分阶段,测试计划提前
1.5:迭代与增量模型
1.6:螺旋模型
以快速原型为基础+瀑布模型
特点:考虑了风险问题
1.7:构件组装模型
优点:易扩展、易重用、降低成本、安排任务更灵活.
缺点:构件设计要求经验丰富的架构师、设计不好的构件难重用、强调重用可能牺牲其他指标(如性能)、第三方构件质量难控制.
[示例] 方舱医院、乐高积木
1.8:基于构件的软件工程(CBSE)
CBSE体现了**[购买而不是重新构造]**的哲学.
特征:
1.可组装性: 所有外部交互必须通过公开定义的接口进行.
2.可部署性: 构件总是二进制形式的,能作为一个独立实体在平台上运行.
3.文档化: 用户根据文档来判断构件是否满足需求
4.独立性: 可以在无其他特殊构件的情况下进行组装和部署
5.标准化: 符合某种标准化的构件模型
[构件的组装]
1.顺序组装: 按顺序调用已存在的构件,可以用两个已存在的构件来创造一个新的构件.
2.层次组装: 被调用构件的"提供"接口必须和调用构件的"请求"接口兼容
3.层加组装: 多个构件合并行成新构件,新构件整合原构件的功能,对外提供新的接口
1.9:快速应用开发模型(RAD)
1.10:统一过程(UP)
小试牛刀
()把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、
风险分析、开发和有效性验证以及评审构成。
A 原型模型
B 瀑布模型
C 螺旋模型
D V模型
答案:C
解析:
原型模型:不强调阶段,强调的是构造一个简易的原型,以便获取原型
瀑布模型:严格区分阶段 需求分析、软件设计、程序设计、程序的实现、各种测试
螺旋模型:原型+瀑布,分成四象限.定目标、风险分析、评审、开发和有效性验证
V模型:测试过程贯穿始终,特别强调测试.
统一过程开发方法分初始、细化、构建和移交四个阶段,
每次通过这四个阶段就会产生一代软件,
其中( )阶段的核心任务是完成系统架构。
统一过程开发方法从另一个维度看,有9个核心工作流,其中不包括()。
A 初始 B 细化 C构建 D 移交
A 商业建模 B 实现 C环境 D 风险
答案:BD
解析:
细化阶段是设计和确定系统架构
9个核心工作流:业务建模、需求、分析与设计、实现、测试、部署、配置与变更管理、项目管理、环境