郑晓东 廊坊师范学院信息技术提高班 十二期

+通信”

对象(object):面向对象开发模式的基本成份;每个对象可用它本身的一组属性和它可以执行的一组操作来定义;属性一般只能通过执行对象的操作来改变;操作又称方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其他对象使用

消息(Message):是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明

类(class):具有相同数据结构和相同操作的对象的集合;其定义包括一组数据属性和在数据上的一组合法操作。

类的继承层次:

面向对象方法的开发过程:

对各个类的信息进行细化,分为分析、设计和实现的基本单元。

分析方面,包括论域分析和应用分析。论域分析,开发问题论域的模型;考察问题论域内的一个较宽的范围,分析覆盖的范围应比直接要解决的问题更多;简历大致的系统实现环境。应用分析,根据特定应用的需求进行论域分析,应用(或系统)分析细化在论域分析阶段所开发出来的信息,把注意力集中于当前要解决的问题

类生存期:

类的定义:

一旦标识了一个类,就给出了他的规格说明,其中包括类的实例可执行的操作和它们的数据表示

对每一个,无论实在那个阶段标识的类都是如此

累的规格说明定义了施加于对象的数据存储上的一组操作

类的实现:

通过变量的声明、操作界面的实现及支持界面操作的函数的实现,可实现一个类的预期行为何状态

实现是与语言有关的,一个好的面向对象语言应当分离共有界面与其内部实现

类的测试:

如果类的定义提供的界面比较狭窄,那么穷举测试就有可能实现

类的测试在最抽象的层次开始,沿继承关系继续向下进行(自顶向下)

已经测试过的部分不需要从新测试(重点在新类或组装的类)

求精和维护:

这是一个在软件生存期中最花费时间的部分

传统的维护是针对应用,而求精是针对类,针对把类继承在一起的结构

可标识抽象的抽象,使得继承结构通过一般化增加新的层次,即在既存的根类之上增加新的层次

对象模型化技术OMT

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

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

OMT中,类与类之间的关系叫做关联。聚合,代表整体与部分的关系,特殊形式关联;限定,用以对关联的含义做某种约束;角色,用力说明两名关联的一端,由于多数关联具有两个端点,因而涉及到两个角色

动态模型:着重于系统的控制逻辑;包括两个图:状态图和事件追踪图。状态图,是一个转态和时间的网络,侧重于描述每一类对象的动态行为。状态是对某一时刻中属性特征的概括,而状态图迁移表示这一类对象在合适对系统内外发生的哪些事件做出了何种响应。操作是一个伴随状态迁移的瞬时发生的行为,与出发事件一起表示在有关的状态迁移之上。动态模型由多个状态图组成。各个状态图并发地执行,,并可以独立地改变状态。事件:一个事件发生在某一时刻,每个事件都是单独发生,建立事件类,并给每个事件一个名字,以知名共同结构和行为,事件从一个对象向另一个对象传递信息。事件追踪图,侧重于说明发生于系统执行过程中的一个特定“场景”。场景也叫脚本,是完成系统某个功能的一个事件序列

状态图于事件追踪图的关系:状态图叙述一个对象的个体行为,事件追踪图则给出多个对象所表现出来的集体行为

人生就像一杯没有加糖的咖啡,喝起来是苦涩的,

郑晓东 廊坊师范学院信息技术提高班 十二期

相关文章:

你感兴趣的文章:

标签云: