软件工程中三种面向对象模型的主要功能

2020-11-22 08:56:41 字数 2701 阅读 3737

1楼:匿名用户

1、功能模型(即用例模型à作为输入)

2、对象模型:对用例模型进行分析,把系统分解成互相协作的分析类,通过类图/对象图描述对象/对象的属性/对象间的关系,是系统的静态模型

3、动态模型:描述系统的动态行为,通过时序图/协作图描述对象的交互,以揭示对象间如何协作来完成每个具体的用例,单个对象的状态变化/动态行为可以通过状态图来表达

面向对象分析中的三种主要模型是什么?它们之间有什么关系?

2楼:地球军团

(1)与功能模型的关系:对象模型展示了功能模型中的动作者、数据存储和流的结构,动态模型展示了执行加工的顺序。

(2)与对象模型的关系:功能模型展示了类上的操作和每个操作的变量,因此它也表示了类之间的“**者一客户"关系;动态模型展示了每个对象的状态以及 它接收事件和改变状态时所执行的操作。

(3)与动态模型的关系: 功能模型展示了动态模型中未定义的不可分解的动作和活动的定义,对象模型展示了是谁改变了状态和承受了操作。

在面向对象模型中,三种模型中,哪一个是最基本最重要的?

3楼:匿名用户

讨论下哈

简单来说,功能模型定义“做什么”,状态模型定义“何时做”

,对象模型定义“谁对谁做”

所以三种模型描述的是不同视角的东西,没有谁是谁的基础一说,而且对一个系统而言,都是同样重要的,也不存在“是对象决定功能还是功能决定对象”一说

面向对象的软件工程包括哪些主要内容?

4楼:匿名用户

1.面向对象分析 2.面向对象设计 3.面向对象编程

面向对象软件工程的内容简介

5楼:小颜

《面向对象软件工程》分为两个部分:第一部分介绍

了面向对象软件工程的基本理论;第二部分以工作流的形式介绍了软件生命周期。

《面向对象软件工程》特色

●包括面向对象生命周期模型、面向对象分析、面向对象设计,以及面向对象软件的测试和维护。

●讨论了文档、维护、复用、可移植性、测试和case工具等的重要性。

●包括了能力成熟度模型(cmm)和人员能力成熟度模型(p-cmm)的内容。

●与语言无关。实例**对于c++和java语言背景的读者同样清晰。

●包括600余篇当前热点研究文章、经典文献和书籍的参考文献。

●包含2个用于说明完整软件生命周期的运行实例,还有7个较小的实例,分别用于突出说明特定的主题。

●包括5种类型的习题,分别是概念理解、项目分析、课程设计、**研读和实例修改。

面向对象软件工程方法具有下述4个特点:

(1) 把对象作为融合了数据及在数据上的操作行为的统一软件构架,用对象分解取代了传统方法的功能分解

(2) 把所有对象都划分为类。每个类定义了一组数据和一组操作,类是对具有相同数据和相同操作的一组相似对象的定义

(3) 按照父类与子类的关系,把若干个相关类组成一个层次结构的系统。下层派生类自动拥有上层基类中定义的数据和操作,这种现象称为继承

(4) 对象彼此之间仅能通过发送消息互相联系,对象的所有私有信息都被封装在该对象内,不能从外界直接访问,这就是封装性

软件工程与面向对象技术是做什么的?

6楼:

面向对象技术实际上是一种编程方法,是将数据抽象为一个对象。例如在编程中要是描述一个人的信息,一个人的年龄、身高、姓名、出生日期都是一个人的属性,而我们将这些属性集合在一起,作为一个“人”的对象处理。主要是区别于传统面向函数、面向流程编程的一种改进,可以提高编码效率,**重用率等等。

软件工程是一种工程技术,就是说一个软件项目可能很大,需要很多程序员、设计员、甚至各种其他专业不同的人员来一起完成。怎么样分配给这些人任务,怎么管理任务,怎么让一个软件项目,也就是软件的工程完成的又快又好,重要的是能在预期时间内完成,这就是软件工程的研究课题。具体有很多模型,很多方法,先开发哪,怎么开发,怎么测试我们开发的,什么时候要和客户交流我们正在开发的这个项目等等细节。

面向对象模型主要由以下哪些模型组成

7楼:匿名用户

您好,简单来说,功能模型定义“做什么”,状态模型定义“何时做”,对象模型定义“谁对谁做”

所以三种模型描述的是不同视角的东西,没有谁是谁的基础一说,而且对一个系统而言,都是同样重要的,也不存在“是对象决定功能还是功能决定对象”一说。

我们在进行业务分析时,解析出来的不仅仅是一个个的业务对象,还有业务行为,业务对象和业务行为共同构成了以上三种模型,不过我们在实际分析过程中,不是先分析出对象模型,而是一起进行的,例如用动名词解析法来分析的话,业务实体和业务行为都要解析出来,然后再来定位业务行为的归属。

面向对象测试模型包括哪几个要素

8楼:司马刀剑

只是程序设计的一种方法、思想,对于测试而言,基本还是 黑盒、白盒、

这三种,是否面向对象对测试影响不会很大,不过很多时候看要基于uml的测试模型来定的面向对象程序的结构不再是传统的功能模块结构,作为一个整体,原有集成测试所要求的逐步将开发的模块搭建在一起进行测试的方法已成为不可能。而且,面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同以往的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。因此,传统的测试模型对面向对象软件已经不再适用。