预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于UML的面向对象分析与设计复习题目1.软件开发方法包括哪些,并说明这些方法以及优缺点。答案:瀑布方法,原型方法,螺旋方法,双赢螺旋方法,增量方法。瀑布方法:以线性序列流描述软件开发过程。开发流程任一阶段开始之前,都必须完成先前阶段。瀑布方法没有定义如何回到先前阶段,以应该对需求的变化。原型方法:将软件生存期划分为若干阶段,根据不同阶段工作的特点,运用不同的方法、技术和工具来完成该阶段的任务。可以获得准确的系统需求,并加快开发过程。容易给客户造成错误的印象,可能迫于匆忙开发原型,而损害软件的整体质量。螺旋方法:既有圆形方法的迭代特性,也有瀑布方法的线性特性。适合用于多个版本的软件开发。双螺旋方法:螺旋方法的扩展。能够实现大部分需求且开发团队确认了所有需求,有利于用于有时间限制的软件发布。增量方法:软件需求被分成多个功能单元。只能适用于大型应用程序对于小型项目很难划分成更细小的功能。2.什么是SDLC,包括那些阶段?SDLC那个阶段把SRS中确定的需求转换为编程语言能够实现的逻辑结构。答案:SDLC:软件开发周期。阶段:可行性分析,需求分析与说明,设计,编码,测试,维护。设计阶段。3.什么是故事板?。答案:故事板是一种技术,它包括在开发软件系统之前在纸上设计一系列用户界面的任务用户界面故事板与使用事件基本过程来描述的用例路径定义相匹配,并可以图形演示的形式来描述各种流程。4.关系包括哪几类?答案:依赖、关联、聚合、组合/合成、泛化、实现。1依赖关系:含义:是类与类之间的连接,表示一个类依赖于另外一个类的定义;依赖关系仅仅描述了类与类之间的一种使用与被使用的关系;方向:单向;图示:虚线+箭头;2关联关系:含义:类与类之间的连结,关联关系使一个类知道另外一个类的属性和方法;方向:双向或单向;图示:实线+箭头;箭头指向被关联的类;3聚合关系:含义:是关联关系的一种,是一种强关联关系;聚合关系是整体和个体/部分之间的关系;关联关系的两个类处于同一个层次上,而聚合关系的两个类处于不同的层次上,一个是整体,一个是个体/部分;在聚合关系中,代表个体/部分的对象有可能会被多个代表整体的对象所共享;方向:单向;图示:空心菱形+实线+箭头;箭头指向被聚合的类,也就是说,箭头指向个体/部分;4合成/组合关系:含义:它也是关联关系的一种,但它是比聚合关系更强的关系.合成/组合关系要求聚合关系中代表整体的对象要负责代表个体/部分的对象的整个生命周期;合成/组合关系不能共享;在合成/组合关系中,如果代表整体的对象被销毁或破坏,那么代表个体/部分的对象也一定会被销毁或破坏,而聚在合关系中,代表个体/部分的对象则有可能被多个代表整体的对象所共享,而不一定会随着某个代表整体的对象被销毁或破坏而被销毁或破坏;方向:单向;图示:实心菱形+实线+箭头;箭头指向代表个体/部分的对象,也就是被合成/组合的类的对象;5泛化关系:含义:它表示一个更泛化的元素和一个更具体的元素之间的关系;也就是通常所说的类的继承关系;方向:单向;子类继承父类;图示:空心箭头+实线;箭头指向父类;6实现关系:含义:它指定了两个实体之间的一份合同;即:一个实体定义一份合同,另外一个实体则保证履行该合同;方向:单向;子类实现接口;图示:空心箭头+虚线;箭头指接口向接口;5.需求管理包括那些阶段。答案:需求收集,需求分析和协商,需求详述,需求验证。6.类和对象之间的关系包括有哪几类。答案:一般化关系,依赖关系,关联关系,递归聚集关系,合格关联关系7.关联关系包括哪几类。答案:关联名称,角色名称,多重性,导航性。8.建模方法包括哪几类?什么是动态建模?动态建模包括那些UML类型图。答案:静态建模,动态建模,架构,需求。动态建模是一种UML建模技术,它表示软件系统静态成分行为。也称为行为建模。交互关系图,序列关系图,通信关系图,状态机关系图,活动关系图,时序关系图。9.什么是模式?模式包括哪几类。答案:模式其实就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。抽象模式,工厂模式,适配器模式,外观模式。10.质量过程包括哪方面。答案:用于开发软件系统的软件开发过程,用于软件开发过程的软件模型的质量,在软件开发过程中最后获得的软件产品的质量,质量过程本身的质量。11.确定需求有哪些方法?介绍每一种方法。答案:传统的需求抽取方法:面谈法、问卷法、观察法和文档研究法;现代需求抽取方法:原型法、联合应用开发JAD、快速应用开发RAD。面谈法是业务分析员与客户面谈发现事实、搜集信息。问卷法是从多个客户搜集信息的有效方法,是面谈法的补充。原型法即构造软件原型进行的开发方法。联合应用开发:组织领导、文书、客户和开发人员一起参与需求抽取的方法。快速应用开发:快速发布系统方案的方法。12.项目