结构化方法
-
用户至上
-
严格区分工作阶段
-
强调系统开发过程的整体性和全局性
-
系统开发过程过程化
-
自顶向下,逐步分解
缺点:对复杂、大型项目无能为力
原型法
面向对象方法
-
更好的复用性
-
关键在建立一个全面、合理、统一的模型
-
分析、设计、实现三个阶段,界限不明显
面向服务方法
需求分析
-
需求的任务
-
需求的过程:问题识别、分析与综合、编制需求分析文档、需求分析与评审
-
需求的分类:功能需求、非功能需求、设计约束
-
需求的工具:数据流图(DFD)、数据字典(DD)、判定表、判定树
软件设计
-
软件设计任务与活动
-
模块设计原则:高内聚、低耦合
-
应用的工具:IPO(输入处理输出图)、PDL(程序描述图)、PAD(问题分析图)、程序流程图、N/S盒图(思路图)
内聚与耦合
内聚度、独立性由高到低: