软工视频、文档之面向对象技术

一、面向对象+类+继承+通信

对象是描述系统客观属性的实体,由一组属性和一组可执行的操作来定义
消息是对象之间的通信单元,是要求每个对象执行类中定义的某个操作的说明
是一组具有相同数据结构和相同操作的对象的集合,其包括一组数据属性和在数据上的一组合法操作
继承是使用已存在的定义作为基础建立新类定义的技术(子类继承父类的属性与方法,子类可以在此基础上添加新方法或者覆盖方法)

二、面向对象开发过程

1)用例生存期

在这里插入图片描述
1.论域分析:开发问题论域的模型
2.应用分析:根据特定应用的需求进行论域分析,其细化在论域分析阶段所开发出的信息,注意力集中于当前解决的问题

2)类的生存期

在这里插入图片描述
1.类的实现:通过变量的声明,操作界面的实现以及支持界面操作的函数的实现,好的实现将共有实现以内部实现分离开
2.类的测试:界面狭窄用穷举法;在最抽象层次开始,沿继承关系继续向下进行;已经测试过的不需要从新测试
3.求精和维护:最花时间部分;将一般类进一步抽象细化
4.对象模型技术(OMT)
(1)对象模型(对谁做):(最关键的模型)描述系统静态结构;包括类、对象、属性、关系、操作等;类和类关系叫关联;整体和部分关系叫聚合;对关联的含义做某种约束叫限定;说明关联的一端叫角色功能
(2)功能模型(做什么):通过计算,从输入数据能得到怎样的输出数据,主要有数据流图
(3)动态模型(何时做):着重于系统控制逻辑;状态图(多个可并发执行)和事件追踪图(侧重于系统执行过程的场景(脚本)),前者描述一个对象的个体行为,后者描述多个对象的集体行为
5.面向对象分析(OOA)方法
形式说明面对的应用问题;明确规定构成系统的对象如何协同合作
(1)构造OOA概念模型的五个层次(处于分析过程中):类与对象、属性、服务、结构、主题
在这里插入图片描述
(2)选择类和对象:记住类和对象的某些事情;类和对象提供和某些服务和属性;属性对于类的实例都有意义
(3)标识结构

一般化-特殊化结构

在这里插入图片描述
整体-部分结构
在这里插入图片描述
(4)标识属性
在这里插入图片描述
服务层:
在这里插入图片描述
主题层:
在这里插入图片描述
6.面向对象设计(OOD)
(1)高层设计:构造系统的总体模型(各部件通信量最小;成组的类打包;逻辑功能分组)
在这里插入图片描述
(2)问题论域:继续OOA的工作,直接接触类和对象
(3)人机交互:单继承;多继承
(4)用户界面设计:按技能、组织、职能进行用户分类;描述人及其任务;设计命令层(建立、细化命令)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值