面向对象系统分析与设计 阶段作业1
学第学期面向对象分析与设计试卷答案
华南农业大学期末考试试卷(A卷-答案)2008学年第2学期考试科目:面向对象分析与设计考试类型:(闭卷)考试时间:120 分钟学号_______________________ 姓名_____________________ 年级专业_________________________、单项选择题(每题2分,共30分。
将正确答案填入下表)A.低内聚、低耦合B.高内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合2、不是传统开发方法的是()。
DA. 功能分解法B.结构化方法C.信息建模方法D.面向对象方法3、不是面向对象的基本思想的是()。
DA. 客观世界中的事物都是对象,对象间存在一定的关系。
B. 用对象的属性描述事物的静态特征C. 用对象的操作描述事物的动态特征(行为)。
D. 通过随机方式对事物进行分类。
4、面向对象的特点主要概括为()。
CA. 可分解性、可组合性、可分类性B.继承性、封装性、多态性C. 抽象性、继承性、封装性、多态性D.封装性、易维护性、可扩展性、可重用性5、下列关于面向对象分析(OOA)中描述错误的是()。
DA. 是运用面向对象方法进行系统分析。
B. 是软件生命周期的一个阶段C•强调对问题域和系统责任进行分析和理解。
D. 强调与实现有关的分析和理解。
6、下列叙述中正确的是()。
AA. 系统边界是一个系统所包含的所有系统成分与系统以外各种事物的分界线。
B. 参与者一定是系统中的一部分。
C. 参与者是在系统之外但可不与系统进行交互的任何事物。
D. 参与者只能是人或者设备。
7、关于用例与类的对比中()是错误的。
DA. 都属于模型结构元素B. 都存在继承关系C. 类描述系统的部分静态视图,用例描述系统动态的行为视图D. 类描述的是系统的内部构成,用例也可以描述系统的内部构成 8、关于类和对象的描述中, ()是错误的。
BA. 对象是具有明确语义边界并封装了状态和行为的实体。
B. 类与对象之间的关系,如同一个铸件和它的模具之际的关系。
《面向对象分析与设计(UML)》课程大作业大纲
《面向对象分析与设计(UML)》课程大作业大纲一、课程简介《面向对象分析与设计(UML)》是一门是软件工程专业重要的、实践性很强的一门必修课。
UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准。
目前UML已成为面向对象技术领域内占主导地位的标准建模语言。
掌握UML 语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。
通过该课程的学习,使学生能基本掌握面向象技术基本概念和面向对象分析与设计方法,能够使用UML 语言来进行初步的系统分析与设计。
二、课程目标结合专业培养目标,本课程大作业要达到的目标如下:1.知识与技能目标通过本课程的学习,使学生掌握面向对象分析与设计基本理论和使用统一建模语言(UML)实现软件生命周期模型的六大阶段(需求分析,概要设计,详细设计,编码,测试,维护)的一般性原理、主要思想、关键技术;了解和掌握各阶段的规范文档书写格式,通过实验项目实践活动,培养学生理解和应用相关的知识技能,开发软件项目。
2.过程与方法目标了解面向对象分析与设计的发展历史及趋势,掌握运用UML 理论及方法解决实际问题的分析步骤。
通过具体方法的学习与运用,理解它们的优势与不足,从而锻炼和提高思维分析能力(归纳能力,演绎能力,对比分析能力,变通能力,总结能力,抽象能力)。
3.软件工程文档写作目标通过面向对象程序设计实践,培养作为一个软件工程技术人员必须具备的文档写作能力,严谨治学的科学研究态度,为未来的学习、工作和科研奠定良好的理论基础和实践基础。
通过本课程的大作业的训练,使学生在分析问题、解决问题等方面得到锻炼,增强学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
三、作业设计任务由指导教师向学生提供一定数量的设计题目,每一题目所用到的知识至少要覆盖《面向对象分析与设计(UML)》教学大纲中的大部分内容,主要包括利用UML2进行面向对象分析与设计的方法,运用面向对象的一般原则和模式进行应用系统的分析和设计建模。
北邮网院面向对象系统分析与设计 阶段作业
一、单项选择题(共10道小题,共100.0分)
1. “一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。
也就是说,这个研究生有3种角色:学生、助教、收银员,但在同一时刻只能有一种角色。
”根据上面的陈述,下面哪个设计是最合理的?
A.
B.
C.
D.
知识点: 阶段作业一
学生答案: [B;]
标准答
案:
B
得分: [10] 试题分
值:
10.0
2. 关于用例与类的对比中()是错误的。
A. 都属于模型结构元素
B. 都存在继承关系
C. 类描述系统的部分静态视图,用例描述系统动态的行为视图
D. 类描述的是系统的内部构成,用例也可以描述系统的内部构成
知识点: 阶段作业一
学生答[C;] 标准答 C。
面向对象分析与设计大作业
《面向对象分析与设计》大作业目录1. 需求分析 (1)2. 系统建模 (2)2. 1 创建系统用例 (2)2.2创建类图 (5)2.3创建序列图 (5)2.4创建协作图 (8)2.5创建活动图 (10)2.6创建构件图 (12)2.7创建部署图 (12)总结 (13)UML网上花店系统Rose建模报告网上花店是一个立足于网络、以鲜花为商品的专业性网上购物网站。
网上花店传承花意,为亲人朋友送去心意已决成为某种时尚。
网上鲜花店为大众开辟了更为方便之门,快捷方便,为大众所喜爱。
网上花店系统就是为实现客户通过上网,对鲜花信息的浏览、检索、订购,以及鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。
该系统能够较好地满足网上花店客户的基本要求,具有较高的实用价值。
有效,畅通的销售渠道,提供产品服务为根本,促进鲜花市场的大发展.将成为一个可爱的信使,把祝愿和幸福送到千家万户. 为人类创造最佳生活环境,并创建网上花店一流的网站.,是网站的目标。
客户足不出户就可以购买到自己需要的图鲜花。
购鲜花过程方便、快捷,可靠性、安全性高。
同时, 对于商家,可以通过该平台对客户及订单信息进行有效管理,对图鲜花信息也做到及时更新,更利于商家为客户服务。
此系统通过Rose建模分析主要是:用户在线注册功能、登录功能、查询功能、购物车功能、定单等;在后台能实现管理员的登录、管理员对商品的分类发布、商品的管理、用户信息的管理、订单管理、管理员管理等。
真正实现从商品的发布到商品的购买一系列的网上销售鲜花的功能。
能够较好地满足网上花店客户的基本需求,具有较高的实用价值。
网上花店系统中,管理员功能系统是整个网上花店系统的管理中心,其主要作用就是,管理鲜花买入和卖出,管理会员基本信息,推荐鲜花等,完成整个系统后台的操作。
管理系统是整个网上花店系统的使用中心,其主要作用就是,鲜花分类浏览、推荐鲜花展台、鲜花消息信息展台、销售排行榜、鲜花查询、订单查询、鲜花购物车等,在很大程度上方便了用户使用和购买。
面向对象的系统分析与设计(山东联盟)智慧树知到答案章节测试2023年山东财经大学
第一章测试1.下面关于功能分解法的优点描述错误的是A:与模块化编程结合使用后,使开发效率有很大提高B:以系统需要提供的功能为中心组织系统C:删除了GoTo语句,使软件能得到有效维护D:具有较强的应对需求变化的能力答案:D2.下面的开发方法能够兼顾功能和数据的是A:面向对象方法B:信息建模法C:结构化方法D:功能分解法答案:A3.结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化A:错B:对答案:B4.功能分解法以功能作为系统的构造块,数据组织能力强。
A:错B:对答案:A5.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A:强调需求分析重要性B:把对象划分成类,每个对象类都定义一组数据和方法C:对既存类进行调整D:开发过程基于功能分析和功能分解答案:B第二章测试1.下列关于UML叙述正确的是()。
A: UML仅是一组图形的集合B: UML仅适用于系统的分析与设计阶段C: UML是一种语言,也是系统设计的方法D:在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具答案:D2.UML的最终产物就是最后提交的可执行的软件系统和()。
A: 类图B: 动态图C: 用户手册D: 相应的软件文档资料答案:D3.UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中()是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。
A: 部署图B: 组件图C: 对象图D: 类图答案:D4.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其当需要显示代码物理结构,并用于实际的编程时,应该选择()。
面向对象分析与设计练习题及参考答案
《面向对象分析与设计》练习题及参考答案一、思考题:1. How many phases are included in system development? (brief description)2. Describe a system and the components of a system model.3. What two key components distinguish an information system from an automated information system?4. What is systems analysis and design?5. Who are the six stakeholder groups in information systems?6. What are a system designer’s and system builder’s roles in information systems development?7. What is the system analyst role in systems development as it related to the other stakeholders?8. List the six steps of the general problem-solving approach.9. List two types of quality certification applicable to information systems.10. What are legacy systems? Name two types of problems encountered in legacy systems.11. What is ERP? What is electronic commerce?12. Differentiate between management information systems and decision support systems.13. What role dose a data warehouse play in a decision support system?14. List three focuses for an information systems.15. What is the role of the network in information systems?16. 面向过程的系统分析与设计存在的问题是什么?通过什么OO技术来解决?17. 请画图说明面向对象系统的基本构造。
uml面向对象的分析与设计考题与答案
u m l面向对象的分析与设计考题与答案集团文件版本号:(M928-T898-M248-WU2669-I2896-《面向对象的分析与设计》练习题一、选择题1.UML 语言不支持的建模方式有(D )。
A. 静态建模B.动态建模C. 模块化建模D. 功能建模2.一个设计得好的OO系统具有( B )。
A. 低内聚、低耦合的特征B.高内聚、低耦合的特征C. 高内聚、高耦合的特征D.低内聚、高耦合的特征3.下列不属于面向对象技术的基本特征的是( B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C )。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.用例之间的关系不包括以下哪种关系?DA.泛化B.包含C. 扩展D. 聚集和组合7.顺序图中不包括以下哪种元素?(A)A.用例B. 对象C. 生命线D. 消息8. 用例图中不包括以下哪种元素?(B)A. 用例B. 类C. 参与者D. 关联9. 继承机制的作用是 ( C )。
A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象10. 面向对象方法学中,对象之间仅能通过(C )相联系。
A. 类B.抽象C. 消息D. 封装11. 脚本与用例之间的关系类似与(A)之间的关系。
A. 对象与类B. 参与者与用例C. 顺序图和抽象类D. 消息和对象12. 下列元素中,(D )不属于消息的组成。
A. 提供服务的对象B. 服务C. 输入信息D. 事件13. ( D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 顺序图14. ( D)是从用户使用系统的角度描述系统功能的图形表达方法。
面向对象的分析与设计——用例图实验
面向对象的分析与设计——用例图实验实验目的1、熟悉UML用例图的功能和元素2、学会识别参与者和用例3、掌握用例图的绘制方法4、学会编写用例描述实验内容:任务一:分析图书管理系统的登录模块,且绘制用例图用例图主要在系统需求分析阶段和系统设计阶段使用。
在系统需求分析阶段,用例图用来获取系统的需求,理解系统应当如何工作;在系统设计阶段,用例图用来规定系统要实现的行为。
1、分析用户登录模块的功能需求提供输入“用户名“和“密码“的文本框,验证用户身份的合法性。
2、识别参与者在用户登录模块中,根据工作内容和操作权限的不同,可细分为4类参与者:图书借阅员、图书管理员、系统管理员、图书借阅者。
图书借阅员必须先进行登录,然后才可以执行借出或归还图书的操作;图书管理员必须先进行登录,然后才可以执行编制书目、图书入库等操作;系统管理员必须先进行登录,然后才可以进行系统的维护操作;图书借阅者也必须先进行登录,然后才能查询图书借阅情况或查询图书馆藏书信息。
3、识别用例用户登录模块的主要功能是:输入“用户名“和“密码“,验证用户身份的合法性,故主要用例有两个:输入用户名和密码、验证用户身份。
4、绘制用例图操作步骤:1)运行Microsoft Office Visio 20072)选择“软件和数据库”中的“UML模型图”模板3)鼠标点击选择“UML用例”,展开UML用例图的图标4)用鼠标选拉图标进行绘图5、描述用例用例名称验证用户身份用例编号简要说明验证用户所输入的“用户名“和“密码“是否有效参与者图书管理员、系统管理员、图书借阅员、图书借阅者当前状态等待审查使用频率较高前置条件已输入有效的“用户名“和“密码“后置条件登录进入系统基本操作流到“用户信息“数据表中检索是否存在相应的“用户名“和“密码“备选操作流如果“用户名“和“密码“有误,显示提示信息。
任务二分析网上书店的业务需求,且绘制用例图站在客户的角度分析,网上书店要实现的基本功能主要有以下几种:(1)用户注册(2)用户登录(3)图书查询与浏览(4)用户订购图书(5)用户购物车管理(6)订单维护(7)个人信息维护当客户打开网上书店后,无需登录即可查询图书,还可查看图书的详细信息。
面向对象系统分析与设计案例题目
面向对象分析与设计案例美味佳贸易公司是一家专门经销各种调味料的商贸型企业,该企业目前拥有员工近40人,公司经销的品种调味料包括味精、淀粉、五香粉、食用油、酱油、醋等各种调味料;公司目前经营状况良好,拥有固定的客户群(包括一类客户8家,二类客户10家,散客三十余家),分布于珠三角各城市。
目前企业的采购、仓存、销售环节管理不够完善,多为手工台账或简单的电子表格,企业管理层希望开发一套涵盖上述业务环节的管理信息系统,通过信息技术手段,改进管理绩效。
为尽可能降低成本,企业直接从各个调味料生产企业或大型批发商进货,其供应商达三十余家(目前核心供应商12家,其余为一般供应商);根据需要,采购员可以新增供应商(记录供应商名称、地址、联系人、法人、工商注册号、开户行、银行账户等),并要求供应商提供相应的证件、资质证明复印件等,供采购经理审核;通过审核后方可供货。
对于后续合作中不合格的供应商,采购经理可以予以淘汰。
目前,企业经营的商品近百种,采购员可以根据相关人员的指示,增加或减少相关商品(商品名称、简称、规格、保质期、默认仓库、采购计量单位、仓存计量单位、销售计量单位、生产厂家)。
当某商品缺货时(或者根据企业经营计划需要进货时),采购员向某供应商下达采购订单,采购订单详细记录了采购商品的信息,包括采购商品名称、规格、数量、计量单位、不含税采购单价、含税单价(税率17%)、采购金额;一张采购订单可以包含1-10种商品。
除以上信息外,为了便于管理,采购部希望采购订单记录编号、供应商、采购日期、要求到货日期、采购员。
对于某些商品,根据需要可以设置其最低库存量;当其库存量降低到最低库存量以下时,系统可以提示其库存量不足、并询问用户是否生成采购订单。
为保障企业利益,企业对每种商品实行价格管控,即记录每个供应商所供应的每种商品的最高采购价;普通采购员的采购价不能超过最高限价,且采购员下采购订单后,采购经理审核后方可生效(订单一旦审核,则不允许再修改;审核后若要修改,则需要反审核)。
《面向对象分析与设计》大作业范例
《面向对象分析设计》大作业网上招聘系统分析设计专业:班级:学号:姓名:成绩:二〇一四年六月大连理工大学城市学院目录第一章网上招聘系统需求规格说明书 ............................................. - 3 - 第二章软件项目的概要设计说明书 . (16)第三章网上招聘系统详细设计 (51)第四章软件项目的编码案例说明 (64)第五章网上招聘系统客户端系统测试计划 (71)第六章网上招聘系统客户端系统测试设计 (75)第八章网上招聘系统客户端系统测试报告 (92)第一章网上招聘系统需求规格说明书1.导言1.1 目的该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。
本文档的预期读者是:·设计人员;·开发人员;·项目管理人员;·测试人员;·用户。
1.2 范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。
在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。
1.3 编写说明HR,Human Resource(人力资源管理)的缩写。
JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。
UML,Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。
1.4 术语定义无1.5 引用标准[1]《企业文档格式标准》,****************有限公司软件工程过程化组织[2]《需求规格报告格式标准》,************有限公司软件工程过程化组织1.6 参考资料[1]《UML说明》,***********************软件有限公司[2]《需求规格报告格式标准》,************公司软件工程过程化组织1.7 版本更新信息本文档的更新记录如表A-1所示。
面向对象分析与设计大作业题目
《面向对象分析与设计》大作业题目一.目的面向对象分析与设计课程其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。
通过这次综合题目,要掌握UML(统一建模语言),并能运用UML在Viso中建模。
二.要求:1.3-5人一组。
2.熟悉Viso UML建模环境。
3.掌握UML的基本模型元素(如角色、用例、类等)。
4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。
5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,建立完整的系统数据库的逻辑模型。
6.完成对系统的建模实现。
7.进行检查,并提交设计报告。
三.报告要求:1.实验题目2.实验目的3.实验要求4.实验内容5.系统设计的源程序和文档(包括说明)6.心得体会四.参考资料:1.Wendy Boggs & Michael Boggs 著邱仲潘译《UML与RationalRose2002从入门到精通》电子工业出版社2.Martin Fowler & Kendall Scott:UML Distilled Second Edition ABrief Guide to the Standard Object Modeling Language3.UML参考手册4.Jason T. Roff 著张瑜杨继萍等译《UML基础教程》清华大学出版社五.设计内容可自选题目,但须经过指导教师审查。
面向对象系统分析与设计——超星试题及答案
1・1传统开发方法及存在的问,第一章面向对象方法概论1【单选题】下面关于功能分解法的优点描述错误的是()A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoTo语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D2【单选题】下面的开发方法能够兼顾功能和数据的是()A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D3【填空题】 _____ 开发方法强调对数据的组织,忽略系统功能。
我的答案:第一空:信息建模法4【填空题】功能分解法是以系统需要提供的__________ 中心组织系统。
我的答案:第一空:功能5【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:V6【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:X1 【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、 设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过 程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能 通过传递消息互相联系;层次结构的继承。
A 、 开发过程基于功能分析和功能分解B 、 强调需求分析重要性C 、 把对彖划分成类,每个对象类都定义一组数据和方法D 、对既存类进行调整我的答案:C2【单选题】一个设计良好的信息系统应具有()的特征A 、 低内聚、低耦合B 、 高内聚、低耦合C 、 高内聚、高耦合D 、低内聚、高耦合我的答案:B3[填空题]面向对象方法通过 ________ 关系表达类之间的静态关系。
我的答案:第一空:关联4【填空题】对象的 _______ 与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部 细节。
我的答案:第一空:属性5【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常 的逻辑思维中经常采用的思想方法与原则。
2010-2011第一学期面向对象分析与设计试题
2010-2011第一学期面向对象分析与设计试题一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1 分,共20 分)1. ( D )是对具有相同属性和行为的一组对象的抽象描述。
A. 实体B. 对象C. 类模板D. 类2. 一类对象向另一类对象所发消息的格式中不包括(D )。
A. 对象名B. 操作函数名C. 参数表D. 类名3.面向对象技术的三大机制不包括(A )。
A. 抽象B. 封装C. 多态D. 继承4.从整体功能层面考虑类的设计应遵循下列三条原则,除了(B)。
A. 单一功能原则B. 封装原则C. 最小惊讶原则D. 开放/封闭原则5. 可以在类外访问类的(C )。
A. 私有成员B. 受保护性成员C. 公有成员D. 纯虚函数6. 类的(D)是供创建类的实例对象时调用,完成对象的初始化。
A. 内联函数B. 析构函数C. 友员函数D.构造函数7. 派生类可以继承( B )。
A. 私有成员B. 部分公有成员C. 构造函数D. 析构函数8. 如果合理地利用(B),就可以在类的复杂层次关系中为共享访问与成员隐蔽之间找到一个平衡点,既实现部分成员隐蔽,又能方便部分成员的继承,实现代码的高效重用和扩充。
A. 私有继承B. 保护继承C. 公有继承D. 多继承9. 如果将某类族中的一个同名成员函数说明为虚函数,则可用(C )来调用不同派生类的虚函数,实现运行时多态。
A. 基类对象B. 派生类对象C. 基类对象的指针D. 派生类对象的指针10. C++中既可实现文件输入又可实现文件输出的类是( D )A. ifstreamB. ofstreamC. iostreamD. fstream11.基类中的protected 成员,通过public派生,其在派生类中的可见性为(C)。
A. 不可访问B. privateC. protectedD. public12. 在C++程序中,对象之间的相互通信可以通过(B )来实现。
面向对象分析与设计(UML)课程大作业题目及要求
《面向对象分析与设计(UML)课程大作业》题目一、课程大作业目的和要求1.初步了解UML语言的概念、结构、语义与表示方法;2.掌握UML建模工具Rational Rose的使用方法;3.给出某个简单系统的模型,能够熟练地使用Rose工具表达;二、课程大作业主要内容及要求课程设计的主要任务:1.根据所收集的简单需求,利用UML和Rational Rose工具对系统进行建模;2.根据前述需求的分析,进行需求建模,绘制系统的用例图和活动图;3.根据用例模型,进行架构建模,绘制系统的时序图,状态图,类图和交互图;4.绘制系统中某些重要功能的对象图;5.绘制系统的组件图和部署图;6.程序实现(选做)选题如下:1.网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入到数据库中。
2.设计运动会的计分系统本运动会在若干各会场进行,每个会场进行若干个项目。
有若干支运动队参赛,每支运动队有数名运动员。
各赛事分预决赛,预赛成绩部分带入决赛。
成绩由裁判员给出,计分员记录。
要求在比赛结束后,产生各队排名表及运动员的详细成绩表。
3. 试题管理系统其中试题分正式试题和临时试题,出题人设置课程名和试卷难度等内容后,系统自动出卷。
对试题要进行管理,并提供查询功能。
4. 工资管理系统一个公司下分若干部门,每个部门有若干名职员和经理,每个部门经销若干种产品。
工资由基本工资、产品销售业绩、若干种保险的扣除等组成。
其中的销售业绩:职员按其完成额5%提成,经理按该部门的完成额的1%提成。
每个月要生成一个工资表,每年末再按个人的总销售额发放1%的奖金。
5.宿舍楼管理系统该系统涉及到的事物有:宿舍楼、楼层、房间、家具;室长、楼长、保洁员、学生;学生所属的系。
uml《面向对象的分析与设计》考题与答案
《面向对象的分析与设计》练习题一、选择题1.UML 语言不支持的建模方式有(D )。
A. 静态建模B.动态建模C. 模块化建模D. 功能建模2.一个设计得好的OO系统具有( B )。
A. 低内聚、低耦合的特征B.高内聚、低耦合的特征C. 高内聚、高耦合的特征D.低内聚、高耦合的特征3.下列不属于面向对象技术的基本特征的是(B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C )。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.用例之间的关系不包括以下哪种关系?DA.泛化B.包含C. 扩展D. 聚集和组合7.顺序图中不包括以下哪种元素?(A)A.用例B. 对象C. 生命线D. 消息8. 用例图中不包括以下哪种元素?(B)A. 用例B. 类C. 参与者D. 关联9. 继承机制的作用是( C )。
A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象10. 面向对象方法学中,对象之间仅能通过(C)相联系。
A. 类B.抽象C. 消息D. 封装11. 脚本与用例之间的关系类似与(A)之间的关系。
A. 对象与类B. 参与者与用例C. 顺序图和抽象类D. 消息和对象12. 下列元素中,(D )不属于消息的组成。
A. 提供服务的对象B. 服务C. 输入信息D. 事件13. (D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 顺序图14. (D)是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B. 对象图C. 序列图D. 用例图15. ( C ) 是表达系统的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
面向对象分析与设计在线作业
一、单选题 (共50题,每题1分,共50分)1、Bridge(桥接)模式的意图是(C)。
A.将一个无法控制的现有对象与一个特定借口相匹配B.希望简化现有系统的使用方法。
你需要定义自己的借口C.将一组实现部分从另一组使用它们的对象中分离出来D.你需要为特定的客户(或情况)提供特定系列的对象2、在根据不同的机器选择设备驱动程序的案例中,以下叙述不准确的是(D)。
A.可以使用switch语句选择驱动程序B.可以使用继承来实现选择驱动程序,但它可能会产生类组合爆炸问题C.可以选择抽象工厂模式实现,且能避免组合爆炸问题D.使用继承的解决方案要比switch语句有更多的优势3、关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成4、到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A.Simula67语言B.Smalltalk语言C.Java语言D.统一建模语言(UML)的标准5、外观模式的作用是(B)。
A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用C.保证一个类仅有一个实例,并提供一个访问他的全局访问点D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现6、在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系(D)A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)7、将一个类的接口转换成客户希望的另一个接口。
这句话是对下列哪种模式的描述(C)。
A.策略模式(Strategies)B.桥接模式(Bridge)C.适配器模式(Adapter)D.单例模式(Singleton)8、(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(共10道小题,共100.0分)
1. 在类图中,那个类图中的类Order所生成的代码具有
Public class Order
{
Public Customer recipient;
}
的形式?
A.
B.
C.
D.
知识点: 阶段作业一
学生答案: [A;] 标准答案: A
得分: [10] 试题分值: 10.0
2. 下列关于面向对象方法中描述中错误的是()。
A. 使用设计模式有助于在软件开发中应用面向对象技术
B. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度
一、单项选择题(共10道小题,共100.0分)
1. 在类图中,那个类图中的类Order所生成的代码具有
Public class Order
{
Public Customer recipient;
}
的形式?
A.
B.
C.
D.
2. 下列关于面向对象方法中描述中错误的是()。
A. 使用设计模式有助于在软件开发中应用面向对象技术
B. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度
C. UML作为一种可视化建模语言需要与RUP开发过程同时使用
D. 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法
3. 下面关于职责、行为、方法和操作之间的区别叙述错误的是:()
A. 职责是对象对其它对象的义务,所有的对象都必须有职责。
B. 职责有两种:获知和执行。
C. 行为是通过操作完成的任务。
D. 操作是UML中被定义为可以请求对象的服务方法
4. 关于用例与类的对比中()是错误的。
A. 都属于模型结构元素
B. 都存在继承关系
C. 类描述系统的部分静态视图,用例描述系统动态的行为视图
D. 类描述的是系统的内部构成,用例也可以描述系统的内部构成
5. 在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open
(c:Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:
A. 依赖(dependency)关系
B. 组合(composition)关系
C. 泛化(generalization)关系
D. 包含(include)关系
6. 汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。
那么car类和其他类(Wheel、
Engin、Tank、Chair、SteeringWheel)之间的关系是:
A. 泛化关系(Generalization)
B. 实现关系(Realization)
C. 包含关系(Inclusion)
D. 组合关系(Composition)
7. (错误)
下面()不是UML的基本构成元素。
A. 控制语言
B. 基本构造块
C. 规则
D. 公共机制
8. Wylie学院准备开发一个新的OO课程注册系统,由于开发费用和时间的限制,这个新的课程注
册系统将使用已有的一个非OO的课程目录遗留系统(legacy system)所提供的一些功能,因此需要和这个课程目录系统集成。
Wylie学院也预见到,以后这个课程目录系统遗留系统将会被放弃,新的OO系统将逐步实现目前非OO系统所提供的功能。
那么在考虑系统体系结构方面的问题时,下面哪些做法是不可以接受的?
A. 定义一个接口,对遗留系统中提供的功能进行封装;
B. 采用层次体系结构,组成新系统的类单独放在某一层中;
C. 采用层次体系结构,定义一些类来解决OO系统和遗留系统之间可能存在的不匹配问
题,并把这些类放在某一层中。
D. 新系统中的类直接调用遗留系统中的功能,以增加整个系统的性能。
9. 系统结构的三种类型分别是()
A. 层次结构/矩阵结构/网络结构
B. 线性结构/树形结构/网状结构
C. 平面结构/矩阵结构/网络结构
D. 宏观结构/中观结构/微观结构
10. (错误)
下面关于面向对象分析模型说法不正确的是()
A. 事件表是一种事件分析工具
B. 用例模型是一种需求模型
C. 域模型是用来规划系统组成部分的工具
D. 系统顺序图显示参与者与使用用例场景的系统之间的交互
一、单项选择题(共10道小题,共100.0分)
1. 下面那个图符表示UML中的实现关系?
A.
B.
C.
D.
知识点: 阶段作业一
学生答案: [C;] 标准答案: C
得分: [10] 试题分值: 10.0
2. “一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员
(cashier)。
也就是说,这个研究生有3种角色:学生、助教、收银员,但在同一时刻只能有一种角色。
”根据上面的陈述,下面哪个设计是最合理的?
A.
B.
C.
D.
知识点: 阶段作业一。