




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