首页 第03章软件工程需求工程

第03章软件工程需求工程

举报
开通vip

第03章软件工程需求工程软件工程第3章需求工程内容摘要需求工程概述需求获取需求分析、协商与建模需求规约与验证需求管理内容摘要需求工程概述需求获取需求分析、协商与建模需求规约与验证需求管理AlanDavis把需求工程定义为“直到(但不包括)把软件分解为实际架构构件之前的所有活动”Herb定义了需求工程的五阶段生命周期:需求定义和分析、需求决策、形成需求规格、需求实现与验证、需求演进管理MatthiasJarke和KlausPohl提出了三阶段周期的说法:获取、表示和验证……需求工程本书将软件需求工程细分为:需求获取需求分析与协商系统建模需求...

第03章软件工程需求工程
软件工程第3章需求工程内容摘要需求工程概述需求获取需求分析、协商与建模需求规约与验证需求管理内容摘要需求工程概述需求获取需求分析、协商与建模需求规约与验证需求管理AlanDavis把需求工程定义为“直到(但不包括)把软件分解为实际架构构件之前的所有活动”Herb定义了需求工程的五阶段生命周期:需求定义和分析、需求决策、形成需求规格、需求实现与验证、需求演进管理MatthiasJarke和KlausPohl提出了三阶段周期的说法:获取、表示和验证……需求工程本 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 将软件需求工程细分为:需求获取需求分析与协商系统建模需求规约需求验证需求管理需求工程需求获取系统分析人员通过与用户的交流、对现有系统的观察及对任务进行分析,确定:系统或产品范围的限制性描述与系统或产品有关的人员特征列表系统的技术环境的描述系统功能的列表及应用于每个需求的领域限制描述不同运行条件下系统或产品使用状况的应用场景为更好地定义需求而开发的任意原型。需求获取的工作产品为进行需求分析提供了基础需求分析与协商需求分析:对需求进行分类组织,分析每个需求之间的关系,检查需求的一致性、重叠和遗漏的情况,并根据用户的需要对需求进行排序。需求协商在需求获取阶段,经常出现以下问题:用户提出的要求超出软件系统可以实现的范围或实现能力;不同的用户提出了相互冲突的需求系统建模建模工具在用户和系统分析人员之间建立了统一的语言和理解的桥梁.系统分析人员借助建模技术,对获取的需求信息进行分析,排除错误和弥补不足,确保需求文档正确反映用户的真实意图。常用的分析和建模方法有:面向数据流方法面向数据结构方法面向对象的方法。需求规约需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。需求规约作为用户和开发者之间的一个 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,在之后的软件工程各个阶段发挥重要作用。需求验证作为需求开发阶段工作的复查手段,需求验证对功能的正确性、完整性和清晰性,以及其它需求给予评价。为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格进行。在实际的开发过程中,获取、分析、建模、编写规约和验证这些需求开发活动不会是线性地、顺序地完成。实际上,这些活动是交叉的、递增的和反复的。需求分析过程需求管理需求工程包括获取、分析、规定、验证和管理软件需求,而“软件需求管理”则是对所有相关活动的规划和控制。换句话说,需求管理就是:一种获取、组织并 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 系统需求的系统化 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,以及一个使用户与项目团队对不断变更的系统需求,达成并保持一致的过程。内容摘要需求工程概述需求获取需求分析、协商与建模需求规约与验证需求管理软件需求包括功能需求性能需求用户或人的因素环境需求界面需求文档需求数据需求资源使用需求安全保密要求可靠性需求软件成本消耗与开发进度需求其他非功能性要求需求获取方法与策略建立顺畅的通信途径访谈与调查观察用户操作流程组成联合小组用况(UseCase)建立顺畅的通信途径建立分析所需要的通信途径,以保证能顺利地对问题进行分析。访谈与调查在具体的实践中,通常采用折衷的方法,即适当地 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 好面谈,但不要过于详细,允许有一定的灵活性。一般按照如下原则进行准备:所提问的问题应该循序渐进,从整体的方面开始提问,接下来的问题应有助于对前面的问题更好的理解和细化;不要限制用户对问题的回答,这有可能会引出原先没有注意的问题;提问和回答在汇总后应能够反映用户需求的全貌。观察用户操作流程到用户的实际工作环境中:对用户的工作流程进行观察了解用户实际的操作环境、操作过程和操作要求对照用户提交的问题陈述,对用户需求可以有更全面、更细致的认识。组成联合小组便利的应用规约技术(FacilitatedApplicationSpecificationTechniques,FAST):打破用户(需方)和开发者(供方)的界限,共同组成一个联合小组,发挥各自的长处,共同负责项目的推进,这样有助于发挥各自优势并增进解和协调FAST基本原则在中立的地点举行由开发者和用户出席的会议;建立准备和参与会议的规则;建议一个足够正式的议程以便可以进行自由的交流;一个“协调者”(他可以是用户、开发者或其他外人)来控制会议;使用一种“定义机制”(它可以是工作表、图表、墙上胶黏纸或墙板);目标是标识问题、提出解决方案的要素、商议不同的方法、以及在有利于完成目标的氛围中刻画出初步的需求。FAST会议步骤1)确定一个FAST会议的时间地点,并在会议日之前将产品请求发布给所有的与会者。2)要求每个FAST出席者,会前列出一组围绕系统环境、对象的操作、对象之间的交互功能,并列出约束列表(如,成本、规模大小、权重)和性能标准列表(如,速度、精度)。这些列表可以不是穷尽的,但是,希望每套列表反映的是每个人对系统的感觉。3)进行FAST会议时,当团队的每个成员提出单个列表后,整个团队将创建一个组合的列表,该组合列表删去冗余项,并加入在表达过程中出现的新思想。在建好所有主题的组合列表后,开始讨论活动。缩短、加长或重新组合列表以适当地反映将被开发的产品。FAST会议步骤(续)一旦创建了意见一致的列表应该将团队分为更小的小组,每个小组力图为每个列表中的一个或多个项开发出小型的规约(即对包含在列表中的单词或短语的精细化)。每个小组然后将他们开发的每个小规约提交给所有的FAST出席者讨论,进行添加、删除或进一步的精化等工作。在所有讨论过程中,团队可能提出某些不能在会议过程中解决的问题,此时要保留问题列表以使这些思想在以后的活动中产生作用。5)在小规约完成后,每个FAST小组提出一个针对产品的确切标准列表,并将该列表提交给团队,然后创建一个意见一致的确定的标准列表。这个列表作为需求获取的结果,为需求分析和建模提供基础信息。用况(UseCase)当需求收集起来后,分析员就可以创建一组标识串,构造系统的使用场景。创建用况模型的主要步骤如下:确定谁会直接使用该系统,即参与者(Actor)选取其中一个参与者定义该参与者希望系统做什么,参与者希望系统作的每件事将成为一个用况对每件事来说,何时参与者会使用系统,通常会发生什么,这就是用况的基本过程描述该用况的基本过程内容摘要需求工程概述需求获取需求分析、协商与建模需求规约与验证需求管理需求分析原则1.必须能够表示和理解问题的信息域2.必须能够定义软件将完成的功能3.必须能够表示软件的行为(作为外部事件的结果)4.必须划分描述数据、功能和行为的模型,从而可以分层次地揭示细节5.分析过程应该从要素信息移向细节信息信息域信息域:包括信息内容、信息流、以及信息结构。信息内容表示了单个数据和控制对象,目标软件所有处理的信息集合由它们构成。例如,数据对象“工资”是一组重要数据体的组合:领款人的姓名、净付款数、付款总额、扣除额等等信息流表示了数据和控制在系统中流动时的变化方式,输入对象被变换为中间信息(数据和/或控制),然后进一步被变换为输出信息结构表示了各种数据和控制项的内部组织数据或控制项将被组织为n维表还是树形结构?在结构的语境内,什么信息是和其他信息相关的?信息包含在单个结构中,还是使用不同的结构?在某信息结构中的信息如何和在另一个结构中的信息相关?信息域抽象、分解与多视点分析问题抽象方法要求分析人员在分析过程中捕捉用户描述或问题本身固有的一般-特殊关系首先关注一般问题的解决途径,进而指导特殊问题的解决方法。问题分解的目的是要能以层次化的方式对问题进行分解和不断细化。较大规模或较为复杂的问题可以被分解为若干子问题进行理解和分析分解可以逐级进行,直至子问题被分解为一个容易分析理解的部分例如横向分解纵向分解抽象、分解与多视点分析需求协商协商的过程就是讨论需求冲突,找出每个人都满意的折衷方案协商不是简单的逻辑或技术上的争论要注意组织和行政方面的因素①不一致的目标②责任的丧失或转移③组织文化④组织管理态度和士气⑤部门差异通常会议是解决冲突最快的方式参加者应该包括发现冲突、遗漏或重叠的分析员,以及可以解决发现的问题的项目相关人员会议应该讨论那些非正式讨论不能解决的问题通常会议分为三个阶段:叙述阶段讨论阶段决策阶段需求协商需求建模在软件需求分析阶段,所创建的模型,要着重于描述系统要做什么,而不是如何去做目标软件的模型不应涉及软件实现细节常用的分析方法:面向数据流的结构化分析方法(SA)面向数据结构的分析方法面向对象的分析方法(OOA)需求建模内容摘要需求工程概述需求获取需求分析、协商与建模需求规约与验证需求管理需求规约的原则1.从现实中分离功能,即描述要“做什么”而不是“怎样实现”。2.要求使用面向处理的规约语言,定义一个行为模型,从而得到“做什么”的规约。3.整个系统都包括在规格说明的描述之中。4.规约必须包括系统运行环境。需求规约的原则(续)5.规约必须是一个认识模型,而不是设计或实现的模型。6.规约必须是可操作的。7.规约必须允许不完备性并允许扩充。8.规约必须局部化和松散耦合。需求规约Ⅰ.引言A.系统参考文献B.整体描述C.软件项目约束Ⅱ.信息描述A.信息内容表示B.信息流表示:ⅰ数据流ⅱ控制流Ⅲ.功能描述A.功能划分B.功能描述:ⅰ处理说明ⅱ限制∕局限ⅲ性能需求ⅳ设计约束ⅴ支撑图C.控制描述ⅰ控制规约ⅱ设计约束Ⅳ.行为描述A.系统状态B.事件和响应Ⅴ.检验标准A.性能范围B.测试种类C.期望的软件响应D.特殊的考虑Ⅵ.参考书目Ⅶ.附录需求验证需求验证目的是要检验需求是否能够反映用户的意愿评审人员评审时往往需要检查以下内容:系统定义的目标是否与用户的要求一致;系统需求分析阶段提供的文档资料是否齐全;文档中的描述是否完整、清晰、准确地反映了用户要求;被开发项目的数据流与数据结构是否确定且充足;主要功能是否已包括在规定的软件范围之内,是否都已充分说明;设计的约束条件或限制条件是否符合实际;开发的技术风险是什么;是否详细制定了检验标准,它们能否对系统定义是否成功进行确认。内容摘要需求工程概述需求获取需求分析、协商与建模需求规约与验证需求管理需求管理需求管理是一组用于帮助项目组在项目进展中的任何时候去标识、控制和跟踪需求的活动需求跟踪有两种方式,正向跟踪与逆向跟踪正向跟踪:以用户需求为切入点,检查《需求规约》中的每个需求是否都能在后继工作产品中找到对应点逆向跟踪:检查设计文档、代码、测试用况等工作产品是否都能在《需求规约》中找到出处软件需求工程:需求获取需求分析与协商系统建模需求规约需求验证需求管理本章小结演讲完毕,谢谢观看!
本文档为【第03章软件工程需求工程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
言言无悔一生
暂无简介~
格式:ppt
大小:409KB
软件:PowerPoint
页数:42
分类:
上传时间:2022-01-21
浏览量:1