面向对象分析与设计概述
面向对象分析与设计综述

面向对象分析与设计综述摘要:OO(面向对象)是当前计算机界关心的重点,而OOA (面向对象分析方法)和OOD(面向对象设计)是面向对象软件开发生命周期中两个重要的阶段。
而UML 作为一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。
关键字:OO,OOA,OOD,UMLAbstract:OO (object-oriented) were concerned about the focus of the current computer, while the OOA (object-oriented analysis) and OOD (object-oriented design) is the object-oriented software development are two important stages in the life cycle. UML as a powerful object oriented visualization system analysis, modeling language, it USES a set of mature modeling technology, widely applicable to various applications.Key words: OO, OOA, OOD, UML一、引言OO(面向对象)是当前计算机界关心的重点,它是90年代软件开发方法的主流。
面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。
如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
随着计算机硬件的迅猛发展,软件开发方法也不断推陈出新,面向对象(OO)方法就是在结构化方法、信息建模方法等基础上发展起来的。
OO方法认为现实世界由一组对象构成,对象间的分工合作构成了现实世界运行,它利用封装、继承、多态等技术对软件系统(简称系统)进行高度抽象。
面向对象分析与设计

面向对象分析与设计在软件开发过程中,面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是一种重要的方法论。
通过OOAD,开发者可以将现实世界中的概念和问题转化为软件系统的结构和行为。
一、什么是面向对象分析与设计?面向对象分析与设计是一种以对象为核心的开发方法。
它强调将问题领域的实体、关系和行为抽象为对象、类和方法。
面向对象的分析阶段主要关注问题领域的需求和约束,而设计阶段则更关注如何将需求转化为可执行的软件系统。
二、面向对象分析与设计的优势1. 模块化:面向对象的方法将复杂的系统拆分为多个独立的对象,每个对象都有清晰的职责和接口。
这种模块化可以提高代码的可维护性和可复用性。
2. 继承与多态:继承是面向对象编程中的重要特性,它允许新的类继承已有类的属性和方法。
多态则允许对象在不同上下文中表现出不同的行为。
这些特性使得代码更加灵活和易于扩展。
3. 封装与信息隐藏:面向对象的方法将数据和操作封装在对象内部,外界只能通过对象的接口进行交互。
这种封装和信息隐藏可以保护数据的完整性和安全性。
4. 规范化的开发流程:面向对象的分析与设计有一套规范的开发流程,包括需求分析、概念设计、详细设计和实现等阶段。
这种流程可以提高开发效率,并减少错误和重复工作。
三、面向对象分析与设计的过程1. 需求收集与分析:在这个阶段,开发者与用户密切合作,收集和分析系统的业务需求。
通过访谈、文档分析等方法,确定系统的功能、性能和约束等方面的要求。
2. 概念设计:在概念设计阶段,开发者将业务需求转化为概念模型。
通过绘制用例图、类图、状态图等工具,描述系统的结构和行为。
3. 详细设计:在详细设计阶段,开发者将概念模型进一步细化,确定具体的类和接口。
同时,还需要考虑系统的性能、安全和可维护性等方面的问题。
4. 编码与测试:在编码阶段,开发者根据详细设计的要求,使用具体的编程语言实现系统。
面向对象分析与设计基础知识全掌握

面向对象分析与设计基础知识全掌握在软件开发领域,面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是一种广泛应用的方法论。
它以对象为核心,通过抽象、封装、继承和多态等特性,实现对软件系统的理解和构建。
本文将全面介绍面向对象分析与设计的基础知识,帮助读者全面掌握这一方法。
一、面向对象思想的基本概念面向对象思想是现代软件开发的基石,理解其中的基本概念对于深入学习面向对象分析与设计至关重要。
1.1 类和对象在面向对象的世界里,类是对象的抽象和模板,定义了对象的属性和行为。
类可以看作是一种数据类型的定义,它具有封装、继承和多态的特性。
而对象是类的实例,是具体的、可以被使用的实体。
1.2 封装封装(Encapsulation)指将数据和对数据的操作封装在一个类中,通过访问权限控制,隐藏对象的内部细节,仅向外部提供必要的接口。
封装提高了代码的安全性和复用性,减少了代码的耦合度。
1.3 继承继承(Inheritance)是面向对象编程中的重要概念,它允许我们创建新的类,从已存在的类中继承属性和方法。
继承可以提高代码的可扩展性和复用性,实现了代码的层次化组织。
1.4 多态多态(Polymorphism)是面向对象编程中的另一个重要概念,它允许不同类的对象对同一消息作出响应,实现了不同对象之间的互换使用。
多态提高了代码的灵活性和可维护性。
二、面向对象分析与设计的过程面向对象分析与设计是一种系统化的方法,它通过一系列步骤来分析和设计软件系统。
下面是面向对象分析与设计的基本过程。
2.1 需求获取需求获取是面向对象分析与设计的第一步,通过与用户沟通、分析文档等方式,准确地理解用户的需求和期望。
在这一阶段,我们需要收集用户需求并进行整理和分析。
2.2 需求分析需求分析是根据获取到的需求,进一步分析需求的优先级、相互关系和约束条件等。
通过需求分析,我们可以消除需求的模糊性和冲突,为后续的设计工作提供准确的依据。
面向对象分析与设计

面向对象:面向对象是软件开发方法。
面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
面向对象分析与设计:OOAD是现代软件企业广为采用的一项有效技术。
OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:顾客、汽车和销售人员等。
这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。
目前众多的软件项目有什么样的问题呢?早些时候上ERP的企业在企业发展的时候发现原有的ERP系统需要改进,可是要改进或者是更改现有的ERP系统,唯一的方法就是重新开发一个ERP系统。
这对于企业来说是笔不小的支出。
此时,落后的信息系统就成为制约企业发展的重要因素。
是什么原因造成了这种情况呢?主要的因素是传统的系统分析是在假定需求不变的情况下进行的,这样可以把企业的资源配置到最优的程度。
可是在现代瞬息万变的社会,一个企业固守旧有模式,势必会在竞争中处于劣势(因此现在也出现了"组件化"的ERP,这是题外话)。
既然企业的需求是变化的、不稳定的,那么以变化的需求为基础建立起来的企业信息系统当然也就不稳定了。
这时候,有个问题就产生了,前面我们已经说过,需求是项目的根本,既然需求都是不稳定的,那么何以建立起稳定的企业信息系统呢?要回答这个问题,首先要比较面向过程和面向对象的开发方法的差别,传统的面向过程的开发方法在前20年大行其道,为中国企业的信息化建设立下了汗马功劳。
之所以称为面向过程,是因为开发的焦点集中于过程,开发者集中于以函数为核心的过程,例如前些年很多人试图编写一些通用转账函数来满足银行的需求。
面向过程的开发语言包括:Cobol、Pascal、C及C的变形语言。
面向对象的概念是在近10年才进入中国的,而它的思想至今也没有真正意义上得到普及。
面向对象分析与设计

1.1软件开发过程1.2 面向对象技术面向对象(Object-oriented)技术是一种新型程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象、类、封装、继承、聚合、关联、消息、多态等基本概念来构造系统的软件开发方法。
它充分体现了分解、抽象、模块化、信息隐蔽等思想,可以有效地提高软件生产率、缩短软件开发时间、提高软件质量,是控制软件复杂性的有效途径。
(1)传统结构化方法与面向对象方法比较?传统的结构化方法着眼于一个信息系统需要什么样的方法和处理过程。
以过程抽象来对待系统的需求,其主要思想就是对问题进行功能分解,如果分解后得到的功能过大,那么再对这些功能进行分解,直到最后分解得到的功能能比较方便地处理和理解为止。
它从算法的角度进行建模,所有的软件都用过程或者函数作为其主要构造块,所以,具有模型脆弱、难以适应需求的变动、维护较困难等特点。
与传统的结构化方法相比,面向对象方法在描述和理解问题域时采用截然不同的方法。
其基本思想是,对问题域进行自然分割,以更接近人类思维方式建立问题域模型,从而使设计出的软件尽可能直观地描述现实世界,具有更好的可维护性,能适应用户需求的变化。
面向对象技术优点:首先,用面向对象技术开发的系统比较稳定,较小的需求变化不会导致大的系统结构的改变。
其次,用面向对象技术开发的系统易于理解。
结构化方法和面向对象方法对现实世界采用了不同的映射方法。
在结构化方法中,现实世界被映射为功能的集合;在面向对象方法中,现实世界中的实体及其相互关系被映射为对象及对象间的关系,实体之间的相互作用被映射为对象间的消息发送,以及其他类似的各种映射关系。
第三,采用面向对象技术开发的系统具有更好的适应性,能更好地适应用户需求的变化,有助于改造大型软件系统。
第四,用面向对象技术开发的系统具有更高的可靠性,有助于软件的维护与复用。
第五,面向对象技术有助于提高软件的质量和生产率。
(2)面向对象的基本原则抽象、封装、委托、分类、继承1.3 面向对象基本概念对象:对象(object)是系统中用来描述客观事物的一个实体,它是构造系统的一个基本单位。
面向对象设计系统分析与设计概述

面向对象设计系统分析与设计概述xx年xx月xx日CATALOGUE目录•面向对象设计基本概念与原则•面向对象系统分析过程•面向对象系统设计过程•面向对象高级技术•面向对象程序设计语言与工具•面向对象软件工程与软件开发过程•系统分析与设计实践案例01面向对象设计基本概念与原则面向对象基本概念现实世界中的实体,如学生、教师、汽车等都可以作为对象。
每个对象都有其属性(状态)和行为(状态的变化)。
对象具有相同属性和行为的对象的抽象,是对象的模板或蓝图。
例如,学生类包含所有学生的共同属性和行为。
类子类继承其父类的属性和行为,并可以添加自己特有的属性和行为。
继承同一消息发送到不同对象,根据对象所属的类而产生不同的结果。
多态单一职责原则(Single Responsibility Principle):一个类只应该有一个引起变化的原因。
每个类应该只有一个职责,只有一个改变它的原因。
依赖倒置原则(Dependency Inversion Principle):高层模块不应该依赖于低层模块,它们都应该依赖于抽象接口隔离原则(Interface Segregation Principle):使用多个特定的接口,而不使用单一的总接口,客户端不应该被强制依赖于它们不使用的接口。
里氏替换原则(Liskov Substitution Principle):子类必须能够替换其父类面向对象设计原则关注对象而非过程面向对象设计关注如何定义和组织对象以及它们之间的交互,而不是描述如何从数据出发来实现特定功能。
通过将代码组织成可重用的组件(即对象),可以轻松地修改或扩展现有系统,而不会影响到其他部分的代码。
面向对象设计鼓励将代码分解为小模块(对象),每个模块都具有明确定义的职责和接口。
这使得代码更易于理解和测试。
面向对象设计使用类和接口来定义模块,这些模块具有明确定义的接口和行为。
这使得代码更易于模块化和组织。
面向对象设计优点提高代码可重用性和可维护性提高代码可理解性和可测试性更好的模块化02面向对象系统分析过程1识别对象23通过需求分析,确定系统中的对象以及它们之间的关系。
面向对象分析与设计

《面向对象的分析与设计》是2013年清华大学出版社出版的图书,作者是邵维忠、杨芙清。
本书是一本全面论述面向对象分析与设计方法的专著。
全书分为3部分。
第一部分为基础篇,论述面向对象方法的基本思想和主要概念,对不同的分析与设计方法进行综述,对统一建模语言(UML)和本书提出的方法做概要介绍。
第二部分为分析篇,详细介绍面向对象分析的全过程,围绕面向对象建模中的需求模型(用况图)、基本模型(类图)、辅助模型(包图、顺序图、活动图以及其他各种UML模型图)和模型规约,对面向对象的分析进行深入讨论,给出详细的过程指导和工程策略,并对相关的UML内容做较详细的介绍。
第三部分为设计篇,介绍如何在面向对象分析模型基础上,针对具体的实现条件进行面向对象的系统设计,包括问题域部分、人机交互部分、控制驱动部分和数据接口部分4个主要部分的设计,最后介绍如何进行构件化与系统部署。
第一部分基础篇第1章面向对象方法概论31.1 什么是面向对象31.2 从认识论看面向对象方法的形成51.2.1 软件开发--对事物的认识和描述51.2.2 语言的鸿沟51.2.3 编程语言的发展使鸿沟变窄51.2.4 软件工程学的作用81.2.5 面向对象是软件方法学的返璞归真121.3.1 对象131.3.2 类141.3.3 封装161.3.4 继承171.3.5 聚合181.3.6 关联201.3.7 消息211.3.8 多态性221.3.9 其他221.3.10 术语对照241.4 面向对象方法的历史及现状261.4.1 历史261.4.2 发展到软件生存周期全过程271.4.3 渗透到计算机软件的各个领域30第2章不同的分析与设计方法332.1 功能分解法332.2 结构化方法342.3 信息建模法35目录面向对象的分析与设计2.4 面向对象方法362.4.1 什么是OOA362.4.2 什么是OOD372.4.4 几种典型的面向对象方法41 2.4.4.1 Booch方法432.4.4.2 Coad/Yourdon方法452.4.4.3 Jacobson方法482.4.4.4 Rumbaugh方法52第3章统一建模语言UML简介56 3.1 UML的背景与发展历史563.2 UML1概况583.2.1 UML1规范的主要组成部分58 3.2.2 语言体系结构和定义方式59 3.2.3 UML1的各种图和扩展机制62 3.3 UML2概况663.3.1 从UML1到UML2663.3.2 UML2的4个规范673.3.2.1 UML基础结构673.3.2.2 UML上层结构683.3.2.3 对象约束语言693.3.2.4 UML图交换703.3.3 UML2的各种图70第4章本书的OOA&D方法概貌74 4.1 引言744.2 主要概念744.2.1 主要模型元素754.2.2 面向对象建模的主要原则764.3 模型及其规约804.3.1 基本模型--类图804.3.2 需求模型--用况图814.3.3 辅助模型--其他各种图824.3.4 模型规约824.3.5 OOA模型框架OOA模型框架834.3.6 OOD模型框架OOD模型框架834.4 建模过程854.4.1 OOA过程854.4.2 OOD过程874.5 OOA与OOD的关系884.5.1 一致的概念与表示法884.5.2 不同的目标、内容和抽象层次894.5.3 在软件生存周期中的位置904.5.4 两种不同的分工观点904.5.5 从模型驱动的体系结构看OOA与OOD的关系92第二部分分析篇第5章建立需求模型--用况图975.1 需求分析和系统分析97 5.2 基于用况的需求分析基本思路985.3 系统边界与参与者98 5.3.1 系统边界985.3.2 参与者995.4 用况1015.4.1 什么是用况1015.4.2 用况的内容与格式103 5.4.3 如何定义用况104 5.5 用况图105。
面向对象分析与设计概念与原则

OOA/D面向对象:封装变化之物针对接口编码,而不是对实现应用程序中的每一个类只有一个改变的理由类是关于行为与功能的目的:使用已被证实的OO设计原则形成更可维护、更具灵活性以及更易扩展的软件一、面向对象基本概念1.1)对象对象是要进行研究的任何事物。
是运行期的基本实体,它是一个封装了数据和操作这些数据的代码的逻辑实体。
1.2)类类是具有相同或相似性质的对象的抽象(对某种类型的对象定义变量和方法的原型)。
1.3)类与对象的关系对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。
一个对象所包含的所有数据和代码可以通过类来构造。
1.4)消息消息是对象之间进行通信的一种规格说明。
一般它由三部分组成:接收消息的对象、消息名及实际变元。
对象之间需要相互沟通,沟通的途径就是对象之间收发信息。
消息内容包括接收消息的对象的标识,需要调用的函数的标识,以及必要的信息。
消息传递的概念使得对现实世界的描述更容易。
1.5)动态绑定动态绑定是指在执行期间(非编译期)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
二、面向对象的特性/要素2.1)封装(Encapsulation)封装就是事物抽象为类,把对外接口暴露,将实现和内部数据隐藏。
2.2)继承(Inheritance)继承是让某个类型的对象获得另一个类型的对象的特征。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
2.3)多态(Polymorphism)多态是指对象在不同时刻体现为不同类型的能力。
※多态的形式:✓基类继承式多态✓接口实现式多态三、面向对象与面向过程有什么区别?一个核心区别是:如何分配职责。
过程式是一系列命令和函数的连续调用,依赖贯穿整个项目;面向对象则将职责分配到专门的对象中,尽量减少依赖。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.OO思想 与OO程序
3.OO概念 与原则
信息学院 教育技术 曾玲 ling-zeng@
3
Problem of Software Dvpt
1.1 传统开发方法中存在的问题
二十世纪六十年代以前
软件系统:较小 ,相对简单 编程语言:十分简单(Fortran, Cobol等 ) 崇尚程序员的个人技能 代码:含GOTO语句,随意跳转
用对象的属性表示事物的性质; (属性) 用对象的操作表示事物的行为。(操作) 对象的属性与操作结合为一体
对外屏蔽其内部细节。(对象的封装)
信息学院 教育技术 曾玲 ling-zeng@
29
面向对象的基本思想(Cont.)
对事物进行分类。
把具有相同属性和相同操作的对象归为一类,类是这些对象 的抽象描述,每个对象是它的类的一个实例。 (分类)
使得软件能得到有效的维护
适用于功能稳定的应用领域
如某些科学计算
直接地反映用户的需求
工作很容易开始
9
信息学院 教育技术 曾玲 ling-zeng@
缺点
结构化分析和设计注重处理功能
对所处理的数据放于次要的位置
对于众多的领域而言,其功能是易变的
如企业管理和商业管理。 对需求变化的适应能力很差。
20世纪70年代,软件危机情况更加严重。
解决软件危机方法
对开发技术进行了一定的改进 对编程语言进行了革新
如产生了用于软件开发的4GL、CASE工具、原型技术和代码生成 器
这些努力取得了一定的成就,但没有从根本上解决问题。
信息学院 教育技术 曾玲 ling-zeng@
17
3、基于数据的方法(二十世纪八十年代)
实体-联系图
用实体的数据集合作为构造块,以数据结构为中心。
信念
数据是“企业应用”中最稳定的部分
背景
关系数据库有一个极好的数学基础
大多数公司使用数据建模方法开发软件。 结构化的方法实际上能够帮助开发者处理数据
但数据建模方法却不能帮助开发者管理功能。
面向对象分析与设计
第一章 面向对象方法概论
2013春季学期
信息学院 教育技术 曾玲 ling-zeng@
1
包括
直接写 程序
包括
结构化 分析法
包括
功能能 分解法
包括 使用
数据流 法
传统开 发方法
包括 包括
信息建 模法
包括 包括
E-R图 有限状 态机法
使用
过程 抽象
基于规 则系统
信息学院 教育技术 曾玲 ling-zeng@
24
Basic Idea of OO
1.2 面向对象的基本思想
功能分解法
集中于将功能作为系统的构造块
数据分析方法(实体联系模型)
构造块是实体 忽略了满足系统需求的功能
功能分解法与数据分析方法存在问题:
没有处理对动态行为的捕获 忽略了声明性语义(规则)以及例外处理机制
基本策略
跟踪数据流,问题域被映射为数据流图(DFD)
用处理说明和数据字典进行详细说明。 加工 数据流 数据词典
———— ———— ———— ———— ———— ————
端点
处理说明
———— ———— ———— ———— ———— ————
数据存储
11
信息学院 教育技术 曾玲 ling-zeng@
对系统的其它视图建模方面的能力很弱。
对OO产生都做出了一定的贡献.
信息学院 教育技术 曾玲 ling-zeng@
23
Contents
1.问题提 出
内容
4. OOD优 点
面向对象方法概论 Object Oriented Method
2.OO思想 与OO程序
3.OO概念 与原则
血压
3.2
计算超过 极限值否 护士
生成报告
3.3 产生 报警信息 超过极限值 日期 时钟 时间 3.4 格式化 病员数据 格式化 病员数据 病员日志
报警
图 2..15
图 2..16
数据流法业务模型优缺点
优点:
有严格的法则,逐步求精,较强调研究问题域。
缺点:
在概念上,不能直接地映射到问题域中的事物 对需求变化的适应能力较弱。 大系统数据流和加工的数量太多,引起分析文 档的膨胀。 系统复杂时,难以检验分析的正确性。 分析与设计的概念和表示法不一致,其转换规 则也不严格。
信息学院 教育技术 曾玲 ling-zeng@
4、有限状态机方法
基于现实的行为视图
状态系统的构造块 所操作的数据独立于状态
基于系统状态的处理
这一方法没有说到数据管理。
机票初 始状态
预订
等待 使用
确认 归档
信息学院 教育技术 曾玲 ling-zeng@
21
5、基于规则的系统
计算机是执行一套规则的推理机(if—then 语句)。
基于人工智能系统
没有帮助我们处理数据 不支持过程概念 如 prolog, list语言 ••••••
信息学院 教育技术 曾玲 ling-zeng@
22
传统开发方法总结
上述方法都仅基于一个角度看待系统
信息学院 教育技术 曾玲 ling-zeng@
16
小结
功能分解法和数据流法
适用于功能稳定的应用领域,如某些科学计算 已经开发了很多软件系统。
对于功能易变的众多领域,如企业管理和商业管理领域
容易导致模块的低内聚和模块间的高耦合 使得统缺乏灵活性和可维护性。
由于当时团队的开发与管理方法不足
随着软件复杂性的增长
代码维护
无开发方法可言
信息学院 教育技术 曾玲 ling-zeng@
5
1、功能分解法(起于二十世纪七十年代)
功能分解法(function decomposition)
功能分解= 功能+子功能 + 功能接口
系统
分解
功能
功能
分解
功能
以系统需要提供的功能为 中心来组织系统。
人工 智能
用于
专家 系统
软件系统 开发方法
包括 原则
数据 包括 包括 抽象 抽象
包括
信息 隐藏
包括
客户
包括
封装
原则 原则 原则
原则
面向对 象方法
原则
委托 分类
代理
复杂性 控制
包括
原则
原则
行为 分析
包括
消息 通信
泛化 继承
2
动态 行为
静态
Contents
1.问题提 出
内容
4. OO优点
面向对象方法概论 Object Oriented Method
面向对象思路: 对象
一组属性
操作:发票总计
信息学院 教育技术 曾玲 ling-zeng@
……
27
什么是面向对象
从程序设计方法的角度看,面向对象是一种新的程 序设计范型(paradigm),其基本思想是使用对象、 类、继承、封装、聚合、关联、消息、多态性等基 本概念来进行程序设计。 从方法学的角度看,面向对象方法是一种运用对象 、类、继承、封装、聚合、关联、消息、多态性等 概念来构造系统的软件开发方法。
信息学院 教育技术 曾玲 ling-zeng@
28
面向对象的基本思想
直接以问题域(现实世界)中的事物为中 心来思考问题、认识问题
根据这些事物的本质特征,把它们抽象地表示 为系统中的对象,作为系统的基本构成单位。 使系统直接映射问题域,保持问题域中事物及 其相互关系的本来面貌(对象)源自病员病症信号病症报告
病员监 护系统
要求报告
护士 报警
护士
病员日志
医院病房监护系统分层DFD图第一层
1 局部监视
病员极限
生理信号 极限值
第二层:加工“中央监视”分解
3.1 病员数据 开解信号 体温 脉搏
病员
病员 数据 3 中央监视 病症报告
病员极限 生理信号 极限值
护士
格式化 病员数据 2 4 更新日志 日志数据
数据流图案例:医院病
房监护系统
监视病情
产生 病情报告
经过初步的需求分析,得到系统功能要求: 1、监视病员的病症(血压、体温、脉搏等)。 2、定时更新病历。 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。
更新病历
数据流图的图符
四种基本图形符号: 数据流
数据流名
辅助图例:
箭头
A
C
T
构成
类 类 类
…… 聚合
类
对象名 属性 … 操作 …
继承
类 类
关联
类
分类
对象 对象 对象
对象
对象
对象
对象
对象
对象
对象
对象
封装
抽象
客观事物及其 间的联系
客观世界
信息学院 教育技术 曾玲 ling-zeng@
……
OO Programming
信息学院 教育技术 曾玲 ling-zeng@
18
信息建模法(information modeling)
信息建模= 实体(对象)+属性+关系+父类型 /子类型+关联对象
由实体-联系法(E-R方法)发展而来。
与数据库设计有很深的渊源。 核心概念是实体和联系: 实体描述问题域的事物,含有属性; 联系描述事物之间在数据方面的关系,也可以带有 属性。
功能 模块
功能 模块
功能 模块
8
信息学院 教育技术 曾玲 ling-zeng@
优点
计算机应用普及
特定的用户按自己的需要,对软件系统做出了功能 性的要求,有据可寻。