📝 面向对象的分析与设计教程
17篇技术文档📅  最后修改于: 2020-12-14 04:05:19        🧑  作者: Mango
本教程将帮助您了解面向对象的分析和设计的基础知识以及相关的术语。本教程旨在帮助初学者。完成本教程后,您将发现自己具有中等专业知识水平,从中可以将自己带入新的水平。先决条件在开始进行本教程之前,假定您已对计算机编程和相关的编程范例有基本的了解。...
📅  最后修改于: 2020-12-14 04:05:48        🧑  作者: Mango
一个简短的历史面向对象的范式是从一种新的编程方法的最初概念开始形成的,而对设计和分析方法的兴趣就在后来。第一种面向对象的语言是Simula(对真实系统的仿真),它是由挪威计算中心的研究人员于1960年开发的。1970年,艾伦·凯(Alan Kay)和他在施乐帕克(Xerox PARK)的研究小组创造了一台名为Dynabook的个人计算机,以及第一台用于面向Dynabook进行编程的纯面向对象编程语...
📅  最后修改于: 2020-12-14 04:06:37        🧑  作者: Mango
对象模型根据对象可视化软件应用程序中的元素。在本章中,我们将研究面向对象系统的基本概念和术语。对象和类对象和类的概念在本质上相互联系,并构成了面向对象范式的基础。目的对象是面向对象的环境中的现实世界元素,可能具有物理或概念上的存在。每个对象都有-将其与系统中其他对象区分开的标识。决定对象的特性以及对象所拥有的属性值的状态。表示对象根据其状态变化执行的外部可见活动的行为。可以根据应用程序的需求对对象...
📅  最后修改于: 2020-12-14 04:06:58        🧑  作者: Mango
我们知道,面向对象的建模(OOM)技术通过使用围绕对象组织的模型来可视化应用程序中的事物。任何软件开发方法都经历以下阶段-分析,设计和实施。在面向对象的软件工程中,软件开发人员会在以任何特定的编程语言或软件工具进行最终表示之前,根据面向对象的概念来识别和组织应用程序。面向对象的软件开发阶段使用面向对象方法论进行软件开发的主要阶段是面向对象的分析,面向对象的设计和面向对象的实现。面向对象的分析在此阶...
📅  最后修改于: 2020-12-14 04:07:29        🧑  作者: Mango
面向对象系统原理面向对象系统的概念框架基于对象模型。面向对象系统中的元素分为两类:主要元素-主要是指如果模型不具有这些元素中的任何一个,则它将不再是面向对象的。四个主要元素是-抽象化封装形式模块化层次结构次要元素–次要元素是指这些元素是有用的,但不是对象模型中必不可少的部分。三个次要元素是-打字并发坚持不懈抽象化抽象意味着专注于OOP中元素或对象的基本特征,而忽略其无关或偶然的特性。基本功能是相对...
📅  最后修改于: 2020-12-14 04:07:55        🧑  作者: Mango
在软件开发的系统分析或面向对象分析阶段,确定系统需求,确定类别并确定类别之间的关系。相互结合用于面向对象分析的三种分析技术是对象建模,动态建模和功能建模。对象建模对象建模根据对象来开发软件系统的静态结构。它标识对象,可以将对象分组到的类以及对象之间的关系。它还标识了每个类的主要属性和操作。对象建模的过程可以在以下步骤中可视化-识别对象并分组为类确定班级之间的关系创建用户对象模型图定义用户对象属性定...
📅  最后修改于: 2020-12-14 04:08:40        🧑  作者: Mango
动态模型表示系统的时间相关方面。它与系统中对象状态的时间变化有关。主要概念是-状态,是对象生命周期中特定条件下的情况。过渡,状态的改变事件,触发转换的事件动作,由于某些事件而发生的不间断的原子计算,以及转换的并发。状态机对对象在行为中由于某些事件以及由于事件而发生的动作经过多个状态的行为进行建模。状态机通过状态转换图以图形方式表示。州和州过渡州状态是对象在特定时间段内具有的属性值所给定的抽象。它是...
📅  最后修改于: 2020-12-14 04:09:36        🧑  作者: Mango
功能建模提供了面向对象的分析模型的过程视角,并概述了系统应该做什么。它借助数据流程图(DFD)定义系统中内部流程的函数。它描述了数据值的功能推导,但未指出在计算时如何推导它们,或者为什么需要计算它们。数据流程图功能建模通过DFD的层次结构表示。 DFD是系统的图形表示,显示系统的输入,对输入的处理,系统的输出以及内部数据存储。 DFD说明了对对象或系统执行的一系列转换或计算,以及影响转换的外部控件...
📅  最后修改于: 2020-12-14 04:10:05        🧑  作者: Mango
统一建模语言(UML)是OOAD的一种图形语言,它提供了编写软件系统蓝图的标准方法。它有助于可视化,指定,构造和记录面向对象系统的工件。它用于描述复杂系统中的结构和关系。历史简介它是在1990年代结合多种技术而开发的,主要是Grady Booch的OOAD技术,James Rumbaugh的OMT(对象建模技术)和Ivar Jacobson的OOSE(面向对象软件工程)。 UML试图标准化OOAD...
📅  最后修改于: 2020-12-14 04:10:31        🧑  作者: Mango
UML为每个构建块定义了特定的符号。类一个类由具有三个部分的矩形表示-包含类名称的顶部中间部分包含类属性下半部分代表该类的操作属性和操作的可见性可以通过以下方式表示:公开-公开成员在系统中的任何位置都是可见的。在类图中,它以符号“ +”为前缀。私人-私人成员仅在班级内部可见。不能从班级外部访问它。私有成员的前缀为符号“-”。受保护的-从类内部以及从此类继承的子类中可见受保护的成员,但从外部看不到。...
📅  最后修改于: 2020-12-14 04:10:57        🧑  作者: Mango
UML结构图的分类如下:类图,对象图,组件图和部署图。类图类图为系统的静态视图建模。它由系统的类,接口和协作组成;以及它们之间的关系。系统的类图让我们考虑一个简化的银行系统。银行有很多分行。在每个区域中,一个分支机构被指定为区域总部,负责监督该区域中的其他分支机构。每个分支机构可以有多个帐户和贷款。帐户可以是储蓄帐户或活期帐户。客户可以同时开立储蓄账户和活期账户。但是,客户不得拥有多个储蓄帐户或活...
📅  最后修改于: 2020-12-14 04:11:25        🧑  作者: Mango
UML行为图可以可视化,指定,构造和记录系统的动态方面。行为图的分类如下:用例图,交互图,状态图和活动图。用例模型用例用例描述了系统执行以产生可见结果的操作顺序。它显示了系统外部的事物与系统本身的相互作用。用例可以应用于整个系统以及系统的一部分。演员角色代表用例用户扮演的角色。演员可以是人(例如,学生,客户),设备(例如,工作站)或其他系统(例如,银行,机构)。下图显示了一个名为Student的参...
📅  最后修改于: 2020-12-14 04:12:33        🧑  作者: Mango
在分析阶段之后,使用面向对象设计(OOD)将概念模型进一步开发为面向对象模型。在OOD中,将分析模型中与技术无关的概念映射到实现类上,确定约束并设计接口,从而形成解决方案领域的模型。简而言之,构建了详细的说明,指定如何在具体技术上构建系统面向对象设计的阶段可以标识为-系统上下文的定义设计系统架构识别系统中的对象设计模型的构建对象接口规范系统设计面向对象的系统设计涉及定义系统的上下文,然后设计系统的...
📅  最后修改于: 2020-12-14 04:13:29        🧑  作者: Mango
实施面向对象的设计通常涉及使用标准的面向对象的编程语言(OOPL)或将对象设计映射到数据库。在大多数情况下,这两者都涉及。使用编程语言实现通常,将对象设计转换为代码的任务很简单。任何面向对象的编程语言(例如C++,Java,Smalltalk,C#和Python)都包含表示类的规定。在本章中,我们将使用C++举例说明这一概念。下图显示了使用C++的Circle类的表示形式。实施协会大多数编程语言不...
📅  最后修改于: 2020-12-14 04:14:01        🧑  作者: Mango
编写程序代码后,必须对其进行测试以检测并随后处理其中的所有错误。许多方案用于测试目的。另一个重要方面是程序目的的适合性,它确定程序是否达到了其目的。适用性定义了软件质量。测试面向对象的系统测试是软件开发过程中的一项连续活动。在面向对象的系统中,测试包含三个级别,即单元测试,子系统测试和系统测试。单元测试在单元测试中,将测试各个类。可以看出是否按设计实现了类属性,以及方法和接口是否没有错误。单元测试...