天天看点

【软工视频】面向对象方法的开发过程

【软工视频】面向对象方法的开发过程

一开始就放一张图,是因为这就是面向对象方法的开发过程。在介绍这个图之前,我们还要知道,

问题域:被开发系统的应用领域

系统责任:所开发系统应具备的职能

这两个概念。

好,现在开始一个个分析。

论域分析

其主要内容为:

开发论域问题的模型;考察问题论域内的一个较宽的范围,分析覆盖的范围应比直接要解决的问题更多;及建立大致的系统实现环境。

应用分析

其主要内容为:

应用分析则根据特定应用的需求进行论域分析;应用哦分析细化在论域分析阶段所开发出来的信息,把注意力集中于当前要解决的问题。

高层设计

高层设计其实是系统顶层的类的视图,是对较为关键的类的设计;

类开发

类开发是高层设计的进一步说明。类的开发从对类的规格说明开始。

【软工视频】面向对象方法的开发过程

上图是类的三种生存方式,要么是把既存类直接复用,要么是既存类开发,亦或者是从废弃的里面选出来在开发。

关于类:

  • 一旦标识了一个类,就给出了它的规格说明,其中包括类的实例可执行的操作(类的方法)和数据表示(类的属性);
  • 对每一个,无论是哪个阶段标识的类皆是如此;
  • 类的规格说明定义了施加于对象的存储上的一组操作;

类的实现:

  • 通过变量的声明,操作界面的实现及支持界面操作的函数的实现,可实现一个类的预期行为和状态;
  • 实现是与语言相关的。一个好的面向对象语言应当分离共有界面和其内部实现;

类的测试:

  • 如果类的定义提供的界面比较狭窄,那么穷举测试就有可能实现;
  • 类的测试在最抽象的层次开始,沿继承的层次依次向下进行,也就是自顶向下的方式;
  • 已经测试过的部分不需要再测试

求精和维护

  • 这是一个在软件生存期中最花费时间的部分;
  • 传统的维护活动是针对应用的,而求精过程是针对类,针对把类集成在一起的结构;
  • 我们可以标识抽象的抽象,使得继承结构通过一般化增加新的层次,即在既存的根类上增加一个新的层次