软件工程复试——三、需求分析
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。
结构化分析方法的准则:
- 必须理解并描述问题的信息域,根据这条准则应该建立数据模型
- 必须定义软件应完成的功能,这条准则要求建立功能模型
- 必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。
- 必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。
需求分析任务
- 确定随系统的综合要求(①功能需求;②性能需求;③可靠性和可用性需求;④出错处理需求;⑤接口需求;⑥约束(精度约束、标准约束之类的);⑦逆向需求(系统不应该做什么);⑧将来可能提出的需求)
- 分析系统的数据要求
- 导出系统的逻辑模型
- 修正系统开发计划
与用户沟通的方法(看书了解了解)
访谈
正式访谈:系统分析员将准备具体问题,例如问一下公司销售商品的种类、雇佣的销售人员等
非正式访谈:分析员提出一些开放性的问题,比如说问问对现在系统有什么不满意的?
面向数据流自顶向下求精
简单的应用规格说明书
快速建立软件模型
方法工具:
- 第四代技术
- 可重用的软件构建
- 形式化