在用C#做一个打地鼠游戏机使用方法

软件工程历年问答题参考答案 3_文档库
文档库最新最全的文档下载
当前位置: & 软件工程历年问答题参考答案 3
软件工程历年问答题参考答案 3
一、解释什么是“分析用例实现”什么是“设计用例实现”。 非功能性需求、为需求指定优先级、在用例中追踪需求。 类。来源于问题域和解域。具有完整的规格说明。其获得答:1,在找出分析类之后,分析的关键是找出用例实现。(2)主要制品有:需求模型,其中包括功能性需求和非良好设计类的方法具有完整性,充分性,原始性,高类聚用例实现由一组类所组成,这些类实现了用例中所说明的功能性需求,功能性需求主说明系统该做什么,非功能性和低耦合。也可以是一段实际的程序代码
行为。例如,如果你具有用例BorrowBook,已经识别了需求强调一些系统方面的非功能性的限制;用例模型,包形式良好的设计类具有完整性,充分性,原始性,高类聚分析类Book,Ticket,Borrower以及参与者Librarian,括参与者、用例以及用例关系,参与者一般指直接与系统和低耦合
那么你需要创建用例实现以演示这些类和这些类的对象交互的外部人员,用例详细说明了系统的功能。 完整性:类的使用者可以从类的名称而获取关于类的功是如何交互以实现由BorrowBook所说明的行为。这样,七、简述分析工作流的主要的UP活动及其制品。 能,方法等信息,
你把用例(它是功能需求的规格说明)转换成类图和交互答:(1)分析工作流中的主要UP活动有:系统的架构分充分性:不迷惑使用者,能确切的包含实际对象所具有的图(它是系统高级层次的规格说明)。 析、分析一个用例、分析一个类、分析一个包。 特征,没有冗余信息或者缺少信息
2,用例实现-设计是实现用例的设计对象和设计类之间的(2)其中的制品有:分析类,分析类为业务领域的关键原始性:类中的方法提供单个的,原子的功能
协作。在用例实现-分析和用例实现-设计之间存在跟踪关概念建模;用例关系,它能够举例说明分析类的实例怎样高类聚:每个类需要提供不多不少的实现本身需要的方系,用例实现-设计说明了实现决定并且实现了非功能性互相作用来实现由一个用例特别指定的系统行为。 法,每个类定义了具体的抽象的概念,如果类需需求。用例实现-设计由以下各项组成:设计交互图,包八、简述设计工作流的主要的UP活动及其制品。 要表示更多的功能,通过继承其他类来实现 含参与设计类的类图以及解释性的文本。 答:(1)设计工作流的主要UP活动有:系统架构的设计、低耦合:与其它类的耦合程度只要达到能够完成它自身的在分析中用例实现的焦点是捕获系统应该做什么,在设计设计一个用例、设计一个类、设计一个子系统、设计用例职责就可以了,只有当两个类之间具有真正的语义关系时中关心的是系统将如何去实现。 关系、部署建模 才让它们具有耦合性。
二、分别说明分析模型与设计模型的主要组成及其相互之(2)设计工作流的主要主要制品有:设计子系统、设计13解释传统的瀑布开发过程与现代的迭代开发过程区别 间的跟踪关系。 类、接口、用例关系(设计)、初步的部署图 传统的软件开发流程——瀑布模型:是一个文档驱动的流答:1. 分析模型由架构分析,分析类,分析包,分析用九、简述寻找分析类的过程及其主要步骤。 程,它将整个软件开发过程划分为顺序相接的几个阶段,例实现组成,设计模型由 设计子系统,设计类,接口,答:分析类:它代表问题域中的简洁抽象,应该映射到真每个阶段都必需完成全部规定的任务(文档)后才能够进设计用例实现和部署图组成, 实世界的业务概念上,如客户,或者产品。分析类的的思入下一个阶段。如必须完成全部的系统需求规格说明书之
2. 跟踪关系:设计子系统跟踪分析包,设计类和接口跟想是,尽力捕获抽象的本质,忽略实现细节。产生良好分后才能够进入概要设计阶段,编码必需在系统设计完成之踪分析类,设计用例实现跟踪分析用例实现 析类的几点做法:1.名称反映目的。2是一个为问题域的后才能够进行。这就意味着只有当所有的系统模块全部开
3.分析模型是概念模型,因为是系统的一个抽象并回避了一个特定元素建模的简洁抽象。3.它映射到问题域中的一发完成之后,我们才进行系统集成 。
实现问题;设计模型是物理模型,因为它是实现的蓝图。个清晰的可识别的特征。4.具有小的,良好定义的职责集现代的迭代化开发:将整个项目的开发目标划分成为一些分析模型对设计是通用的,即适用于多种设计;设计模型合5高内聚,低耦合。 更易于完成和达到的阶段性小目标,这些小目标都有一个对设计不是通用的,针对特定的实现分析模型不太形式获得分析类:1.使用名词/动词分析寻找分析类。具体过定义明确的阶段性评估标准。迭代就是为了完成一定的阶化;设计模型比较形式化。分析模型开发费用比较低;设程为:寻找名词或名词短语,它们是候选的类或属性;寻段性目标而所从事的一系列开发活动,在每个迭代开始前计模型开发费用比较高,是5倍的分析模型。分析模型层找动词或动词短语,它们是候选的职责或操作;收集相关都要根据项目当前的状态和所要达到的阶段性目标制定数少; 设计模型层数多。 信息并分析。2.使用CRC分析寻找。具体过程为:集思广迭代计划,整个迭代过程包含了需求、设计、实施(编码)、分析模型勾画系统的设计轮廓,包括系统架构;设计模型益,多询求组员的意见;分析信息,通过用名词或动词来部署、测试等各种类型的开发活动,迭代完成之后需要对是进行系统的设计,包括系统架构 加强它。 迭代完成的结果进行评估,并以此为依据来制定下一次迭分析模型不需要在整个软件生命周期内做维护; 设计模十、接口的优点和缺点 代的目标。
型需要在整个软件生命周期内做维护。分析模型定义作为答:优点:1. 当基于类的设计时,在设计的时候需要详迭代开发相比瀑布开发具有哪些优点:
构造系统基本输入的架构,包括创建设计模型;设计模型细说明它的实现,而当基于接口的设计时,只要设计某种1.允许变更需求
在尽可能保持需求模型所定义结构的前提下构造系统。分契约(抽象性的),而具体实现则可由许多不同的类来实2.逐步集成元素
析模型是设计模型的输入,设计模型是把实现技术加入分现。 3.尽早降低风险
析模型后对分析模型的细化。 2. 仅仅的设计契约就使得其从实现的依赖性中释放出了4.有助于提高团队士气
三、说明什么是形式良好的设计类。(12题) 我们的模型,从而增加了它的灵活性和可扩展性。 5.生成更高质量的产品
四、解释“4 + 1”系统架构基于用例( use case )驱动的迭缺点:1.接口可以增加系统的灵活性但也可能带来复杂6.保证项目开发进度
代式设计过程。 性。 7.允许产品进行战术变换
答:软件架构涉及到抽象、分解和组合、风格和美学。我2. 太多的接口可能使得某个系统过于灵活。 8.迭代流程自身可在进行过程中得到改进和精炼
们用由多个视图或视角组成的模型来描述它。为了最终处3. 太多的接口可能使得某个系统难于理解。 13、 试举例解释软件体系结构风格(Architectural 理大型的、富有挑战性的架构,该模型包含五个主要的视11.软件需求的分类:软件需求可以分为功能性需求和非Styles)和软件体系结构模式(Architecture 图
功能性需求两类;其中非功能性需求分为质量属性和约束Patterns)。
逻辑视图:设计的对象模型(使用面向对象的设计方法两种;质量属性分为开发期质量属性和运行期质量属性。
答:软件体系结构风格是指在众多系统中所拥有的共同时)。
功能性需求是系统必须能够实现的系统行为, 而不需要的组织结构框架和语义特性,指导如何将各个模块和子系过程视图:捕捉设计的并发和同步特征。
在条件中加入物理约束, 它指定了系统的输入和输出行统组织成一个完整的系统,定义了用于描述系统的术语表物理视图:描述了软件到硬件的映射,反映了分布式特为. 功能性需求描述了开发的软件系统应该做什么,可以和一组指导构件系统的规则。软件体系结构设计的一个核性。
通过‘软件系统应提供什么服务’来进行定义。约束规定心问题是能否使用重复的体系结构模式,即能否达到体系开发视图:描述了在开发环境中软件的静态组织结构。
了开发软件系统时必须遵守的限制条件。 结构级的软件重用。
每个迭代过程包括五个核心工作流:需求,分析,设计,非功能性需求指定了了系统必须具有的其他性质, 例如C2风格是最常用的一种软件体系结构风格。具有以下特实现,测试
系统的可用性、可靠性、整体或局部性能、可支持性等, 这点:
架构的描述,即所做的各种决定,可以围绕着这四个视图些描述的是系统的特征或者系统的环境特征,是指软件产
(1)系统中的构件可实现应用需求,并能将任意复杂来组织,然后由一些用例或场景来说明,从而形成了第五品为满足用户业务需求而必须具有且除功能需求以外的度的功能封装在一起;
个视图。 特性。软件产品的非功能性需求包括系统的性能、可靠性、
(2)所有构件之间的通讯是通过以连接件为中介的异逻辑视图。逻辑视图关注功能,不仅包括用户可见的功能,可维护性、可扩充性和对技术和对业务的适应性等。非功步消息交换机制来实现的;
还包括为实现用户功能而必须提供的"辅助功能模块";它能性需求涉及的范围很广,非功能性需求必须考虑软件既(3)构件相对独立,构件之间依赖性较少。系统中不们可能是逻辑层、功能模块等。 要可用,又要易用。 存在某些构件将在同一地址空间内执行,或某些构件共享开发视图。开发视图关注程序包,不仅包括要编写的源程12、 什么是设计类,分析类?怎样获得? 特定控制线程之类的相关性假设。
序,还包括可以直接使用的第三方SDK和现成框架、类库,分析类:它代表问题域中的简洁抽象,应该映射到真实世软件体系结构模式是关于软件系统的整体结构。层(Layer)以及开发的系统将运行于其上的系统软件或中间件。开发界业务概念,如客户,或者产品。分析类的的思想是,尽是一种体系结构模式, 它将系统水平分割为多个抽象的视图和逻辑视图之间可能存在一定的映射关系:比如逻辑力捕获抽象的本质,忽略实现细节。产生良好分析类的几层次. TCP/IP 网络是层模式的最著名例子. 每一层作为层一般会映射到多个程序包等。 点做法:1.名称反映目的。2建模问题域的一个特定元素一个独立的处理机, 就可以独立编写和测试每一个层, 处理视图。处理视图关注进程、线程、对象等运行时概念,的是简洁的抽象。3.清晰地映射到问题域中的可识别的特而且层的运行不再受其它层的影响, 只受到管道的影响.
以及相关的并发、同步、通信等问题。处理视图和开发视征。4.具有小的,良好定义的职责集合5高内聚,低耦合。 14、 统一软件开发过程(USDP)与传统的软件生命周期图的关系:开发视图一般偏重程序包在编译时期的静态依获得分析类:1.使用名词/动词分析寻找分析类。2.使用过程的区别
赖关系,而这些程序运行起来之后会表现为对象、线程、CRC分析寻找。 我们把传统软件的开发过程分成了这样几个阶段:需求规进程,处理视图比较关注的正是这些运行时单元的交互问设计类:是已经完成规格说明并且达到能够被实现程度的格阶段,概要设计阶段,详细设计阶段,代码阶段,单元题。 物理视图。物理视图关注"目标程序及其依赖的运行类。来源于问题域和解域。具有完整的规格说明。其获得测试阶段,集成测试阶段,以及系统测试阶段。也就是说,库和系统软件"最终如何安装或部署到物理机器,以及如良好设计类的方法具有完整性,充分性,原始性,高类聚在实际的开发过程中,我们要逐一完成每个阶段的工作,何部署机器和网络来配合软件系统的可靠性、可伸缩性等和低耦合。 当完成最后一个阶段的工作后也就完成了整个软件项目。要求。物理视图和处理视图的关系:处理视图特别关注目分析类:它代表问题域中的简洁抽象,应该映射到真实世像这样组织软件开发过程的规则,就可以称为软件生命周标程序的动态执行情况,而物理视图重视目标程序的静态界业务概念,分析类的最重要方面是,应该使用清晰和无期模型。这些生命周期模型是:1瀑布模型,2快速原型位置问题;物理视图是综合考虑软件系统和整个IT系统歧义的方法映射到某个真实世界业务概念,如客户,或者模型,3渐增模型,4演进模型。
相互影响的架构视图。 产品。分析类的的思想是,尽力捕获抽象的本质,忽略实15、 试解释统一软件开发过程(USDP)进行软件系统开五、解释“接口”与“基于组件开发”之间的关系。 现细节。产生良好分析类的几点做法:1.名称反映目的。发的全过程。
答: 接口是一组包含了函数型方法的数据结构。通过这组2建模问题域的一个特定元素的是简洁的抽象。3.清晰地统一软件开发过程通常是指统一过程或者UP。
数据结构,客户代码可以调用组件对象的功能。为类定义映射到问题域中的可识别的特征。4.具有小的,良好定义UP具有三个基本公理,它们是:用例和风险驱动。构架一种行为,即它“能干什么”。基于组件开发时一种基于可的职责集合5高内聚,低耦合。
中心的。迭代和增量的。
替代的、插件式的软件开发过程。接口是组件开发的关键在问题域中分析类描叙了一种简明的抽象事物,所UP项目生命期被划分成四个阶段,每个阶段由主要里程部分,组件包含供给接口或者需求接口,供给接口与需求有的类在分析模型里面必须是分析类,它们可能最终被设碑所终止:初始-----获得项目的基础:生命期目标。细接口一般代表组件内部的部分,组件的外部行为完全由它计成一个或多个设计类,分析类必须反应映射到真实世界化-----进化软件构架:生命期构架。构造------构造软包含的供给接口与需求接口来定义。如果它们支持相同的中的概念 件:初始运作功能。移交------把软件部署到用户环境:协议的话,组件可以被提供的其他组件所代替。通过设计获得分析类:对用例,需求,词汇表和其他相关文档进行产品发布。
一个接口,使得许多不同的实现可以通过许多不同的组件动词名词分析,1.使用名词/动词分析寻找分析类。2.使UP是迭代和增量过程,在每个生命期阶段都有迭代工作来实现。 用CRC分析寻找。搜集所有的相关文档,对名词和名词短流,在每个迭代中,有五个核心工作流。五种核心工作流
六、简述需求工作流的主要的UP活动及其制品。 语列表,对动词和动词短语列表,暂时对类指定属性和职是:需求---捕获系统应该做什么。分析---精化和结构化答:(1)简述需求工作流的主要的UP活动有:找到参与责,类,职责,协作卡片分析,头脑风暴,分析信息 需求。设计---用系统构架实现需求。实现---构造软件。者和用例、详述用例、构建用例模型、找出功能性需求和设计类:是已经完成规格说明并且达到能够被实现程度的测试---验证实现是否如期望那样工作。
Word文档免费下载:
自​考​软​件​工​程2​3​3​3​历​年​试​题​含​答​案软件工程试题课程代码:02333 一、单项选择题(本大题共 ...自考软件工程历届试题(含答案 整理)_电子/电路_工程科技_专业资料。全国 2006 ...21.软件工具通常由工具、工具接口和___三部分构成。 22.软件工程管理中的控制...《软件工程》试题及参考... 8页 1下载券 软件工程考试试题(含答案... 暂无评价 6页 免费 软件工程试题3 6页 1下载券 软件工程 试题(3) 3页 免费 软件工...如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 《软件工程》试题及参考答案(第3套) 国脉 期末国脉 期末隐藏&& ●软件...软件工程考试试题(含答案)3_从业资格考试_资格考试/认证_教育专区。一、选择题: (每题 1 分,共 20 分) (将答案写在题号前的()中)( C )1. 软件是( ...《软件工程》试题及参考答案_计算机软件及应用_IT/计算机_专业资料。第一部分 选择...2、好的软件开发环境 应采用 CASE工具 和集成化CASE环境。 3、需求建模主要有...《软件工程》试题及参考答案(第6套)_财会/金融考试_资格考试/认证_教育专区。...题号题分 一 二 三 四 五 总分 第一部分 选择题 一、单项选择题(本大题...软件工程期末试题及答案(六) (3)_学科竞赛_小学教育_教育专区。软件工程期末试卷 一、选择题: ( C )1.软件是( )。 B. 程序 D. 计算机系统 )。 A. ...『什么叫软件』相关搜索
(C)2017 列表网&琼ICP备号-12&增值电信业务经营许可证B2-&

我要回帖

更多关于 vb做一个打地鼠小游戏 的文章

 

随机推荐