软件08-UML建模
- 格式:doc
- 大小:119.00 KB
- 文档页数:4
Rational Rose免费UML建模工具推荐:JUDE – community如果您的开发环境中只能使用正版软件,而又因种种原因无法获得专业级的建模工具,正苦苦寻找一个好用的,免费的工具时,那么JUDE绝对值得您一试。
JUDE是一个中日合作的软件项目,有商业化的Professional版本和免费的Community版本,最大的区别是免费版的不支持UML 2.0,对于一般应用足够了。
免费UML建模工具推荐:UMLetUMLet是一个开放源代码轻量级UML建模工具。
UMLet能够让你快速建模,并且能够导出各种格式SVG, JPG, PDF and LaTeX-friendly EPS。
免费UML建模工具推荐:Argo UMLArgoUML 是一款开源的UML 建模工具,支持所有UML 1.4 的标准图形。
它可以运行在任何Java 平台上,并且支持10 种语言(地区语言而不是编程语言)。
它用Java构造,并遵守开源的BSD协议。
免费UML建模工具推荐:BOUml一个免费的UML 2工具箱,支持C++,Java以及Idl。
免费UML建模工具推荐:Visual paradigm –community为软件工程师、系统分析员、商业分析员、系统建筑师而设计的一个UML CASE工具。
中文UML建模软件Trufun Plato V3.6.01、优秀的UML支持支持绘制所有UML框图(类图、用例图、状态图、活动图、协作图、部署图,序列图);支持UML Profile:可以用户可以定制各种语言的数据类型,构造型,以及构造型的显示图标,从而将建模环境定制为自己属性的编程语言环境。
支持语言环境的切换。
2、方便高效的集成环境全中文的使用界面美观的用户界面,类Visual 的Dockable 界面组件,强大的属性编辑器,灵活的工具箱...支持Cut, Copy, Paste;模型元素查找、定位功能。
视图的缩放、鸟瞰。
图书管理系统--------UML系统建模1.1系统需求图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员的功能最为复杂,包括图书借阅者及图书进行管理和维护,以及对系统状态的查看和维护。
满足用户基本需要的系统,必须有如下功能:⑴基本数据维护功能需求⑵基本业务功能需求;⑶数据库维护功能需求;⑷查询功能需求;⑸安全使用管理功能需求;⑹帮助功能需求;总之,该图书管理系统能够是图书馆管理员方便地管理图书馆内的多种事物,让图书馆工作人员更有效地为读者提供借阅和归还书籍的服务,能够为读者提供查询书籍信息和个人借阅信息的服务。
2.1用例图2.1.1借阅者请求服务的用例图借阅者请求服务的用例包括:1.登录系统3.查询自己的借阅信息5.查询书籍信息 2.预定书籍4.借阅书籍6.归还书籍此用例图如图1所示。
BorrowerSearch for bookReserve the bookLogon the system<<use>>Query hfo<<use>>Borrow the bookReturn the bookReturn with Fine<<extend>>图1借阅者请求服务的用例图2.1.2读书馆管理员处理借书、还书的用例图图书管理员处理借书、还书的用例包括:1.处理书籍借阅3.处理书籍借还2.删除预定信息此用例图如图2所示。
LibrarianGetbookGet With FineLend bookcheck user accountRemove Resservation<<extend>><<i ncl ude>><<use>>图2图书管理员处理借书、还书的用例图2.1.3系统管理员进行系统维护的用例图系统管理员进行系统维护的用例包括:1.查询借阅者信息4.查询书籍信息7.增加书目2.删除或更新书目5.增加书籍8.删除书籍3.添加借阅者账户6.删除或更新借阅者账户此用例如图3所示。
基于UML的图书馆管理系统建模设计一、摘要面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别.UML是OOA和OOD的常用工具。
使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。
这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。
当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量.使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。
然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化.应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。
应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。
关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。
当然,图书馆管理员也可以对图书进行管理.为了简化系统,我们没有把图书馆中的人员作细分。
本文只是对使用UML的过程做一个探讨,着眼于使用UML进行建模的过程,说明各个层次的模型之间的区别和联系,展示系统演进的过程,而不会深入UML的细节方面.对于更加复杂的系统,其分析和设计的方法是相通的,可以举一反三。
二、图书馆管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求.图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案.在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。
UML建模 - ATM取款机软件建模(UML)作业班级:计算机0806班学号:20213007 姓名:姜俊方UML个人作业一、ATM机需求分析图ATM自动取款读卡机模块键盘输入模块认证模块显示模块打印报表报表吐钱机模块 IC监视器模块二、用例图用于描述一组用例、参与者及它们之间的连接关系。
用例图仅仅从角色使用系统的角度描述系统中的信息,也是站在系统外部查看系统功能,而并不描述该功能在系统内部是如何实现的。
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。
用例可应用于整个系统,也可应用于系统的一部分,包括子系统、单个的类甚至接口。
通常,用例不仅代表这些元素所期望的行为,而且还可把这些元素用作开发过程中测试用例的基础。
椭圆:用例,是用户与计算机之间的一次典型交互作用。
人形:参与者(外部执行者)是指用户在系统中所扮演的角色。
ATM系统的用例图存钱银行工作人员添加信息取钱客户修改密码维护硬件设备转账查询余额付款银行工作人员ATM提款系统用例图存款查余额用户付款信用取款验证用户更改密码三、类图用于描述一组类、接口、协作及它们间的静态关系。
在面向对象系统的建模中,类图最为常用,它用来阐明系统的静态结构。
类是对一组具有相同属性、操作、关系和语义的对象的描述,其中对类的属性和操作进行描述时的一个最重要的细节是它的可见性。
一个典型的系统模型中通常有若干个类图。
一个类图不一定要包含系统中所有的类,一个类可加到几个类图中。
在类图中类用矩形框来表示,它的属性和操作分别列在分格中。
类之间可以多种方式链接(如关联、泛化、依赖和实现等)。
关系用类框之间的连线来表示,不同的关系用连线上和连线端头处的修饰符来区别。
类图账户ATM屏幕ATM键盘ATM读卡器吐钱机数据库ATM系统类图四、顺序图(序列图)顺序图表示对象之间传送消息的时间顺序。
顺序图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻将会发生什么事件。
《UML建模》试题 第 1 页 共 4 页 课程名称: UML建模 (A卷 闭卷) 适用专业年级: 软件08级 考试时间:100分钟
题号 一 二 三 四 五 六 七 八 九 十 总分 统分人
签名 题分 40 30 30 100
得分
考生注意事项:1、本试卷共 4 页,试卷如有缺页或破损,请立即举手报告以便更换。 2、考试结束后,考生不得将试卷和草稿纸带出考场。(答案直接写在试卷中,否则不记分)
一、选择题(40分,每空1分,把正确编号[ABCDEFGH]填写在括号内) 1、子类对父类的依赖关系,一般称为:_( )_。 A) 封装 B 多态性 C) 重载 D) 继承
2、目前支持多继承的面向对象的程序设计语言是: ( ) 。 A) Java B) C# C) Pascal D) C++
3、面向对象设计模型,一般涵盖4大部分,(_ _) 部分,问题域部分,任务管理和数据管理。 A) 人机交互 B) 商业建模 C) 需求分析 D) 项目管理
4、消息是指描述事件发生的信息,是对象间相互联系和作用的方式。事件作用于_( ) ,它识别事件并作出相应反应。 A) 类 B) 类的实例 C) 接口 D) 构件
5、UML是在(_ _)年,由国际对象管理组织OMG开始采纳作为其标准建模语言,成为业界的标准。 A) 1995 B) 1997 C) 1999 D) 2003
6、UML的设计者推出了一种以( )为驱动、以体系结构为中心、迭代和增量的开发过程。 A) 事件 B) 用例 C) 模型 D) 状态
7、对象约束语言的英文缩写是: ( ) 。 A) OQL B) OCL C) SQL D) HQL E) LINQ
8、RUP的动态结构核心是迭代开发,它将迭代过程划分为4个连续的阶段。在为期3周的迭代开发中,初始和细化阶段大约持续( )天。
A) 1—2 B)3—6 C) 7—11 D) 12--16
9、下列UML模型元素中,表示活动类(也称主动类)的图形是( ) 。 10、UML模型元素Package是( )事物。 A) 结构 B) 动作 C)分组 D)注释
11、UML中的事物是代表任何可定义的东西,包括事物之间的关系,下列那个概念不是UML中的关系( )。 A) 依赖 B) 节点 C)组成 D)泛化 E)关联
12、下列UML图形符号,标有注释的是( ),代表实现关系的是( ), 表示对象的是( ),带有标记值的是( )。
13、 ( ) 是UML的一种扩展机制,可有效防止UML变得过于复杂。 A) 注释 B) 构造型 C) 标记 D) 约束
14、从源程序代码生成UML模型的过程,称之为 ( ) 。 A) 正向工程 B) 逆向工程 C) 反编译 D) 编译
15、用例图用来描述软件系统的 ( ) 模型。其名称为 ( )。 A) 动态行为 B) 功能 C) 静态架构 D) Class Digram E) Use Case Diagram F) Deployment Diagram
16、一考勤系统,可以使用IC卡识别或使用指纹识别,下面那个用例图是正确的 ( ) 。 IC Identify A) B) C) 身份识别 Fg Identify IC Identify 身份识别 Fg Identify IC Identify 身份识别 Fg Identify
Boss:Tank MP3Player {作者=Atom} 结帐 Plyer A) B) C) D)
Student Clock 打印 结帐 IDentifier.Java A) B) C) D) E)
湖南工业大学考试试卷
系(院) 课程名称 班级
姓名
学号
-------------------密------------封--------------线------------------密------------封--------------线-----------
--------
根据停车时间, 车型,会员等信息计算停车费用 《UML建模》试题 第 2 页 共 4 页
17、序列图中包含的元素有:对象(Object)、生命线(Lifeline)、激活(Activation)和消息(Messages)等。下列消息的类型的表达符号中,表示调用返回的消息符号是( ),表示异步消息的是( )。 A) B) C) D) E) 18、下列序列图中表示循环结构的是 ( ) ,包含分支结构的是 ( ) 。 19、状态图是UML中对系统动态方面建模图之一,它通过建立 ( ) 的 ( ) 模型来描述对象随时间变化的动态行为。由于系统中对象的状态最易发现和理解,所以建模时往往首先考虑基于状态之间的控制流。 A) 类 B) 对象 C) 用例 D) 生命周期 E) 行为 F) 结构 20、UML中状态机由对象的各个状态和连接这些状态的 ( ) 组成,是展示状态与状态转换的图。状态图中的状态由一个带圆角的矩形表示,状态的描述应该包括状态名、入口动作和( )、内部转换、内部活动和嵌套状态。 A事件 B) 转换 C)Entry D) Exit E) 监护条件 F) 判定 21、状态图中,事件是引起状态变化的因素;如果一个对象接收一个消息,称之为( )。如果一个表达式的计算结果为真可以触发转换,称之为 ( )。如果时间的流逝可以触发转换,称之为( )。 A) 动作事件 B) 调用事件 C) 修改事件 D) 延迟事件 E) 时间事件 22、对对象的组成状态,如果对象可以同时拥有几个子状态,则称之为( )子状态。汽车的运行组成状态从前进到后退是( )子状态,汽车高速前进是 ( ) 子状态。 A) 顺序 B) 并发 C) 简单 D) 复合 23、在活动图中,( )区分了负责活动的对象,它明确表明了哪些活动是由哪些对象进行的。( )表示动作使用对象或者动作对对象的影响。 A) 对象流 B) 分支与合并 C) 泳道 D) 分叉与回合 24、组件与组件之间的关系,一般是( )关系,组件与接口的关系是( )关系。 A) 关联 B) 依赖 C) 组成 D) 实现 25、系统的软件物理实现模型图一般用( )描述,系统硬件和软件的物理结构用( )来描述。 A) 类图 B) 组件图 C) 用例图 D) 配置图
二、填空题(30分,每空1分) 1、RUP可以用二维开发模型来表示。纵轴为9个核心工作流,体现开发过程的 。横轴表示项目的时间进度,体现开发过程的 。 其中6核心过程工作流包括 , , ,实现,测试和部署。RUP是一种迭代式增量开发模式,每个开发周期分为四个阶段:初始阶段,细化阶段,构造阶段 和 。(6分) 2、对象约束语言是一种形式化语言,用于表示UML模型中施加于模型上的约束。其定义的基本集合类型有 Collection ,Set ,Bag 和 。(1分) 3、写出下列名词的英文表达:(6分) 用例图: , 类 图: , 序列图: , 状态图: , 活动图: , 构件图: 。 4、填空完成下面用例图中的关系,用英文填写在下划线内:(3分)
<<_ >> 新加考勤记录 修改考勤记录
浏览考勤记录
保存记录 报告错误记录
找回密码 系统登录 员工
管理员
<<_ >>
<<_ >>
:casher :Sale enterItem(ID,quality) [more items] endSale makeNewSale :OA :OB Calculate(x) [x<5] Do(X) Calculate(x) :OC [else] A) B)
湖南工业大学考试试
卷
系(院) 课程名称 班级
姓名
学号
-------------------密------------封--------------线------------------密------------封--------------线-----------
--------