精华内容
下载资源
问答
  • 面向对象分析建模方法
    2022-01-16 15:47:39

    面向对象方法把对象作为系统建模的基本单元。面向对象方法认为:
    (1)对象既可以是具体的物理实体,也可以是抽象的逻辑实体。
    (2)每种对象都有各自的属性和行为或操作。
    (3)不同的对象之间的相互作用和联系构成了各种不同的系统。面向对象方法的本质是从客观世界固有的事物出发来构造系统,通过识别对象,分析对象间的关系,反映问题域中固有的事物及相互联系。
    工具:
    UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。
    (1)用例建模:用用例图和用例来说明描述用户需求。
    (2)静态建模:通过类图/对象图描述系统中的对象如何组成系统。
    (3)动态建模:描述系统的动态行为和控制结构。主要有顺序图,协作图,状态图,活动图。
    (4)实现模型:描述了系统实现时的特性,即物理架构,包括组件图和部署图。

    更多相关内容
  • 软件工程——面向对象建模方法

    千次阅读 2021-10-11 18:34:59
    领域模型(分析类图)->设计类图(类+关系+方法) 领域模型 概念类-名词 类之间的关系 属性 概念类 类名 属性 方法 例:医院病房监护系统 题目描述:为了对危重病人进行实时监护,随时了解病人病情...

    目录

    1.用例建模

    2.静态建模——领域模型与类图

    例:医院病房监护系统

    3.动态建模

    顺序图

    ​协作图

    状态图

     活动图


    1.用例建模

    • 参与者
    • 用例模型
    • 用例描述+活动图

    用例描述->提取概念类(类名、属性)->建立领域模型

    2.静态建模——领域模型与类图

    领域模型(分析类图)->设计类图(类+关系+方法)

    领域模型

    • 概念类-名词短语+分类列表
    • 分析类图-类名+属性+关系
    概念类
    类名
    属性

    方法

    例:医院病房监护系统

    题目描述:为了对危重病人进行实时监护,随时了解病人病情,及时进行处理,建立病房监护系统。病症监视器安置在每个病床,通过网络将病人的病症信号(组合)实时传送到中央监护系统进行分析处理。在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。

    1. 确定初始类
      1. 监视器     网络     值班护士    医生    病人    病症监视   中央监护系统      报警信号      标准病症信号库    病历库    病人病症信号    病情报告  标准病症信号        病历   中心值班室     处理      组合病症信号
    2. 确定系统的类
      1. 去掉冗余类
      2. 去掉不想干类
      3. 删除模糊类或独立性不强的类
      4. 删除操作不适应用作对象类的类
      5. 依据如上步骤得出确定后的系统类:

        值班护士    医生    病人    病症监视   中央监护系统    报警信号    标准病症信号库    病历库    病人病症信号    病情报告    病历    标准病症信号

    3. 明确类名和类的关系
    4. 画出类图

    3.动态建模

    类图包含6种关系:关联、聚合、组合、实现、依赖、泛化。

    顺序图和协作图都是用来描述一组对象和他们之间如何进行信息传递的

    时序图强调消息传递的时间顺序

    协作图强调对象之间的交互关系

    顺序图强调按时间先后顺序对象之间的交互动作过程

    顺序图/时序图

    顺序图详细表示了对象之间以及对象和系统外部参与者之间的动态联系的图形文档。

    顺序图着重描述对象之间信息交换的时间顺序,详细并直观的表现了一组相互协作对象之间的依赖关系。

    顺序图协作图

    协作图又称合作图,它和时序图一样,也是用于描述对象间的交互关系,但侧重点不同。时序图着重体现交互的时间顺序,而协作图着重体现交互对象间的静态连接关系,侧重说明哪些对象之间有消息传递。
    在协作图中,需要从消息上所附编号获得交互时间次序。在UML中时序图和协作图的语义是等价的,它们都是交互图,可以相互转换,而不丢失任何信息,在Rose建模工具中的操作方法是按一下功能键F5,然后协调布置好各个对象及它们之间的交互关系即可。

    协作图

    状态图

    状态图和活动图都属于行为图,主要用于分析、设计阶段描述对象的行为。状态图适于描述单个对象状态的变化情况,活动图适于描述一个工作过程、多个对象之间的合作。
    状态图描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。
    其中状态是对象执行了一系列活动的结果。对象在事件的触发下,从一个状态变成另一个状态。
    状态图有初态、终态和中间态三种状态。一个状态图只能有一个初态,而终态和中间态可以有多个。
    在UML中,初始状态用一个小的实心圆表示,最终状态用一个内部实心的两个同心圆表示,中间状态用圆角矩形表示。

    状态图

     活动图

    展开全文
  • 为解决上述问题,提出了一种面向对象的设备建模方法。通过数据驱动将多种非标准化的数据结构转换为标准化数据结构,根据实际设备的相关属性建立对应的设备模型;基于设备模型创建设备实例,采用层级树形结构展示设备实例...
  • 面向对象分析方法 本单元知识大纲 l 对象 定义 l 面向对象的软件开发模型 l 用例图建模基础 1. 什么是对象 在现实世界中有意义的与所要解决的问 题有关系的任何事物都可以作为对象 包括 具体的物理实体的抽象人为...
  • 尽管一些安全关键系统的国际标准强烈建议使用形式化方法(FMs),但是几乎所有有关FMs的现有... 最后,基于从混合自动机到VDM ++函数的转换,以及从UML模型到VDM ++数据结构的转换,建立了一个面向对象的VDM ++模型。
  • 面向对象分析与设计实验 学号: 姓名: 班级: 广州大学 计算机科学与教育软件学院 网吧管理系统——会员管理子系统 摘 要
  • 实验二 +面向对象分析建模+学生学籍管理用例图
  • 软件工程课程设计Rose建模,图书管理系统面向对象分析与设计,附规范报告及源码
  • UML面向对象建模与设计(第二版)pdf
  • 面向对象分析与设计

    2018-12-26 14:03:52
    面向对象分析与设计,详细介绍了递归关联与软件设计的关系,聚合与软件设计的关系,一般化与特殊化与软件设计的关系,Visio辅助工具的使用等等。。。
  • 首先介绍了面向对象的软件...并在分析比较目前流行的几种面向对象分析建模策略的基础上,着重介绍了在开发青鸟系统系列工具中采用的一种基于面向对象技术的分析建模策略;对分析建模过程中涉及的一些关键问题进行了探讨。
  • 第二部分从问题陈述到分析、系统设计和类设计,一步一步地描述了软件开发的面向对象方法学;第三部分用面向对象语言和关系数据库描述了面向对象设计的实现;第四部分描述了成功的面向对象开发所需要的软件工程实践。...
  • PPT已在CSDN均可免费下载 《UML面向对象需求分析建模教程》 邹盛荣 主编 电子版 2016.01 .doc 当当网上可购买纸质书: http://product.dangdang.com/23766413.html
  • 面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的图形语言机制和用于指导需求分析面向对象方法学。  面向对象的思想最初起源于 20世纪 60年代中期的仿真程序...
  • 第6章 面向对象的需求分析方法 6.1 什么是面向对象 6.1.1 面向对象概念 6.1.2 对象 面向对象的软件工程方法是面向对象方法在软件工程领域的全面运用涉及从面向对象分析OOA)面向对象设计OOD)面向对象编程OOP)面向对象...
  • 第二部分从问题陈述到分析、系统设计和类设计,一步一步地描述了软件开发的面向对象方法学;第三部分用面向对象语言和关系数据库描述了面向对象设计的实现;第四部分描述了成功的面向对 资源太大,传百度网盘了,...
  • 完整版 UML面向对象建模与设计答案,欢迎转载~~
  • 高等学校计算机应用规划教材 《UML面向对象设计与分析教程》 薛均晓 石磊 主编
  • 本工具starUML是用于面向对象技术的应用开发工具
  • 面向对象分析 关注技术领域中的实体,并将其建模为对象 面向对象分析技术主要基于分类,泛化,聚合关系在对象集合之间建立结构 对象的行为是执行预定的动作(服务/活动) 对象通过执行动作来完成状态变迁 Peter ...

    面向对象分析

    • 关注技术领域中的实体,并将其建模为对象
    • 面向对象分析技术主要基于分类,泛化,聚合关系在对象集合之间建立结构
    • 对象的行为是执行预定的动作(服务/活动)
    • 对象通过执行动作来完成状态变迁

    Peter Code的面向对象方法

    • "对象"是问题领域中真实存在的实体,有定义清晰的边界
    • 对象中封装有属性行为
    • 面向对象分析的五个核心概念:对象,属性,结构,服务和主题
    • 一般-特殊结构
    • 整体-部分结构

    面向对象的分析方法学

    • 识别对象和类(类是对象的抽象定义)
    • 识别类之间的关系,建立由继承和组合关系组成的类层次结构
    • 定义主题,通过主题将对象模型组织成多个抽象的层次结构或视角,一般来说通过继承关系或整体部分关系联系起来的类属于同一个主题
    • 识别各个对象内部的属性信息,并将其赋予相应的抽象层次类
    • 为每个类定义服务

    CRC卡片分拣法(用于寻找类)

    识别类的方法

    • 根据用例描述中的名词确定类的候选者
    • 使用CRC分析法寻找类
    • 在这里插入图片描述
      由名词寻找实体类 由动词寻找职责也要从字面去发现职责
    • 根据边界类,控制类,实体类的划分来帮助发现系统中的类
    • 对领域进行分析,或利用已有的领域分析结果得到类
    • 参考分析,设计模式来确定类

    面向对象设计

    区分接口与实现,从具体到抽象,最小接口原则
    开闭原则: 软件实体在扩展性方面应该是开放的,而在更改性方面应该封闭的。即应该可以扩展功能,但不能对原代码进行修改
    Liskov替换原则 Liskov替换原则要求子类 宽入严出

    • 子类中方法的前置条件不能强于父类中相应方法的前置条件
    • 子类中方法的后置条件不能弱于父类中相应方法的后置条件
      依赖倒置原则 依赖倒置原则值的是依赖关系应该是尽量依赖接口(或抽象类)而不是依赖于具体类
      接口分离原则 在设计时用采用比较小的接口,采用多个和特定客户类有关的接口比采用一个通用的接口要好。

    UML类图

    在这里插入图片描述
    自反关联,二元关联,N元关联

    关联关系:

    1. 聚合关系: 用于表达一个整体对象与其成员对象之间的关系
    2. 组合关系: 用于表达一个整体对象与其组成部分之间的关系
      组合关系所表达的整体类与部分类之间的所属关系更强
      整体类的对象不存在是,部分类的对象也不存在
      整体类对象撤销之前要负责将部分类对象撤销
      而在聚合关系中,删除整体对象,成员对象依然存在 是一个独立的类对象
      在这里插入图片描述
      **继承关系:**子类继承父类的属性,关联和操作 子类可以覆盖继承来的内容 分类可以声明为抽象类 可以自顶向下也可以自底向上
      在这里插入图片描述

    测试题:

    1. 下列哪项关于面向对象分析来源的说法不正确: C
      A 面向对象分析的思路部分源于面向对象的程序设计
      B 面向对象分析的思路部分源于数据库领域的实体关系图
      C 面向对象分析的思路部分来源于面向对象设计
      D 面向对象分析的思路部分来源于人工智能领域的知识表示方法

    2. 下列哪项关于对象服务的说法是不正确的? D
      A 创建新对象,撤销旧对象,修改对象属性等瞬时完成的服务
      B 为其他对象完成各种计算服务
      C 持续检查预设条件是否满足的监控服务
      D 对象只有属性和行为,不对外提供服务

    3. 采用CRC卡片分拣发的分析过程包含哪些步骤
      定义每个类的职责, 确定类之间的交互关系, 识别对象类

    4. 面向对象技术中,封装的含义是:
      保证对象内部的数据只能通过操作来访问

    5. 面向对象设计中, ”设计抽象的接口“的含义是:
      向用户暴露尽可能少的实现细节

    6. 面向对象设计方法中,开闭原则的含义是:
      要尽可能多的使用接口进行封装,利用多态技术,扩展时不需要修改源代码

    7. 面向对象设计方法中,LSP替换原则要求“子类可以替换父类出现在父类能出现的任何地方”,采用了:
      契约式设计

    8. 类定义不会要求其对象实例具有什么特征? 会要求其实例对象具有什么特征
      不会要求: 相同状态
      要 求: 相同属性, 相同行为, 相同的对象关系

    9. UML类图中对以下几种类型的关系的使用频度从高到第应为:
      关联>泛化>聚合>组合>依赖>实现

    10. 关于UML类图中泛化关系建模,不正确的说法是? D
      A 定义泛化关系的好处是当环境发生变化是,便于添加新的子类
      B 当某个类中,存在的属性和操作略有不同的子类时,应定义泛化关系
      C 当现有的多个类具有公共属性和方法时,可以定义一个父类让它们共同继承
      D 关联关系也可以用于定义分类关系,可以替代泛化关系

    展开全文
  • 我们把业务建模这个概念放在了最后的部分,因为面向对象是业务建模的基础。面向对象是一种用计算机语言模拟现实生活的技术。而传统的语言是基于时序的,是计算机观点的语言,和人们熟悉的社会观点是不同的...
  • 对象是面向对象开发模式的基本成份。 每个对象可用它本身的一组属性和它可以执行的组操作来定义。 属性一般只能通过执行对象的操作来改变 操作又称为方法或服务,它描述了对象执行的功能,...

    需求分析学习指导目录:https://blog.csdn.net/weixin_42562514/article/details/90572761

    对象:现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。

    • 对象是面向对象开发模式的基本成份。
    • 每个对象可用它本身的一组属性和它可以执行的组操作来定义。
    • 属性一般只能通过执行对象的操作来改变
    • 操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。

    对象的特征:一数据为中心。是一个集成了数据和其上操作的独立的逻辑单位。

    对象的属性

    • 状态:对象的静态属性
    • 行为:对象的操作
    • 标志:对象名

    类:是同种对象的集合与抽象。

    抽象:抽象是科学研究中经常使用的一种方法去除被研究对象中与主旨无关的次要的部分或是暂时不予考虑的部分,而仅仅抽取出与研究工作有关的实质性的内容加以考察。

    抽象分为:

    • 过程抽象:将整个系统的功能划分为若干部分,强调功能完成的过程和步骤。
    • 数据抽象:把系统中需要处理的数据和这些数据上的操作结合在起,根据功能、性质、作用等因素抽象成不同的抽象数据类型,每个抽象数据类型既包含了数据,也包含了针对这些数据的授权操作。

    封装:封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过包裹在数据外面的被授权的操作,才能与这个抽象数据类型交流和交互。

    继承:

    • 当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。
    • 被继承的类称为父类或超类
    • 继承了父类或超类所有属性的类称为子类
    • 继承分为单重继承和多重继承

    多态:指一个程序中间名的不同方法共存的情况。(同一方法名,不同的参数,父类与子类之间

     

    展开全文
  • 面向对象分析概述 对象建模的系统概念 UML模型图 对象建模的过程 1.面向对象分析概述 面向对象编程可以更好的代码复用、地理上分散编程人员,所以这降低了编程费用,使得面向对象编程变得流行起来。面向对象...
  • 面向对象分析与设计 1.实验目的 根据教师给定的题目或自选题目,利用有关的工具软件和面向对象的分析方法,进行信息系统的分析、设计和建模。 2.实验内容 利用UML和有关的工具软件,进行面向对象的系统建模,包括:...
  • 7.1 面向对象建模 7.2 用例建模 7.3 建立领域模型 7.4 行为建模 7.5 案例分析 7.6 实验要求及习题
  • 对象角色建模方法是一种完全面向交流的面向事实概念建模方法,目前已发展到2.0版,已应用于本体论工程,因此需要对其进行形式化以分析其本体表达能力。Halpin定义了一种知识表达语言KL,并使用KL形式化分析了早期...
  • 全书共13章,内容包括绪论、面向对象方法、UML建模语言、RUP 统一过程、工具、UML更多细节、系统的需求获取、分析、设计、实现和测试、UML高级课题、案例介绍等。每章均有相关工程实践中的案例说明及实践应用的创意...
  • PAGE 第 PAGE 4 页 共5 页 PAGE 1 第 页 共 NUMPAGES 4 页 面向对象分析与设计练习题 一选择题 1UML 语言不支持的建模方式有D A. 静态建模 B.动态建模 C. 模块化建模 D. 功能建模 2一个设计得好的OO系统具有 B A. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,854
精华内容 23,541
关键字:

面向对象分析建模方法