OOAD概述
OOA
Object-Oriented Analysis (OOA):面向对象的分析与设计
OOA的侧重点是业务领域分析,与软件所要应用的行业领域相关,而与软件技术关系不大,需要由领域专家进行。这一部分的工作被称为“需求分析”。
OOA的成果:
业务领域用例图
活动图
协作图
大量的业务文档资料
OOD
Object-oriented design (OOD),用面向对象的方法为真实世界建立一个
计算机中的虚拟模型
OOD的地位
OOD的主要任务是跨越业务领域模型与可实际运行的软件系统之间的鸿沟。
OOD的难度是非常大的,负责OOD工作的人被称为系统架构设计师
系统架构设计师的任务
确定系统的总体框架---大多采用已有的领域框架
正确理解需求分析得出的领域模型,用面向对象的思想设计出软件体系结构---系统概要设计
分析现实的可获取的技术资源,分解出软件的各个组件,安排好开发任务流程---系统详细设计
OOD的成果
系统中有多少个类?
系统中这些类间有什么关系(系统静态特性)?
系统中这些类生成的对象如何协作来完成工作(系统动态特性)?
系统中如何管理这些类和对象?
OOP
Object-oriented Program (OOP)
用一种面向对象的语言来实现OOD完成的系统设计
流行的面向对象语言简介
Java、C++、Object Pascal、C#、VB.net……
关于OOP
用面向对象的语言编程不是OOP!
OOP最重要的特征是面向对象理论的广泛应用
OOP的成果是可运行的实际系统
OOP中掺杂着OOD,OOP与OOD你中有我,我中有你,OOP是具体的OOD,二者的区别就在于应用范围的不同。