Chapter 1 面向对象分析和设计
Chapter 1 面向对象分析和设计
目标 口比较分析和设计的区别 口定义面向对象的分析和设计(OOA/D)
目标 比较分析和设计的区别 定义面向对象的分析和设计 (OOA/D)
什么是分析和设计? 口分析强调的是对问题的理解,而不是如何解决问 题 作正确的事情( Do the right thing) 口设计强调的是给出一个有效的软件实现方案以实 现用户的需求 把事情作正确( Do the thing right 口为什么要先分析,然后设计? 今为什么软件开发人员经常会将设计和分析混在一起?
什么是分析和设计? 分析强调的是对问题的理解,而不是如何解决问 题。 ◼ 作正确的事情(Do the right thing) 设计强调的是给出一个有效的软件实现方案以实 现用户的需求。 ◼ 把事情作正确(Do the thing right) 为什么要先分析,然后设计? ➔为什么软件开发人员经常会将设计和分析混在一起?
什么是分析和设计(续) 口分析和设计之间的界限有时很模糊。 口分析和设计处于一个连续的过程中。 口有些人认为是分析的活动,在另外一些人看来却是 设计。 更接近于分析 更接近于设计 什么 如何 需求 逻辑方案 对问题领域的理解 对方案的理解和描述
什么是分析和设计(续) 分析和设计之间的界限有时很模糊。 分析和设计处于一个连续的过程中。 有些人认为是分析的活动,在另外一些人看来却是 设计。 更接近于分析 更接近于设计 -什么 -需求 -对问题领域的理解 -如何 -逻辑方案 -对方案的理解和描述
面向对象和面向功能(结构化)分析/设计 图书馆信息系统 O-O A&D 从对象和概念的角度来分解系统 Structured A&D 从功能和过程的角度来分解系统 系统 书目 管理员 书 图书馆 借还图书购置图书 报表
面向对象和面向功能(结构化)分析/设计 图书馆信息系统 O-O A&D 从对象和概念的角度来分解系统 Structured A&D 从功能和过程的角度来分解系统 书目 管理员 书 图书馆 系统 借还图书 购置图书 报表