第03章软件工程需求工程14670.pptx
《第03章软件工程需求工程14670.pptx》由会员分享,可在线阅读,更多相关《第03章软件工程需求工程14670.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程软件工程第第3章章 需求工程需求工程内容摘要内容摘要1需求工程概述2需求获取3需求分析、协商与建模4需求规约与验证5需求管理内容摘要内容摘要1需求工程概述2需求获取3需求分析、协商与建模4需求规约与验证5需求管理uAlan Davis 把需求工程定义为“直到(但不包括)把软件分解为实际架构构件之前的所有活动”uHerb 定义了需求工程的五阶段生命周期:需求定义和分析、需求决策、形成需求规格、需求实现与验证、需求演进管理 uMatthias Jarke和Klaus Pohl提出了三阶段周期的说法:获取、表示和验证 u 需求工程需求工程u本书将软件需求工程细分为:1.需求需求获取取2.需求
2、分析与需求分析与协商商3.系系统建模建模4.需求需求规约5.需求需求验证6.需求管理需求管理需求工程需求工程需求获取需求获取 u系统分析人员通过与用户的交流、对现有系统的观察及对任务进行分析,确定:1.系统或产品范围的限制性描述2.与系统或产品有关的人员3.特征列表4.系统的技术环境的描述5.系统功能的列表及应用于每个需求的领域限制6.描述不同运行条件下系统或产品使用状况的应用场景7.为更好地定义需求而开发的任意原型。需求获取的工作产品为进行需求分析提供了基础 需求分析与协商u需求分析:1.对需求进行分类组织,2.分析每个需求之间的关系,3.检查需求的一致性、重叠和遗漏的情况,4.并根据用户的
3、需要对需求进行排序。u需求协商在需求获取阶段,经常出现以下问题:1.用户提出的要求超出软件系统可以实现的范围或实现能力;2.不同的用户提出了相互冲突的需求 系统建模u建模工具在用户和系统分析人员之间建立了统一的语言和理解的桥梁.u系统分析人员借助建模技术,对获取的需求信息进行分析,排除错误和弥补不足,确保需求文档正确反映用户的真实意图。u常用的分析和建模方法有:面向数据流方法面向数据流方法面向数据面向数据结构方法构方法面向面向对象的方法象的方法。需求规约需求规约 u需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软
4、件的各种需求。u需求规约作为用户和开发者之间的一个协议,在之后的软件工程各个阶段发挥重要作用。需求验证需求验证 u作为需求开发阶段工作的复查手段,需求验证对功能的正确性、完整性和清晰性,以及其它需求给予评价。u为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格进行。u在实际的开发过程中,获取、分析、建模、编写规约和验证这些需求开发活动不会是线性地、顺序地完成。实际上,这些活动是交叉的、递增的和反复的。需求分析过程需求分析过程需求管理需求管理 u需求工程包括获取、分析、规定、验证和管理软件需求,而“软件需求管理”则是对所有相关活动的规划和控制。u换句话说,需求管理就是:一种获取、
5、组织并记录系统需求的系统化方案,以及一个使用户与项目团队对不断变更的系统需求,达成并保持一致的过程。内容摘要内容摘要1需求工程概述2需求获取3需求分析、协商与建模4需求规约与验证5需求管理软件需求包括软件需求包括1.功能需求 2.性能需求 3.用户或人的因素 4.环境需求 5.界面需求 6.文档需求 7.数据需求 8.资源使用需求 9.安全保密要求 10.可靠性需求 11.软件成本消耗与开发进度需求 12.其他非功能性要求 需求获取方法与策略需求获取方法与策略 u建立顺畅的通信途径 u访谈与调查 u观察用户操作流程 u组成联合小组 u用况(Use Case)建立顺畅的通信途径建立顺畅的通信途径
6、 u建立分析所需要的通信途径,以保证能顺利地对问题进行分析。访谈与调查访谈与调查 u在具体的实践中,通常采用折衷的方法,即适当地计划好面谈,但不要过于详细,允许有一定的灵活性。u一般按照如下原则进行准备:1.所提问的问题应该循序渐进,从整体的方面开始提问,接下来的问题应有助于对前面的问题更好的理解和细化;2.不要限制用户对问题的回答,这有可能会引出原先没有注意的问题;3.提问和回答在汇总后应能够反映用户需求的全貌。观察用户操作流程观察用户操作流程 u到用户的实际工作环境中:对用户的工作流程进行观察了解用户实际的操作环境、操作过程和操作要求对照用户提交的问题陈述,对用户需求可以有更全面、更细致的
7、认识。组成联合小组组成联合小组 u便利的便利的应用用规约技技术(Facilitated Application Specification Techniques,FAST):u打破用户(需方)和开发者(供方)的界限,共同组成一个联合小组,u发挥各自的长处,共同负责项目的推进,这样有助于发挥各自优势并增进解和协调 FAST基本原则基本原则 在中立的地点举行由开发者和用户出席的会议;建立准备和参与会议的规则;建议一个足够正式的议程以便可以进行自由的交流;一个“协调者”(他可以是用户、开发者或其他外人)来控制会议;使用一种“定义机制”(它可以是工作表、图表、墙上胶黏纸或墙板);目标是标识问题、提出解
8、决方案的要素、商议不同的方法、以及在有利于完成目标的氛围中刻画出初步的需求。FAST会议会议 步骤步骤1)确定一个FAST会议的时间地点,并在会议日之前将产品请求发布给所有的与会者。2)要求每个FAST 出席者,会前列出一组围绕系统环境、对象的操作、对象之间的交互功能,并列出约束列表(如,成本、规模大小、权重)和性能标准列表(如,速度、精度)。这些列表可以不是穷尽的,但是,希望每套列表反映的是每个人对系统的感觉。3)进行FAST 会议时,当团队的每个成员提出单个列表后,整个团队将创建一个组合的列表,该组合列表删去冗余项,并加入在表达过程中出现的新思想。在建好所有主题的组合列表后,开始讨论活动。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 软件工程 需求 工程 14670
限制150内