需求分析剖析.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6. 编写软件需求规格说明书 需求分析的最终成果是“需求规格说明书”,软件分析人员根据从用户处获取的对目标软件系统的原始需求,按标准的文档格式,运用数据流图、数据字典、加工描述等工具清晰、准确地描述出需求。它是软件分析人员与用户进行需求确认的桥梁,也是软件分析人员与软件设计人员进行设计沟通的渠道,它是一种用户文档,在软件成功开发并经过测试、评审之后交给用户。 需求分析的方法很多,分析人员可以结合项目的实际情况、用户的参与情况以及分析人员自身素质选择最合适的需求分析方法。需求分析方法选择的好坏会最终影响需求分析的质量。 3.1.4 需求分析的方法 访谈及实地调研法 访谈及实地调研法是一种最原始的需求分析方法,有时也是最有用的方法。软件分析人员需要获取描述软件需求的第一手信息,就必须要深入用户的工作环境,与用户进行面对面的沟通,甚至是直接参与到用户的生产作业过程中,获取实际业务过程中的操作流程,并及时与用户就需求进行验证和确认。因此,无论通过哪种方式,它们都是保障软件分析人员正确获取需求的重要手段。本方法又可分为正式访谈和非正式访谈。 结构化分析方法(Structured Analysis,即SA) 结构化分析方法就是面向数据流的自顶向下求精法。它分析的主要对象是可行性分析阶段已经得到的描述目标软件的高层逻辑模型,即高层的数据流图和数据字典。 结构化分析方法的核心思想:“自顶向下,逐步细化” 结构化分析方法的核心是采用数据流图(Data Flow Diagram)分层地来描述软件在不同抽象层次的逻辑表示,然后在软件设计中将软件划分为若干程序模块,并相互组织在一起完成所需要的软件功能。该方法是本教材重点阐述的软件工程方法学,它也是面向对象、面向团队等需求分析方法的重要基础。 面向对象的分析方法(Object-Oriented Analysis,即OOA) 面向对象方法学的出发点是尽可能模拟人类习惯的思维方式,即客观世界是由各种对象组成,任何事物都可被视为对象,复杂对象由多个简单对象所构成。而对象需要许多属性描述它的各方面特点,例如,“学生”对象包括“姓名”、“学号”、“性别”等属性。此外,对象在与其它对象发生通信时,会触发一些施加于对象之上的行为或服务,例如,当某名“学生”选择由某名“教师”指导其毕业设计之后,即触发“教师”对象的“指导毕业设计”行为。 故在软件工程学之中,软件设计人员将具有大量相同属性和行为的对象抽象成“类”,实现信息的封装,同时对外部与之发生关联的其它类提供消息接口,为对象之间的消息传递提供方便,最后,考虑系统的可重用性、可维护性,软件分析人员还需抽取并设计出类之间的继承关系,用一个深度合理的层次结构来表达整个软件系统的类模型。 在完成静态模型设计之后,面向对象方法学还需借助时序图、活动图、状态转换图、协作图等完成目标软件系统的动态模型设计。此外,设计人员还需借助用例模型、数据流图模型刚完成对目标软件系统的功能模型的设计。 故面向对象方法学的核心是静态模型、动态模型和功能模型组成。所有的分析与设计工作均围绕它们展开。 需求分析的参与者包括:用户、软件分析人员、软件项目管理人员、第三方评审专家等。 用户是需求分析的主要力量,他们要积极配合软件分析人员顺利完成需求分析。 软件分析人员则必须收集、整理、分析用户提供的需求描述,用分层逻辑模型表达需求,并提交需求规格说明书。 软件项目管理人员则负责中间的协调工作,合理安排需求分析所需的各种资源,且监督软件分析人员严格按照项目开发计划展开分析工作,同时参与最终的需求评审。 第三方评审专家则联合用户部门的技术专家、软件项目管理人员组成需求评审小组,对软件分析人员提交的需求规格说明书进行评审。 3.1.5 需求分析的参与者 结构化分析方法就是一种“自顶向下,逐层细化”的方法。这种方法符合人们解决实际工程问题的一般思路,即“分而治之”。 这种方法运用到软件工程中就是一种面向数据流的分析方法,所以,掌握这种方法就必须深刻理解数据流在软件需求分析过程中的重要作用,并借助数据流图、数据字典和IPO图等结构化分析的工具逐步地揭示待开发软件的需求实质。 3.2 结构化分析 数据流图是结构化分析方法的核心, “自顶向下,逐层细化”,而其细化和求精的对象就是数据流图和数据字典。 结

文档评论(0)

麻将 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档