5.2软件开发方法
软件开发方法
结构化方法
- 用户至上 
- 严格区分工作阶段,每阶段有任务和结果 
- 强调系统开发过程的整体性和全局性 
- 系统开发过程工程化,文档资料标准化 
- 自顶向下,逐步分解(求精) 
面向数据流图
原型法
面向对象方法
- 更好的复用性 
- 关键在于建立一个全面、合理、统一的模型 
- 分析、设计、实现三个阶段,界限不明确 
如喷泉模型
面向服务的方法
如:SOA
Jackson面向数据结构
需求分析
需求的任务
需求的过程
- 问题识别 
- 分析与综合 
- 编址需求分析文档 
- 需求分析与评审 
需求的分类
- 功能需求 
- 非功能需求(软件性能,并发量) 
- 设计约束(使用java开发人员) 
应用的工具
- 数据流图(DFD) 
- 数据字典(DD) 
- 判定表(基本条件项、条件项、基本动作项、动作项) 
- 判定树 
软件设计
软件设计的任务与活动
模块设计原则
模块独立性(高内聚、低耦合)
功能内聚
顺序内聚
通讯内聚
过程内聚
限时内聚
逻辑内聚
偶然内聚
非直接耦合
数据耦合
标记耦合
外部耦合
内容耦合
应用的工具
IPO图 输入处理输出
PDL 程序描述语言
PAD 问题分析图
程序流程图
N/S盒图
Last updated
Was this helpful?