软件工程视频整理(四)

软件维护的定义

在软件运行/维护阶段对软件产品进行的修改就是所谓的维护。

维护在生存期所占的比例:70.8%

维护的类型

改正性维护20%,适应性维护20%,完善性维护50%

维护的问题

1:理解别人写的程序困难,困难程度随软件配置成分减少而迅速增加

2:要维护的软件往往没有合适的文档或资料不全

3:绝大多数软件设计时没有考虑将来的修改

4:软件维护不是一项吸引人的工作

5:软件人员经常流动,维护不能依靠原开发人员

6:追踪软件的建立过程非常困难,或根本做不到

维护申请报告:由申请维护的用户填写,如果申请的是适应性维护或完善性维护,用户必须提出一份修改说明说,列出所有希望的修改。

面向对象的定义:

面向对象=对象++继承+通信

对象诗面向对象开发模式的基本成分。

每个对象可用它本身的一组属性和它可以执行的一组操作来定义。

属性一般只能通过执行对象的操作来改变。

操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。

类:具有相同数据结构和相同操作的对象的集合

类的定义包括一组数据属性和在数据上的一组合法操作。

继承

是使用已存在的定义做为基础建立新定义的技术。

新类的定义可以是既存类所申明的数据和新类所增加的声明的组合。

论域分析

类的定义

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

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

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

类的实现

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

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

类的测试

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

类的测试在最抽象的层次开始,沿继承关系继续往下进行。

已经测试过的部分不需要重新测试。

对象模型化技术把分析时手机的信息构造在三类模型中,即对象模型,功能模型和动态模型。

对象模型

聚合,代表整体与部分的关系,这是一种特殊形式的关联。

限定,用以对关联的含义做某种约束。

角色,用来说明关联的一段。由于多数关联具有两个端点,因而涉及到两个角色。

动态模型由多个状态图组成。

各个状态图并发地执行,并可以独立地改变状态。

事件

一个事件发生在某一时刻

每个事件都是单独发生的

我们建立事件类,并给每个事件一个名字,以指明共同结构和行为

事件从一个对象向另一个对象传送信息

事件追踪图

事件追踪图侧重于说明发生于系统执行过程中的一个特定“场景”。

场景也叫脚本,是完成系统某个功能的一个事件序列。

功能模型

功能模型表示,通过计算,从输入数据能到的什么样的而输出数据,不考虑参加计算的数据按什么时序执行。

功能模型由多个数据流图组成,他们指明从外部输入,通过操作和内部存储,知道外部输出,这整个的数据流情况。


你可能感兴趣的:(软件工程)