UML复习题新答案.docx

上传人:b****2 文档编号:24368863 上传时间:2023-05-26 格式:DOCX 页数:21 大小:51.75KB
下载 相关 举报
UML复习题新答案.docx_第1页
第1页 / 共21页
UML复习题新答案.docx_第2页
第2页 / 共21页
UML复习题新答案.docx_第3页
第3页 / 共21页
UML复习题新答案.docx_第4页
第4页 / 共21页
UML复习题新答案.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

UML复习题新答案.docx

《UML复习题新答案.docx》由会员分享,可在线阅读,更多相关《UML复习题新答案.docx(21页珍藏版)》请在冰豆网上搜索。

UML复习题新答案.docx

UML复习题新答案

《面向对象分析与设计》复习题

1、UML中的5种视图、9种图分别是什么?

UML中静态图有哪些(P19),并且分别说明他们的作用?

UML中动态视图有哪些,并且分别说明他们的作用?

P33

2、UML中的事物包括什么?

分别说明。

P27

3、UML中有哪几种关系,分别是什么?

P27

4、用例图中用例间的关系有哪些,分别是什么?

P35

5、用例图中参与者有哪些?

从参与者在系统中的地位来看可以分为什么?

从参与者对用例的作用来看可以分为什么?

6、什么是用例粒度?

7、用例描述的内容包括哪些?

针对每一个用例进行用例描述。

8、简述下面UML符号表示的内容。

(属性的可见性、类型、操作的可见性、参数表、返回值)

9、

类的多重性举例说明。

10、三种类分别是什么,解释说明。

11、

将代码转化成模型的方法是什么?

请根据下面对应的Java代码画出各个类及类间的关系。

对应的Java代码:

PublicclassShape{

}

PublicclassCircleextendsShape{

}

PublicclassRectangleextendsShape{

}

12、简述下面类图中类间的关系?

13、简述下面类图中,类间的关系?

 

14、简述下面类图中类间的关系?

 

15、时序图与协作图的内容是什么,有什么联系区别?

16、复合状态包括什么,举例说明。

17、说明泳道的作用、对象流以及组合活动的含义。

18、课程对象被创建,添加到数据库中。

管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。

学期结束,课程的状态终止。

绘制课程对象的状态图。

19、当手机SIM卡经过注册后,它就处在激活状态;当缴纳话费后,它就处在使用状态;当欠费时,它处在欠费停机状态;如果续交了话费,就可以继续使用;否则,如果三个月内没有续交话费,就处在空闲状态;如果一年内没有重新激活,SIM卡就会自动销号。

画出手机SIM卡的状态图。

20、MP3播放器在开机状态下,可以进行歌曲的选择,然后播放,也可以中断播放,重新选择歌曲;也可以进行录音操作;在用户使用结束后,进行关机。

画出MP3的状态图。

21、请绘制围棋博弈的状态图。

黑方下完一子后,白方走棋;同样白方下完一子后,黑方走棋。

在黑方无法下子的情况下,白方获胜;在白方无法下子的情况下,黑方获胜,或双方和棋。

22、假设学校的汽车专门为学生服务。

公司雇用了20个全职的司机和30个兼职的司机按时接送学生上下车,公司经常会收到学生或家长对司机的投诉。

如果投诉情况相当严重,司机有可能会被停职甚至解雇。

,另外,公司也可能会招募新员工,以替代被解雇和退休的职工。

请用状态图描述司机的状态。

23、为购物系统中订单处理用例绘制活动图。

(要求绘制活动图的泳道版本)

(1)顾客通过网络、电话或到现场填写订单(RegisterOrder);

(2)计算订单的总额(ComputeTotal);

(3)判断订单总额是否超过$10000,若订单总额超过$10000,则请示经理做检查(AskManagerForReview),若订单总额不超过$10000,则直接托运订单货物(ShipOrder);

(4)经理检查后得出两种结论,若同意(Approved),则托运订单货物,若不同意,则立即给顾客发送电子邮件确认(SendEmail)。

24、为一个咨询公司和该咨询公司会见一个新客户时的业务过程绘制活动图。

(要求绘制活动图的泳道版本)

(1)公司业务员打电话给客户,确立一个约定。

(2)如果约定地点是在公司之内,那么公司中的技术人员就要为会面准备一间会议室。

(3)如果约定地点是在公司之外,那么咨询顾问就要用笔记本电脑准备一份陈述报告。

(4)咨询顾问和业务员与客户在约定的时间和地点见面。

(5)业务员随后给他们准备好会议用纸。

(6)如果会议产生了一个问题陈述,咨询顾问就根据问题陈述建立一个提案,并把该提案发给客户。

25、根据下面用户在ATM机上取钱的用例描述,绘制活动图。

Step1:

用户插入银行卡;

Step2:

读卡机读取卡号;

Step3:

建立账户,初始化界面;

Step4:

界面显示输入用户口令;

Step5:

用户输入口令,等待验证;

Step6:

验证通过,界面显示提供服务的功能,提款人选择取款,并在屏幕的提示下输入提取金额;

Step7:

ATM机开始验证用户账户金额;

Step8:

验证通过后在其账户扣取相应金额并提供现金和收据;

Step9:

系统退卡。

26、根据下面描述,绘制活动图。

客户首先在查看和浏览商品,一旦确定要购买的物品后,就通知销售员。

这时销售员为购买的物品,开出订单,并通知仓管员提取物品。

仓管员则根据定单,提取货物,再把订单交给销售员。

这时,顾客查看自己的订单,确认货物,而销售员则开始计算货款。

一旦双方都完成后,顾客就付款,提货,销售员则将订单保存下来。

27、为现金购买商品的用例绘制活动图。

(要求绘制活动图的泳道版本)

顾客带着商品到达收银台,收银员扫描每件商品的标识号(如果商品的标识号不正确,就报错)。

系统查询每件商品的价格并将这些信息汇总为一个交易。

一旦扫描完所有的商品,收银员就告诉系统商品统计完成。

系统将计算并打印总的销售额,收银员告诉顾客应付多少金额。

顾客用现金支付(如果现金不够,收银员就取消这次交易),收银员记录收到的现金总额,系统显示应找金额并打印收据。

收银员找零并把收据交给顾客,当用户带着商品离开时,用例结束。

28、简述组件的定义及组件的类型并举例说明。

29、在系统建模过程中,建立组件图的用途有哪些?

30、根据下面描述,为”网上论坛系统”创建一张部署图。

该系统采用Browse/Server模式,Web服务器使用Tomcat,数据库采用SQLServer2000,客户端采用IE浏览器访问Web服务器。

31、根据下面描述,创建新闻中心管理系统的系统配置图。

新闻中心管理系统一个Web程序系统,整个软件系统安装在一台应用服务器上,数据库安装在专门的数据库服务器上,客户端通过Internet与应用服务器相连接。

32、根据下面描述,为在线交易系统创建一张部署图。

在“远程网络教学系统”中,该系统的需求分析如下:

(1)学生或教师可以在pc上通过浏览器(如IE6.0)登录到系统;

(2)在Web服务器上安装Web服务器软件(如Tomcat等),并部署该系统,系统通过JDBC与数据库服务器连接;

在数据库服务器中,使用Oracle10g提供数据服务。

33、根据下面描述,为”企业进存销管理系统”创建一张部署图。

该系统的需求如下:

(1)仓库管理员、销售员、采购员和会计可以在客户端的PC机上通过浏览器,如IE7.0等,查看系统页面,与Web服务器通信。

(2)Web服务器安装Web服务器软件,如Tomcat等,通过JDBC与数据库服务器连接。

(3)数据库服务器中安装Oracle9i,提供数据服务功能。

34、根据下面描述,为“远程网络教学系统”创建一张部署图。

该系统的需求分析如下:

(3)学生或教师可以在pc上通过浏览器(如IE6.0)登录到系统;

(4)在Web服务器上安装Web服务器软件(如Tomcat等),并部署该系统,系统通过JDBC与数据库服务器连接;

在数据库服务器中,使用Oracle10g提供数据服务。

35、根据下面描述,为”学生成绩管理系统”创建一张部署图。

该系统的需求如下:

(1)教务管理员、任课教师、班主任和学生可以在客户端的PC机上通过浏览器,如IE7.0等,查看系统页面,与Web服务器通信。

(2)系统采用Browse/Server模式,Web服务器安装Tomcat,通过JDBC与数据库服务器连接。

(3)数据库服务器中安装SQLServer2005,提供数据服务功能。

36、”学生成绩管理系统”是为方便学校的教务管理而设计的一套基于B/S模式的应用系统,系统主要由系统管理模块、成绩管理模块和成绩查询模块3部分构成;系统管理模块主要负责对学生、教师、课程、班级、系部等基础信息的维护管理,供系统管理员使用;成绩管理模块主要负责成绩的登记和修改,供被授权的教师使用;成绩查询模块主要完成学生个人成绩的查询任务,供已注册的学生使用。

已知知道教师登分的过程主要包括教师注册、登录系统和登记成绩3个动作,而登记成绩的过程又包括选择班级、选择课程和登分3个步骤。

(1)画出教师登分的用例图;

(2)使用文档对给出用例进行详细描述;

(3)提取实体类,并给出类图。

37、一个超市需要一个售货系统,收银员可以通过它完成商品的销售和结帐的操作,现在要求为他们设计该系统。

(1)画出用例图;

(2)用文本详细描述销售用例;

(3)画出销售用例的时序图;

38、某公司需要开发一个新闻发布系统,新闻管理人员要求实现新闻的编辑,审核和发布三个功能。

编辑功能又包括:

新闻的添加、修改和删除。

(1)画出用例图;(至少包括三个用例)

(2)使用文档对给出用例进行详细描述;

(3)提取实体类,并给出类图;

39、管理员通过“网上图书销售系统”可以实现新书采购、订单处理、销售记录查询等功能,订单处理功能又包括订单查询、接收订单并发货、库存查询、缺货处理。

(1)画出用例图;(至少包括三个用例)

(2)使用文档对给出用例进行详细描述;

(3)提取实体类,并给出类图。

40、技术人员通过“汽车租赁系统”可以实现查询车辆信息、修改车辆信息、添加车辆信息、删除车辆信息和保存车辆信息等功能,修改车辆信息时需要查询车辆信息,对车辆的修改、添加、删除等操作后需要保存信息。

(1)画出用例图;

(2)使用文档对其中两个基础用例进行详细描述。

41、网上书店系统中,管理员登录系统,通过身份验证后,能够维护书籍信息、维护订单信息和会员信息。

根据上述描述提取实体类,并给出类图。

42、简述双向工程及各自的作用

43、经典的软件工程思想将软件开发分成几个阶段,分别是什么?

44、什么是软件过程,列出三种当前流行的软件过程?

45、统一过程中有五个核心工作流,分别是什么?

各工作流需要完成的主要工作有哪些?

 

 

1、 UML中的5种视图(P33)、

9种图分别是什么?

 (P33)

UML中静态图有哪些,并且分别说明他们的作用?

(P19)

UML中动态视图有哪些,并且分别说明他们的作用?

(P19)

 

2、 UML 中的事物包括什么?

分别说明。

P28 

 

3、 UML中有哪几种关系,分别是什么?

P28 

 

4、 用例图中用例间的关系有哪些,分别是什么?

 P35

扩展、包括、泛化。

 

 

5、 用例图中参与者有哪些?

从参与者在系统中的地位来看可以分为什么?

从参与者对用例的作用来看可以分为什么?

 

通常可以将参与者分成3大类:

系统用户、与所建造的系统交互的其他系统和一些可以运行的进程。

参与者分两类(从参与者在系统中的地位看):

主要参与者、次要参与者。

 

参与者分两类(从参与者对用例的作用看):

主动参与者、被动参与者。

 

 

6、 什么是用例粒度?

 

用例粒度:

避免过分细化用例,形成功能分解。

 

1.不能将执行步骤当作单个用例; 

2.不能将系统内部的一些处理过程分解成多个用例。

 

 

7、 用例描述的内容包括哪些?

针对每一个用例进行用例描述。

 

用例描述文档:

用例编号、用例名称、参与者、用例概述、前置条件、后置条件、基本事件流、异常事件流。

 

 

9、 类的多重性举例说明。

 

一个顾客(customer)可以拥有一个到多个的账户(account),但是一个账户只能由一个顾客所拥有。

 

10、 三种类分别是什么,解释说明。

 

边界类、控制类、实体类。

P141、142、143 

11、 将代码转化成模型的方法是什么?

(逆向工程)请根据下面对应的Java代码画出各个类及类间的关系。

 

对应的Java代码:

 Public class Shape{ }  

Public class Circle extends Shape { } 

Public class Rectangle extends Shape { } 

15、时序图(P40)与协作图(P43)的内容是什么,有什么联系区别?

(P42) 

 

16、复合状态包括什么,举例说明。

 

17、说明泳道的作用、对象流以及组合活动的含义。

 

泳道将活动图的活动状态分组,每一组表示负责那些活动的业务组织。

 对象和动作之间使用带箭头的虚线连接带箭头的虚线表示对象流。

 组合活动:

嵌套了若干活动或动作的活动。

 

 

18、课程对象被创建,添加到数据库中。

管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。

学期结束,课程的状态终止。

  绘制课程对象的状态图。

 

 

19、当手机SIM卡经过注册后,它就处在激活状态;当缴纳话费后,它就处在使用状态;当欠费时,它处在欠费停机状态;如果续交了话费,就可以继续使用;否则,如果三个月内没有续交话费,就处在空闲状态;如果一年内没有重新激活,SIM卡就会自动销号。

   画出手机SIM卡的状态图。

 

20、MP3播放器在开机状态下,可以进行歌曲的选择,然后播放,也可以中断播放,重新选择歌曲;也可以进行录音操作;在用户使用结束后,进行关机。

 画出MP3的状态图。

 

 

21、请绘制围棋博弈的状态图。

黑方下完一子后,白方走棋;同样白方下完一子后,黑方走棋。

在黑方无法下子的情况下,白方获胜;在白方无法下子的情况下,黑方获胜,或双方和棋。

 

 

22、假设学校的汽车专门为学生服务。

公司雇用了20个全职的司机和30个兼职的司机按时接送学生上下车,公司经常会收到学生或家长对司机的投诉。

如果投诉情况相当严重,司机有可能会被停职甚至解雇。

,另外,公司也可能会招募新员工,以替代被解雇和退休的职工。

  请用状态图描述司机的状态。

 

 

23、为购物系统中订单处理用例绘制活动图。

(要求绘制活动图的泳道版本)

 

(1)顾客通过网络、电话或到现场填写订单(Register Order); 

(2)计算订单的总额(Compute Total); 

(3)判断订单总额是否超过$10000,若订单总额超过$10000,则请示经理做检查(Ask Manager For Review),若订单总额不超过$10000,则直接托运订单货物(Ship Order); 

(4)经理检查后得出两种结论,若同意(Approved),则托运订单货物,若不同意,则立即给顾客发送电子邮件确认(Send Email)。

 

24、为一个咨询公司和该咨询公司会见一个新客户时的业务过程绘制活动图。

(要求绘制活动图的泳道版本) 

(1)公司业务员打电话给客户,确立一个约定。

 

(2)如果约定地点是在公司之内,那么公司中的技术人员就要为会面准备一间会议室。

 

(3)如果约定地点是在公司之外,那么咨询顾问就要用笔记本电脑准备一份陈述报告。

 

(4)咨询顾问和业务员与客户在约定的时间和地点见面。

 

(5)业务员随后给他们准备好会议用纸。

 

(6)如果会议产生了一个问题陈述,咨询顾问就根据问题陈述建立一个提案,并把该提案发给客户。

 

 

25、根据下面用户在ATM机上取钱的用例描述,绘制活动图。

  

Step1:

用户插入银行卡;  

Step 2:

读卡机读取卡号;  

Step 3:

建立账户,初始化界面;  

Step 4:

界面显示输入用户口令;  

Step 5:

用户输入口令,等待验证; 

Step 6:

验证通过,界面显示提供服务的功能,提款人选择取款,并在屏幕的提示下输入提取金额;         

 Step 7:

ATM机开始验证用户账户金额;  

Step 8:

验证通过后在其账户扣取相应金额并提供现金和收据; 

Step 9:

系统退卡。

 

 

26、根据下面描述,绘制活动图。

 

客户首先在查看和浏览商品,一旦确定要购买的物品后,就通知销售员。

这时销售员为购买的物品,开出订单,并通知仓管员提取物品。

仓管员则根据定单,提取货物,再把订单交给销售员。

这时,顾客查看自己的订单,确认货物,而销售员则开始计算货款。

一旦双方都完成后,顾客就付款,提货,销售员则将订单保存下来。

 

 

27、为现金购买商品的用例绘制活动图。

(要求绘制活动图的泳道版本) 

顾客带着商品到达收银台,收银员扫描每件商品的标识号(如果商品的标识号不正确,就报错)。

系统查询每件商品的价格并将这些信息汇总为一个交易。

一旦扫描完所有的商品,收银员就告诉系统商品统计完成。

系统将计算并打印总的销售额,收银员告诉顾客应付多少金额。

顾客用现金支付(如果现金不够,收银员就取消这次交易),收银员记录收到的现金总额,系统显示应找金额并打印收据。

收银员找零并把收据交给顾客,当用户带着商品离开时,用例结束。

 

28、简述组件的定义及组件的类型并举例说明。

  

表示封装了某内容的系统模块,它在其环境中的表示形式可以被替代。

是系统中可替换的代码模块。

  在对软件系统建模的过程中,一般存在以下3种类型的组件。

      1、 配置组件;2、工作产品组件;3、执行组件。

 

29、 在系统建模过程中,建立组件图的用途有哪些?

 

1、 组件图能帮助客户理解最终的系统结构; 

2、 组件图使开发工作有一个明确的目标; 

3、 组件图有利于帮助工作组的其他人员理解系统;

4、使用组件图有利于软件系统的组件重用。

 

30、根据下面描述,为”网上论坛系统”创建一张部署图。

该系统采用Browse/Server模式,Web服务器使用Tomcat,数据库采用SQL Server 2000,客户端采用IE浏览器访问Web服务器。

 

31、根据下面描述,创建新闻中心管理系统的系统配置图。

 

  新闻中心管理系统一个Web程序系统,整个软件系统安装在一台应用服务器上,数据库安装在专门的数据库服务器上,客户端通过Internet与应用服务器相连接。

 32、根据下面描述,为在线交易系统创建一张部署图。

    在“远程网络教学系统”中,该系统的需求分析如下:

 

(1) 学生或教师可以在pc上通过浏览器(如IE 6.0)登录到系统; 

(2) 在Web服务器上安装Web服务器软件(如Tomcat等),并部署该系统,系统通

过JDBC与数据库服务器连接; 

在数据库服务器中,使用Oracle 10g提供数据服务。

 

33、根据下面描述,为” 企业进存销管理系统”创建一张部署图。

 

该系统的需求如下:

 

(1) 仓库管理员、销售员、采购员和会计可以在客户端的PC机上通过浏览器,如IE7.0等,查看系统页面,与Web服务器通信。

 

(2)Web服务器安装Web服务器软件,如Tomcat等,通过JDBC与数据库服务器连接。

 

(3) 数据库服务器中安装Oracle 9i,提供数据服务功能。

 

 

34、根据下面描述,为“远程网络教学系统”创建一张部署图。

    该系统的需求分析如下:

 

(3) 学生或教师可以在pc上通过浏览器(如IE 6.0)登录到系统; (4) 在Web服务器上安装Web服务器软件(如Tomcat等),并部署该系统,系统通

过JDBC与数据库服务器连接; 

在数据库服务器中,使用Oracle 10g提供数据服务。

 

 

35、根据下面描述,为” 学生成绩管理系统”创建一张部署图。

 

该系统的需求如下:

 

(1) 教务管理员、任课教师、班主任和学生可以在客户端的PC机上通过浏览器,如IE7.0等,查看系统页面,与Web服务器通信。

 

(2)系统采用Browse/Server模式,Web服务器安装Tomcat,通过JDBC与数据库服务器连接。

 

(3) 数据库服务器中安装SQL Server 2005,提供数据服务功能。

 

 

36、”学生成绩管理系统 ”是为方便学校的教务管理而设计的一套基于B/S模式的应用系统,系统主要由系统管理模块、成绩管理模块和成绩查询模块3部分构成;系统管理模块主要负责对学生、教师、课程、班级、系部等基础信息的维护管理,供系统管理员使用;成绩管理模块主要负责成绩的登记和修改,供被授权的教师使用;成绩查询模块主要完成学生个人成绩的查询任务,供已注册的学生使用。

已知知道教师登分的过程主要包括教师注册、登录系统和登记成绩3个动作,而登记成绩的过程又包括选择班级、选择课程和登分3个步骤。

  

   

(1)画出教师登分的用例图; 

(2)使用文档对给出用例进行详细描述;  (3)提取实体类,并给出类图。

 

 

37、一个超市需要一个售货系统,收银员可以通过它完成商品的销售和结帐的操作,现在要求为他们设计该系统。

 

(1) 画出用例图;  

(2) 用文本详细描述销售用例;  (3) 画出销售用例的时序图; 

 

38、某公司需要开发一个新闻发布系统,新闻管理人员要求实现新闻的编辑,审核和发布三个功能。

编辑功能又包括:

新闻的添加、修改和删除。

(1) 画出用例图;(至少包括三个用例) 

(2) 使用文档对给出用例进行详细描述; (3) 提取实体类,并给出类图;  

 

39、管理员通过“网上图书销售系统”可以实现新书采购、订单处理、销售记录查询等功能,订单处理功能又包括订单查询、接收订单并发货、库存查询、缺货处理。

  

(1)画出用例图;(至少包括三个用例) 

(2)使用文档对给出用例进行详细描述;  (3)提取实体类,并给出类图。

 

 

40、技术人员通过“汽车租赁系统”可以实现查询车辆信息、修改车辆信息、添加车辆信息、删除车辆信息和保存车辆信息等功能,修改车辆信息时需要查询车辆信息,对车辆的修改、添加、删除等操作后需要保存信息。

  

(1)画出用例图; 

(2)使用文档对其中两个基础用例进行详细描述。

 

 

41、网上书店系统中,管理员登录系统,通过身份验证后,能够维护书籍信息、维护订单信息和会员信息。

根据上述描述提取实体类,并给出类图。

 

42、简述双向工程及各自的作用?

  正向工程:

指从模型直接产生一个代码框架,这将为程序员节约很多用于编写类、属性、方法代码的琐碎的工作时间。

  逆向工程:

指将代码转换成模型。

目的是同步代码与模型,使得模型与代码的变化同步。

 

43、 经典的软件工程思想将软件开发分成几个阶段,分别是什么?

 

经典的软件工程思想将软件开发分成以下5个阶段:

1、需求捕获阶段;2、系统分析与设计阶段;3、系统实现阶段;4、测试阶段;5、维护阶段。

 

44、 什么是软件过程,列出三种当前流行的软件过程?

 

软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

 

当前流行的软件过程:

1、Rational Unified Process;2、OPEN Process;3、Object-Oriented Software Process;4、Catalysis;5、Extreme Programming。

 

45、 统一过程中有五个核心工作流,分别是什么?

(P23)各工作流需要完成的主要工作有哪些?

(P23)

 

46、 简述面向对象语言的优点?

(P8)

 

47、 简述软件设计原理?

1、UML(Unified Modeling Language,统一建模语言)是软件和系统开发的标准建模语言,它主

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1