06 开发方法
1.软件生命周期(8):
可行性研究与计划 --> 可行性研究报告、软件开发计划
需求分析 --> 需求文档
概要设计 --> 概要设计文档
详细设计 --> 详细设计文档
实现 --> 程序、单元测试用例
集成测试 --> 测试用例、用户使用手册
确认测试
使用和维护
2.软件开发模型(5):
- 瀑布模型(普通、V模型)
缺点(4):需求、变化、交付、文档

- 演化模型(迭代)
- 螺旋模型(风控、迭代)
缺点:风险评估、交付周期

- 增量模型(均匀增量)
- 构建组装模型
优点(3):扩展、成本、并行开发
缺点(4):构件设计、性能、学习成本、第三方构件质量

3.统一过程UP
4阶段,9核心流程
4里程碑:目标、架构、能力(Alpha测试)、发布

特点(5):二维、演变、迭代、非敏捷、适应性
架构师在UP活动中职责(4):建模、协作、细化软件架构、保持整个架构的概念完整性(定义设计方法、设计指南、编码指南、评审设计等)。UP是一个以架构为中心的开发模型。
4.敏捷方法
(1)极限编程XP
4大价值观:沟通、简单、反馈、勇气
12个最佳实践:计划游戏、小型发布、隐喻(寻求共识、发明共享语汇、创新的武器、描述架构)、简单设计、
测试先行、重构、结对编程、集体代码所有制、
持续集成、每周工作40小时、现场客户、编码标准
(2)特征驱动开发FDD

组成 FDD 的最佳实践包括:领域对象建模、根据特征进行开发、类的个体所有、组成
特征小组、审查、定期构造、配置管理、结果的可见性。
(3)Scrum

5个活动

1print 一般为2周
<2h/1w <15m/1d <2h/1 <2h/1
5个价值观:承诺、专注、开放、尊重、勇气
(4)水晶方法
6人一下,7大特征:经常交付、反思改进、渗透式交流、个人安全、焦点、与专家用户建立方便的联系、配有自动测试、配置管理和经常集成功能的技术环境
5.软件重用
重用形式(7):源代码、架构、应用框架、业务模型、文档及过程、软件构件、软件服务
6.构件
构件又称为组件,是一个自包容、可复用的程序集。
构件的两个最重要的特性是自包容与可重用
7.基于架构的软件设计ABSD(Architecture-Based Software Design)
3个基础:功能分解、选择架构风格、软件模板

8.基于架构的软件开发模型(Architecture-Based Software Design Model,ABSDM)





9.形式化方法是指采用严格的数学方法,使用形式化规约语言来精确定义软件系统。

浙公网安备 33010602011771号