您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程(张海藩)课件第6章
第6章面向对象方法学导论传统的软件工程方法学在开发中、小规模软件项目时大都获得了成功。但在应用到大型软件产品的开发时,结果却不尽人意。因此,面向对象方法学诞生了。6.1两种软件工程方法学比较1传统设计方法是面向过程的设计方法,以算法为核心。实际上,用计算机解决的问题都是现实世界中的问题,这些问题无非由一些互相间存在一定联系的事物所组成。因此,面向对象程序设计技术是面向对象的设计方法,以对象为核心。2传统设计方法把精力集中于设计解题算法,站在计算机的立场设计解题步骤。实际上,人的思维方式与计算机不同。因此,面向对象设计方法模仿人类习惯的解题方法,用对象分解代替功能分解。[例]P139传统设计方法面向对象设计方法1抽象出问题对象2设计类等级3定义属性:确定每个属性的数据类型和结构4定义服务:设计完成每项服务功能的算法6.2面向对象方法学概述6.2.1面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。“语义断层”的理解面向对象方法具有的4个要点:1234综上所述,面向对象的方法学可以用下列方程来概括:OO=Objects+Classes+Inheritance+Communicationwithmessages7.2.2面向对象的软件过程不论采用什么方法学开发软件,必须完成的工作要素是:确定做什么,确定怎样6.3面向对象方法学的主要优点1与人类习惯的思维方法一致2稳定性好3可重用性好4容易开发大型软件产品5可维护性好6.4面向对象的概念1对象2类3实例4消息5属性6封装7继承8多态性9重载6.5面向对象建模用面向对象方法开发软件,通常需要建立三种形式的模型,分别是描述系统结构的对象模型,描述系统控制结构的动态模型和描述系统功能的功能模型。在整个开发过程中,三种模型一直都在完善和发展。6.6对象模型对象模型是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。通常,使用国际通用的统一建模语言(UML:unifiedmodelinglanguage)所提6.6.1表示类的符号定义类定义属性定义服务6.6.2表示关系的符号1关联普通关联限定关联关联类2聚集共享聚集组合聚集3泛化6.7其它6.7.1动态模型动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的6.7.2功能模型表示变化的系统的“功能”性质,它指明了系统应该做什么,因此更直接地反映了用户对系统的需求。6.7.3三种模型之间的关系P165达到这个目的的一种有效的方法,是列出用户和系统之间相互作用的典型情况,即写出脚本(包括正常情况脚本和异常情况脚本)。表7.4和表7.5分别是正常情况脚本6.8小结1传统方法学与面向对象方法学的比较2面向对象方法学的优势3面向对象的概念4实体模型5动态模型6功能模型
本文标题:软件工程(张海藩)课件第6章
链接地址:https://www.777doc.com/doc-1371810 .html