软工导论(二)结构化分析
传统的软件工程方法学采用结构化分析技术完成系统分析(问题定义、可行性研究、需求分析)的任务。
结构化分析方法实质上是面向数据流自顶向下逐步求精进行需求分析的方法
结构化分析技术的三个要点:
- 采用自顶向下功能分解的方法
- 强调逻辑功能而不是实现功能的具体方法
- 使用图形(最主要的是数据流图)进行系统分析
可行性研究
目的:用最小的代价在尽可能短的时间内确定问题是否能被解决
对每种可能的解决方案都应该仔细研究可行性:
技术可行性:现有技术能否实现系统
经济可行性:经济效益&成本
操作可行性:系统操作方式能否在该客户组织内行得通
过程:进行一次大大简化了的系统分析和设计过程
7个步骤:
复查系统规模&目标
研究目前正在使用的系统
导出新系统的高层逻辑模型(高层数据流图)
进一步定义问题
导出和评价供选择的解