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.形式化方法是指采用严格的数学方法,使用形式化规约语言来精确定义软件系统。

 

posted @ 2018-08-30 13:54  缘来就是你  阅读(95)  评论(0)    收藏  举报