欢迎来到天天文库
浏览记录
ID:58729401
大小:1.29 MB
页数:113页
时间:2020-10-04
《软件工程2章需求法分析ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章需求分析软件需求分析需求分析是软件定义时期的最后一个阶段,它的基本任务不是确定系统怎样完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。并在在需求分析阶段结束之前,由系统分析员写出软件需求规格说明书,以书面形式准确地描述软件需求。即:----准确地回答“系统必须做什么?”。意义:软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发带来烦恼。软件需求工程的活动(内容)软件需求工程需求开发需求管理
2、需求建模需求获取需求规格说明需求验证建立基线变更控制需求跟踪综合了几种观点,可以把需求工程的活动划分为以下5个独立的阶段:(1)需求获取:深入实际,确定待开发的软件系统的用户类,通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求;(2)需求分析及建模:主要对收集到的需求进行提炼、分析和认真审查,确保所有参加人员取得一致共识。找出错误、遗漏和不足,为最终用户所看到的系统建立模型,根据软件需求信息建立软件系统的逻辑模型或需求模型。需求模型作为对需求的抽象描述,尽可能多的捕获现实世界的语义,并确定
3、非功能性需求和约束条件和限制。(3)形成需求规格:根据收集的需求信息和逻辑模型生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约编写需求规格说明及其文档。(4)需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性;(5)需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。当需求发生变更时,对需求规格说明及需求变更实施进行管理。需求工程也是一个项目工程,因此也包括了项目的管理。软件需求工程的活动(内容)3.1需求获取需求获取是需求工程的主体内容之一。获取需求是
4、一个确定和理解不同涉众的需要和约束的过程。涉众团体(所有能够影响软件系统的实现,或者被实现后的软件系统所影响的个人和团体)之间的相互沟通,识别需要的过程。涉众团体通过这个过程提取、定义需求。需求获取既涉及技术问题,也涉及社会交往问题。难点:缺乏领域知识,应用领域的问题常常是模糊的、不精确的;存在默认的知识,如难以描述的常识问题;存在多个知识源,且多知识源之间可能有冲突;客户可能的偏见,如不能提供或不想告知你所需要了解的事情。在分析软件需求和书写软件需求规格说明书的过程中,分析员和用户都起着关键的、必不可少的作用。只有用户才
5、真正知道自己需要什么,但是他们并不知道怎样用软件实现自己的需求,用户必须把他们对软件的需求尽量准确、具体地描述出来;分析员知道怎样用软件实现人们的需求,但是在需求分析开始时他们对用户的需求并不十分清楚,必须与用户沟通获取用户对软件的需求3.1需求获取业务需求项目范围文档用户需求文档功能需求质量属性其他非功能需求设计约束需求规约(specification)非功能需求系统需求需求组成的全景图软件需求的层次•业务需求:反映组织机构和客户对系统、产品高层次的目标要求。•用户需求:从用户使用的角度给出需求的描述。如一个小型超市需要
6、一个商品的查询系统。业务需求:进货人员需要查询商品库存以便保证及时进货;收款员需要查询商品的销售价格以便结账;经理需要查询商品的销售及盈利情况。用户需求:这三类用户怎样去查询系统,查询哪些信息,还需要哪些操作。软件需求的层次•系统需求:从系统的角度描述要提供的服务以及所受到的约束。•功能性需求:描述系统应该做什么,即为用户和其它系统完成的功能、提供的服务。•非功能性需求:产品必须具备的属性或品质。•设计约束:设计与实现必须遵循的标准、约束条件。如运行平台、协议、选择的技术、编程语言和工具等。软件需求的组成需求获取的过程:确
7、定需求开发计划建立项目前景与范围确定调查对象实地收集用户需求信息确定非功能需求和约束条件1.确定需求开发计划确定需求开发计划的基本任务是确定需求开发的实施步骤,给出收集需求活动的人员、具体安排和进度。需要重点注意的是:针对不同层次的调查对象,安排的调查人员在阅历和经验上的对等原则。调查人员的沟通和业务理解能力必须适当。用户的时间延误、文档确认的时间要在计划进度中预留。2.确定产品前景与项目范围本阶段的任务是帮助投资管理人、产品经理弄清楚“为什么要作这个项目?”,组织的业务目标以及系统最终版本具备哪些功能的长远规划。产品前景
8、(productvision)描述了产品用来干什么,它最终会是什么样子。项目范围(projectscope)确定当前的项目要解决产品长远规划中的哪一部分。项目范围的细节体现于项目定义的需求基线。产生文档:前景与范围文档。前景与范围的关系前景关系到整个产品。当产品的战略定位或业务目标随时间发生改变时,前景
此文档下载收益归作者所有