软件工程之八——面向对象技术

来源:互联网 发布:知乎性价比高的化妆品 编辑:程序博客网 时间:2024/05/15 23:54

        面向对象=对象+类+继承+通信,是现实世界存在的客观事物。按客观事物来构造程序,符合我们的思维。

        面向对象技术可以保证软件的可复用性。对象指的是一个独立的、异步的、并发的实体,它能存储数据、提供服务,并与其他对象交换消息,从而完成系统的所有功能。

 

下面是我本章的一个小结:


 

在面向对象生存期的各个阶段对各个类的信息进行细化,类成为分析、设计和实现的基本单元。

 

 类生存期:

 

新类说明完了之后看有无可以复用的类。类的生存期是从类饿提出到不用。类的规格说明就是对新类的规格说明。

 

对象的模型化OMT技术

把分析时收集的信息构造在三类模型中,即对象模型,功能模型和动态模型。

这个模型化的过程是一个迭代的过程。

 

对象模型:作用是描述系统的静态结构,包括构成系统的类和对象,它们的属性好操作,及它们之间的关系。

动态模型:着重于系统的控制逻辑。包括两个图:

    状态图:

 

        事件追踪图:

 

关系:状态图叙述的一个对象的个体行为;事件追踪图则给出多个对象所表现出来的集体行为。例如,一个事件追踪图指出某一对象接受一个事件之后发出另一事件,同一行为在此对象的状态图中也应当有所表示。

 

面向对象分析模型OOA分5个层次。

 

 

OOD含有四个部分,它的结构和OOA相同。

面向对象设计继续做面向对象分析阶段的工作,建立软件的结构。主要工作分为两个阶段:高层设计和类设计。

高层设计构造应用软件的总体模型。

 

高层设计方法:

       问题论域部分:OOA阶段得到的概念模型描述了要解决的问题,在OOD阶段继续OOA阶段的工作,对OOA中得到的结果进行改进和增补。

       人机交互部分:用户界面的设计。

       任务管理部分:包括任务的选择和调整。

       数据管理部分:文件管理,关系数据库管理和面向对象库数据管理。