软件工程理论、方法与实践(第六章)

面向对象基础

面向对象方法的基本思想是从现实世界中客观存在的事物出发,尽可能的运用人类的自然思维方式来构造软件系统。面向对象的软件工程方法是面向对象方法在软件领域的全面运用,涉及到从面向对象分析、面向对象设计、面向对象编程、面向对象测试到面向对象软件维护的全过程。对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。类是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部位。封装是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。继承是指子类可以自动拥有父类的全部属性和服务。消息是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等信息。关联是对象属性之间的静态联系,它通过对象的属性来表现对象之间的依赖关系。聚合是对象之间的组成关系,即一个对象是另一个对象的组成或部分。多态性是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。在软件系统开发过程中,建立模型的一个重要原因在于描述系统的复杂性便于交流。UML由视图(用例视图、设计视图、进程视图、实现视图、分布视图)、图(用例图、类图、对象图、状态图、顺序图、协作图、活动图、组件图、分布图)、模型元素和公共机制(说明、修饰、通用划分、扩展机制)等部分组成。

时间: 2024-10-29 03:32:43

软件工程理论、方法与实践(第六章)的相关文章

软件工程理论方法与实践第六章读后感

面向对象技术比较自然的模拟了人类认识客观世界的方式,成为当前计算机软件工程学中的主流方式,具有相同数据和相同操作对象可以归为一个类,对象是对象类的一个实例,类可以派生出子类,子类继承父类的全部特性,面向对象=对象+类+挤成+通信.面向对象的软件工程方法:面向对象分析,面向对象设计,面向对象编程,面向对象设计,面向对象维护, 属相和对象是构成对象的两个基本要素,其定义是,属性是用来面熟对象静态特征的一个数据项,服务是用来描述对象动态特征的一个操作序列,类是具有相同属性和服务的一组对象的集合,封装是

阅读《软件工程—理论方法与实践》第一章心得体会

通过对第一章的阅读,软件的划分有了了解,知道了软件是复杂的.不可见的.不断变化的,并且大多数软件是定制的,并不是通过已有构件组装而成的.软件维护是非常困难的,新的修改又会带来新的错误.软件存在多种质量问题,且能成功完成的软件项目的平均率在26%左右.软件工程已关注软件质量为目标,有过程.方法和工具三要素组成.对于软件的质量,对不同的用户角色是不一样的,但他们都有共同的质量要求是可靠性.正确性和有效性.软件工程知识体系被划分10个知识域:软件需求.软件设计.软件构造.软件测试.软件配置管理.软件工

阅读《软件工程—理论方法与实践》第二章心得体会

软件过程是软件工程人员为了获取软件产品而在软件工具的支持下实施的一系列软件工程活动.其基本活动包括:问题提出.软件需求规格说明.软件设计.软件实现.软件确认.软件演化.软件过程产品涉及软件需求.软件设计.软件实现.软件测试和软件实施等活动产生的结果,这些制品通常是在不同的开发活动之间进行转移和演进.常用软件过程模型:瀑布模型(适用于开发的早期阶段软件需求被完整确定的情况).快速原型模型(必须迅速建立原型,随之迅速修改原型,以反映客户的需求).増量模型(可以较好地适应需求的变化).螺旋模型(强调可

软件工程理论方法与实践第五章读后感

形式化方法是指将离散数学的方法用于解决软件工程领域的问题,主要包括建立精确的数学模型以及对模型的分析活动,从根本上讲,软件设计过程就是一个建立形式化规约,软件设计的最终产物--程序在进行形式化的过程中涉及到三中系统模型:现实世界,模型表示和计算机系统.软件规格说明是对软件系统对象,对象的操作系统以及对象行为的描述,形式化的规格说明可用自然语言图表等形式来描述,模型检测主要用于有穷状态系统,优点是完全自动化并且验证速度快

软件工程理论方法与实践第四章读后感

软件需求从用户角度来说是用户解决问题和达到目标所需的条件或能力,从开发人员角度来说系统或系统部件要满足合同标准规范或其他正式规定文档所需具有的条件或能力.软件功能需求必须根据用户需求来考虑,而且应该与业务需求定义的目标一致,业务需求是组织或客户对于系统地高层次目标要求,定义了项目的远景和范围,项目软件产品的发展方向,功能能够范围,目标客户,和价值来源.用户需求是从用户角度描述的系统功能需求和非功能需求.功能需求描述的是系统应该提供的功能或服务,通常涉及用户或外部系统与该系统之间的交互一般不考虑系

软件工程理论方法与实践第三章读后感

第三章读后感 软件项目管理是为了是软件项目能够按照预定的成本,进度,质量顺,而对成本人员,进度,风险进行扥系和管理的活动.有效的软件管理集中于人员,产品,过程,项目.软件项目的生命周期包括项目启动,项目规划,项目实施和项目收尾四个阶段.接下来是人员组织与管理,主要有三种典型的开发组织模式民主是组织结构,主程序员式组织结构,技术管理是组织结构,以微软公司的软件开发为例,它的软件开发团队的特色是采用小型的多元化的项目组织进行软件开发,具有交流和管理成本低决策和执行速度低,产品质量易于控制的特点.对于

阅读《软件工程—理论方法与实践》第九章心得体会

软件实现主要是对软件代码部分所用语言,编码规范.代码审查等方面进行规划.Java程序要有版权与版本的文件头注释,packcge和import语句,类和接口说明语句.代码要有适当空行,代码行及行内空格,分行.对齐与缩进,命名要有规则(例知望文知义),要有声明,有注释.要注意变量名问题,要方便大家读懂.主要的内存异常问题主要有内存泄漏问题.指针参数问题.”野指针问题,良好的编程习惯对防止内存异常问题十分重要.同时,要避免创建重复对象,优化语句提高性能.

软件工程理论方法与实践第七章读后感

面向对象分析模型有三个独立的模型组成:功能模型,分析对象分析,动态模型.分析类是概念层次上的内容,用于描述系统中较高层次的对象.边界类用于描述外部参与者与系统之间的交互,控制类用于描述一个用例所具有的事件流控制行为,实体类用于描述必须存储的信息及其相关行为,分析活动的主要活动首先开发人员进一步理解最初的用例模型和词汇表,识别出系统的分析类:其次,通多建立系统的顺序图发现可能一楼的对象丙丁一分析类的重要属性和行为,确定分析类之间的关系,从而得到进一步细化的分析模型:最后开发人员和用户一起检查模型,

软件工程——理论、方法与实践 第六章

第六章 面向对象技术是软件工程领域中的重要技术.主要讲 1.面向对象方法概述,面向对象=对象+类+继承+通信,然后介绍了其发展历史,,面向对象的软件工程方法分为面向对象分析.设计.编程.测试.维护. 2.面向对象基本概念,从对象.类.封装.继承.消息.关联.聚合.多态性多方面进行详细讲解. 3.软件建模概念,对系统.模型和视图进行讲解:建模的重要性:在软件系统开发过程中,建立模型的一个重要原因在于描述系统的复杂性. 4.统一建模语言UML,讲解了UML的发展史.概念模型以及“Hello Worl

软件工程——理论方法与实践(段落概述第一章至第十一章)

第一章软件软件是计算机程序,规程及运行计算机系统可能需要的文档和数据.软件分为通用软件和定制软件.软件的特性:1.复杂性2.不可见性3.不断变化4.大多数软件仍然是定制的,而不是通过已有的构件组装而成.软件于二十世纪50~60年代,70年代,80年代,90年代至今进行发展.在此过程中遇到一些危机:1.软件的开发成本和进度难以估计,延迟交付甚至取消项目的现象屡见不鲜.2.软件存在着错误多,性能低,不可靠,不安全等质量问题.3.软件的成本在计算机系统的整个成本中所占的比例越来越大.4.软件的维护极其