zoukankan      html  css  js  c++  java
  • 《软件工程 ——理论、方法与实践》知识概括第六章 面向对象基础

    第6章 面向对象基础

    一、面向对象方法描述

      面向对象方法认为:客观世界是由对象组成的,任何客观的事物或实体都是对象,复杂的对象可以由简单的对象组成;具有相同数据和相同操作的对象可以归并为一个类,对象是对象类的一个实例;类可以派生出子类,子类继承父类的全部特性(数据和操作),又可以有自己 的新特征,子类与父类形成类的层次结构;对象之间通过消息传递相互联系;类具有封装性,其数据和操作等内容对外界是不可见的,外界只能通过消息请求进行某些操作,提供所需要的服务。

      面向对象技术发展的初始阶段为20世纪60年代,发展阶段为20世纪80到90年代,面向对象语言十分热门,大批比较实用的面向对象编程语言涌现,20世纪90年代以后进入成熟阶段。

      面向对象的软件工程方法是面向对象方法在软件工程领域的全面运用,涉及到从面向对象分析、面向对象涉及、面向对象编程、面向对象测试到面向对象软件维护的全过程。

    二、面向对象基本概念

      对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。属性和服务是构成对象的两个基本要素。

      类是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。

      封装是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。

      继承是指子类可以自动拥有父类的全部属性和服务。

      消息是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等信息。

      关联是对象属性之间的静态联系,他通过对象的属性来表现对象之间的依赖关系。

      聚合是对象之间的组成关系,即一个(或一些)对象是另一个对象的组成或部分。聚合是一种特殊的关联,表示对象之间整体与部分的关系。

      多态性是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。

    三、软件建模概念

      系统是为特定目的而设计的由相互关联的若干部分组成的集合,其中各个组成部分又可以看做是一个跟简单的系统,称为子系统。

      模型是对系统的抽象表示。

      视角是从某一个侧面对系统模型的关注。

      建立模型的原因:1.描述系统的复杂性;2.便于交流;3.为以后的软件维护和升级提供了文档。

    四、统一建模语言UML

      UML是一种语言,一种可视化的建模语言,可用于详细描述,是一种文档化语言。

      1997年1月,UML1.0版本被提交给OMG组织,1997年9月将UML的修改版(1.1版本)再次提交给OMG,1997年11月,UML1.1版本正式被OMG采纳为业界标准。

      UML由视图(Views)、图(Diagrams)、模型元素(Model Elements)和公共机制(General Mechanisms)等部分组成,

      UML使用5个互连的试图俩描述软件系统的体系结构:用例视图(Use-case View)、设计视图(Design View)、进程试图(Process View)、实现视图(Implementation View)和分布视图(Deployment View)。

      UML中包含用例图、类图、对象图、状态图、顺序图、协作图、活动图、组件图、分布图等9中图。静态结构由类图和对象图描述,动态行为由状态图、顺序图、协作图和活动图描述,而物理结构则是由组件图和分布图描述。

      模型元素:类、对象、接口、用例、状态机、组件、结点、包、注释、依赖、泛化、关联、实现等。

      UML 的语义规则:命名、范围、可见性、完整性、可执行性。

      公共机制:说明、修饰、通用划分、扩展机制。

      扩展机制:约束、标记值、构造型

  • 相关阅读:
    python3+Appium自动化12-H5元素定位环境搭建
    夜神模拟器连不上adb的解决办法
    性能测试工具LoadRunner04-LR之浏览器打不开
    性能测试工具LoadRunner03-LR之Virtual User Generator 脚本创建以及回放设置
    性能测试工具LoadRunner02-LR简介
    JavaScript Math 对象
    【ES6】模拟字符串拼接
    【ES6】var / let / const
    媒体查询,响应式布局
    数组操作
  • 原文地址:https://www.cnblogs.com/little-clever/p/4302057.html
Copyright © 2011-2022 走看看