李彤博士
2013
软件学院
国家精品课程
国家精品资源共享课程
中国大学资源共享课程
高级软件工程
版权申明
本课程的全部课件经著作权人授权,免费在中华人民共和国境内普通高等学校用于与《软件工程概论》(李彤、王炜、郁湧编著,科学出版社2012年版)相配套的教学活动。超出本范围将违反中华人民共和国法律,必受追究!
面向对象设计概述
问题域设计
驱动控制设计
用户界面设计
数据库系统设计
类设计
部署设计
第8章面向对象设计
会泽百家至公天下
面向对象分析是运用面向对象方法,对问题域和系统责任进行分析和理解,对其中的事物和它们之间的关系进行正确的认识,找出描述问题域和系统责任所需的类和对象,定义它们的属性和服务,以及它们之间的关系的过程。面向对象设计则是把面向对象分析阶段得到的需求模型转变成符合成本和质量要求的、抽象的系统实现方案的过程。该过程使软件工程的抽象层次不断提高,从对象到类,建立新类库,最终到整个应用的构架,为程序的构件化和重用奠定了基础。
面向对象设计概述
面向对象设计概述
面向对象的分析是一个分类活动,确定在解决目标领域的问题时可以应用的类和对象,同时确定对象的行为和属性,以及类之间的关系。面向对象设计则将关注点放在“如何实现”的问题,因此这一阶段的核心问题从问题空间转移到解空间,着重完成各种不同层次的模块设计。它不仅要说明为实现需求必须引入的类和对象、它们的属性和服务、它们之间的关系,描述对象间如何传递消息和对象的行为如何实现,还必须从提高软件设计质量和效率方面考虑如何改进类结构和可复用类库中的类。
面向对象设计模型
对于软件工程而言,分析和设计过程都是在为系统建模。前者建立的是分析模型,后者建立的是设计模型。运用面向对象的设计方法建立的系统模型称做面向对象设计模型。
面向对象设计是在面向对象分析的基础上进行的。
面向对象设计模型
面向对象设计的原则
人们在使用面向对象方法进行软件设计过程中积累了相当的经验,这些经验往往能帮助软件开发人员提高面向对象设计的质量。通过凝练逐渐形成了面向对象设计过程中应当遵循的设计原则,这些原则与软件体系结构设计中形成的原则非常相似。
抽象与逐步求精原则
针对某个事物的宏观描述用逐步求精的方法不断地分解,逐步确立过程细节,直至得到能用程序语言描述的算法实现为止。因为求精的每一步都是用更为详细的描述代替上一层次的抽象描述,所以在整个面向对象设计过程中产生的具有不同详细程度的各种描述组成了系统的层次结构。层次结构的上一层是下一层的抽象,下一层是上一层的求精。由于对象、类是组织程序的基本单元,因此在过程求精的同时自然伴随着对象和类的求精。无论是过程还是对象,每个求精步骤都蕴含着某些设计决策,因此设计人员必须掌握一些基本的准则和各种可能的候选方法。
模块化与信息隐藏原则
软件体系结构就体现了模块化思想,把软件划分为可独立命名和访问的构件,每个构件称为一个模块。当把所有模块组装到一起时则获得了满足问题需要的一个解。下面的标准可以用来评价所采用的设计方法的效果,并能体现最终系统中模块划分的有效性以及模块化系统的能力。
模块可分解性、模块可组装性、模块可理解性、模块连续性、模块保护。
李彤博士 来自淘豆网m.daumloan.com转载请标明出处.