软件工程概论第六章--面向对象基础

面向对象技术比较自然地模拟了人类认识客观世界的方式,是当前计算机软件工程学中的主流方法,本章主要讲了面向对象方法概述、面向对象基本概念、软件建模概念、统一建模语言UML、常用的UML图等知识。

面向对象方法概述中讲到面向对象=对象+类+继承+通信,主要从面向对象的发展历史和面向对象的软件工程方法两个方面展开,面向对象技术的发展由初始阶段、发展阶段、成熟阶段,详细的讲了面向对象编程语言的发展。面向对象的软件工程方法涉及到面向对象分析、面向对象设计、面向对象编程、面向对象测试到面向对象软件维护的全过程。

面向对象的基本概念讲了对象、类、封装、继承、消息、关联、聚合、多态性几个定义,对象是系统中用来描述客观事物的一个实体。类是具有相同属性和服务的一组对象的集合。封装是把对象的属性和服务结合成一个独立的系统单位。继承是指子类可以自动拥有父类的全部属性和服务。消息是对象发出的服务请求。关联是对象属性之间的静态联系。聚合是对象之间的组成关系。多态性指父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。

软件建模概念主要讲了系统、模型和视图和软件建模的重要性两方面的知识,系统、模型和视图中系统是为特定目的而设计的由相互关联的若干部分组成的集合。模型是对系统的抽象表示。视图是从某一侧面对系统模型的关注。软件模型的重要性中讲到建模的原因是描述系统的复杂性、便于交流,模型还为以后的软件升级和维护提供了文档。

统一建模语言UML,它是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。本节讲了UML的发展历史和UML得概念模型及UML建模示例,UML的概念模型,UML由视图、图、模型元素和公共机制等部分组成。UML示例中展示了几个实例,了解UML的应用。

常用的UML图,用例图、类图、顺序图、状态图。用例图由一组用例、参与者以及它们之间的关系组成。类图描述系统的静态结构,表示系统中的类、类与类之间的关系以及类的属性和操作。顺序图描述一组交互对象间的交互方式,表示完成某项行为的对象和这些对象之间传递消息的时间顺序。状态图由状态机扩展而来的,用来描述对象所经过的对外部时间做出响应的状态序列。

时间: 2024-10-06 14:41:01

软件工程概论第六章--面向对象基础的相关文章

软件工程概论第六章概括

作为一名大二的学生,通读本章的时候感受到了前所未有的亲切,面向对象基础以及统一建模语言都是学习过得. 下面还是给大家简单介绍一下吧. 面向对象设计就是我们俗称的c语言,一种编程的语言,本章主要针对c语言的发展历程以及几个主要的内容的大致介绍,在c语言中类是很重要的一个知识点,在学习完基础之后才能进一步对于类的学习,详细内容请参考面向对象设计这本书,其中有对于c语言的详细介绍,可以帮助你更加好的进行实战的编程. 统一建模语言UML是对于软件的构建,在开发人员与客户的沟通中对于软件的构建变得很重要,

《软件工程概论》第六章 面向对象基础

面向对象方法概述:面向对象=对象+类+继承+通信 面向对象技术的发展历史: 初始阶段——20世纪60年代末 发展阶段——20世纪80年代中期到90年代 成熟阶段——20世纪90年代后 面向对象的软件工程方法: 面向对象分析 面向对象设计 面向对象编程 面向对象测试 面向对象维护 面向对象基本概念: 对象 类 封装 继承 消息 关联 聚合 多态性 软件建模的重要性: 软件系统越来越大 没有参加开发的人员无法直接理解程序代码 人们需要一种描述复杂系统的简单方法 UML概念模型: 视图 图 模型元素

软件工程概论第六章

本章主要介绍了面向对象方法概述(面向对象=对象+类+继承+通信)包括面向对象技术的发展历史.面向对象的软件工程的方法,面向对象基本概念的对象.类.封装.继承.消息.关联.聚合.多态性,软件建模概念的系统,模型和视图.软件建模的重要性,统一建模语言UML的发展史UML概念建模的图(系统中每一个视图的内容是用一些图来表示的).视图(完整的描述系统需要一组视图反映系统的各方面).建模元素(由一些基本的构造元素以及他们之间的链接关系组成).公共机制(说明.修饰.通用划分.扩展机制).扩展机制(约束.标记

软件工程概论第七章--面向对象分析

本章主要讲了面向对象分析,从分析的概念.识别分析类.定义交互行为.建立分析类图和评审分析模式几个方面展开讲述.面向对象分析模型由三个独立模型,功能模型.分析对象模型.动态模型. 分析的概念中主要讲了分析类与分析活动,分析类用于描述系统中较高层次的对象,从软件功能需求来看能划分为实体类.边界类和控制类.分析活动把需求获取阶段产生的用例和场景转换成分析模型. 识别分析类讲了识别边界类.识别控制类.识别实体类三个方面,识别边界类,通常一个参与者与一个用例之间的交互或通信关联对应一个边界类.识别控制类,

【WPF学习】第三十六章 样式基础

原文:[WPF学习]第三十六章 样式基础 前面三章介绍了WPF资源系统,使用资源可在一个地方定义对象而在整个标记中重用他们.尽管可使用资源存储各种对象,但使用资源最常见的原因之一是通过他们的保存样式. 样式是可应用于元素的属性值集合.WPF样式系统与HTML标记中的层叠样式表(Cascading Style Sheet,CSS)标准担当类似的角色.与CSS类似,通过WPF样式可定义通用的格式化特性集合,并且为了保证一致性,在整个应用程序中应用他们.与CSS一样,WPF样式也能够自动工作,指定具体

《Java从小白到大牛》之第10章 面向对象基础(下)

<Java从小白到大牛>纸质版已经上架了!!! 封装性与访问控制 Java面向对象的封装性是通过对成员变量和方法进行访问控制实现的,访问控制分为4个等级:私有.默认.保护和公有,具体规则如表10-1所示. 表 101 Java类成员的访问控制 可否直接访问控制等级 同一个类 同一个包 不同包的子类 不同包非子类 私有 Yes 默认 Yes Yes 保护 Yes Yes Yes 公有 Yes Yes Yes Yes 下面详细解释一下这4种访问级别. 私有级别 {#-0} 私有级别的关键字是pri

软件工程概论总结第二章

第二章 软件工程的概念 软件工程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动.软件过程的基本活动:1.问题提出 2.软件需求规格说明 3.软件设计 4.软件实现 5.软件确认 6.软件演化.软件过程制品涉及软件需求.软件设计.软件实现.软件测试和软件实施等活动产生的结果. 软件过程的模型 瀑布过程模型 快速原型模型 第一步是迅速构建一个可以运行的软件原型,实现客户或未来的用户与系统的交互,由用户或客户对该原型进行评价,并进一步细化待开发软件的需求.经过逐步调整原型使

软件工程概论第三章--软件项目管理

本章介绍了软件项目管理的相关知识,从软件项目管理概述.人员组织与管理.项目沟通管理.软件项目规划.软件风险管理及软件配置管理这几个方面展开讲述,详细的介绍了软件项目实行过程中的管理知识. 软件项目管理概述主要讲了:1.软件项目的特征,即软件产品的不可见性.项目的高度不确定性.软件过程的多变化性.软件人员的高流动性等.2.软件项目管理的“4P”,人员.产品.过程.项目.3.软件项目的管理活动,项目启动.项目规划.项目实施.项目收尾.概论讲述了软件项目管理的一些活动和重要的因素等. 人员组织与管理主

第六章.面向对象(下)

Java 8增强的包装类: 8中基本数据类型--8中包装类: byte                           Byte short                          Short int  Integer long   Long char  Character float      Float double  Double boolean Boolean 除了int和char例外,其余基本数据类型对应的包装类都是将其首字母大写 Java1.5提供了自动装箱(Autob