




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告一定要交,四个实验加个封面订一起,考试时交来。考试时间地点:19 周周 5上午 8点,东教一北 203,207,查一下自己在哪个考场,不要弄错。认真复习,争取不挂科,否则影响明年领毕业证的时间。个别感觉没考好的同学,也要记住考了哪些大题,.,认真准备开学补考。注意考场纪律。请班长费心通知外出实习的同学准时参加。论述题论基于 UML 的软件开发的一般过程此题概述了本课程的全部内容或论面向对象软件开发的一般过程或拆成两题“详述计划和细化阶段、分析阶段的一般过程”,“详述设计阶段、构造和测试阶段的一般过程”答:UML 是按 00思想进行系统建模时使用的一组 表示法,它并不对采用何种 00分析、设计以及开发过程模型构成限制。基于 UML 的软件开发通常是以体 系结构为中心,用例驱动的迭代和增量式开发,并结合职责分配模式进行具体设计。开发过程可以包括计划和细化、迭代的构造和实施 3大阶段。在经过一个初步的计划和细化阶段后,进入若千迭代构造开发周期,每个周期都包含分析、设计、构造和测试步骤。(1) 计划和细化阶段:通过各种传统的需求获取手段(调查、访谈、原型等)得出系统目标、系统功能和系统属性,撰写系统规格说明。基于参与者和外部事件寻找用例,必要吋可通过绘制活动图与用户反复商讨,以增进对领域过程和功能需求的理解做什么。按照风险、业务主线及对体系结构的影响程度(系统属性)划分用例的优先级,并据此决定用例的时间调度。对高优先用例采用扩展格式细化用例描述(基本流程+替代流程)。同时建立概念模型草案、系统体系结构草案。(2) 分析阶段:根据当前周期的用例描述,采用概念目录列表、非正式分析或事务模式,识别出相关概念,建立初始概念模型,根据通用关联列表和信息存储的需要,为概念模型添加关联和属性。将用例分解为系统事件,并对应系统操作,建立系统顺序图;分析系统操作被调用后系统状态的变化,为系统操作建立契约,进一步理解系统行为做的效果。(3) 设计阶段:设计一个合理的体系结构,建立真实用例(包括界面设计)。针对每个系统操作,使用操作契约中的职责和后置条件以及用例描述文档作为起点,按照职责分配模式或 BCE(边界、控制、实体)模式为对象分配职责:通过顺序图或协作图体现对象间的交互怎么做。同时参照概念模型和交互图中的消息,建立设计类图,并根据可见性要求设计关联(4) 构造和测试阶段:从设计类图创建类的定义(属性和方法原型),根据交互图创建方法实现。用 OOPL 实现设计制品到代码的映射,对系统进行相关的测试。进入下一个迭代周期,在制品同步以后,识别更多的需求,选取所需开发的用例,更新用例图,扩展概念模型,并运用泛化、包和聚合等技术概括 FI 益增多新概念,拓展系统顺序图和系统操作契约;运用更多的职责分配模式进行设计(并根据需要设计与外部系统、其他子系统、持久化设施的交互机制);进一步构造并测试。论述题前 5个常用 GRASP 职责分配模式的名称、要点或意图专家(e xpert):将职责分配给信息专家掌握为了履行职责所必需的信息的类 (谁懂的多就让谁干)创建者(c reator):大的对象有责任创建小的对象,这是 00D/P 中最常见的任务。高聚合度或高内聚( highcohesion):是一个评价标准,用于判断一个类中的各个职责之间相关程度和集中程度(可重用性的内因)。低耦合度或低耦合( lowcoupling):是一个评价标准,用十判断类间依赖稈度是否较小(可重用性的外在表现)。控制者(c ontroller):应该有一个类协调处理一个用例的各个系统事件,以使用例的状态信息保持一致。课本(作者:刁成嘉)上的习题第 1章系统建模与分析设计技术的演变*一、选择题 A CDB1. 封装是指把对象的(A )结合在一起,组成一个独立的对象。A.属性和操作 B .信息流 C .消息和事件 D.数据的集合2. 封装是一种(C )技术, H 的是使对象的生产者和使用者分离,使对象的定义和实现分开。A.工程化 B.系统维护 C.信息隐蔽 D.产生对象3. 面向对象方法中的(D )机制使子类可以自动地拥有(复制)父类全部属性和操作。A.约束 B.对象映射 C.信息隐蔽 D.继承4. 在 C+中,使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(B; )。A.继承 B.多态性 C.约束 D.接口二、填空题6.软件生存周期由(软件定义)、(软件开发)和(软件使用与维护)三部分组成。8. 面向对象技术采用以类为中心的(封装)、(继承)、(多态)等,不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。简答题软件过程模型的含义软件过程(SoftwareEngineeringProcess)是为了获得髙质量软件所需要完成的一系列任务的徑架,它规定了完成各项任务的工作步骤。通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为垃程镆型。简答题请例举三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。答:1)电路图:电子产品设计、生产、维修2) 园区沙盘:直观、立体化地展示园区的景观、布局3) 地图:导航、指路等简答题请简要说明建模的意义和建模的原则。答:建模能够帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理简答题什么是面向对象分析与设计?答:分析强调的是对问题和需求的调查研究而不是解决方案。面向对象的分析过程中,强调的是在问题领域内发现和描述对象或概念。设计强调的是满足需求的概念上的解决方案,而不是其具体实现。面向对象的设计过程中,强调的是软件对象的职责分配以及他们如何协作以实现需求。第 2 么 免 UMJL 氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺一、 选择题 ABCDB1. UML 的软件开发以(A )为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。A.用例 B.对象 C.类 D.程序2. UML 的(B )模型图由类图、对象图、包图、构件图和配置图组成。A.用例 B.静态 C.动态 D.系统3. UML 的(C )模型图由活动图、顺序图、状态图和协作图组成。A.用例 B.静态 C.动态 D.系统4. UML 的最终产物就是最后提交的可执行的软件系统和(D)。A.用户手册 B.类图 C.动态图 D .相应的软件文档资料5. 在 UML 的需求分析建模中 ,(B )模型图必须与用户反复交流并加以确认。A.配置 B.用例 C.包 D.动态二、 填空题6. UML 分析和设计模型由三类模型图表示。三类模型图是 : (用例)模型图、(静态)模型图和(动态)模型图。8. UML 开发过程是一种$维结构软件开发过程,软件项 0开发过程流包括的核心工作内容是:(分析)、(设计)、(:实现)、(测试)和(配置)。9. UML 中的开个不同的视图可以完整地描述出所建造的系统,这五种视图是(用例)视图、(逻辑)视图、(构件)视图、(进程)视图和(配置)视图10. UML 中有 10种基本图可以完整地描述出所建造的系统,这 10种图是(用例图;类图、对象图、包图、构件图、配置图;活动图、顺序图、协作图、状态图)四、综合(22、24、33)简答题22. UML 软件开发过程的特征是什么?UML 软件开发的基本特征是:以用例驱动开发过程,以系统体系结构为中心,以质量控制和风险管理为目标,采用反复(迭代、循环)、渐增式的螺旋上升式开发过程。简答题24. UML 中的类图建模的目的与意义是什么?类图是用类和它们之间的关系描述系统的一种图示,展示了系统中类的静态结构和类与类之间的相互联系,表示一个系统的逻辑结构。类图是构件其他图的基础,没有类图,也就没有状态图、合作图等其他图,也就无法表示系统的其他各个方面。简答题33. UML 中的顺序图建模目的与意义是什么?顺序图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。作为动态模型制品之一,顺序图可以描述系统的动态行为和控制结构。通过描述对象间动态合作关系,显示对象之间的交互过程以及交互顺序,同时描述了为满足用例要求所进行的活动以及活动间的约束关系。简答题请说明蓝图和草图的区别,并简单描述其适用的场景。蓝图一般是指采用 CASE 工具绘制的、正式的、规范的 UML 模型;而草图则通常是指手工绘制的、规范度较低的在纸上绘制的 UML 模型。对于局部的、重要性不高的、共享范围较小的 UML 模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用 CASE 工具绘制成为正式的蓝图,并将其纳入统一的模型管理中简答题什么是 UML?答:UML 是一种用来明确、构建和文档 化软件系统制品的通用可视化建模语言。UML 是图形化表示法的事实标准,用来绘制和展示与软件(特别是 00软件)相关的图形以及文字。第 3章需求分析与用例建模 *一、 选择1. 可行性研究分析包括经济可行性分析、技术可行性分析和(B )。A.风险可行性分析 B.法律可行性分析C.资源可行性分析 D.效益可行性分析2. UML 的客户需求分析模型包括 (A )模型、初始类图、初始对象图和活动图组成。A.用例 B.静态 C.动态 D.系统3. UML 客户需求分析使用的 CRC 卡上“责任”一栏的内容主要描述类的(C )和操作。A.对象成员 B.关联对象 C.属性 D.私有成员4. UML 客户需求分析产生的用例模型描述了系统的(D)。A.状态 B.体系结构 C.静态模型 D.功能要求5在 UML 的需求分析建模中,用例模型必须与 (D )反复交流 并加以确认。A.软件生产商 B.用户单位领导 C.软件开发人员 D.问题领域专家6. 在 UML 的需求分析建模中,对用例模型中的用例进行细化说明应使用(A )。图 文 字 图A.活动图 B.状态图 C.配置图 D .构件图7. 活动图中的分劈和同步接合图符是用来描述(A)。A.多进程的并发处理行为 B.对象的时序 C.类的关系 D.系统体系结构框架二、 填空题10. 软件项目的可行性研究分析中,技术可行性研究包括(风险分析)、(资源分析)、(技术分析)3 部分组成。11. 在 UML 软件开发过程的需求分析阶段,建立用例模型的步骤分为(确定系统范围、参与者和用例)、(描述用例)、(用例分类、确定用例之间的关联)、(建立用例图)和(定义用例图的层次结构)及审核用例模型。12. 用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是(用例或系统内部元素),在边界外描述的是(参与者)。13. 用例模型中的执行者可以是(人)也可以是(外部系统)。14. 用例模型中的用例之间的关联有(继承)关联、(扩展)关联、(包含)关联和(使用)关联。在 RUP的“4+1”视图中,这个 1表示的是什么,它有什么作用。这个 1是用例视图。它是最基本的需求分析模型,是由可被最终用户看到的系统行为的用例组成。常用的模型包括用例图、交互图、状态图、活动图等简答题用例、用例模型用例:是一个叙逾型文档,用来描述一个参与者(一个外部的主动者)使用系统宪成某个过程时的事件发生顺序。(用例是对领域过程的描述,尽管它不是真正面向对象的,但采用用例可以増进对需求的理解,因此仍然 00方法学中非常重要和广泛采用的需求分析制品。)用例模型:是一种使用用例来描述系统功能需求的模型,包括高层用例、基本用例、(扩展用例、真实用例)以及描述用例、参与者之间关系的用例图。分析题(1)完善用例图中的用例间关系。(5 分)(2) 说明用例之间关系的含义。(5 分)按 與 味 筛 选 按 节 食 要 求 筛 选参考答案:(1)c5“技凤味筛选筛选菜单 按节食要求筛选(2) include 意味着 must,表示基本用例的流程必须包含另一个用例的流程;extend 意味着 option,表示基本用例的流程可选地被另一个用例的流程扩展。泛化关系表示子用例和父用例相似,但表现出更特别的行为,同时侧重表示子用例间的互斥性。分析题(1)完善用例图中的用例间关系。(5 分)(2) 说明用例之间关系的含义。(5 分)电信 OSS(Operationsupportsystem 运营支撑系统)的客户响应部分有故障单、业务开通、资源核查、割接、业务重保、网络品质性能等功能模块。(网络割接又叫网络迁移,指网络物理或逻辑上的更改。割接方案应尽量避免网络上承载的业务发生中断)。需求如下:客户响应用户和国际客服可以查看某条割接通知信息,并可进一步导出割接信息 Excel格式、查询相关故障单;割接通知查询页面上有骨千害幡查询、省间割接查询的 Tab;客户响应用户可以以网管系统为来源创建割接通知,在创建割接通知时可以保存为草稿,也可以直接发布割接通知;用户在进行业务开通、发布割接通知、发布重保通知及相关跨省的业务时需要进行数据分发。客户响应用户 导出割接信息 Exce 略式查看割接通知查看相关故障单 割接通知查询 骨干割接查询 省间割接查询刪除割接通知 0创建割接通知 发布割接通知 业务开通 A 其他用户发布重保通知 数据分发、 JMS+Web回复重保预案 Servi.答:(2) include 意味着 must,表 7K 基本用例的流程必须包含另一 “用例的流程;extend 意味着 option,表 zrc 基本用例的流程可选地被另一个用例的流程扩展。泛化关系表示子用例和父用例相似,但表现出更特别的行为,同时侧重表示子用例间的互斥性。分析题(1)完善用例图中的用例间关系。(5 分) (2)说明用例之间关系的含义。(5 分)(2) include 意味着 must,表示一个用例的流程必须包含另一个用例的流程;泛化关系表示子用例和父用例相似,但表现出更特别的行为,同时侧重表示了用例间的互斥性。分析题(1)完善用例图中的用例间关系。(5 分) (2)说明用例之间关系的含义。(5 分)参考答案:(1)(2) include 意味着 must,表示一个用例的流程必须包含另一个用例的流程;泛化关系表示子用例和父用例相似,但表现出更特别的行为,同时侧重表示子用例间的互斥性。设计题共 15分小王家里藏书很多,且时常有朋友借阅,因此需要一个个人图书管理系统。该系统应该能够将书籍的基本信息按计算机类、非计算机类分别建档,实现按书名、作者、类别、出版社等关键字的组合进行查询。在使用该系统录入新书籍时系统会自动按规则生成书号,可以修改信息,但一经创建就不允许删除。该系统还应该能够对书籍的外借情况进行记录,打印。另外,还希望能够对书籍的购买金额、册数按特定时间周期进行统计。(1)根据上述需求的文字描述和下面的用例图,按下面表格写出“新增书籍信息”的用例描述(UCN)。(每行 1分,共10 分 )(2)请使用“概念目录列表”方法对上述用例描述(UCN)进行分析、设计,画出最终的类模型图(5 分)。(1) 10 分用例名称 新增书籍信息(UC01)简要说明 录入新购书籍信息,并自动存储建档基本事件流1)图书管理员向系统发出“新增书籍信息”的请求:2)系统要求图书管理员选择新增书籍是计算机类还是非计算机类:3)图书管理员做出选择后,显示相应页面,让图书管理员输入信息,并自动根据书号生成规则生成书号;4)图书管理员输入书籍的相关信息,包括 : 书名、作者、出版社、ISBN 号、开本、页数、定价、是否有 cdrom5)系统确认输入的书名中未有重名 ;6)系统将所输入的信息存储建档:扩展事件流5a)如果输入的书名有重名现象,则显示出重名的书籍,并要求图书管理员选择修改书名或是取消输入;5al)图书管理员若选择取消输入,则结束用例,不做存储建档工作:事件流5a2)图书管理员选择修改书名后,转入 5)前置条件 用户进入图书管理系统后置条件 完成新购书籍的存储建档(2) 5 分。第 4章系统分析与对象类建模即概念建模*一、选择题1. UML 的系统分析进一多要确立的三个系统模型是 (B)、对象动态模型和系统功能模型。A.数据模型 B.对象静态模型 C.对象关系模型 D.体系结构模型2. UML 的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符(A)。A.完全相同 B.完全不同 C.不可以通用 D.稍有差异3. 类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有(C)。A.正负号 B.动作 C.具体值 D .私有成员4. UML 系统分析阶段产生的包图描述了系统的(B )。A.状态 B.体系层次结构 C.静态模型 D.功能要求5. 设计模式在面向对象系统开发中是(B )的一种形式。A.软件调用 B.设计方法 C.子系统 D.分析方法6. ”对象容器”设计模式对有限的对象进行管理,它不能(C)。A.查找对象 B.修改对象 C.创建对象 D .删除对象二、 填空题7. 在 UML 软件开发过程系统分析阶段产生的对象模型有三种模型。它们是:对象的()模型、对象的()模型和对象的()模型。8. 在 UML 的对象类图中,类之间的关系有(关联 )、(聚集)、(继承)、(依赖)和(细化)5 种。9. 共享聚集的“部分”对象可以是任意“整体”对象的一部分,表示事物的整体/部分关系较弱的情况,“整体”端的重数应该是(非 1)。10. 在 UML 软件开发过程的需求分析和系统分析阶段,建立对象类模型的步骤分为(寻找确定对象类)、(定义类的接口)、(定乂类间关系)、(建立对象类图)和(建立系统包图)。11. 组合聚集是指“整体”拥有它的“部分”,它具有强的物主身份,表示事物的整体/部分关系较强的情况。“部分”生存在“整体”中,不可分离,它们与“整体”一起存在或消亡。“整体”的重数必须是(1)。12. 系统分析是在客户需求分析规格说明的基础之上对其进行的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省华星公司招聘笔试真题2024
- 2025年环保(环境保护)测试题库含答案
- 食堂从业人员培训试题及答案
- 法律咨询服务费协议
- 高校行政人员笔试试题(附答案)
- 供电设备运行维护课件
- 2026届广东省兴宁市一中化学高一上期末达标检测试题含解析
- 店铺代运营服务费协议
- 供热系统基础知识培训课件
- 2026届徐州市重点中学化学高二第一学期期末调研模拟试题含答案
- 护理优势专科汇报
- 放射科新技术介绍
- 银行职工反诈工作总结
- 设备安装管理培训课件
- 老年人转运照护-轮椅运转
- 国家电网公司供电企业劳动定员标准
- 7-聊城东制梁场80t龙门吊安拆安全专项方案-八局一-新建郑州至济南铁路(山东段)工程ZJTLSG-2标段
- 中兴 ZXNOE 9700 系统介绍
- GB/T 21475-2008造船指示灯颜色
- 有理数加减混合运算练习题300道-
- 园林绿化工高级技师知识考试题库(附含答案)
评论
0/150
提交评论