软件工程小记——面向对象设计

第九章 面向对象设计

1.面向对象设计的任务
    面向对象设计的任务,就是在面向对象分析的基础上,根据用户对系统功能和操作使用方面的需求及技术、经济
    和运行环境等方面的条件,继续运用面向对象的基本思想与概念,进一步细化、改进和扩展,通过系统分析得到的系统
    逻辑模型,确立系统物理实现的技术方案,即建立系统物理模型。

2.面向对象设计建立的系统物理模型由5个层次和4个部分组成:
    5个层次:
        主题层、结构层、对象层、属性层、服务层。
    4个部分:
        问题空间部分:根据用户对系统的功能需求确定解空间;
        人机交互部分:根据用户对系统的操作使用方面的需求确定系统的表示层;
        任务管理部分:对系统功能的串行调用过程,称为系统任务。任务管理设计的目的就是确定系统的所有串行调用过程。
        数据管理部分:确定系统数据存数结构;
        
3.面向对象设计的原则
    a.分层:
        分层的思路是将系统按功能职责进行划分,将同一类职责的功能抽象为一层。
        表示层——用户界面;
        业务层——业务处理流程;
        数据层——持久化存储;
    b.各层之间通讯:
        表示层——>业务层——>数据层
        
4.信息系统的架构设计
    a.分为三层:用户界面层、业务层、数据访问层。
    b.将各层中的一些公共部分提取出来:权限管理、异常处理,这样得到信息系统包。
    c.信息系统包:
        用户界面包:
        业务处理包:
        数据访问包:
        权限管理包:
        异常处理包:
        架构的类图;
        结构的动态图:
        
5.类与对象的设计
    a.类设计的目的是在架构设计的基础上,将分析模型转换成程序设计语言可以实现的对象类和对象的静态、动态关系。
    b.类设计的步骤:
        第一步:作为类设计的第一步是查找类,可以从分析模型中查找;
        第二步:优化类,对具有共同特征的类进行抽象,得出一个超类接口;
        第三步:建立类之间的静态联系;
        第四步:建立类之间的动态联系;
        第五步:尽量符合设计原则(七大原则),尽量使用设计模式。

猜你喜欢

转载自blog.csdn.net/fu_jian_ping/article/details/84786395