软件工程导论 第3章 需求分析

软件工程导论 第3章 需求分析

ID:18652106

大小:103.00 KB

页数:12页

时间:2018-09-20

软件工程导论 第3章 需求分析_第1页
软件工程导论 第3章 需求分析_第2页
软件工程导论 第3章 需求分析_第3页
软件工程导论 第3章 需求分析_第4页
软件工程导论 第3章 需求分析_第5页
资源描述:

《软件工程导论 第3章 需求分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章软件需求分析虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了一些可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法。因此许多细节被忽略了。然而在员终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?”这个问题。需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。软件需求分析是一个不断进行揭示和判断的过程。3.1需求分析的任务3.1.1确定系统的综

2、合要求1功能需要划分出系统必须完成的所有功能2性能需要系统必须满足的定时约束或容量约束速度(系统的响应时间)信息速率主存容量磁盘容量安全性3.1.2分析系统的数据要求任何一个软件系统其本质上都是一个信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的概貌,同时也对软件设计有着深远的影响。分析系统的数据要求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立数据模型的方法系统的数据来源和去处一般含如下几个方面:(1)从系统以外来,再到系统以外去;(2)从系统以外来,再到系统内部去;(3)从系统内部来

3、,再到系统内部去;(4)从系统内部来,再到系统外部去。3.1.3导出系统的逻辑模型用数据流图、实体--关系图、状态转换图、数据字典、主要的处理算法描述逻辑模型。3.1.4修正系统开发计划准确地估计系统的成本及进度,修正以前我们所制定的开发计划。3.2与用户沟通获取需求的方法3.2.1访谈情景分析技术就是分析对用户将来使用目标解决问题的方法某个具体问题的方法和结果进行分析。3.22面向数据流自顶向下求精3.23简易的应用规格说明技术3.24快速建立软件原型3.3分析建模与规格说明3.3.1分析建模1建模:是为了理解事物而对事物

4、做出的一种抽象,是对事物的一种无歧义的书面描述。模型由一组图形符号和组织这些符号的规则组成2模型与工具数据模型—实体-关系图功能模型—数据流图行为模型—状态转换图3.3.2软件需求规格说明用自然语言完整、准确、具体描述系统的数据需求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求、将来可能提出来的需求3.4实体-关系图3.4.1数据对象数据对象:是对软件必须理解的复合信息的抽象。复合信息是指具有一系列不同性质或属性的事物,仅有单个值的事物不是数据对象。数据对象可以是外部实体、事物、行为、事件、角色、单位

5、、地点、结构数据对象彼此间是有关联的,它只封装了数据,没有对数据的操作3.4.2属性定义了数据对象的性质,属性用标识符表示3.4.3联系数据对象彼此之间相互连接的方式称为联系,也称为关系。联系分为3种类型。(1)一对一联系(1:1)例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。(2)一对多联系(1:N)例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教。(3)多对多联系(M:N)例如,表示学生与课程间的联系(“学”)是多对多的,即一个学生可以学多门

6、课程,而每门课程可以有多个学生来学。3.4.4实体-关系图的符号实体-关系图简称ER图3.5数据规范化为减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。通常用“范式”定义消除数据冗余的程度。第一范式数据冗余程度最大,第五范式数据冗余程度最小。但是,范式的级别越高,存储同样数据就需要分解成更多张表,因此,‘存储自身’的过程也就越复杂。第二,随着范式级别的提高,数据的存储结构与基于问题域的结构间的匹配程度也随之下降,因此,在需求变化时数据的稳定性较差。第三,范式级别提高则需要访问的表增多,因此性能(速度

7、)将下降。从实用角度看来,在大多数场合选用第三范式都比较恰当。下面给出第一、第二和第三范式的定义:(1)第一范式:每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构。(2)第二范式:满足第一范式条件,而且每个非关键宇屑性都由整个关键字决定(而不是由关键字的一部分来决定)。(3)第三范式:符合第二范式的条件,每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字局性的进一步描述(即一个非关镑字属性值不依赖于另一个非关键字属性值)。3.6状态转换图状态转换图(简称状态图)通过描绘系统的状态及引起系统状态转换的

8、事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果将做哪些动作。因此,状态图满足了行为建模的机制。3.1状态状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。