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