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代码: Public class Shape{ }
Public class Circle extends Shape { }
Public class Rectangle extends Shape { }
12、简述下面类图中类间的关系?
13、简述下面类图中,类间的关系?
15、时序图与协作图的内容是什么,有什么联系区别? 16、复合状态包括什么,举例说明。
17、说明泳道的作用、对象流以及组合活动的含义。
18、课程对象被创建,添加到数据库中。管理员可以删除、修改课程信息,在某
1Header1MailMessage1Body**Attachment14、简述下面类图中类间的关系?
个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。学期结束,课程的状态终止。
绘制课程对象的状态图。
19、当手机SIM卡经过注册后,它就处在激活状态;当缴纳话费后,它就处在使用状态;当欠费时,它处在欠费停机状态;如果续交了话费,就可以继续使用;否则,如果三个月内没有续交话费,就处在空闲状态;如果一年内没有重新激活,SIM卡就会自动销号。 画出手机SIM卡的状态图。
20、MP3播放器在开机状态下,可以进行歌曲的选择,然后播放,也可以中断播放,重新选择歌曲;也可以进行录音操作;在用户使用结束后,进行关机。 画出MP3的状态图。
21、请绘制围棋博弈的状态图。黑方下完一子后,白方走棋;同样白方下完一子后,黑方走棋。在黑方无法下子的情况下,白方获胜;在白方无法下子的情况下,黑方获胜,或双方和棋。
22、假设学校的汽车专门为学生服务。公司雇用了20个全职的司机和30个兼职
的司机按时接送学生上下车,公司经常会收到学生或家长对司机的投诉。如果投诉情况相当严重,司机有可能会被停职甚至解雇。,另外,公司也可能会招募新员工,以替代被解雇和退休的职工。
请用状态图描述司机的状态。
(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:验证通过后在其账户扣取相应金额并提供现金和收据;
23、为购物系统中订单处理用例绘制活动图。(要求绘制活动图的泳道版本)
Step 9:系统退卡。
26、根据下面描述,绘制活动图。
客户首先在查看和浏览商品,一旦确定要购买的物品后,就通知销售员。这时销售员为购买的物品,开出订单,并通知仓管员提取物品。仓管员则根据定单,提取货物,再把订单交给销售员。这时,顾客查看自己的订单,确认货物,而销售员则开始计算货款。一旦双方都完成后,顾客就付款,提货,销售员则将订单保存下来。
27、为现金购买商品的用例绘制活动图。(要求绘制活动图的泳道版本)
顾客带着商品到达收银台,收银员扫描每件商品的标识号(如果商品的标识号不正确,就报错)。系统查询每件商品的价格并将这些信息汇总为一个交易。一旦扫描完所有的商品,收银员就告诉系统商品统计完成。系统将计算并打印总的销售额,收银员告诉顾客应付多少金额。顾客用现金支付(如果现金不够,收银员就取消这次交易),收银员记录收到的现金总额,系统显示应找金额并打印收据。收银员找零并把收据交给顾客,当用户带着商品离开时,用例结束。 28、简述组件的定义及组件的类型并举例说明。 29、在系统建模过程中,建立组件图的用途有哪些? 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、经典的软件工程思想将软件开发分成几个阶段,分别是什么?
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,统一建模语言)是软件和系统开发的标准建模语言,它主要以图形的方式对系统进行分析、设计。
2、UML是在多种面向对象分析与设计方法相互融合的基础上形成的,是一种专用于系统建模的语言。它为开发人员与客户之间,以及开发人员之间的沟通与理解架起了“桥梁”。
3、UML不是开发工具,只是建模语言。
4、OOA三种基本模型:功能模型、对象模型、动态模型。
5、软件是程序、数据和相关文档的完整集合。
6、软件开发过程分为如下几个阶段:需求分析、总体设计、详细设计、编程与测试、维护。
7、面向对象的软件工程方法包括面向对易用的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)。
8、软件方法学包含3个要素:方法、工具和过程。
9、对象是现实世界中一个实际存在的事物,它可以是看得见摸得着的东西。
10、类是一组具有相同属性的操作的对象集合,它为所有属于该类的对象提供了统一的描述。
11、封装是指将对象属性和操作结合在一起,构成一个独立的对象。封装使得对象属性和操作紧密结合在一起,这反映了事物的状态特性与动作是事物不可分割的特征。
12、继承是指子类可以拥有父类的全部属性和操作,继承是OO方法的一个重要的概念,并且是OO技术可以提高软件开发效率的一个重要原因。
13、多态性是指在父类中定义的属性和操作被子类继承后,可以具有不同的数据类型或表现出不同的行为。
14、OO开发中的三层设计:问题域类、GUI类和数据访问类。
15、面向对象设计准则:模块化、抽象、信息隐藏、低耦合、高内聚。
16、UML的构成:元元模型层、元模型层、模型层、用户模型层。
17、UML的核心是由视图、图、模型元素、通用机制组成。
18、UML中的视图细分:
(1)用例视图(用例视图强调从系统的外部参与者角度需要的功能,描述系统应该具有的功能);
(2)逻辑视图(逻辑视图的使用者主要是设计人员和开发人员,描述用例视图提出的系统功能的实现);
(3)并发视图(并发视图的使用者主要是开发人员和系统集成人员,它主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理);
(4)组件视图(组件是不同类型的代码模块,它是构造应用的软件单元。而组件视图是描述系统的实现模块以及它们之间的依赖关系);
(5)部署视图(部署视图使用者主要是开发人员,系统集成人员和测试人员,它显示系统的物理部署,它描述位于节点上的运行实例的部署情况,还允许评估分配结果和资源分配。)
19、UML图细分:一类是静态图,一类是动态图。
(1)静态图:用例图、类图、对象图、组件图和部署图; (2)动态图:顺序图、协作图、状态图和活动图。 20、模型元素。
(1)事物,是UML模型中面向对象基本的模块,它们在模型中属于静态部分,代表物理上或概念上的元素。在UMl中的事物可分为四种,分别是结构事物,动作事物,分组事物,注释事物。
(2)关系,UML中的关系共分为五种:分别是关联关系、依赖关系、泛化关系、实现关系、聚合关系。
(3)实现关系,实现关系描述一个元素实现另一个元素。 (4)聚合关系,描述元素之间部分与整体的关系。 21、通用机制。
(1)修饰,为图中的模型元素增加了语义。 (2)用于为模型元素添加额外信息与说明。
(3)规格说明,模型元素具有许多用于维护该元素的数据值特性,特性用名称和标记值定义。
(4)扩展机制,UML的扩展机制允许UML的使用保山根据需要自定义一些构造型语言成分,通过该扩展机制用户可以定义使用自己的元素。 第二章 用例图
1、用例的四个基本组成部分:用例、参与者、系统、关系。
2、参与者。
(1)是系统外的一个实体,参与者通过向系统输入或者系统要求参与者提供某种信息来进行交互。
(2)参与者用于表示使用系统的对象。
(3)参与者的特征是其作为外部用户与系统发生交互。
(4)参与者总是处理正在建模的系统的外部,它们不是系统的组成部分。 (5)一个问题:如何识别参与者?
3、用例
(1)用例是用户期望系统具备的功能,它定义了系统的行为特征,如果没有这些特征,系统就不能被成功地使用。
(2)用例的目标是要定义系统的一个行为,但并不显示系统的内部结构。 (3)一个问题:如何识别用例?
4、关系
(1)用例与参与者之间的连线称为关系,关系也称为关联或通信关联。
5、泛化,是一种表示UMl中项目的继承关系的技术。
(1)泛化用例是指一个用例(一般为子用例)和另一个用例(你用例)之间的关系,其中的父用例描述了子用例与其他用例共享的特性,而这些用例是有着同一个父用例的。
6、详细了解P31-32.
7、包含关系,和对象之间的高用关系比较相像,它描述的是一个用例需要某种类型的功能,而该功能被另一个用例定义,那么在用例的执行过程中,就可以调用已经定义好的用例。
8、为了使用包含关系,用例必须遵循以下两个约束条件:
(1)客户用例只依赖于提供者用例的返回结果,不必了解提供者用例的内部结构;( 2)客户用例总会要求提供者用例执行,对提供者用例的调用是无条件的。
9、扩展关系,是一种依赖关系,它指写出一个用例可以增强另一个用例的功能。
因篇幅问题不能全部显示,请点此查看更多更全内容