CHAPTER 8 THE OBJECT-ORIENTED DESIGN WORKFLOW 面向对象设计工作流
Slide 8A.1 1/44 CHAPTER 8 THE OBJECT-ORIENTED DESIGN WORKFLOW 面向对象设计工作流
Chapter Overview The Design Workflow设计工作流 Traditional versus Object-Oriented Design 传统的与面向对象设计 Formats of the Attributes属性的格式 Allocation of Operations to Classes分配操作 给类 Allocation of Operations:Osbert Oglesby Case Study操作分配案例 CRC Cards CRC卡
Slide 8A.2 2/44 Chapter Overview The Design Workflow 设计工作流 Traditional versus Object-Oriented Design 传统的与面向对象设计 Formats of the Attributes 属性的格式 Allocation of Operations to Classes 分配操作 给类 Allocation of Operations: Osbert Oglesby Case Study 操作分配案例 CRC Cards CRC卡
The Design Workflow Input to design workflow:analysis workflow artifacts Iterated and incremented operations,and their allocation to the appropriate classes -Many other decisions 》Choice of programming language编程语言的选择 >How much of existino: tion svstems to reuse in the new informati- 一烨 》Level of p 》Allor 我们现在接触到的例子一 .rdware con 般在5000行代码以内,而 统一过程更适合处理大型 软件,500000行以上
Slide 8A.3 3/44 The Design Workflow Input to design workflow: analysis workflow artifacts – Iterated and incremented operations, and their allocation to the appropriate classes – Many other decisions »Choice of programming language 编程语言的选择 »How much of existing information systems to reuse in the new information system 现有系统的可重用性 »Level of portability 可移植级别 »Allocation of each software component to its hardware component 软件组件到硬件组件的分配 我们现在接触到的例子一 般在5000行代码以内,而 统一过程更适合处理大型 软件,500000行以上
The Design Workflow architecture体系结构:模块的组织和分配。 将整个系统分成几个主要的部件,各部分只有协 调工作才能使系统运作。十分关键,设计不当会 导致整个系统重来。 层次 架构设计:对整个系统结构做的广泛设计,也 称总体设计或概念设计。 细节设计:低层设计,包括具体的程序细节的 设计
Slide 8A.4 4/44 The Design Workflow architecture 体系结构:模块的组织和分配。 将整个系统分成几个主要的部件,各部分只有协 调工作才能使系统运作。十分关键,设计不当会 导致整个系统重来。 层次 – 架构设计:对整个系统结构做的广泛设计,也 称总体设计或概念设计。 – 细节设计:低层设计,包括具体的程序细节的 设计
从分析到设计 在分析阶段,分析员可通过建立模型来表示真实的世界,以 便理解所期望的业务过程,以及这些过程中所用到的信息。 设计也是建模的活动,它使用分析阶段得出的信息(需求模 型)来建立系统解决方案的模型。 一设计模式:一套被反复使用、多数人知晓的、经过分类编 目的、代码设计经验的总结。 一使用设计模式是为了可重用代码、让代码更容易被他人理 解、保证代码可靠性, 设计阶段涉及较多技术问题,所以不要求太多的用户参与, 而要求有更多的系统分析员和其他的技术员参与其中
Slide 8A.5 5/44 从分析到设计 在分析阶段,分析员可通过建立模型来表示真实的世界,以 便理解所期望的业务过程,以及这些过程中所用到的信息。 设计也是建模的活动,它使用分析阶段得出的信息(需求模 型)来建立系统解决方案的模型。 – 设计模式:一套被反复使用、多数人知晓的、经过分类编 目的、代码设计经验的总结。 – 使用设计模式是为了可重用代码、让代码更容易被他人理 解、保证代码可靠性, 设计阶段涉及较多技术问题,所以不要求太多的用户参与, 而要求有更多的系统分析员和其他的技术员参与其中
两种技能在各阶段占的比重 技术技能 技能水平 人际关系技能 高 低 分析 设计 实施 维护 时间 V★
Slide 8A.6 6/44 技能水平 两种技能在各阶段占的比重 分析 设计 实施 维护 低 高 技术技能 人际关系技能 时间
设计阶段的活动 1.设计应用程序的结构 2.网络的设计与集成 3.设计用户界面 4.设计系统界面 5.数据库的设计与集成 6.设计细节的原型 7.系统控制的设计与集成
Slide 8A.7 7/44 设计阶段的活动 1. 设计应用程序的结构 2. 网络的设计与集成 3. 设计用户界面 4. 设计系统界面 5. 数据库的设计与集成 6. 设计细节的原型 7. 系统控制的设计与集成
1.设计应用程序的结构 详细说明所有系统活动是如何完成的。 关键问题如何对系统自动化边界进行定义。 应用程序设计方法及创建的设计模型会因为系统 的开发配置环境的不同而有所差异。 必须回答的关键问题:“有没有 详细说明每个系统的活动是怎样 由人和计算机来执行的?
Slide 8A.8 8/44 1. 设计应用程序的结构 详细说明所有系统活动是如何完成的。 关键问题:如何对系统自动化边界进行定义。 应用程序设计方法及创建的设计模型会因为系统 的开发配置环境的不同而有所差异。 必须回答的关键问题:“有没有 详细说明每个系统的活动是怎样 由人和计算机来执行的?
2.网络的设计与集成 当要求系统和网络一起实现时,对网络进行设计。 系统设计方案要适应已有网络计划,把新系统集成 到现有的网络中去。 当在网络上操作系统时,系统的可靠性、安全性、 吞吐量以及同步性等技术上的问题都会随之产生。 必须回答的关键问题:“有没有 详细说明系统各个不同部分之间 是如何在组织内部通信的?
Slide 8A.9 9/44 2. 网络的设计与集成 当要求系统和网络一起实现时,对网络进行设计。 系统设计方案要适应已有网络计划,把新系统集成 到现有的网络中去。 当在网络上操作系统时,系统的可靠性、安全性、 吞吐量以及同步性等技术上的问题都会随之产生。 必须回答的关键问题:“有没有 详细说明系统各个不同部分之间 是如何在组织内部通信的?
3.设计用户界面 设计用户界面要确定用户将如何与系统进行交互 (窗口、对话框和鼠标、声音、视频,语音)。 界面设计师:界面设计专家,也称可用性顾问或 者人性因素工程师。 必须回答的关键问题:“有没有 详细说明所有的用户如何和 系统进行交互?
Slide 8A.10 10/44 3. 设计用户界面 设计用户界面要确定用户将如何与系统进行交互 (窗口、对话框和鼠标、声音、视频,语音)。 界面设计师:界面设计专家,也称可用性顾问或 者人性因素工程师。 必须回答的关键问题:“有没有 详细说明所有的用户如何和 系统进行交互?