UML系统分析与设计教程 冀振燕 第01章
- 格式:ppt
- 大小:98.00 KB
- 文档页数:10
UML系统分析与设计教程冀振燕第04章自己看看把,如果对大家有用的话就更好了!第4章 UML的符号作者:冀振燕《UML系统分析与设计教程》自己看看把,如果对大家有用的话就更好了!UML的符号的符号UML的最大贡献就是提供了一个标准的、统一的建模符号体系,结束了由不同符号体系的应用所带来的混乱。
UML符号体系是可视化的,可为系统建立图形化的可视模型,使系统的结构变得直观,易于理解。
UML符号具有定义良好的语义,不会引起歧义。
作者:冀振燕《UML系统分析与设计教程》自己看看把,如果对大家有用的话就更好了!注释注释是用来对元素或元素集合进行注解或约束时所用的图形符号。
注释的UML符号表示是右上角带有折角的矩形。
Note作者:冀振燕《UML系统分析与设计教程》自己看看把,如果对大家有用的话就更好了!参与者参与者代表与系统交互的人、硬件设备、或另一个系统。
参与者的UML 符号表示是如图所示的“小人”, 并可在符号下标出参与者名。
Actor作者:冀振燕《UML系统分析与设计教程》自己看看把,如果对大家有用的话就更好了!用例用例规定了系统或部分系统的行为,它描述了系统所执行的动作序列集,并为执行者产生一个可供观察的结果。
用例的UML符号是椭圆,并可在椭圆下标出用例名。
Use Case作者:冀振燕《UML系统分析与设计教程》自己看看把,如果对大家有用的话就更好了!协作协作命名了彼此合作完成某个行为的类、接口和其他元素的群体。
协作可以用来定义用例和操作的实现,为系统体系结构上的重要机制建模。
协作的UML符号是虚线椭圆,每个协作都有一个名字以与其他协作相区分。
Collaboration作者:冀振燕《UML系统分析与设计教程》 6自己看看把,如果对大家有用的话就更好了!类类是分享同样的属性、操作、关系和语义的对象的集合。
类是现实世界中的事物的抽象,当这些事物存在于真实世界中时,它们是类的实例,并被称为对象。
类可以实现一个或多个接口。
UML系统建模与分析设计第一章系统建模与分析设计的演变1、系统建模的三要素:方法、工具和过程2、软件的分类:按软件的功能划分:系统软件、支撑软件和应用软件按软件的规模划分:小型软件、中型软件、大型甚至超大型软件按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件按软件失效的影响程度划分:一般性软件和关键性软件3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。
4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善6、面向对象的三大重要特征:封装性、继承性和多态性7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程课后习题:ACDB1、封装是吧对象的属性和操作结合在一起,组成一个独立的对象、2、封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
3、面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是多态性5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
基于UML的系统分析与设计目录第一阶段需求获取 (2)1.需求获取 (2)2.建立用例图 (2)3.用例优先级 (7)4.用例描述 (7)5.确定用户界面 (7)6.用例的组织 (8)第二阶段系统分析 (10)1.识别对象 (10)2.对象协作关系 (12)3.创建类图 (15)4.分析类操作 (16)5.分析类属性 (18)6.类之间的关系 (18)第三阶段类的设计与实现 (23)1. 总体设计: (23)2. 详细设计: (25)3. 构件设计: (42)4. 系统实现: (50)UML建模一种系统开发方法应由建模语言和开发过程组成。
建模语言是设计的表示符号,而过程则是描述如何进行开发所需的步骤。
UML的开发过程包括需求获取、系统分析、系统设计、实现和测试5个步骤。
第一阶段需求获取1.需求获取系统开发的第一步工作就是进行需求收集。
需求收集从调查开始。
调查是为了发现了系统中的参与者和高层用例。
2.建立用例图为了能够准确的描述用户的需求,就要使用用例。
首先需识别用例,然后才能建立用例。
定系统边界在确定参与者和用例的过程中也就确定的了系统的边界,用例是系统之中的,参与者是系统外部的。
A.识别参与者一般地,可以通过以下问题去寻找用例图中的参与者:谁是系统的主要使用者?谁从系统获取信息?谁向系统输入信息?谁从系统中删除信息?谁需要系统支持他们的日常工作?谁来维护、管理系统使其能正常工作?系统需要控制哪些硬件?系统需要与其他哪些系统交互?对系统产生的结果感兴趣的是哪些人或哪些事物?除把直接使用系统的人员确认为参与者外。
凡是与系统进行信息交换(包括数据信息和控制信息交换)的外部事物均可被确认为参与者。
外部事物指的是:人员、设备、外部系统、事件。
B.识别用例基于参与者识别用例l)识别出与系统有关的参与者。
2)对每个参与者,识别出他们发起或参加、传递信息的过程。
可列一个表参与者→职责→用例参与者名:customer(客户)参与者职责:定货、退还定货、查询定单。
Copyright By Chd.Wang ,E-Mail :Chdwang@ 8
开发人员寻求从他们自己的角度来理解问题
没有考虑技术问题
确认需求的可靠性
按优先次序排列需求 生成并评估备选方案
与管理人员评审推荐方案
回答:要解决问题,必须完成哪些工作?
Copyright By Chd.Wang
设计并集成系统控件
设计阶段规定系统:如何满足需求规范中所确
:根据已建立的系统对象模型,运用面向对
\
系统设计
21
E-Mail :Chdwang@ 借阅者用例图Copyright By Chd.Wang ,E-Mail :Chdwang@ 36
类图
Copyright By Chd.Wang,E-Mail:Chdwang@37Copyright By Chd.Wang,E-Mail:Chdwang@38 Chdwang@39Copyright By Chd.Wang,E-Mail:Chdwang@40 Copyright By Chd.Wang,E-Mail:Chdwang@
Copyright By Chd.Wang ,E-Mail :Chdwang@ 43
系统构件图Copyright By Chd.Wang ,E-Mail :Chdwang@ 系统部署图
设计模型和代码。
《统一建模语言UML》课程介绍一、课程概况英文名:Unified Model Language开课单位:计算机学院课程编码:203082学分学时:52学时(含12个实验学时)授课对象:软件工程专业本科学生先修课程:《软件工程》、《面向对象分析与设计》课程目的和主要内容:本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rose环境下用UML进行分析和设计的要求。
学会使用UML(Unified Modeling Language)这一建模工具,掌握面向对象建模所必需的描述手段和处理方法,为科学研究中的软件开发工作奠定良好基础;同时培养学生的分析能力、设计能力和工程思想,以提高学生的科学研究素质。
使用教材:《面向对象技术UML教程》,软件工程系列,王少锋编著,清华大学出版社《统一建模语言UML》教学大纲二、课程概况英文名:Unified Model Language开课单位:计算机学院课程编码:203082学分学时:52学时(含12个实验学时)授课对象:软件工程专业本科学生先修课程:软件工程、面向对象分析与设计课程目的和主要内容:本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rose环境下用UML进行分析和设计的要求。
学会使用UML(Unified Modeling Language)这一建模工具,掌握面向对象建模所必需的描述手段和处理方法,为科学研究中的软件开发工作奠定良好基础;同时培养学生的分析能力、设计能力和工程思想,以提高学生的科学研究素质。
二、课程内容第一章(3学时)UML概述1.1(1学时)UML的历史、特点与构成1.2(1学时)UML的应用领域1.3(1学时)支持UML的工具第二章(3学时)面向对象技术概述1.1(1学时)软件工程概述1.2(1学时)控制软件复杂性的基本方法1.3(1学时)面向对象领域中的基本概念第三章(6学时)用例和用例图1.1(1学时)用例、参与者及脚本1.2(2学时)用例间的关系1.3(2学时)用例图的构成及实例第四章(8学时)顺序图和协作图1.1(2学时)交互图概述及顺序图的构成1.2(2学时)顺序图中的各种消息1.3(2学时)协作图的构成及其建立步骤1.4(1学时)顺序图和协作图的比较及工具支持第五章(8学时)类图和对象图1.1(1学时)类的属性及操作1.2(2学时)类之间的关系1.3(2学时)派生1.4(2学时)3种主要的类版型1.5(1学时)类图和对象图的构成第六章(8学时)状态图和活动图1.1(1学时)状态图概述1.2(3学时)状态图中的基本概念及其支持工具1.3(3学时)活动图中的基本概念及其支持工具1.4(1学时)状态图和活动图两者比较第七章(6学时)构件图和部署图1.1(1学时)构件和构件图的概念及作用1.2(2学时)支持构建图的工具1.3(1学时)部署图和部署图中的概念1.4(2学时)支持部署图的工具实验(12学时)1.安装及使用UML开发工具Rational Rose 2003和Microsoft的Visio 20032.使用开发工具绘制项目案例中所涉及的用例图、顺序图、协作图3.使用开发工具绘制项目案例中所涉及的类图、对象图、状态图、活动图、构件图、部署图4.按照软件开发流程绘制图书借阅系统中的各种图例。