软件工程第3章 软件需求分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图3.13 一对一联系 图3.14 一对多联系 * 图3.15 学生、教师、课程之间的E-R模型 * 图3.16 通讯地址属性 * (2)E-R图的基本符号 在E-R图中,使用的基本符号见表3.1: * (3)E-R图的建立 要建立系统的实体模型,通常可按如下步骤进行: ①对系统的数据域和功能域进行分析,确定系统中所涉及的实体。 ②确定系统中各实体之间的联系。 ③确定各实体及联系的属性。例如,工资计算系统的职工实体具有职工号、性别、职称、年龄、部门、基本工资等属性。 * 图3.17 工资计算系统的E-R模型 * 3.4.5 状态迁移图 一个软件系统在其运行过程中,构成系统的各元素(对象)的状态在改变,对象之间的联系也随时间在改变。例如,在操作系统中,进程的3种基本状态就绪、运行和阻塞的变化如图3.18所示。 * 图3.18 进程的状态迁移 * 图3.19 状态迁移图 * 图3.20 状态迁移图的网 * * 出版社 理工分社 软 件 工 程 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。需求分析是软件定义时期的最后一个阶段,是关系到软件开发成败的关键步骤。需求分析的基本任务是准确地回答“系统必须做什么?”这个问题,不是确定系统该怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。软件需求分析工作的主要目的是,在综合分析用户对系统提出的一组需求(功能、性能、数据等方面)的基础上,构造一个从抽象到具体的逻辑 第3章 软件需求分析 * 模型表达软件将要实现的需求,并以“软件需求规格说明书”的形式作为本阶段工作的结果,为下一阶段的软件设计提供设计基础。因此,需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑推理的过程。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中的所处的地位日益突出,从而也更加困难。 * 3.1 需求分析的任务 需求分析的主要任务就是要通过软件开发人员与用户的交流和讨论,准确地获取用户对系统的具体要求。在正确理解用户需求的前提下,软件开发人员还需要将这些需求准确地以文档的形式表达出来,作为设计阶段的依据。需求分析阶段结束时需要提交的主要文档是软件需求规格说明书。 需求分析的主要任务大致包含以下内容: * (1)确定系统的综合需求 这是需求分析中最重要的一项任务。分析的目的在于透过现象看本质,找出需求间的内在联系及矛盾所在,而综合就是剔除那些非本质的东西,找出解决矛盾的办法。对于一个软件系统来说,对需求的分析就是从目标系统的数据流和数据结构入手,找出系统元素之间的内在联系,看它们是否能够满足功能实现的需要,随后依据功能需求和性能需求等,剔除其不合理的部分,增加其需要部分,最终给出目标系统的逻辑模型、设计约束及有效性准则等。 * (2)分析系统的数据要求 任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。 分析系统的数据要求通常采用建立数据模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典可以全面准确地定义数据,但是数据字典的缺点是不够形象直观地表达。为了提高可理解性,常常利用图形工具辅助描绘数据结构。常用的图形工具有层次方框图和Warnier图。 * (3)导出系统的逻辑模型 综合上述两项分析的结果可以导出系统的详细的逻辑模型。常用数据流图、实体联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。 (4)编制需求阶段文档 ①编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。 ②编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的角度来考虑软件。 ③编写确认测试计划,作为今后确认和验收的依据。 ④修改完善软件开发计划。 * 3.2 需求分析的步骤 3.2 需求分析的步骤 软件开发过程的目的就是要实现目标软件的物理模型,也就是要确定构成软件系统的系统元素,并将功能和信息结构分配到这些系统元素中。需求分析的任务之一就是导出系统的逻辑模型,以解决目标系统“做什么”的问题。导出逻辑模型有2种途径:一是分析员利用自己丰富的经验,依据实际调查和分析的结果直接导出;二是借助于当前系统的逻辑模型推导出目标系统的逻辑模型(如图3.1所示)。 * 图3.1 借助于当前系统的逻

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档