《UML重点及课后答案(部分)刁成嘉编著.doc》由会员分享,可在线阅读,更多相关《UML重点及课后答案(部分)刁成嘉编著.doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、UML系统建模与分析设计(刁成嘉主编)课后答案 第一章 一、 选择 1.A 2.C 3.D 4.B二、 填空5. 实时处理软件 分时软件 交互式软件 批处理软件6. 软件定义 软件开发 软件使用与维护7. 瀑布模型 渐增模型 演化模型 螺旋模型 智能模型8. 封装 继承 多态9. 唯一性 连续性 维护性 复用性 逐步完善三、 解释名词10. 软件:是程序以及开发、使用、维护程序所需要的所有文档。11. 类:是一组具有相同属性和相同操作的对象的集合,是对象的抽象,他抽象的描述了属于该类的全部对象的属性和操作。12. 封装:是指把相关的数据(属性)和对这些数据的操作结合在一起,组成一个独立的对象。
2、13. 继承:是指子类(也成派生类、特化类)可以自动拥有某父类的全部属性和操作,即一个类可以定义为另一个一般的类的特殊情况。14. 消息:实现对象类之间的通信和任务传递。15. 运行期间,当实际发送消息时才进行实例连接,称为动态绑定。16. 多态性:是指同一个消息被不同的对象接收时,产生不同的动作或执行结果。四、 综合题17、 简述软件危机产生的背景计算机科学的不断发展,使得软件需求量不断增大,他的要求、复杂度、开发成本也越来越高,但软件开发放大和技术却停留在“小程序”、“个体化”的操作上面,致使软件设计犹如泥潭,大批设计者深陷其中,甚至出现上述存在的种种缺点。18、 试述软件生存周期过程一个
3、软件产品从概念开始,经过开发、使用和维护,直到最后该软件更新换代为止的全部过程就是软件的生存周期。软件生存周期有软件定义、软件开发和软件使用与维护三部分组成。分为软件系统的可行性分析、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用、维护和更新换代十个阶段。19、 试述软件开发的几种基本方法结构化软件开发方法、模块化软件开发方法、面向数据结构软件开发方法、面向对象软件开发方法20、 写出面向对象的基本要素面向对象方法有三大重要特征:封装性、继承性、多态性。其涉及的基本概念有:对象,类,封装,继承、消息和多态等。21、 试比较软件生存周期与面向对象系统开发过程面向对象系统开发过程由客
4、户需求分析阶段、系统分析阶段、系统实现、测试、维护阶段组成。可以说面向对象的开发过程符合软件生存周期的模式,并且有详尽的系统分析阶段,引入各个模型使之表达软件各个功能的使用及运作机制,是软件开发定位准确,易于交流开发。22、 用简要的语言表述完成一个实际课题的完整步骤需求分析阶段:与客户访谈需求,与专家讨论需求现场实际观察需求。建立资料库,编写文档,引入用例等模型完善表达。系统分析阶段:清楚业务流程,引入静态模型,动态模型,功能模型,定义范围。系统设计:选择开发工具,体系结构设计,对象设计,模式设计。系统实现、测试、维护:使用选择好的工具和语言进行编码,并具附有详尽文档,交付使用后要跟踪维护,
5、漏洞及时修补与升级。23、 说出面向对象分析的步骤面向对象分析的步骤识别类与对象活动,定义类与对象。识别结构活动,确认继承和组合结构。识别主题活动,将性质相同类与对象归纳为同一主题。定义属性活动,确认对象属性。定义服务活动,确认操作与关联对象的状态。24. 说出面向对象设计的步骤面向对象设计步骤:OOD模型由四个部件模型和四个活动组成。四个部件模型是:人机接口部件模型,问题领域部件模型,任务管理模型和数据管理部件模型。相应的四个活动是设计问题领域部件,设计人及接口部件、设计任务管理部件、设计数据管理部件。25. 说出面向对象实现的方法面向对象实现方法:程序编写开始前,要选择合适的编程语言。编写
6、代码过程中,要指定每个模块测试方案、测试数据和预期测试结果。变成结束后,要保存相应文档资料。26. 说出面向对象测试的步骤和方法面向对象测试的步骤和方法:组装测试:根据模块测试方案和测试数据进行模块测试。根据组装测试方案和测试数据逐步进行组装测试。进行系统各模块连接正确性测试。进行软件系统或子系统的正确性和容错性能测试。保存相应文档资料。确认测试:有专家、客户、开发人员组成系统测试评审小组。向用户提供最终的用户手册,操作手册,原程序清单及其他软件文档资料。三方共同根据组装测试方案和测试数据逐条严格进行组装测试,确认系统是否到达用户的需求。确认测试结束适应建立确认测试报告、项目开发总结报告。保存
7、相应文档资料。27. 说出面向对象维护的内容与方法面向对象维护的内容与方法:对发现的软件产品中潜伏的错误进行修改维护。对用户提出的软件需求进行修改维护。软件运行环境发生变化时需呀对软件进行修改维护。对软件定义和软件开发个阶段生成的文档资料进行修改维护。28.简述建立文档资料对于软件开发的重要性文档资料的编写与使用贯穿于软件生命周期的各个阶段。它不仅是软件开发指导性文本,也是记录软件发开发各个细节的详尽资料。通过文档可以查阅软件相应各阶段信息,使方便软件的维护与纠错,也为客户提供了一个透明的开发文本,同时文档资料对今后类似的软件开发提供了一个经验性的文本,也可作为复用构件的文本资料。第二章一、
8、选择 1.A 2.B 3.C. 4.D 5.B二、 填空6.用例 动态 静态7. 开始阶段 详细规划阶段 系统构造阶段 移交阶段8. 需求分析 系统设计 实现 测试 配置9. 用例 逻辑 构件 进程 配置10. 用例 类 对象 包 构件 配置 活动 顺序 状态 合作三、 解释名词11. 特性规格说明:也叫标记值,是ULL的扩充,用来描述模型元素特征。12. 修饰:使用UML建模时,可以将图形修饰附加到UML图中的模型元素上。13. 公共划分:类型-实例法,接口-实现法。14. 构造型:用于对子模型元素进行分类在已有的基本模型元素上定义新的模型元素。15. 标记值:也称特性规格说明,与约束直接对
9、某个模型元素附加一些性质和语义。16. 约束:约束扩展了模型元素的语义,允许增加新的规则或修改现有规则。四、 综合17.简单叙述UML统一建模语言的意义UML统一建模语言的意义:概念明确,建模表示法简洁明了,图形结构清晰,易于掌握使用。18. 试说明一个复杂的面向对象软件系统的层次结构组成业务应用、应用框架层、特定领域框架层、跨领域框架层、基础框架层、操作系统层。19. UML中用什么方法描述软件系统的体系结构?利用若干视图从不同角度来描述一个软件系统的体系结构,从某个角度观察到的系统构成系统的一个视图。20. UML的扩展机制是什么?构造型,标记值,约束。21. 简述UML实际建模过程简述U
10、ML实际建模过程:开始阶段,详细规划阶段,系统构造阶段。22. UML软件开发过程的特征是什么?UML开发过程的特征:以用例驱动开发过程,以系统体系结构为中心的质量控制和风险管理为目标。采取反复、渐增式的螺旋上升式开发过程。24.UML中类图建模目的与意义是什么?类图建模的目的与意义:展示了系统的逻辑结构。类图是构造其他图的基础,没有类图就无法表示系统其他的各个方面。25.UML中对象图建模目的与意义是什么?对象图建模的目的与意义:表达了对象模型的静态结构,能够有效的建立专业领域的计算机系统的对象模型。26.UML中包图建模目的与意义是什么?包图建模的目的与意义:降低系统复杂性,维护和控制系统
11、总体结构。27.UML中的系统体系结构建模包括哪几个模型图?静态模型:类图,对象图,包图,构件图,配置图。 动态模型:状态图,活动图,顺序图,和作图。28. UML中配置图建模目的与意义是什么?配置图描述系统中硬件和软件物理配置情况和系统体系结构,显示系统运行时刻的结构,描述结点间的连结以及通信类型。29. UML中构建图建模目的与意义是什么?显示代码本身的逻辑结构,米搜狐系统中存在的软件构件以及它们之间的依赖关系。30. UML软件开发过程的详细规划阶段包括哪些内容?对开发项目的问题领域和功能作详细分析 建立系统基础体系结构 进行风险分析,并制定相应对策 制定开发计划31. UML软件开发过
12、程的系统构造阶段包括哪些内容?渐增是开发集成测试测试演示保存测试案例32. UML软件开发过程的系统移交阶段包括哪些内容?系统测试产品包装用户培训33. UML中顺序图建模目的与意义是什么?描述对象之间动态交互关系,着重体现对象间消息传递的时间顺序。34. UML软件开发过程的开发步骤中,分析包括哪些内容?建立问题领域的业务模型建立用户需求分析模型35. UML软件开发过程的开发步骤中,设计包括哪些内容?结构设计:是高层设计,定义包和主要通信机制。详细设计:细化包的内容,创建类图、对象图、顺序图、合作图、状态图、活动图、构件图、配置图。36. UML软件开发过程的开发步骤中,实现包括哪些内容?
13、编写代码、反复编译、连接、排错37. UML软件开发过程的开发步骤中,测试包括哪些内容?测试包括哪些内容:依靠用例图验证系统,集成测试会用到的配置图、顺序图、合作图,以发现代码中的错误。38. UML软件开发过程的开发步骤中,配置包括哪些内容?根据系统工作环境和硬件设备,将组成系统体系结构的软件费配到相应的计算机上。39. UML软件开发过程产生哪些模型?业务模型、领域模型、用例模型、分析模型、设计模型、测试模型。40. UML软件开发过程产生哪些文档?技术文档、管理文档42. UML软件开发过程的基本特征之一:以用例驱动开发过程的具体内容是什么?分析阶段:描述系统功能设计阶段:用例必须被实现
14、实现阶段:用例必须被实现测试阶段:用例用于测试系统43. UML软件开发过程的基本特征之一:以系统体系结构为中心的具体内容是什么? 定义系统组成成分及之间关系和交互。 定义成分之间的通信机制。 定义增加或修改体系结构中成分的全部规则。 实现系统功能性要求。 完成非功能性要求。44. UML软件开发过程的基本特征之一:以质量控制和风险管理为目的的具体内容是什么? 用质量目标和质量指标衡量软件系统的质量。 每一个阶段都要进行质量评价。 将评价、结果作为下一次反复迭代的输入。45. UML软件开发过程的基本特征之一:采用反复(迭代、循环)、渐增式的螺旋上升式开发过程的具体内容是什么? 每次跌代要经过
15、若干次较小的迭代。 每次跌代增加一些新信息。 每次跌代都包括分析设计实现测试阶段。 每次迭代集中开发n个功能。46.UML中活动图建模目的与意义是什么?用来描述操作的行为或描述用例和对象内部工作过程,并可用于并行过程,着重描述操作实现中完成的工作以及用例或对象内部的活动。47.UML描述的5种视图中,为什么说用例视图驱动了面对对象的软件开发全过程?不仅在开发过程中保证了系统所有功能的实现,而且被用于验证和检测所开发的系统,从而影响到开发工作的各个阶段UML的各个模型。48.UML中状态图建模目的与意义是什么?描述一个特定对象所有可能的状态即引起状态迁移的事件。49.UML中合作图建模目的与意义
16、是什么?用于描述相互合作的对象间的交互关系和连接关系。展示了动态间协作关系。50.UML中用例图建模目的与意义是什么?描述外部执行者所理解的系统功能,表明了开发者和用户对需求规格说明达成共识,不仅在开发过程中保证了系统所有功能实现,而且被用于验证和检测所开发的系统,从而影响到开发的哥哥阶段和UML各个模型。第三章一、 选择 1.B 2.A 3.C 4.D 5.B 6.A 7.A二、 填空8.用例 静态 动态9. 类名 类特征 类类型 责任 协作者10. 风险分析 资源分析 技术分析11. 确定系统范围边界 确定执行者和用例 描述用例 定义关系 审核12. 用例 执行者13. “人”执行者 “外
17、部”系统执行者14. 使用 扩展 包含 继承三、 解释名词15. 需求规格说明书:软件需求说明书的编制是为了使用户和软件开发者双方对软件的初始规定有一个共同理解,使之成为整个开发工作的基础。16. 用例模型是表达系统外部事物(执行者)与系统之间交互的可视化工具。17. 执行者:使用系统的不同角色18. 用例是系统所提供的一个功能的描述19. 经济风险分析研究:经济可行性研究主要是进行成本、效益分析20. 法律风险分析研究:确定当前项目的开发是否违背国家相关法律。在知识产权方面是否对他人构成侵权行为。与客户签订的合同是否涉及第三方的利益等。四、 综合题21.简单描述可行性分析阶段的具体任务可行性
18、研究分为经济可行性研究、技术可行性研究和法律可行性研究,即在项目正式开发前对各种可能的风险进行充分的分析、估算,避免人力、物力、财力方面的浪费。22. 试说明可行性分析报告包括的主要内容主要有:1.系统成本费用分析2.系统效益分析3.风险分析4.资源分析5.技术分析6.法律分析23. 简单描述客户需求分析阶段的具体任务需求分析阶段的工作首先是在客户和软件开发人员之间沟通基本的客户需求,并与问题领域专家讨论,分析领域的业务范围、业务规则和业务处理过程,明确系统的责任、范围和边界,确定系统需求,建造需求模型。24. 试说明客户需求分析规格说明的主要内容主要包括功能需求描述,行为需求描述和非行为需求
19、描述。25. 简述UML软件开发过程客户需求分析的特点和涉及的模型根据UML的面向对象软件开发过程的要求,客户需求分析首先要对问题域的业务模型包括业务用例模型和业务对象进行建模,再从业务模型向系统模型延伸。第四章一、选择 1.B 2.A 3.C 4.B 5.B 6.C二、 填空7.对象的静态模型、对象的动态模型和对象的系统功能处理模型8. 依赖、继承、关联、细化、聚集9. N10. 寻找确定对象、类,定义类之间的关系,建立对象类图,和建立系统包图11. 1或012. 深入细化13.子系统三、解释名词14.包图:包图是在 UML 中用类似于文件夹的符号表示的模型元素的组合。第五章一、 选择1.C
20、 2.B 3.A 4.D 5.A二、 填空6.简单消息 同步消息 异步消息 返回消息7. 顺序图和合作图8. 动作流9. 内部10. 主动对象11. 被动对象12. 发送者和接收者三 解释名词13. 主动对象:一个拥有进程或线程的对象,能初始化控制活动。14. 被动对象:必须由其他对象发来的消息进行触发才执行动作的对象。15. 进程:一个动作流,能够与其它进程并发执行。16. 线程:是进程内部的一个动作流,能够与其他线程并发执行。17. 并发执行:如果对象(或子系统)必须对一些事件同时异地的动作,则他们被视为是并发的。18. 同步消息:通过操作调用完成同步操作的嵌套控制流。19. 异步消息:表
21、达异步请求一个操作的非嵌套的控制流。20. 自调用:在合作图中,一个对象可以调用自己的操作,及消息的自我调用。21. 回调:合作图中,消息的接收对象也可以向消息的发送对象发送消息。第六章一、选择 1.B 2.A 3.D 4.B 5.B二、 填空 6. 串行的7. 同步并发迁移图8. 动作流9. 虚射线10. 用例11. 不是,自动12. 系统对象三、解释名词13. 起始状态:代表状态图的起始点,本身无状态。 结束状态:代表状态图的最后状态,本身无状态,是状态图的终止点。 顺序状态:表示状态的顺序迁移,也成为“不相交状态”,表明状态图中的状态没有并发迁移现象,状态之间的迁移是串行的,及一个接一个
22、顺序迁移。 嵌套状态:一个状态图符的活动区还画有一个或多个状态图,称为嵌套状态。第七章一、 选择 1.A 2.B 3.B 4.D 5.A 6.C 7.D二、填空8.软件系统体系结构建模和硬件系统体系结构建模9. 软件系统体系结构 物理体系结构10. 源代码构件 二进制代码构件 可执行代码构件11. 静态12. 配置图13. 结点 结点14. 构件三、解释名词15. 系统体系结构:用来描述系统各部分的结构、接口以及他们用于通信的机制。 软件系统体系结构:对系统的用例、类、对象、接口以及相互间的交互和写作进行描述。 硬件系统体系结构:对系统的构件、结点的配置进行描述。16. 构件:是一组逻辑元素(
23、对象类、关系及协作等)的物理实现。 接口:用来描述一个构件能提供服务的操作的集合。 依赖:指出一个可执行程序需要哪些动态链接才能运行。17. 源代码构件:是实现一个或多个类的源代码文件,二进制构件和可执行构件都是由源代码构件经编译后产生的。 二进制代码构件:是源代码构件经编译后产生的目标代码。 可执行构件:是系统执行时使用的构件。18. 结点:表示某种计算资源的物理对象。 结点实例:结点被看作实例时,结点名应有下划线。19. 分布式体系结构:配置图可以清楚描述系统重硬件设备的设置、通信以及在各硬件设备上各种软构件和对象的配置。 客户/服务器模式:在各自的结点上驻留相应的可执行代码构件,通过网络
24、服务器对数据库应用服务器进行数据的存取。在结点上驻留相应的构件和对象。第八章 一、 选择 1.A 2.A 3.D 4.C 5.B 6.D 7.C二、填空 8.概念模式 设计模式 编程模式9. 简单工厂模式 抽象工厂模式 工厂方法模式 10. 名称、问题、解决方案和效果11. 创建型 设计和编程者12. 优化是设计经验 极高的复用性 丰富的表达能力 极低的耦合度13. 对象 对象14. 组合 对象15. 任务 设计三、解释名词16. 设计模式:广义上,是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。狭义上,设计模式是对特定问题的描述或解决方案,往往直接对应一段程序代码。17.
25、软件复用:模式就是解决特定问题的经验,实质上就是软件的复用。18. 单例模式:属于对象创建型模式,他保证一个类仅有一个实例,并提供一个访问它的全局访问点。19. 工厂模式:工厂模式就是专门负责将大量有共同接口的类实例化,客户端完全不知道实例化哪些对象、如何实例化对象等细节。20. 观察者模式:属于对象行为模式,是定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。13 新新并到得对依所改态象个,依多种象义式象属模节细象何、哪例道端,实类共大责是模:式点点全访一,实有个他,建对式用复是上验经特是式码代一对往方或述问特计上狭描对通相问计一景在来是广
26、式名解设对对合耦 达模的 复析 计程(编 成效案决编、式式后工模案象 模程模计念 填. . 章章象象的留点。的行器用数器络,构执应驻点各在器服 的和件种件在以置备硬重描可图构线划有结实被:实 理的资示件件时统是件 。的后章编码源构制二 生译件代由件可和二文代类或一:构行能链动需行可出依 合作务服构一来接 现理等及关象元组述行置结构统构体件述描写互互及接对例的:系体 。信用及口构分统来构名释结置静构代执 制 构结体物结体建结统件建系系软空、. . . . 七态套称,多个还活符状态套 移迁个一的是间态现发有的图明”相为成移态表:点止图状无,状图表态束态态本起图表名解三自用射作移发行空. . 一第。
27、送象息以也对息,合用我自,操自以个中作:流制的作个求异流流嵌步同作通息的的为他作地时件对统或对:行执程其能作一程行发并与够作一象象动发行息象他须动制始,的程程一名收接对对内作作合消消息步消 单. .五合的素模符件似类 在包图名解子细或包系建 类象系.的义类 对聚化联 、.模理能象和态对模的. . . 、四延模模从模进务型例括模务问先分户,程开软面 模及和析求客过软 述求行非求,描功括内主说析求型模需需统,和任统明过务则务范的领论专域问需客通之发软户先工的任体阶求户述分法析术析资 风.益系分用统 内主包析分费浪力力、避估分充险风可对开项究性律和行术研济分研任具的性述描.合等益三及是订客。行构他面
28、产。关国否开项定究析分效成行主性经研析描能功提统角不的:具工视间系者行事系是础基发整成,同有始件对者件用使编书需:说名继含包行统系外执行执审审定用 例行确边分术分源作作责型特动 例用. . . 三第。模 阶的到而,系测证用而现有统保过开不成达求对和了,功解所行么什意模例 系作态示。连关互间作相么什意模作合件事移状状的所对么是意模态中 型个 个工发影统发开和于且现能所证中发程全件的对驱例么,视的 动的内或及的中作描重行用并过内对用描的么是意模建活能功发代每阶填实析分跌每 些加跌代的次 过分要么是件体的开上式的渐件)、复用理之软本基发入的代一作、将 评进要个 。系软发指和量件么是容与的维目风控质之
29、本的开求性功完 。性统 。全分中体加义 。信间分义互交系及成义么什容的为体统之本的发系测例段实须用阶实被用段功系:阶么是内程开例以征本程件文理档文产发软型试、设模、例用域型模产程软上机的配件构体成备件环统容容包配中开过开误的码以作、顺配到测集统例靠容哪容内包试中开发软排、复容内包,步开过软图置件图、态作图、象、,的细:详制信主义设高设容些包,骤发发件模分求建的题容内包,骤的发软序顺递消象重系互动象么是与目序中培用装品测容内包阶系的件案试保试成开容些包段统程开计开对定,分行系础立 分详和问项连多承模智模 化型增发容些 括段详过开复系赖性间它逐以件完存统狐结的码么是与的建型类以的点,的时系,系统情
30、理件件中描么是义模图配图作序顺动态型动图置,图,:图型哪模结统系 构体系和维复统:的模么什意模包 型模统算的专的有构结型对达与目建么是与的象 面方的统法就没,图造是构辑系:与的么是义模类 程过式螺增、取目管和控心构体系,开例:程发么什特程件段造系段划段始过际 过建 束,值么是展的图图统构的观角,构的系一度同从构系的软描方层系操架基框领、框、框、组结层系对的复用使掌清形图简表,义的模建意言建 简综则有改规加许,的模束义和性附素某直与明格特素元新义型本已在素模对法法-法-分上元的 加形以时 征素元述充 记叫说名合合状 置 包 配程进辑逻配试 计统 阶交阶构系规 静 动. 二第料文构为也文验个供开似
31、后资时同开透一供也,维件使,各件查档通。尽个各发记本导发是不阶各命软穿使的要的件于档建简护维行档文生开和义。修软名需变境环护护进需软用对改行的中件软发法内维方方的象料档应。告总、试认应结认。户到统确试装格逐试方测根料资软其序程手册户最提。小试系人开、专试料档文。能性确正或件进试正连各进。组逐据案测装试模行试方测根试法法骤象方骤的测向料料文保束成结预据、试模每,过代言言的选,写程:法方现象件理数设理务、口人设域领是活应。部理和管,模域,模接:型件四活四件个型 骤设步计象态态联作认动性象认活属题一为对类性,主构构和认,构象象定活与类骤析步的对级与修漏护要用交尽详并行进工择用维试实设模象,构系具开设系范定型,态模入,务清段统达完等入,文料建需观场论家求谈与段分步完课实成言发流易确发软制运使功各达使个,阶分详并式周件合过开对说。阶、现统阶统段阶需由过象过开象向周生等多和继封,:有的及态性承装征大有要基对方开象对法件结据法开化模发软方基的件段个换更、用试试装实设、计析需析可系件。部三使软件义软周件期存软就部为换更后,维、发,开产过周件点点种述至中陷计大如设使,上”个序“停技放发但越也开杂复要大不求使,不背生危合果结作的产,接同息同是定态称接行才送实间递递信间象对况殊的般一定类即作属的类动可化、派也指象的个成起在操数对属据相是作作属对类属描抽,抽对集对操性同组一档有的所维使开以