欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第03章软件工程需求工程14670.pptx

    • 资源ID:91029610       资源大小:246.30KB        全文页数:41页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第03章软件工程需求工程14670.pptx

    软件工程软件工程第第3章章 需求工程需求工程内容摘要内容摘要1需求工程概述2需求获取3需求分析、协商与建模4需求规约与验证5需求管理内容摘要内容摘要1需求工程概述2需求获取3需求分析、协商与建模4需求规约与验证5需求管理uAlan Davis 把需求工程定义为“直到(但不包括)把软件分解为实际架构构件之前的所有活动”uHerb 定义了需求工程的五阶段生命周期:需求定义和分析、需求决策、形成需求规格、需求实现与验证、需求演进管理 uMatthias Jarke和Klaus Pohl提出了三阶段周期的说法:获取、表示和验证 u 需求工程需求工程u本书将软件需求工程细分为:1.需求需求获取取2.需求分析与需求分析与协商商3.系系统建模建模4.需求需求规约5.需求需求验证6.需求管理需求管理需求工程需求工程需求获取需求获取 u系统分析人员通过与用户的交流、对现有系统的观察及对任务进行分析,确定:1.系统或产品范围的限制性描述2.与系统或产品有关的人员3.特征列表4.系统的技术环境的描述5.系统功能的列表及应用于每个需求的领域限制6.描述不同运行条件下系统或产品使用状况的应用场景7.为更好地定义需求而开发的任意原型。需求获取的工作产品为进行需求分析提供了基础 需求分析与协商u需求分析:1.对需求进行分类组织,2.分析每个需求之间的关系,3.检查需求的一致性、重叠和遗漏的情况,4.并根据用户的需要对需求进行排序。u需求协商在需求获取阶段,经常出现以下问题:1.用户提出的要求超出软件系统可以实现的范围或实现能力;2.不同的用户提出了相互冲突的需求 系统建模u建模工具在用户和系统分析人员之间建立了统一的语言和理解的桥梁.u系统分析人员借助建模技术,对获取的需求信息进行分析,排除错误和弥补不足,确保需求文档正确反映用户的真实意图。u常用的分析和建模方法有:面向数据流方法面向数据流方法面向数据面向数据结构方法构方法面向面向对象的方法象的方法。需求规约需求规约 u需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。u需求规约作为用户和开发者之间的一个协议,在之后的软件工程各个阶段发挥重要作用。需求验证需求验证 u作为需求开发阶段工作的复查手段,需求验证对功能的正确性、完整性和清晰性,以及其它需求给予评价。u为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格进行。u在实际的开发过程中,获取、分析、建模、编写规约和验证这些需求开发活动不会是线性地、顺序地完成。实际上,这些活动是交叉的、递增的和反复的。需求分析过程需求分析过程需求管理需求管理 u需求工程包括获取、分析、规定、验证和管理软件需求,而“软件需求管理”则是对所有相关活动的规划和控制。u换句话说,需求管理就是:一种获取、组织并记录系统需求的系统化方案,以及一个使用户与项目团队对不断变更的系统需求,达成并保持一致的过程。内容摘要内容摘要1需求工程概述2需求获取3需求分析、协商与建模4需求规约与验证5需求管理软件需求包括软件需求包括1.功能需求 2.性能需求 3.用户或人的因素 4.环境需求 5.界面需求 6.文档需求 7.数据需求 8.资源使用需求 9.安全保密要求 10.可靠性需求 11.软件成本消耗与开发进度需求 12.其他非功能性要求 需求获取方法与策略需求获取方法与策略 u建立顺畅的通信途径 u访谈与调查 u观察用户操作流程 u组成联合小组 u用况(Use Case)建立顺畅的通信途径建立顺畅的通信途径 u建立分析所需要的通信途径,以保证能顺利地对问题进行分析。访谈与调查访谈与调查 u在具体的实践中,通常采用折衷的方法,即适当地计划好面谈,但不要过于详细,允许有一定的灵活性。u一般按照如下原则进行准备:1.所提问的问题应该循序渐进,从整体的方面开始提问,接下来的问题应有助于对前面的问题更好的理解和细化;2.不要限制用户对问题的回答,这有可能会引出原先没有注意的问题;3.提问和回答在汇总后应能够反映用户需求的全貌。观察用户操作流程观察用户操作流程 u到用户的实际工作环境中:对用户的工作流程进行观察了解用户实际的操作环境、操作过程和操作要求对照用户提交的问题陈述,对用户需求可以有更全面、更细致的认识。组成联合小组组成联合小组 u便利的便利的应用用规约技技术(Facilitated Application Specification Techniques,FAST):u打破用户(需方)和开发者(供方)的界限,共同组成一个联合小组,u发挥各自的长处,共同负责项目的推进,这样有助于发挥各自优势并增进解和协调 FAST基本原则基本原则 在中立的地点举行由开发者和用户出席的会议;建立准备和参与会议的规则;建议一个足够正式的议程以便可以进行自由的交流;一个“协调者”(他可以是用户、开发者或其他外人)来控制会议;使用一种“定义机制”(它可以是工作表、图表、墙上胶黏纸或墙板);目标是标识问题、提出解决方案的要素、商议不同的方法、以及在有利于完成目标的氛围中刻画出初步的需求。FAST会议会议 步骤步骤1)确定一个FAST会议的时间地点,并在会议日之前将产品请求发布给所有的与会者。2)要求每个FAST 出席者,会前列出一组围绕系统环境、对象的操作、对象之间的交互功能,并列出约束列表(如,成本、规模大小、权重)和性能标准列表(如,速度、精度)。这些列表可以不是穷尽的,但是,希望每套列表反映的是每个人对系统的感觉。3)进行FAST 会议时,当团队的每个成员提出单个列表后,整个团队将创建一个组合的列表,该组合列表删去冗余项,并加入在表达过程中出现的新思想。在建好所有主题的组合列表后,开始讨论活动。缩短、加长或重新组合列表以适当地反映将被开发的产品。FAST会议会议 步骤步骤(续续)4)一旦创建了意见一致的列表应该将团队分为更小的小组,每个小组力图为每个列表中的一个或多个项开发出小型的规约(即对包含在列表中的单词或短语的精细化)。每个小组然后将他们开发的每个小规约提交给所有的FAST 出席者讨论,进行添加、删除或进一步的精化等工作。在所有讨论过程中,团队可能提出某些不能在会议过程中解决的问题,此时要保留问题列表以使这些思想在以后的活动中产生作用。5)在小规约完成后,每个FAST 小组提出一个针对产品的确切标准列表,并将该列表提交给团队,然后创建一个意见一致的确定的标准列表。这个列表作为需求获取的结果,为需求分析和建模提供基础信息。用况(用况(Use Case)u当需求收集起来后,分析员就可以创建一组标识串,构造系统的使用场景。u创建用况模型的主要步骤如下:1)确定谁会直接使用该系统,即参与者(Actor)2)选取其中一个参与者 3)定义该参与者希望系统做什么,参与者希望系统作的每件事将成为一个用况 4)对每件事来说,何时参与者会使用系统,通常会发生什么,这就是用况的基本过程 5)描述该用况的基本过程内容摘要内容摘要1需求工程概述2需求获取3需求分析、协商与建模4需求规约与验证5需求管理需求分析原则需求分析原则 1必须能够表示和理解问题的信息域2必须能够定义软件将完成的功能3必须能够表示软件的行为(作为外部事件的结果)4必须划分描述数据、功能和行为的模型,从而可以分层次地揭示细节5分析过程应该从要素信息移向细节信息信息域信息域 u信息域:信息域:包括信息内容、信息流、以及信息信息内容、信息流、以及信息结构构。1.信息内容信息内容表示了单个数据和控制对象,目标软件所有处理的信息集合由它们构成。例如,数据对象“工资”是一组重要数据体的组合:领款人的姓名、净付款数、付款总额、扣除额等等 2.信息流信息流表示了数据和控制在系统中流动时的变化方式,输入对象被变换为中间信息(数据和/或控制),然后进一步被变换为输出3.信息信息结构构表示了各种数据和控制项的内部组织 数据或控制项将被组织为n维表还是树形结构?在结构的语境内,什么信息是和其他信息相关的?信息包含在单个结构中,还是使用不同的结构?在某信息结构中的信息如何和在另一个结构中的信息相关?信息域信息域 抽象、分解与多视点分析抽象、分解与多视点分析 u问题抽象方法抽象方法要求分析人员在分析过程中捕捉用户描述或问题本身固有的一般一般-特殊关特殊关系系u首先关注一般问题的解决途径,进而指导特殊问题的解决方法。u问题分解分解的目的是要能以层次化的方式对问题进行分解和不断细化。1.较大规模或较为复杂的问题可以被分解为若干子问题进行理解和分析 2.分解可以逐级进行,直至子问题被分解为一个容易分析理解的部分3.例如横向分解横向分解纵向分解纵向分解抽象、分解与多视点分析抽象、分解与多视点分析 需求协商需求协商 u协商的过程就是讨论需求冲突,找出每个人都满意的折衷方案 u协商不是简单的逻辑或技术上的争论 u要注意组织和行政方面的因素 不一致的目标 责任的丧失或转移 组织文化 组织管理态度和士气 部门差异 u通常会议是解决冲突最快的方式 u参加者应该包括发现冲突、遗漏或重叠的分析员,以及可以解决发现的问题的项目相关人员 u会议应该讨论那些非正式讨论不能解决的问题 u通常会议分为三个阶段:叙述阶段讨论阶段决策阶段 需求协商需求协商需求建模需求建模u在软件需求分析阶段,所创建的模型,要着重于描述系统要做什么,而不是如何去做u目标软件的模型不应涉及软件实现细节 常用的分析方法:1.面向数据流的结构化分析方法(SA)2.面向数据结构的分析方法 3.面向对象的分析方法(OOA)需求建模需求建模 内容摘要内容摘要1需求工程概述2需求获取3需求分析、协商与建模4需求规约与验证5需求管理需求规约的原则需求规约的原则 1 从现实中分离功能,即描述要“做什么”而不是“怎样实现”。2 要求使用面向处理的规约语言,定义一个行为模型,从而得到“做什么”的规约。3 整个系统都包括在规格说明的描述之中。4 规约必须包括系统运行环境。需求规约的原则需求规约的原则(续续)5 规约必须是一个认识模型,而不是设计或实现的模型。6 规约必须是可操作的。7 规约必须允许不完备性并允许扩充。8 规约必须局部化和松散耦合。需求规约需求规约.引言 A.系统参考文献B.整体描述C.软件项目约束.信息描述 A.信息内容表示B.信息流表示:数据流 控制流.功能描述 A.功能划分 B.功能描述:处理说明 限制局限 性能需求 设计约束 支撑图 C.控制描述 控制规约 设计约束.行为描述 A.系统状态 B.事件和响应.检验标准 A.性能范围B.测试种类C.期望的软件响应D.特殊的考虑.参考书目.附录需求验证需求验证 u需求验证目的是要检验需求是否能够反映用户的意愿 u评审人员评审时往往需要检查以下内容:1.系统定义的目标是否与用户的要求一致;2.系统需求分析阶段提供的文档资料是否齐全;文档中的描述是否完整、清晰、准确地反映了用户要求;3.被开发项目的数据流与数据结构是否确定且充足;4.主要功能是否已包括在规定的软件范围之内,是否都已充分说明;5.设计的约束条件或限制条件是否符合实际;6.开发的技术风险是什么;7.是否详细制定了检验标准,它们能否对系统定义是否成功进行确认。内容摘要内容摘要1需求工程概述2需求获取3需求分析、协商与建模4需求规约与验证5需求管理需求管理需求管理u需求管理是一组用于帮助项目组在项目进展中的任何时候去标识、控制和跟踪需求的活动 u需求跟踪有两种方式,正向跟踪与逆向跟踪 1.正向跟踪:以用户需求为切入点,检查需求规约中的每个需求是否都能在后继工作产品中找到对应点2.逆向跟踪:检查设计文档、代码、测试用况等工作产品是否都能在需求规约中找到出处u软件需求工程:1.需求需求获取取2.需求分析与需求分析与协商商3.系系统建模建模4.需求需求规约5.需求需求验证6.需求管理需求管理本章小结本章小结

    注意事项

    本文(第03章软件工程需求工程14670.pptx)为本站会员(jix****n11)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开