软件工程软件需要分析lyh.pptxVIP

  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.1需求分析的任务和步骤添加标题3.2需求获取的常用方法添加标题3.3分析建模添加标题3.4软件需求说明添加标题3.5结构化分析方法添加标题3.6面向对象分析方法

深刻理解需求分析阶段的概念和任务;熟练掌握数据流图;了解面向过程分析方法和面向对象的分析方法。教学目的及要求

3.1需求分析的任务和步骤单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用需求规格说明书规范的形式准确地表达用户的需求。让用户和开发者共同明确将要开发的是一个什么样的系统(做什么:What)。具体而言,两个任务:建立分析模型编写需求说明(P30-P31)1.需求分析的任务:

需求分析的任务需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。

对象系统模型系统抽象(映射)模型应用模型构造的过程逻辑模型和物理模型模型是对对象系统的形式化的特征抽象,概括性或近似地表示;形式化语言、数学语言、图形等构造模型的过程是一个抽象、分析的过程。

逻辑模型和物理模型逻辑模型

(本质模型、概念模型)物理模型(实施模型、技术模型)现行系统描述重要的业务功能,无论系统是如何实施的描述现实系统是如何在物理上实现的。目标系统描述新系统的主要业务功能和用户新的需求,无论系统应如何实施。描述新系统是如何实施的(包括技术)。

3.1需求分析的任务和步骤需求分析的步骤需求获取需求提炼:分析建模需求描述:编写SRS/需求规格说明书需求验证

需求分析过程示意学生购书申请购书单发票领书单书107刘教务科206王会计室206李出纳员303赵教材学生购买教材的具体模型(1)通过对现实环境的调查,获当前系统的具体模型(物理模型)学生

需求分析过程示意(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型学生购买教材的逻辑模型学生学生购书申请购书单发票领书单书审查有效性开发票开领书单发书

需求分析过程示意(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型。计算机售书系统的逻辑模型学生学生购书单发票领书单审查并开发票开领书单无效书单

需求分析过程示意对目标系统进行完善和补充,并写出完整的需求说明;对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止。

3.2需求获取的常用方法01清楚地理解所要解决的问题02完整地获取用户需求需求获取的目的

需求获取面临的挑战3.2需求获取的常用方法问题的复杂性和对问题空间理解的不完单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。备性与不一致性交流障碍需求易变性

3.2需求获取的常用方法3.需求获取的常用方法(P34-P35)01建立联合分析小组02客户访谈03问题分析与确认

3.需求获取的常用方法建立联合分析小组联合分析小组的人员主要包括:用户、领域专家、系统分析员通过联合分析小组的工作,可以极大地方便系统开发人员和用户之间的沟通。

需求获取的常用方法客户访谈在与用户接触之前,先要进行充分的准备:注意:在与用户交流时,应遵循循序渐进、逐步逼近的原则,切不可急于求成否则欲速则不达。首先,必须对问题的背景和问题所在系统的环境有全面的了解;其次,尽可能了解将要会谈用户的个性特点及任务状况;第三,事先准备一些问题。

3.需求获取的常用方法问题分析与确认不能期望用户在一两次交谈中,就会对目标软件的要求阐述清楚,也不能限制用户在回答问题过程中的自由发挥。在每次访谈之后,要及时进行整理,分析用户提供的信息,去掉错误的、无关的部分,整理有用的内容,以便在下一次与用户见面时由用户确认;同时,准备下一次访谈时的进一步更细节的问题。如此循环,一般需要2-5个来回。

举例:某出版社系统调查表编号提出问题1您在哪个部门工作?2出版业务流程是什么?3您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效率的问题有哪些?6您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?

举例:某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?10

文档评论(0)

136****0775 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档