软件工程视频总结(3)

第五章

软件维护的概念

影响维护工作量的因素

维护类型有三种

改正性维护

{适应性维护

完善性维护}需要提出修改说明书

 

面向对象技术

什么是面向对象:

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

对象:对象是面向对象开发模式的基本成份

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

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

操作:为方法或服务,描述对象执行的功能,可以通过信息传递,为其它对象使用。

对象的描述:标识、属性、操作

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

继承:使用已存在的定义作为基础建立新定义的技术

 

类的定义

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

类的实现

通过变量的声明、操作界面的实现及支持界面操作的函数的实现。

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

类的测试

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

 

对象模型

三个模型中的最关键的一个模型,作用是描述系统的静态结构

 

动态模型

事件

从一个对象向另一个对象传送消息。

对象追踪图

纵向是对象,横向是操作

 

功能模型

通过计算从输出数据能得到什么样的输出数据,不考虑参加计算的数据按什么时序执行

 

功能模型定义“做什么”

动态模型定义“何时做”

对象模型定义“对谁做”

 

面向对象的分析

OOA概念模型的层次

五个层次是:类与对象、属性、服务、结构和主题

找类和对象->结构->标识方法和策略->定义服务

如果类a中全部的属性全部包括在类b中,类b中有的属性在类a中没有。

则成为类a是类b的特殊类,类b是类a的一般类。

 

标识方法和策略

应当寻找

总体-部分、包含-内涵、收集-成员

 

主题

是由关系密切的类的集合

 

面向对象的设计

高层设计

高层设计阶段开发系统的结构,即构造应用软件的总体模型

 

数据管理方法

文件管理、关系数据库管理、面向对象数据库管理

 

面向对象环境下的测试策略

单元测试(类测试也叫模块测试)

组装测试

 

类测试的种类

基于定义的测试

基于程序的测试

 

第六章

用户界面设计

 

用户界面应具备的特性

可使用性

灵活性

复杂性和可靠性

 

布局设计

列表

块结构

分组结构

 

直径二操纵界面的基本特性

明确的动作

即时的反馈

增量效应

直观的交互作用

剥皮式的学习

可逆的动作

事先验证
 

第八章

软件质量管理

 

软件质量特性:反应软件的本质

 

软件质量保证八点

1.用户要求定义

2.力争不重复劳动

3.掌握开发新软件的方法

4.组织外部力量协作的方法

5.排除无效劳动

6.发挥每个开发者的能力

7.提高软件开发的工程能力

8.提高计划和管理质量能力

 

软件工程中常用的定义

故障:软件内在的缺陷(静态的)

错误:故障在一定情况下的暴露(动态的)

失效:对于错误不进行修改,输出不满足要求(动态的)

 

基线是软件生存期中开发阶段末尾的特定点,又称里程碑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lllllLiangjia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值