软件需求分析与设计复习大纲.pdf

软件需求分析与设计复习大纲.pdf

ID:55121861

大小:175.14 KB

页数:8页

时间:2020-05-10

软件需求分析与设计复习大纲.pdf_第1页
软件需求分析与设计复习大纲.pdf_第2页
软件需求分析与设计复习大纲.pdf_第3页
软件需求分析与设计复习大纲.pdf_第4页
软件需求分析与设计复习大纲.pdf_第5页
资源描述:

《软件需求分析与设计复习大纲.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、1、什么是面向对象思想面向对象的方法是一种分析方法的思想,把现实世界中的所有事物看作对象来处理。对象包括属性和行为两种元素,通过属性及行为定义现实世界的事物或者是抽象出来的对象。通过把事物当成对象来看待,更加接近了我们认识事物的过程。2、什么是OOA、OOD,它们的关注点是什么?它们之间有什么联系?OOA,是指面向对象的分析,它是对问题和需求的调查研究,不强调解决问题;在面向对象分析过程中强调的是在问题领域发现和描述对象。OOD,面向对象设计,设计是指满足需求的概念上的解决方案,不强调实现;面向对象的分析强调的是定义软件对象以及他们如何协作以实现需求OOD是OOA

2、的细化和扩展,通过面向对象的方法将分析和设计紧密结合在一起,从而使得两者能够很好的过渡。3、软件开发过程的主要工作包括那些?软件开发过程中的主要工作包括需求分析、设计、代码实现、软件测试和部署实施等工作。需求分析主要是从业务方面出发,从中发现业务领域中需要解决的问题是什么。设计是指从软件开发的角度得到业务领域中问题的解决方案。代码实现是指对系统进行软件开发以得到最后的业务处理系统。软件测试是指对于开发完成的系统进行功能和非功能等多方面的测试,以验证系统是否能够达到业务处理的需要。部署实施是指对已经通过测试的系统进行部署,部署完成后供用户进行使用。4、OOA的过程包

3、括哪些活动?在分析过程中的主要制品有哪些?OOA过程首先需要识别出系统中的用例并建立用例模型,然后对用例进行分析发现用例中的概念类,并定义其中的基本属性,最后可以为其创建基本的动态模型包括交互图、状态图和活动图。主要制品包括,用例模型:用例图和用例描述、补充规格说明书、设想以及词汇表。5、OOD的过程包括哪些主要活动?在设计过程中又包括哪些主要的制品?OOD过程主要包括问题域部分的设计、人机交互部分的设计、控制流管理部分设计、数据管理部分设计和构件部署设计,每个部分均采用与OOA一致的概念、表示法及活动,但具有自己独特的策略。本课程主要强调的是问题域部分的设计,使

4、用OOA的结果,加以补充和修改,最终得到主要制品包括静态模型:类图和包图,动态模型:顺序图和通讯图。6、什么是迭代?在软件开发中,如何利用迭代开发的思想?迭代是统一开发过程中的重要思想和关键实践,通过迭代的思想将开发过程组织成一系列固定的短期小项目,每次迭代过程中都包括各自的需求分析、设计、实现和测试;同时,每次迭代都产生经过测试、集成并可执行的局部系统。迭代强调的是增量式的完善过程,软件开发过程中通过迭代思想可以减少需求变更带来的危害,使软件开发的过程更加可控。7、什么是软件开发初始阶段,初始阶段的主要工作是什么?初始阶段是指项目开发的初期对于系统总体进行分析的

5、过程,它的目标不是定义所有的需求,大多数的需求是在细化阶段进行分析的,一般只包括一次需求研讨会并只关注其中的10%的需求。初始阶段的主要工作包括预见项目的范围、设想和业务案例,主要关注项目的设想和业务案例是什么、项目是否可行、主要构件是开发还是购买、粗略估计开发成本,并最终确定项目应该进行下去还是终止。8、需求分析阶段主要包括哪些制品,这些制品的作用是什么?制品注释设想和业务用例描述高阶目标与约束、业务案例,并提供执行摘要用例模型描述功能需求。在初始阶段,确定大部分用例的名称,详细分析10%的用例补充性规格说明描述其他需求,主要是非功能性需求。在初始阶段,多考虑关

6、键的非功能需求是有帮助的,其对架构将会产生主要影响词汇表关键领域术语和数据字典风险列表和风险描述风险(业务、技术、资源和进度)及应管理计划对和缓解的方法原型和概念验证澄清设想,验证技术思路迭代计划描述第一个细化迭代的任务阶段计划和软件对细化阶段的持续时间和工作量进行粗略估开发计划计开发案例就特定项目,对UP步骤和制品进行定制的描述9、什么是用例,用例模型主要包括哪些内容?用例就是一组相关的成功和失败场景集合,用来描述参与者如何使用系统来实现目标,场景是参与者和系统之间的一系列特定的活动和交互。用例是文本文档,而非图形;用例建模主要是编写文本的活动,而非制图。用例中

7、主要包括了参与者和主要成功场景等元素,通过这些元素对系统的场景进行描述。它是是一种优秀的表示方法,使领域专家或需求提供者自己编写用例成为可能;强调用户的目标和观点,优越性在于能够根据需要对复杂程度和形式化程度进行增减调整。11、细化阶段的主要工作包括哪些?根据你的理解写一个细化阶段的最佳实践细化阶段是核心架构、解决高风险元素、定义大部分需求,以及预计总体进度和资源的过程。主要的工作包括:对核心、有风险的软件架构进行编程和测试、发现并稳定需求的主题部分、规避主要风险,细化阶段一般包括多个阶段而且并不是系统的设计阶段。细化阶段的最佳实践:首先对架构的核心和风险部分进行

8、适应性的设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。