面向对象系统设计循序渐进

面向对象系统设计循序渐进

ID:9109787

大小:904.50 KB

页数:31页

时间:2018-04-18

面向对象系统设计循序渐进_第1页
面向对象系统设计循序渐进_第2页
面向对象系统设计循序渐进_第3页
面向对象系统设计循序渐进_第4页
面向对象系统设计循序渐进_第5页
资源描述:

《面向对象系统设计循序渐进》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、面向对象系统设计循序渐渐面向对象系统设计循序渐进(第一版)OOADUML面向对象思想30面向对象系统设计循序渐渐OOD循序渐进作为一名软件开发人员,我深刻地体会到面向对象系统设计带来的种种便利:1、良好的可复用性。开发同类项目的次数与开发新项目的时间成反比,谁也不愿做重复劳动吧J。2、易维护。基本上不用花太大的精力跟维护人员讲解,他们可以自己读懂源程序并修改了,要不然开发的系统越多,你的负担就越重L,不是吗?。3、良好的可扩充性。以前,在向一个用结构化思想设计的庞大系统中加一个功能则必须考虑兼容前面的数据结构、理顺原来的设计思路,即使客户愿意花钱修

2、改,作为开发人员多少都有点恐惧。在向一个用面向对象思想设计的系统中加入新功能,不外乎是加入一些新的类,基本上不用修改原来的东西,这种感觉真爽J。30面向对象系统设计循序渐渐前言  本书是一本介绍面向对象软件系统设计的书,从组织结构上分为两大部分:面向对象的概念与UML概述、面向对象系统设计。第一部分是基础,第二部分是核心。  本书对面向对象概念和UML语言的介绍并不是面面具到,介绍的基本上是本书需要用到的那部分内容,所有不适合作为面向对象概念或UML语言的参考手册。阅读本书的基础l至少熟悉一种编程语言,最好熟悉的是面向对象编程语言。l对软件工程有一

3、定的了解。l如果你只有结构化思想的开发经验,那么阅读本书后会对你有所启发。l如果你有面向对象思想的开发经验,那么就让我们一起来探讨吧。阅读指南如果你已经熟悉了面向对象概念,当我提到“封装”、“消息”、“对象类”等术语时,你可以不查阅资料,那么你可以跳过第一、第二章,直接阅读第三章的内容,否则你还是从头看起。建立共同语言为了避免在下面的讨论中因一些名称的问题而产生错误的理解,我觉得有必要先说明一下我的一些口语习惯和一些中英文名称对应关系。叙述中具体使用哪个名词或用中文还是英文,要根据具体上下文而定。如:我是计算机专业的。我买了一台手提电脑。其中计算机

4、和电脑都是指Computer。下面是部分中英文对照表:英文中文简称ObjectOriented面向对象OOObjectOrientedAnalysis面向对象分析OOAObjectOrientedDesign面向对象设计OODObjectOrientedProgramming面向对象的程序设计OOPUnifiedModelingLanguage统一建模语言UMLActor活动者 UseCase用例 Class对象类、类 Attribute属性Operation操作、方法Interface接口Component组件Package包Node接点30面向

5、对象系统设计循序渐渐Association关联Composition组合Aggregation聚合Generalization泛化Dependency依赖Realization实现Message消息State状态Comment注释30面向对象系统设计循序渐渐目录OOD循序渐进1前言2目录4面向对象的概念与UML概述5第一章、面向对象的概念与UML概述51.1分析与设计概述51.2面向对象的概念71.3UML概述10第二章、UML语言112.1UML语言的体系结构112.2符号与图形11面向对象系统设计16第三章、架构设计163.1架构设计原则163

6、.2信息系统的架构设计17第四章、类设计234.1类设计指南234.2通用日记帐财务系统-系统分析模型234.3通用日记帐财务系统-类图27第五章、数据库设计295.1映射原则295.2映射305.3ER图30第六章、其他资料3030面向对象系统设计循序渐渐面向对象的概念与UML概述第一章、面向对象的概念与UML概述1.1分析与设计概述首先来看看我们认识事物的过程:接触新事物干什么用的?怎么使用呢?当接触一个新事物时,就会问这个东西是干什么用的?进一步的,怎么使用呢?改造事物的过程:它需要改进吗要改进什么?如何改进呢?它需要改进吗?要改进什么?如何

7、改进呢?从接触新事物到要改进什么,可以总结为是对事物的分析。如何改进可以总结为是对目标(改进后)事物的设计。这个事物是一个对象。再来看看我们开发软件的分析、设计过程:接触到当前系统当前系统提供什么服务当前系统的服务如何操作目标系统提供什么服务目标系统的服务如何操作如何实现这些服务当接触到一个系统时,首先了解当前系统提供什么服务、当前系统的服务如何操作,再分析目标系统必须提供什么服务,目标系统提供的这些服务如何操作,进而考虑如何实现这些服务(这里的实现是逻辑上的,指系统设计,程序设计是指物理上的实现)。30面向对象系统设计循序渐渐1.1.1系统分析系

8、统分析是指对当前系统和对目标系统进行抽象。可以分为当前系统分析和目标系统分析。对于分析的结果可以建立当前系统分析模型和目标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。