201010405321实验二静态建模 活动图 用例图 类图
- 格式:doc
- 大小:414.50 KB
- 文档页数:4
UML 静态建模机制UML 静态建模机制00任何建模语言都以静态建模机制为基础。
UML 的静态建模机制包括用例图、类图、对象图、构件图和配置图等,使用它们建立系统的静态结构。
一、用例图长期以来,在面向对象开发和传统的软件开发中,人们根据典型的使用情景来了解需求。
但是,这些使用情景是非正式的,虽然经常使用,却难以建立正式文挡。
用例模型由Ivar Jacobson 在开发 AXE 系统中首先使用,并加入由他所倡导的OOSE 和 Objectory 方法中。
用例方法引起了面向对象领域的极大关注。
自 1994 年 Ivar Jacobson 的著作出版后,面向对象领域已广泛接纳了用例这一概念,并认为它是第二代面向对象技术的标志。
用例视图也称用例模型,用例模型描述的是外部执行者(actor)所理解的系统功能。
用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。
首先,它描述了待开发系统的功能需求;其次,它将系统看作黑盒,从外部执行者的角度来理解系统;第三,它驱动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了系统所有功能的实现,而且被用于验证和检测所开发的系统,从而影响到开发工作的各个阶段和 UML 的各个模型。
在 UML 中,一个用例模型由若干个用例图描述,用例图中显示执行者、用例和用例之间的关系。
用例图包含系统、执行者和用例 3 种模型元素。
1. 系统系统是用例模型的一个组成部分,代表的是一部机器或一个业务活动,而不是真正实现的软件系统。
系统的边界用来说明构建的用例模型的应用范围。
例如一台自助式售货机(被看作系统)应提供售货、供货、提取销售款等功能。
这些功能在自动售货机之内的区域起作用,自动售货机之外的情况不考虑。
准确定义系统的边界并不总是件容易的事,因为严格地划分哪种任务最好由系统自动实现,哪些任务由其他系统或人工实现是很困难的。
另外,系统最初的规模应有多大也应该考虑。
uml建模与设计模式绘制流程图实训步骤及内容
UML(Unified Modeling Language)建模和设计模式绘制流程图的实训步骤及内容可以分为以下几个部分:
1. 确定需求:首先,明确需要建模和设计的系统或软件的需求。
了解系统的功能、特性和约束条件,明确需求背景和使用场景。
2. 选择适当的UML图:根据需求和实际情况,选择合适的UML图,例如用例图、类图、序列图、活动图等。
每个UML图都有不同的用途和表达能力,根据需求选择合适的图形。
3. 绘制用例图:根据需求,绘制用例图来描述系统的功能需求和角色之间的关系。
用例图是用来描述系统功能和用户之间的交互关系的图形。
4. 绘制类图:根据需求,绘制类图来描述系统中的类、属性和方法之间的关系。
类图是用来描述系统中静态结构的图形。
5. 绘制序列图:根据需求,绘制序列图来描述系统中对象之间的交互流程和时间顺序。
序列图是用来描述系统中动态行为的图形。
6. 绘制活动图:根据需求,绘制活动图来描述系统中的业务流程和操作步骤。
活动图是用来描述系统中流程的图形。
7. 应用设计模式:根据需求和问题的性质,应用合适的设计模式来解决问题。
设计模式是一种被广泛接受的、可重复使用的解决方案,可以提高系统的可维护性和扩展性。
8. 优化和评估:根据建模和设计结果,进行优化和评估。
检查模型的准确性和一致性,找出潜在的问题和改进空间。
在整个实训过程中,需要遵循良好的建模和设计规范,确保模型的清晰和可理解性。
并且在绘制流程图时,要注重细节的准确性,保证图形的易读性和可操作性。
实验二用例图的绘制(2学时)1、实验目的:通过实验,熟悉并掌握UML中用例图的绘制。
2、实验内容:设计和实现某学校的网上选课系统的用例图。
3、实验要求(1)给出本系统的功能描述:某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过页五层,这些操作结果存入数据库中。
(2)对本系统的用例、活动者进行分析:本系统拟使用Java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。
数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。
本系统涉及的用户包括管理员和学生,他们使用例图中的活动者,他们的主要特征相似,都具有学号和姓名等信息,可抽象出“基”活动者people,而registrar和student则从people同一诞生,数据库管理系统是另外一个活动者。
(3)写出系统中出现的一些事件流,如添加课程事件流、删除课程事件流、修改课程事件流、选课事件流。
下面是系统中出现的一些事件流。
添加课程事件流:a)管理员选择进入管理界面,用例开始。
b)系统提示输入管理员密码。
c)管理员输入密码。
d)系统验证密码。
A1:密码错误e)进入管理界面,系统显示目前所建立的全部课程信息。
f)管理员选择添加课程。
g)系统提示输入新课程信息。
h)管理员输入信息。
i)系统验证是否和已有课程冲突。
A2:有冲突j)系统添加新课程,提示课程添加成功。
k)系统重新进入管理主界面,显示所有课程。
l)用例结束。
其他事件流:A1:密码错误a)系统提示再次输入密码b)用户确认。
c)三次错误,拒绝再次访问。
d)否则进入添加课程事件流第e)步。
UML中共有5种静态图:用例图,类图,对象图,组件图和配置图。
(1)用例图Use Case Diagram用例图展现了一组用例、参与者以及它们之间的关系可以用来描述系统的静态使用情况。
上图中小人形状的用户和ATM是参与者、椭圆形状的如插入卡、输入密码等是用例(2)类图Class Diagram类图展示了一组类、接口、子类以及他们之间的关系,在建模中最常用到的图就是类图;可以用类图说明系统的静态设计视图,包含主动类的类图。
上图中反应了5个类之间的关联关系,人民币账户和美元帐户从账户继承,账户和ATM相关联,两种账户和用户相关联(3)对象图Object Diagram对象图展示了一组对象和他们间的关系,可以用来说明类图中翻译的事物实例的数据结构和静态快照,表达了系统的静态设计视图和静态过程视图,除了显示和原型方面的因素外,它与类图的作用是相同的。
(4)组件图Component Diagram组件图,又名构件图,展现了一组组件之间的组织和依赖,用于对源代码、可执行的发布、物理数据库和可调整的系统建模。
上图中组件1和组件3依赖于组件2(5)配置图Deployment Diagram配置图展现了对运行时处理节点以及其中组件的配属,它描述系统硬件的物理拓扑结构,以及在此结构上执行的软件。
用配置图说明系统结构的静态配置视图,即说明分布、交互和安装的物理系统。
上图中,三个处理机与两个涉笔,相互之间是关联的关系UML中动态图有四种,分别是:时序图、协作图、状态图和活动图。
(1)时序图Sequence Diagram时序图展现了一组对象和由这组对象收发的信息,用于按时间顺序对控制流建模。
可以用时序图来说明系统的动态视图。
这里貌似有不同的说法Visual Paradigm里面叫时序图为Timing Diagram,而我参照的教材里边没有这种图,按理说是应该有的。
上图反应了用户与ATM交互的整个过程。
(2)协作图Collaboration Diagram协作图展现了一组对象之间的链接以及这组对象收发的消息,强调收发消息对象的组织结构,按组织结构对控制流建模。
湖南科技学院验证性实验指导书
实验名称:UML静态模型建模
实验项目性质:验证性实验
所涉及课程:《UML与软件建模》
计划学时:2
一、实验目的
1掌握visio软件绘制UML类图、对象图的实现
2掌握分析系统静态结构的一般方法和步骤
二、实验内容
分析你熟悉喜爱的一个事物的静态结构,训练运用visio软件绘制UML类图的方法和技巧
三、实验(设计)仪器设备和材料清单
带visio2010软件的PC机若干
四、实验要求
了解UML类图、对象图的特点,绘制规范正确的UML类图、对象图描述系统静态结构模型视图,了解静态模型分析的一般方法五、实验步骤及结果测试
1介绍静态模型视图的特点(文字描述,不少于40字)
2从自身角度分析你一个喜爱事物的静态结构模型(文字描述,不少于40字)
3利用visio2010软件和所学知识绘制该UML类图(尺规作图)六、考核形式
UML类图课堂检查+实验报告(50%+50%)
七、实验报告要求
规范、清晰、真实
八、思考题(总结)
通过本次实验,如何理解UML类图的特点及应用,结合实际体会出发描述(不少于40字)。
第3章类图、对象图和包图使用面向对象的思想描述系统,能够把复杂的系统简单化、直观化,这有利于用面向对象的程序设计语言实现系统,并有利于未来对系统的维护。
构成面向对象模型的基本元素有类、对象和类与类之间的关系等。
类图和对象图合称为结构模型视图或者静态视图,用于描述系统的结构或静态特征。
其中,类图用来描述系统中的类以及类与类之间的静态关系等;对象用来描述特定时刻实际存在的若干对象以及它们之间的关系。
一个系统的模型中可以包含多个对象图,每个对象图描述了系统在某个特定时刻的状态。
人们为了控制现实系统的复杂性,通常会将系统分成较小的单元,以便一次只处理有限的信息。
UML提供了包这一机制,使用它可以把系统划分成较小的便于处理的单元。
本章主要介绍类、类图、对象、对象图、类与类之间的关系以及包图等内容,并且还将创建图书管理系统的类图。
本章学习要点:➢理解类图的基本概念➢为系统建模类➢建模类之间的关联关系➢理解并建模泛化关系➢了解依赖关系和实现关系➢了解对象图和包图的概念➢构造类图3.1 类图构建面向对象模型的基础是类、对象以及它们之间的关系。
可以在不同类型的系统(例如,商务软件、嵌入式系统、分布式系统等)中应用面向对象技术,在不同的系统中描述的类可以是各种各样的。
例如,在某个商务信息系统中,包含的类可以是顾客、协议书、发票、债务等;在某个工程技术系统中,包含的类可以有传感器、显示器、I/O 卡、发动机等。
在面向对象的处理中,类图处于核心地位,它提供了用于定义和使用对象的主要规则,同时,类图是正向工程(将模型转化为代码)的主要资源,是逆向工程(将代码转化为模型)的生成物。
因此,类图是任何面向对象系统的核心,类图随之也成了最常用的UML图。
3.1.1 概述类图是描述类、接口以及它们之间关系的图,它显示了系统中各个类的静态结构,是一种静态模型。
类图根据系统中的类以及各个类的关系描述系统的静态视图。
可以用某种面向对象的语言实现类图中的类。
昆明理工大学信息工程与自动化学院学生实验报告
( 2012 —2013学年 第二学期 )
1.熟悉Power Designer 1.5开发环境的使用
2. 初步掌握Power Designer 的建模方法和步骤。
二、实验内容
利用Power Designer 实验工具绘制: 1.用活动图描述用况的活动顺序; 2.用况图; 3.类图
三、所用仪器、材料(设备名称、型号、规格等)
一台PC ,Power Designer 1.5软件一套。
四、实验步骤
1.启动PowerDesigner ,进入PowerDesigner 的操作主界面
2:在菜单中单击create modle 按钮,屏幕进一步显示
3:选择相应的模型,进行绘制所需的图。
五、实验结果
2..*相交 0..*
类图
line ----X1Y1X2Y2
: real : real : real : real
point --X Y : real : real
用力图
六、实验总结
通过此次实验使我对Power Designer的设计方法有了进一步的了解,使用Power Designer绘制活动图,用例图,类图是我进一步了解它的功能。
在绘制过程中对Power Designer得到了加深和熟悉,巩固了所学的知识。