【软工】面向对象技术

思维导图

知识点

一、对象

系统中用来描述客观事物的实体,它是构成系统的基本单位,一个对象由一组属性和这组属性的一组服务构成

是面向对象开发模式的基本成份
买个对象可用它本身的一组属性和它可以执行的一组操作来定义
每个对象都有相应的属性,属性一般只能通过执行对象的操作来改变
对象的操作又称为方法或服务,它描述了对象执行的功能

消息:一个对象向另一个对象的通信单元
类:是一组具有相同数据结构和相同操作的对象的集合
继承:是使用已存在的定义做为基础建立新定义的技术

二、应用生存期

在此过程中有两个重要的分析:论域分析、应用分析

论域分析
论域分析开发问题论域的模型
考察问题论域内的一个较宽的一个范围
建立大致的系统事项环境
应用分析
根据特定应用的需求进行论域分析
细化在论域分析阶段所开发出来的信息,把注意力集中于当前要解决的问题

三、类的生存期

类的定义:类的规格说明定义了施加于对象的数据存储上的一组操作
类的实现:通过变量的声明、操作界面的实现及支持界面操作的函数的实现,实现是与语言有关的
类的测试:类的定义提供的界面比较狭隘,穷举测试就可能实现;在最高层次开始,沿继承关系
求精和维护:在软件生存期中最花费时间的部分,针对类、类集成在一起的结构

四、对象模型化技术OMT

这个模型化的过程是一个迭代过程

对象模型
是最关键的模型,描述系统的静态结构。定义“做什么”
动态模型
着重于系统的控制逻辑,包括:状态图,事件追踪图。定义“何时做”
功能模型
由多个数据流图组成。定义“对谁做”

类与类之间的关系叫做关联。有聚合,限定,角色

五、OOA概念模型的层次

对象-类层:表示待开发系统的基本构造
属性层:对象的属性和实例连接共同组成了OOA模型的属性层
服务层:对象的服务,加上对象实例之间的消息通信
结构层:捕捉特定应用论域中的结构关系
主题层:可以将对象归类到各个主题中,把有关的对象用一个主题边框框起来

六、面向对象设计OOD

高层设计

原则:
通信量达到最小
形成高度的内聚
逻辑功能分组,提供一个一个单元,识别并定位问题时间
四个组成部分:
问题论域部分:那些执行基本应用功能的对象
人机交互本分:指定了用于系统的某个特定实现的界面技术
任务管理部分:指定了创建系统是必须建立的操作系统部分
数据管理部分:定义了与所用数据库接口的对象

类设计

七、面向对象软件的实现与测试

单元测试(类测试):先测试孤立的类(联系比较少的类)
组装测试:按照类的特点进行测试
确认测试:可以利用黑盒测试方法来驱动

总结

通过对本章的学习对面向对象有了进一步的了解,重点有五个层次和四个部分~~

猜你喜欢

转载自blog.csdn.net/LYN_xj94512/article/details/80024042