面向对象系统分析与设计

合集下载

面向对象设计之3_基于UML的图书管理系统的分析与设计

面向对象设计之3_基于UML的图书管理系统的分析与设计

基于UML的图书管理系统的需求分析与设计摘要:本文对面向对象的概念、UML产生的背景及其基本内容进行了阐述,在对图书馆图书管理系统进行功能描述和需求分析的基础上,结合软件工程和面向对象需求分析,设计了基于UML的用例图、包图和顺序图,状态图等语言机制的图书馆图书管理系统模型。

关键词:UML;建模语言;面向对象;需求分析;图书管理系统1关于面向对象面向对象是一种的程序设计方法,或者说它是一种程序设计类型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。

它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。

这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。

它可以有不同层次的理解:(1)从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。

因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。

这样建立起来的系统才能符合现实世界的本来面目。

(2)从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。

它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。

(3)从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。

这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

UML面向对象分析报告与设计

UML面向对象分析报告与设计

UML面向对象分析与设计大作业前言“UML面向对象分析与设计”是计算机专业和软件工程等相关专业的一门重要课程,也是其他理工科专业的热门选修课程。

“程序设计语言”、“计算机网络”、“数据库原理”和“数据机构”等是它的前导课程,学好本课程对学生毕业后从事软件开发有着极为重要的作用。

要学好这门课,仅仅通过课堂教学或自学掌握理论知识是远远不够的,还必须加强实践。

特在学期末引入uml的综合分析与设计,从实际项目出发,使学生学会运用软件工程基本理论知识,UML建模语言和rose建模环境,去解决软件开发中的实际问题,达到学以致用的目的。

面向对象软件开发技术项目的引入及需求简易教学管理系统的分析、设计与实现一、设计的目的1.初步了解UML语言的概念、结构、语义与表示方法;2.掌握UML建模工具Rational Rose的使用方法;3.给出某个简单系统的模型,能够熟练地使用Rose工具表达;二、设计理论基础1. 面向对象的程序设计C++或JAVA程序设计课程;2.数据结构或算法课程2.SQLServer或mysql数据库系统;3. 熟悉传统软件工程以及软件测试技术。

三、设计内容与步骤需求陈述:简易教学管理系统主要提供两个方面的服务:选课管理,负责新学期的课程选课注册。

成绩管理,负责学生成绩管理。

(1)简易教学管理系统---选课管理应提供的服务如下:1.录入与生成新学期课程表教学管理人员在新学期开学前录入新学期的课程,打印将开设的课程目录表,供师生参考选择。

如果某门课实际选课的学生少于10人,则停开该课程,把该课程从课程表中删除;如某课程选课学生多于60人,则停止选课。

2.学生选课注册新学期开始前一周为学生选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请。

每个学生选课可不允许超过4门,每门课最多允许60名学生选课注册。

3.查询可以查询课程信息、学生选课信息和学生、教师信息。

学生、教师、教学管理人员可以查询课程表,获得课程信息。

实验报告面向对象分析设计

实验报告面向对象分析设计

实验报告面向对象分析设计1. 引言面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是一种软件开发方法论,它以对象为中心,将软件系统看作是一组互相协作的对象集合。

本实验旨在通过一个具体的案例,通过分析和设计实践,掌握面向对象分析与设计的基本原则和方法。

2. 实验目的通过本实验,我们将学习和掌握以下内容:- 了解面向对象分析与设计的概念和基本原则- 学习使用UML(Unified Modeling Language)进行面向对象分析和设计- 掌握面向对象分析与设计的基本流程和方法- 熟悉常用的面向对象分析与设计工具和技术3. 实验内容及步骤3.1 实验环境本实验使用以下工具和环境:- UML工具:如Visual Paradigm、StarUML等- 编辑器:如Visual Studio Code、Eclipse等- 编程语言:Java、C++等3.2 实验步骤本实验主要分为以下几个步骤:1. 了解案例需求:首先,我们需要明确一个具体的案例,如图书馆管理系统、学生选课系统等。

本实验以图书馆管理系统为例。

2. 创建用例图:使用UML工具,根据需求,创建图书馆管理系统的用例图。

用例图描述系统的功能需求,包括用户角色、用户的需求和系统的功能。

3. 创建类图:基于用例图和需求分析,使用UML工具创建类图。

类图描述系统的静态结构,包括类和类之间的关系。

4. 创建时序图:基于用例图和类图,使用UML工具创建时序图。

时序图描述系统的动态行为,展示对象之间的交互关系和顺序。

5. 完善设计:基于用例图、类图和时序图,进一步完善系统设计。

包括类的属性和方法的设计、系统的架构设计等。

4. 实验结果与分析通过本实验,我们完成了图书馆管理系统的面向对象分析与设计。

通过用例图、类图和时序图的创建,我们清晰地描述了系统的功能需求、静态结构和动态行为。

通过系统设计的完善,我们定义了系统的架构和各个类的属性和方法。

基于UML面向对象的系统分析设计方法研究

基于UML面向对象的系统分析设计方法研究

基于UML面向对象的系统分析设计方法研究1、引言UML是一种编制系统蓝图的标准化语言,可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,它是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

UML的发展对软件工程的发展做出了杰出的贡献。

UML支持从需求分析开始的软件开发的全过程。

UML通过三类图形建立系统模型:用例(Use Case)图、静态结构图(对象类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的抽象角度实现系统的可视化。

URM的发展经历了以下几个阶段。

最初的阶段是专家的联合行动,由三位OO(面向对象)方法学家[8]将他们各自的方法结合在一起,形成UML 0.9。

第二阶段是公司的联合行动,由十几家公司组成的“UML 伙伴组织”将各自的意见加入UML,形成UML 1.0和1.1,并作为向OMG申请成为建模语言规范的提案。

第三阶段是在OMG控制下的修订与改进,OMG于11月正式采纳UML 1.1作为建模语言规范,然后成立任务组进行不断的修订,并产生了UML 1.2、1.3和1.4版本,其中UML 1.3是较为重要的修订版。

目前正处于UML的重大修订阶段,目标是推出UML 2.0,作为向ISO提交的标准提案。

1.1 UML的特点UML具有以下特点[1]:(1)面向对象。

UML支持面向对象技术的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了地表达面向对象的各种概念。

(2)可视化,表示能力强。

通过UML的模型图能清晰地表示系统的逻辑模型和实现模型。

可用于各种复杂系统的建模。

(3)独立于过程。

UML是系统建模语言,独立于开发过程。

(4)独立于程序设计语言。

用UML建立的软件系统模型可以用Java、VC++、SmalltaIk等任何一种面向对象的程序设计来实现。

(5)易于掌握使用。

UML图形结构清晰,建模简洁明了,容易掌握使用。

面向对象分析与设计

面向对象分析与设计

类(class)和实例(instance)
把具有相同特征和行为的对象归在一起就形成了类。类成为 对象的模板,抽象地描述了属于该类的全部对象的属性和操 作。 属于某个类的对象叫做该类的实例。
王辉 属性 王辉 男 湖南 计算机控制 1979.1 9#楼320室 服务 杨芳 属性 杨芳 女 北京 系统结构 1979.12 5#楼418室 服务 学生 属性 姓名 性别 籍贯 专业 出生年月 住址 服务 看书 实验 上课 运动
对象(object) 一般意义来讲,对象是现实世界中存在的一 个事物。可以是物理的,如一张桌子,也可 以是概念上的,如一个开发项目。 对象具有自己的静态特征(用数据描述)和动 态特征(行为或具有的功能)。
对象的分类: 外部实体:与软件系统交换信息的外部设备、相关子系统、操作 员或用户等。 信息结构:问题信息域中的概念实体,如信号、报表、显示信息 等。 需要记忆的事件:在系统运行过程中可能产生并需要系统记忆的 事件,如单击鼠标左键、击打键盘“”键等。 角色:与软件系统交互的人员所扮演的角色,如经理、部长、技 术支持等。 组织机构:有关机构,如单位、小组等。 位置:作为系统环境或问题上下文的场所、位置,如客户地址、 收件人(机构)地址等。 操作规程:如操作菜单、某种数据输入过程等。
通过在不同程度上运用抽象的原则,可以得到较一般的类和 较特殊的类。持殊类继承一般类的属性与服务,从而简化系 统的构造过程及其文档。 复杂的对象可以用简单的对象作为其构成部分(称作聚合)。 对象之间通过消息进行通信,以实现对象之间的动态联系。 通过关联表达对象之间的静态关系。 同名服务提供不同功能实现对象的多态性。
面向对象分析与设计 OOA&OOD
1 面向对象方法概述

(完整word版)UML面向对象分析与设计教程课后习题答案(胡荷芬高斐)选择题部分

(完整word版)UML面向对象分析与设计教程课后习题答案(胡荷芬高斐)选择题部分

UML面向对象分析与设计教程课后习题答案选择题第一章(1) 对象程序的基本特征是(ABCD)A.抽象B.封装C.继承D。

多态(2)类包含的要素有(ABC)A.名字B。

属性 C.操作D。

编号(3)下列关于类与对象的关系说法不正确的是(A)A.有些对象是不能被抽象成类的B。

类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是用来在内存中开辟一个数据区,存储新对象的属性(4)面向对象方法中的(C)机制给予子类可以自动的拥有(复制)父类全部属性和操作.A。

抽象B。

封装C。

继承D。

多态(5)建立对象的动态模型一般包含的步骤有(ABCD)A。

准备脚本B。

确定事件C.准备事件跟踪表D.构造状态图第二章⑴UML中的关系元素包括(ABCD).A.依赖B。

关联C.泛化D。

实现⑵在UML中,定义了面向对象的事物,这些事物分为(ABCD).。

A。

结构事物B。

行为事物C。

分组事物D.注释事物⑶UML中的图包括(ABC)。

A.用例图B。

类图C。

状态图D。

流程图⑷UML的视图不包括(BCD).A.用例视图B。

类视图C。

状态视图D。

物理视图⑸下面不属于UML中的静态视图的是(ABC).A. 状态图B.用例图C.对象图D. 类图第三章(1)下列说法正确的是(ACD)A.在用例视图下可以创建类图B.在逻辑视图下可以创建构件图C.在逻辑视图下可以创建包D.在构件视图下可以创建构件(2)在Rational Rose 的逻辑视图下可以创建(ABCD) A.类图 B.构件图C.包 D.活动图(3)Rational Rose 建模工具可以执行的任务有(ABCD) A.非一致性检查 B.生成C++语言代码C.报告功能 D.审查功能(4)Rational Rose 中支持的视图不包括(D)A.逻辑视图 B.构件视图C.部署视图D。

机构视图(5)在构建视图下的元素可以包括(ABC)A.构件 B.构件图C.包 D.类第四章(1)类中的方法的可见性包括(ABC)A.privateB.publicC.protectedD.abstract(2)下面属于UML中类元的类型的是(ABCD)A.类B.对象C.构件D.接口(3)类之间的关系包括(ABCD)A.泛化B.关联C.实现D.依赖(4)下列关于接口的关系说法正确的是(ABCD)?A.接口是一种特殊的类B.所有接口都是有构造型<<interface>〉的类C.一个类可以通过实现接口从而支持接口所指定的行为D.在程序运行的时候,其他对象可以不仅需要依赖与此接口,还需要知道该类对接口实现的其他信息(5)下列关于类方法的声明正确的是(AB)A.方法定义了类所许可的行为B.从一个类所创建的所有对象可以使用同一组属性和方法C.每个方法应该有一个参数D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的第五章1.在Rational Rose 2003中,支持(ABCD)的构造模型A。

面向对象分析与设计


部件
部件
一 问题论域(主体部件)部分
问题论域部分包括与应用问题直接有 关的所有类和对象。 识别和定义这些类和对象的工作在OOA 中已经开始,在OOA阶段得到的有关应 用的概念模型描述了我们要解决的问 题。 在OOD阶段,应当继续OOA阶段的工作, 对在OOA中得到的结果进行改进和增补。

1.复用设计
多边形类
四边形类
继承的例子
消息

消息是一个对象与另一个对象的通信单元, 是要求某个对象执行类中定义的某个操作 的规格说明。发送给一个对象的消息定义 了一个方法名和一个参数表(可能是空 的),并指定某一个对象。
一个对象接收的消息则调用消息中指定的 方法,并将形式参数与参数表中相应的值 结合起来。

第五步:筛选掉无用的对象

判断属性:对象记录的信息是否有用,是否确
实有些信息需要保存和管理

服务判断:有用的服务,提供用户需要的功能
识别对象
第六步:对象的精简

只有一个属性的对象
只有一个服务的对象
识别对象所属的类
从认识对象到定义这些对象的类的过程是一
个从特殊到一般的过程,特别是认识的单个对象 特征是否可以作为整个类的特征,需要用到SA的 认识哲学,领域知识,数学基础等方面的知识与 技术,另外,把各种对象放在一起构成一个系统,
对象是面向对象开发模式的基本成份。 每个对象可用它本身的一组属性和它可以 执行的一组操作来定义。

电子信箱 收件人 主题 优先级 收邮件 发邮件 手机短消息 对象
属性
操作
对象:电视机—封装
对象的例子: TV
变更频道 开请求
Change Channel Turn On Internal State Turn Off Adjust Volume

面向对象分析与设计(UML)课程大作业题目及要求

《面向对象分析与设计(UML)课程大作业》题目一、课程大作业目的和要求1.初步了解UML语言的概念、结构、语义与表示方法;2.掌握UML建模工具Rational Rose的使用方法;3.给出某个简单系统的模型,能够熟练地使用Rose工具表达;二、课程大作业主要内容及要求课程设计的主要任务:1.根据所收集的简单需求,利用UML和Rational Rose工具对系统进行建模;2.根据前述需求的分析,进行需求建模,绘制系统的用例图和活动图;3.根据用例模型,进行架构建模,绘制系统的时序图,状态图,类图和交互图;4.绘制系统中某些重要功能的对象图;5.绘制系统的组件图和部署图;6.程序实现(选做)选题如下:1.网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除。

学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。

同样,通过业务层,这些操作结果存入到数据库中。

2.设计运动会的计分系统本运动会在若干各会场进行,每个会场进行若干个项目。

有若干支运动队参赛,每支运动队有数名运动员。

各赛事分预决赛,预赛成绩部分带入决赛。

成绩由裁判员给出,计分员记录。

要求在比赛结束后,产生各队排名表及运动员的详细成绩表。

3. 试题管理系统其中试题分正式试题和临时试题,出题人设置课程名和试卷难度等内容后,系统自动出卷。

对试题要进行管理,并提供查询功能。

4. 工资管理系统一个公司下分若干部门,每个部门有若干名职员和经理,每个部门经销若干种产品。

工资由基本工资、产品销售业绩、若干种保险的扣除等组成。

其中的销售业绩:职员按其完成额5%提成,经理按该部门的完成额的1%提成。

每个月要生成一个工资表,每年末再按个人的总销售额发放1%的奖金。

5.宿舍楼管理系统该系统涉及到的事物有:宿舍楼、楼层、房间、家具;室长、楼长、保洁员、学生;学生所属的系。

《面向对象分析与设计UML》期末总复习

《⾯向对象分析与设计UML》期末总复习《⾯向对象分析与设计UML》期末总复习1、题型介绍:选择题20 * 1分= 20分填空题 5 * 2分= 10分简答题 6 * 5分= 30分分析题3题(第⼀题12分,第⼆题12 ,第三题18分)= 40分2、选择题1、()不是对象具有的特性。

A.标识B.继承C.顺序D.多态性2、封装是把对象的()结合在⼀起,组成⼀个独⽴的对象。

A.属性和操作B.信息流C.消息和事件D.数据的集合3、()不是⾯向对象的典型⽅法。

A.Coad& Yourdon ⽅法B.维也纳⽅法C.OMT⽅法D.Booch⽅法4、UML中有4种关系,分别是依赖、泛化、关联和()A.集成B.合作C.实现 D 抽象5、下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态⽅⾯进⾏建模的5种图之⼀。

B.状态图是活动图的⼀个特例,状态图中的多数状态是活动状态。

C.状态图是对⼀个对象的⽣命周期进⾏建模,描述对象在其⽣存期间的动态⾏为。

D.状态图强调对有⼏个对象参与的活动过程建模,⽽活动图更强调对单个反应型对象建模。

6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。

A.⽤例7、UML的()模型图活动图、顺序图、状态图、写协作图组成。

A.⽤例B.静态C.动态D.系统。

8、UML的最终产物就是最后提交的可执⾏的软件系统和()A.⽤户⼿册B.类图C.动态图D.相应的软件⽂档资料9、在UML的需求分析建模中,()模型图必须与⽤户反复交流并加以确认。

A.配置B.⽤例C.包D.动态10、下⾯不是⽤例之间主要关系的是()A.扩展B.包含C.依赖D.泛化11、对于⼀个电⼦商务⽹站⽽⾔,以下不适合作为⽤例的选项是()A.登录B.预定商品C.购物车D.结账12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。

A.⽤例B.静态C.动态D.系统13、UML客户需求分析产⽣的⽤例模型描述了系统的()A.状态B.体系结构14、在UML的需求分析模型中,⽤例建模必须与()反复交流并加以确认。

第6面向对象开发的分析与设计


• 2)数据模型和数据库设计
• 数据模型的设计需要确定类—对象属性的 内容、消息连接的方式、系统访问、数据 模型的方法等。最后每个对象实例的数据 都必须落实到面向对象的库结构模型中。
• 3)优化 • OOD的优化设计过程是从另一个角度对分析结果
和处理业务过程的整理归纳,优化包括对象和结 构的优化、抽象、集成。 • 对象和结构的模块化表示OOD提供了一种范式, 这种范式支持对类和结构的模块化。这种模块符 合一般模块化所要求的所有特点,如信息隐蔽性 好,内部聚合度强和模块之间耦合度弱等。
• 2)继承
• 继承是面向对象技术能够提高软件开发效率的重 要原因之一,其定义是:特殊类的对象拥有其一 般类的全部属性与服务,称作特殊类对一般类的 继承。
• 继承分为单继承(一个子类只有一个父类)和多 重继承(一个类有多个父类)。类的对象是各自 封闭的,如果没继承性机制,则类的对象中数据、 方法就会出现大量重复。继承不仅支持系统的可 重用性,而且还促进系统的可扩充性。
• 通过类比,发现对象间的相似性,这就是 构成对象类的依据。在“类”、“父类”、 “子类”的概念构成对象类的层次关系时, 若不加特殊说明,则处在下一层次的对象 可自然地继承位于上一层次的对象的属性。
• 3.通过定义一组“操作”来说明该对象的 功能
• 对象间的相互联系是通过传递“消息”来 完成的,消息就是通知对象去完成一个允 许作用于该对象的操作,至于该对象将如 何完成这个操作的细节,则是封装在相应 的对象类的定义中的,细节对于外界是隐 蔽的。
• 3)多态性 • 同一消息为不同的对象接受时可产生完全不同的
行动,这种现象称为多态性。利用多态性用户可 发送一个通用的信息,而将所有的实现细节都留 给接受消息的对象自行决定,因此,同一消息即 可调用不同的方法。多态性的实现受到继承性的 支持,利用类继承的层次关系,把具有通用功能 的协议存放在类层次中尽可能高的地方,而将实 现这一功能的不同方法置于较低层次,这样,在 这些低层次上生成的对象就能给通用消息以不同 的响应。在面向对象编程语言中可通过在派生类 中重定义基类函数(定义为重载函数或虚函数) 来实现多态性。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

相关概念
类/属性/操作 继承 关联 聚集 状态 子状态和超状态 事件 行为 活动 加工 数据存储 数据流/控制流 角色
对象模型 Object Model
动态模型 Dynamic Model
功能模型 Function Model
用来描述系统中数据的转换。在 动态模型中,对象间彼此的交互 作用关系发生时,所需的数据流 动情形由功能模型表达出来。
OOSE过程
方方方方方
方方方方
方方方方
方方方方方方
方方方方 方方方方方 方方方方 方方方方方 方方方方方
OOA
方方方方
方方
方方方方方
OOD
方方方 方方方方方方 方方方
OOI
方方方方方
方方方方
OOT
方方方方方
方方
方方方方方
OOM
UML规划分析操作过程
Use Case图 事件流 真实情况 互动图(顺序图、合作图) 对象、类 对象图、类图 类群组化 封装图 状态图 组件图 配置图
BOOCH方法论过程
1
方方方方方方
微观开发过程 2
方方方方方方方方方
4
方方方方方方
3
方方方方方方方方方
1
方方方方方方 方方方方
宏观开发过程 2
方方方方方方 方方方方
5
方方方方方方 方方方方
4
方方方方 方方方方
3
方方方方方方 方方方方
OMT方法论过程
用户 发展者 管理者 知识领域专家 方方方方 分 析 阶 段
模式分析
面向对象分析
方法论表示
BOOCH
方方 方方方
OMT
方方方
UML
Use Case 方方方 方方方 交互图
方方方
方方方
方方方
方方 方方方 静态图
方方方 方方方 实现图
方方方
方方方
方方方方
方方方 方方方 行为图
方方
BOOCH图

类图
概念及使用方法
用来表现系统逻辑观点中类的存在及其间的关系,并描述系统类的结构;在分析阶 段中,类图可用以说明类的角色及责任,描述系统的行为面;在设计阶段时,则用 以描述类结构,以形成系统结构 用以表现系统逻辑观点,对象的存在及其间的关系。在分析阶段,对象图可用来找 出主要及次要情况的语意,作为系统行为的追踪:在设计阶段,则是用以描述系统 逻辑设计的机制 描述系统实体设计时对象及类配置及模组情形。在设置阶段,模组可用以找出系统 结构的分割与实体层级化 用以描述在系统实体设计时,分配给处理器的情形;在设置阶段,可用以充分表达 系统处理器的实体配置情形,有助于了解系统的执行平台
面向对象系统分析与设计
面向对象方法论
1、认识不同的面向对象方法 2、掌握其中的思想和应用过程
面向对象方法论
方方方
方方
方方方
基本构成
结果表示
基本步骤
方方
关键要素
模型——分析与设计的结果,通常多以图 的形式表示(表示法)。 过程

构造静态模型:发现对象(类),发现联系, 发现结构 构造动态模型:找出时间约束,找出交互消 息,找出活动序列,找出触发事件,找出状 态变迁。
方方 方方
方方 方方
方方方方
OOM
方方
模型问题
方方方方 方方方方 方方方方 方方方方 方方方 方方方方 方方方
方方方方 方方方方
方方方方 方方方
方方方方
方方方方 方方
方方方方 方方方
方方方方 方方方
方方方方
方方方方
方方方方 方方方
模型分类
方方方方 方方方方 方方方方 方方方方 方方方方 方方方方 方方方方 方方方方 方方方方 方方方方 方方方方 方方方方 方方方方
图示方法
以对象图的形式呈现,其目的是将 系统在真实世界、应用领域中的重 要概念和对象表示出来,以加深对 系统的了解。对象图是由类构成, 并依据类间共享的结构与行为的关 系,加以安排组织而成。 以状态图的形式呈现。每一张状态 图代表系统中某一个对象类及事件 顺序与状态。通过状态图定义的运 算操作,可对应到系统模型的功能, 而状态图的事件则是对象模型中对 象的运算操作。 以数据流程图的形式呈现。数据流 程图显示数据间的相依性,以及从 输入到输出的转换步骤。可以将各 功能当作动态模型中的操作来调用, 或是视为对象模型中作用在对象上 的运算。
对象图
模组图 处理图
状态转换图 互动图
描述类的状态,从一个状态转换至另一个状态的事件及状态改变的结果。在分析阶 段,状态转换图可用以描述系统的动态行为:在设计阶段,则可用来描述类或类组 合的状态转换
对应对象图场景,表达场景执行过程,以说明信息传递时间及事件发生的次序
Shlaer/Mellor
Use Case 方方
方方方 方方方方
BOOCH开发模型
逻辑模型
描述关键抽象与机制的意义,以定义系统结构成问题描述
实体模型
从软硬件的角度来描述系统的概观或设置
静态模型
描述对象类的属性、关系的静态方面
动态模型
表现对象类间的互动关系
OMT分析模型
模型名称 描述内容
用来描述系统内部对象结构。包 括对象本身的定义、对象的属性、 对象的运算,以及对象与其它对 象间的关系。对象模型是OMT方 法论中最重要的部分,动态模型 和功能模型都以此而建立。 描述系统与时间相关的动态行为, 表现出来的是对象彼此经过交互 作用后,随时间而改变的不同运 算顺序。动态模型以“事件” (Event)和“状态”(States) 为其模型的主要概念,事件表示 外部的操作或响应,状态表示对 象的属性值。

方法论模型
方方方
BOOCH
OMT
(Rumbaugh)
OOSE
(Jacobson)
CoadYourdon
UML
PDC 方方方方 方方方方 方方方方
HIC TMC DMC 方方方方方 方方
OOA OOD
方 方 -方
方方
方方方方
方方 方方
方方 方方
方方方方
OOI OOT
方方
方方方方
方方 OCL
方方方方
方方方方
用户访谈 知识领域专家 管理者经验 发展者 方方方方
方方方方方方方方方方方方方方 方方方方方方方 方方方方方方方 方方方方方方方
设计师 系统设计师 数据库管理师 网络工程师
方方方方方 方方
设 计 阶 段
OMT系统分析方法
对象模型建立步骤 动态模型建立步骤 功能模型建立步骤 确认对象及类。 准备对话式的节目(事件记录)。确认输出及输入数据。 建立数据字典。 确认对象的事件。 建立每个功能的数据流程图。 加入对象间的关联。 准备每个程序的事件追踪图。 描述每一个系统功能。 确认对象属性。 确保对象间事件的一致性。 确认对象间的限制。 使用继承加强对象类关系。 详述最佳化系统分析准则 确定存取数据的可能路径。 反复修正对象模型。
相关文档
最新文档