软件开发方法
结构化方法(面向数据流的)
- 用户至上
- 严格区分工作阶段,每阶段有任务和结果
- 强调系统开发的整体性和全局性
- 系统开发过程工程化,文档资料标准化
- 自顶向下,逐步分解(求精)
原型法
面向对象方法(喷泉模型)
- 更好的复用性
- 关键在于建立一个全面合理统一的模型
- 分析设计实现三个阶段,界限不明确
面向服务方法(SOA)
需求分析
即具体需要实现什么样的功能
需求的任务
需求的过程
- 问题识别
- 分析与综合
- 编址需求分析文档
- 需求分析与评审
需求的分类
- 功能需求
- 非功能需求
- 设计约束
应用的工具
- 数据流图(DFD)
- 数据字典(Data Dictionary)
- 判定表
- 基本条件项
- 条件项
- 基本动作项
- 动作项
- 判定树(决策树)
软件设计
核心原则:高内聚,低耦合
IPO图:输入处理输出图
IPO图是一种结构化分析和设计方法,用于描述软件系统的输入、处理和输出。IPO代表输入(Input)、处理(Processing)和输出(Output),图表展示了系统的三个主要组成部分及其之间的关系。IPO图通常用于软件工程师进行需求分析和设计,以确保系统能够正确地处理输入并生成正确的输出。此外,IPO图还可以用于测试和验证系统的功能是否符合要求。
PDL:程序描述语言
PAD:问题分析图
内聚类型和耦合类型