您的位置:网站首页 > app开发 > 专业做app软件开发 > 正文

软件开发之面向对象领域分析

作者:知网科技 日期:2020/6/17 人气:
标签:


 

       郑州软件公司认为面向对象系统的分析可以在不同的抽象层次上进行。在商业或企业级,OOA技术可以同信息工程方法结合,来定义模拟全部业务的类、对象、关系和行为,这个层次的OOA类似于信息策略计划;在业务范围层次,可以定义一个描述某特殊的业务范围(或某产品或系统范畴)的工作的对象模型;在应用层次,对象模型着重于特定的客户需求,因为那些需求将影响应用的实现。

 

       在最高抽象层次(企业级)的 OOA已超出本书范围,在最低抽象层次的 OOA着重于面向对象软件工程的一般的范围,将在本章其他几节重点讨论。在本节,我们集中讨论在中间抽象层次进行的(XIA,该活动称为领域分析,在某组织希望创建可以广泛地用于整个应用范畴的可复用类(构件)库时进行。

 

       复用和领域分析

 

       郑州apple软件开发认为对象技术通过复用产生杠杆作用。考虑一个简单的例子,对一个新应用的需求分析指明需要   100个类,两个项目组被委派去实现该应用,各自将设计和构造一个最终产品,每个组由具有相同的技能级别和经验的人构成。

 

       组A不访问类库,这样它必须从头开发所有100个类;组B使用一个强健的类库并从中找到55个类,则最可能发生的事情是:

 

       (1)组B将比组A快得多地完成项目。

 

       (2)组B的产品成本将大大低于组A的产品成本。

 

       (3)组B的产品将比组A的产品有更少的错误。

 

       虽然对组B的工作将超出组A的工作的利润差数仍然存在争论,但很少有人会否认复用为组B带来了实质性的优势。

 

       但是“强健的复用类库”从何而来?并且如何确定在库中的项是否适用于新应用中?为了回答这些问题,创建和维护库的组织必须采用领域分析方法。

 

       领域分析过程

 

       郑州苹果软件开发认为领域分析可以描述为:软件的领域分析是在特定应用领域中标识、分析和规约公共需求,典型地是在应用领域中多个项目间的复用。面向对象领域分析是以公共对象、类、子集合和框架等形式在特定应用领域中标识、分析和规约公共的可复用的能力。

 

       “特定应用领域”可以涵盖从航空电子设备到银行,从多媒体视频游戏到计算机X射线轴向分层造影扫描机(CAT scanner)中的软件。领域分析的目标是:发现或创建那些可广泛应用的类,使得它们可以被复用。领域分析可以被视为软件过程的一个全程活动,其含义是指领域分析是一个进行中的软件工程活动,它不和任何的软件项目相联系。在某些方面,领域分析的角色类似于制造环境中的工具制造者,工具制造者的工作是设计和制造可用于很多相似工作(但不一定是相同的工作)的工具。领域分析员的工作是设计和建造可复用构件,它们可以用于很多相似的(但不一定是相同的)应用开发工作。

 

       考察领域知识源以试图标识可在领域中指明复用的对象,在本质上,领域分析和知识工程相当类似,知识工程师调查特定的兴趣域,试图抽取出可用于创建专家系统或人工神经网络的关键事实。在领域分析过程中,抽取出对象(和类)。

 

       领域分析过程可以用从标识被调查的领域到刻画被调查领域的对象和类的规约等一系列活动来表示,具体地有下面这些活动。

 

       1)定义将被调查的领域

 

       郑州android开发认为为了完成此工作,分析员必须首先隔离感兴趣的业务范围、系统类型或产品范畴。接着,必须从中抽出面向对象和非面向对象的“项”。面向对象项包括:现存面向对象应用的类的规约、设计和代码;支持类(如,GUI类或数据库访问类)和领域相关的COTS(commerical off the shelf)构件库以及测试用例。非面向对象项包括:政策、步骤、规程、计划、标准和指南;现存非面向对象应用的部件(包括规约、设计和测试信息);度量;以及COTS非面向对象软件。

 

       2)分类将从领域中抽取出来的项分类

 

       这些项被分类,并且定义种类的一般定义特征。提出种类的分类模式,并为每个项定义命名惯例。在合适的时候,建立分类层次。
 


 

       3)收集领域中应用的代表性样本

 

       郑州安卓软件开发认为为了完成该活动,分析员必须保证正被讨论的应用包括满足已被定义的种类的项。在使用对象技术的早期阶段,一个软件组织几乎没有任何面向对象应用,因此,领域分析员必须“在每个(非面向对象)应用中标识概念的(相对物理的)对象”。

 

       4)分析样本中的每个应用

 

       在领域分析中进行如下步骤:

 

       (1)标识候选的可复用对象。

 

       (2)指明对象被标识为可复用的理由。

 

       (3)定义对对象的适应性修改(可能也是可复用的)。

 

       (4)估算在领域中可利用对象复用的应用的百分率。

 

       (5)用名字标识对象,并运用配置管理技术来控制它们。

 

       此外,一旦对象已被定义,要估算典型应用可使用该可复用对象来构造的百分率。

 

       为对象开发分析模型。分析模型将作为设计和构造领域对象的基础。

 

       除了以上步骤,领域分析员也应该创建一组复用指南并给出一个例子,以说明如何应用领域对象来创建新的应用。

 

       领域分析是被称为领域工程的更大的学科中的第一项技术活动。当业务、系统或产品域被定义为长期的业务策略,则可以展开持续的创建强健的可复用库的工作,其目标是能够在领域中以非常高的可复用构件率来创建软件。低成本、高质量和改善的项目所需时间是支持领域工程的论据。

 

       面向对象分析模型的类日成分

 

       面向对象分析过程也遵从之前章节讨论的基本的分析概念和原则,虽然术语、符号体系和活动OOA与传统方法有所不同,但OOA(在其核心)也强调相同的根本目标。

 

       分析涉及建立真实世界的精确的、简明的、易理解的和正确的模型。面向对象分析的目的是以可理解的方式模拟真实世界。为了达到这个目标,必须检查需求,分析含义,并重新严格地加以陈述。必须首先抽象出真实世界的特征,而将小的细节推迟到以后考虑。

 

       郑州ios开发认为为了开发“真实世界的精确的、简明的、易理解的和正确的模型”,软件工程师必须从一系列OOA符号体系和过程中选择一种,每种OOA方法(存在许多OOA方法)有独特的过程和不同的符号体系,然而,所有方法均遵从一定的类属过程步骤,并且均提供了实现一组面向对象分析模型的类属成分的符号体系。


 

       Monarchi和Puhr定义了一组出现在所有面向对象分析模型中的类属表示成分,静态成分在本质上是结构性的,它指明了在应用的整个运行生命期中不变的特征,这些特征区分一个对象和其他对象。动态成分关注于控制并且对时序和事件处理敏感,它们定义了对象如何和其他对象在一定时间区间内交互。可以标识出如下的模型描述成分。

 

       1)语义类的静态视图

 

       作为分析模型的一部分评价需求并且抽取(并表示)类,这些类在整个应用的生命期内存在并且是基于客户需求的语义而被导出的。

 

       2)属性的静态视图

 

       每个类必须被显式地描述,和类关联的属性对描述类并且暗示了和类相关的操作。

 

       3)关系的静态视图

 

       对象以一系列方式相互“连接”,分析模型必须表示出这些关系以便于标识操作(它们影响这些连接)及完成消息序列的设计。

 

       4)行为的静态视图

 

       上面所述的关系定义了一组适应于系统的使用场景(用例)的行为,通过定义完成这些行为的一系列操作来实现。

 

       5)通信的动态视图

 

       对象间必须相互通信,并且基于导致系统从一个状态过渡到另一个状态的一系列事件来完成通信工作。

 

       6)控制和时序的动态视图

 

       必须描述导致状态变迁的事件的性质和时序。
 

       郑州plc开发认为在另外一个稍有不同的OOA表示视图中,针对对象内部和对象之间的表示来标识静态和动态成分。对象内部的动态视图可以被刻画为对象生命历史,即,当对象的属性执行各种操作,对象随时间发生的状态变迁。



(())
顶一下
参与讨论
姓名: 验证码:看不清楚,换一个
最新评论

联系我们

软件开发: 15838307519(司经理)

网络营销: 13676968269(王经理)

网络建设: 13073737771(郭经理)

24小时服务电话: 0371-56683330

了解更多APP开发

+好友