软件工程-面向对象技术

面向对象的概念:

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

面向对象的四个基本特征:抽象、继承、封装、多态性

对象:系统中用来描述客观事物的实体

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

消息:向对象发出的服务请求

封装:是把过程和数据包围起来,对数据的访问只能通过已定义的界面

多态性:在面向对象语言中接口的多种不同的实现方式即为多态

面向对象的分析方法(OOA):

       对象模型化技术OMT:对象模型化技术是非常重要的一个技术,它把分析时收集的信息构造在三类模型中,即对象模型、功能模型和动态模型。如下图所示。这个模型化的过程是一个迭代的过程。对象模型定义“对谁做”,功能模型定义“何时做”,动态模型定义“做什么”。

       对象模型是三个模型中最关键的一个模型,它的作用是描述系统的静态结构,包括构成系统的类和对象,它们的属性和操作,及它们之间的关系。在OMT中,类和类之间的关系叫做关联。对象模型通俗的讲就是一句话,如何把系统中的对象找到。

       动态模型着重于系统的控制逻辑,它包含两个图,一是状态图,一是事件追踪图。动态模型是由多个状态图组成。各个状态图并发地执行,并且可以独立的改变状态。事件追踪图侧重于说明发生于系统执行过程中的一个特定“场景”,有点类似于电影的一个小分镜头。状态图是描述一个对象的个体行为,而事件追踪图则给出多个对象所表现出来的集体行为。

扫描二维码关注公众号,回复: 2790203 查看本文章

       功能模型由多个数据流图组成,往往形成一个层次结构。在这个层次结构中,一个数据流图中的过程可以由下一层的数据流图做进一步的说明。

面向对象设计(OOD):

       面向对象设计解决的是“类与相互通知对象之间的组织关系”面向对象设计描述的是软件设计,因此它使独立于变成语言的。当然,面向对象的设计仍要通过通过面向对象语言来表达。如VB.NET、C++等。

猜你喜欢

转载自blog.csdn.net/zhanduo0118/article/details/81075166