1. 为什么要进行需求分析?通常对软件有哪些需求?
进行需求分析的目的:①准确地回答“系统必须做什么?”;②“分析软件需求和书写软件需求规格说明书”。
对软件的需求:
(1) 必须有形式化的语法(或表),因此可以用计算机自动处理使用这种语法说明的内容。
(2) 使用这个软件工具能够导出详细的文档。
(3) 必须提供分析(测试)规格说明书的不一致性和冗余性的手段,并且应该能够产生一组报告指明对完整性分析的结果。
(4) 使用这个软件工具之后,应该能够改进通信状况。
2. 需求分析阶段有哪些任务?获取需求通常采用哪些方法?
需求分析阶段的任务:
① 确定对系统的综合要求:功能、性能、接口、约束、出错处理、拓展等需求;
② 分析系统的数据要求:通常建立数据模型ER图;
③ 导出系统的逻辑模型:通常用数据流图数据字典构建逻辑模型;
④ 修正开发计划:修正以前的开发计划。
获取需求通常采用的方法:①访谈;②面向数据流自顶向下求精;③简易的应用规格说明技术;④快速建立软件原型。简单的来说,就是用户访谈、问卷调查、原型系统以及跟班作业等。
3. 描绘系统精确的逻辑模型,通常需要建立哪些模型?简述各模型的作用。
① 数据模型(E-R):概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的实现方法无关。
② 功能模型(DFD):数据