设计的层次:
结构化设计的组成:
面向对象的关键思想:
面向对象的设计步骤:
一个面向对象系统通常有至少四类对象:
受欢迎设计的特点:
1、划分成子系统
2、划分成模块
3、划分成子程序
4、子程序内部的设计结构化设计的组成:
1、系统组织。系统被设计成几个黑盒子,明确定义的子程序和模块、接口的实现细节对其他子程序来说都是隐含的
2、开发设计的策略
3、评估设计准则
4、关于问题的明确说明,是解决问题的指导原则
5、表达设计的图形和语言工具,包括PDL和结构图
面向对象的关键思想:
1、抽象
2、封装
3、模块化
4、层次结构和继承性
5、对象与类面向对象的设计步骤:
1、识别对象及其属性,它往往是数据
2、确定对每个对象可以做些什么
3、确定每一个对象可以对其他对象做些什么
4、确定每个对象对其他对象来说是可见的部分,哪一部分是开放的,哪一部分是专用的
5、确定每个对象的公共接口一个面向对象系统通常有至少四类对象:
1、问题域要素
2、用户接口要素
3、任务管理要素,指计算机本身的对象,包括实时任务管理程序、硬件接口、通讯协议等
4、数据管理要素,包括保持一致的数据。包括数据库以及其相联系的所有存储、维护和检索等功能
面向对象设计与结构化设计的主要区别是:面向对象设计在较高抽象层次上要比结构化设计有效。
面向对象设计主要是设计模块数据和对数据操作的集合,非常适用于从最顶层分解系统。当你识别出对象的接口并开始编码时,往往会转换为结构化设计。受欢迎设计的特点:
1、智力上的可管理性
2、低复杂性
3、维护的方便性
4、最小的联系性(高内聚,低耦合)
5、可扩充性
6、可重复使用性
7、高扇入:对于一个给定的子程序来说,应该有尽可能多的子程序调用它。
8、低或中等程度输出:对于一个确定的子程序来说,它所调用的子程序应该尽可能的少。
9、可移植性
10、简练性
11、成层设计
12、标准化技术