(软件需求复习大纲.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软件需求复习大纲

什么是面向对象思想 面向对象的方法是一种分析方法的思想,把现实世界中的所有事物看作对象来处理。对象包括属性和行为两种元素,通过属性及行为定义现实世界的事物或者是抽象出来的对象。通过把事物当成对象来看待,更加接近了我们认识事物的过程。 什么是OOA、OOD,它们的关注点是什么?它们之间有什么联系? OOA,是指面向对象的分析,它是对问题和需求的调查研究,不强调解决问题;在面向对象分析过程中强调的是在问题领域发现和描述对象。 OOD,面向对象设计,设计是指满足需求的概念上的解决方案,不强调实现;面向对象的分析强调的是定义软件对象以及他们如何协作以实现需求 OOD是OOA的细化和扩展,通过面向对象的方法将分析和设计紧密结合在一起,从而使得两者能够很好的过渡。 软件开发过程的主要工作包括那些? 软件开发过程中的主要工作包括需求分析、设计、代码实现、软件测试和部署实施等工作。 需求分析主要是从业务方面出发,从中发现业务领域中需要解决的问题是什么。设计是指从软件开发的角度得到业务领域中问题的解决方案。代码实现是指对系统进行软件开发以得到最后的业务处理系统。软件测试是指对于开发完成的系统进行功能和非功能等多方面的测试,以验证系统是否能够达到业务处理的需要。部署实施是指对已经通过测试的系统进行部署,部署完成后供用户进行使用。 OOA的过程包括哪些活动?在分析过程中的主要制品有哪些? OOA过程首先需要识别出系统中的用例并建立用例模型,然后对用例进行分析发现用例 中的概念类,并定义其中的基本属性,最后可以为其创建基本的动态模型包括交互图、状态图和活动图。 主要制品包括,用例模型:用例图和用例描述、补充规格说明书、设想以及词汇表。 OOD的过程包括哪些主要活动?在设计过程中又包括哪些主要的制品? OOD过程主要包括问题域部分的设计、人机交互部分的设计、控制流管理部分设计、数据管理部分设计和构件部署设计,每个部分均采用与OOA一致的概念、表示法及活动,但具有自己独特的策略。 本课程主要强调的是问题域部分的设计,使用OOA的结果,加以补充和修改,最终得到主要制品包括静态模型:类图和包图,动态模型:顺序图和通讯图。 什么是迭代?在软件开发中,如何利用迭代开发的思想? 迭代是统一开发过程中的重要思想和关键实践,通过迭代的思想将开发过程组织成一 系列固定的短期小项目,每次迭代过程中都包括各自的需求分析、设计、实现和测试;同时,每次迭代都产生经过测试、集成并可执行的局部系统。迭代强调的是增量式的完善过程,软件开发过程中通过迭代思想可以减少需求变更带来的危害,使软件开发的过程更加可控。 什么是软件开发初始阶段,初始阶段的主要工作是什么? 初始阶段是指项目开发的初期对于系统总体进行分析的过程,它的目标不是定义所有的需求,大多数的需求是在细化阶段进行分析的,一般只包括一次需求研讨会并只关注其中的10%的需求。 初始阶段的主要工作包括预见项目的范围、设想和业务案例,主要关注项目的设想和业务案例是什么、项目是否可行、主要构件是开发还是购买、粗略估计开发成本,并最终确定项目应该进行下去还是终止。 需求分析阶段主要包括哪些制品,这些制品的作用是什么? 制品 注释 设想和业务用例 描述高阶目标与约束、业务案例,并提供执行摘要 用例模型 描述功能需求。在初始阶段,确定大部分用例的名称,详细分析10%的用例 补充性规格说明 描述其他需求,主要是非功能性需求。在初始阶段,多考虑关键的非功能需求是有帮助的,其对架构将会产生主要影响 词汇表 关键领域术语和数据字典 风险列表和风险管理计划 描述风险(业务、技术、资源和进度)及应对和缓解的方法 原型和概念验证 澄清设想,验证技术思路 迭代计划 描述第一个细化迭代的任务 阶段计划和软件开发计划 对细化阶段的持续时间和工作量进行粗略估计 开发案例 就特定项目,对UP步骤和制品进行定制的描述 什么是用例,用例模型主要包括哪些内容? 用例就是一组相关的成功和失败场景集合,用来描述参与者如何使用系统来实现目标,场景是参与者和系统之间的一系列特定的活动和交互。用例是文本文档,而非图形;用例建模主要是编写文本的活动,而非制图。  用例中主要包括了参与者和主要成功场景等元素,通过这些元素对系统的场景进行描述。它是是一种优秀的表示方法,使领域专家或需求提供者自己编写用例成为可能; 强调用户的目标和观点,优越性在于能够根据需要对复杂程度和形式化程度进行增减调整。 11、细化阶段的主要工作包括哪些?根据你的理解写一个细化阶段的最佳实践 细化阶段是核心架构、解决高风险元素、定义大部分需求,以及预计总体进度和资源的过程。主要的工作包括:对核心、有风险的软件架构进行编程和测试、发现并稳定需求的主题部分、规避主要风险,

文档评论(0)

wu12youli + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档