论文部分内容阅读
【摘要】RUP是一种目前较为流行的软件开发方法,相对于其它应用软件开发方法优势较为明显,但是由于RUP自身的弱点,经常会导致系统开发过程频繁迭代,延长开发周期。本文提出了基于主动需求的完全面向对象方法,在吸取了RUP优点的同时,提高了对象获取的准确性、完备性以及系统的开发效率。该方法已经在商务连锁配送系统中得到成功应用。
【关键词】完全面向对象分析 主动需求 UML
Research of System Analysis Method based on Active Requirement
Zhao Chunyan Zhang Shujing
【Abstract】The RUP plays an important role in so many popular software development methods, but it generally leads to the frequent iteration of the development process because of the shortcoming of RUP, which the development Cycle will be prolonged .The article expounds the Object-Oriented completely development method based on initiative requirement . It absorbs the advantage of RUP, as the same time, it improves accuracy and maturity of catching object as well as efficiency of development .The method has been applied to the business interlock distribution information system successfully.
【Keywords】Object-Oriented Completely Analysis Active Requirement Unified Modeling Language
1.前言。RUP的开发过程是以用例驱动的,其突出特点为:①用例驱动;②以基本架构为中心;③迭代、增量开发。首先对用户进行功能需求,然后在功能需求的基础上进行信息需求。然而,最终得到的信息架构是不完备的,因为它的信息对象属性是服务于操作的,不符合面向对象的本质要求。我们将这种需求方式定义为被动需求,被动需求过程中以用户为主体,由用户向系统分析员提供功能描述,因此系统分析员在这一阶段依赖于用户。
2.基于主动需求的完全面向对象分析(COOA)方法及应用。主动需求是一种以系统分析员为主动角色,客户为被动角色,面向信息架构的需求过程。系统分析员可以完全在不关心用户功能的情况下对系统所涉及的实体对象及信息对象直接获取,将半结构化的信息转化为结构化信息,完善不完备的信息,最终得到系统的静态架构,然后在此基础上定义功能架构。在主动需求的过程中可以完全脱离用户,提高了对象获取的准确性、完备性以及系统的开发效率。
2.1 标识对象。在确定了问题空间后,进行对象的抽取,我们可以把对象看作是系统中具有独立意义的实体,也是问题空间中事物的抽象体。标识对象的主要目的是为了在系统开发过程中使对系统的描述方式同人们对现实世界的认识方式尽可能一致,并且能建立一个稳定的系统模型来反映用户需求和描述问题空间。对象的标识采用了如下算法1所示:
2.2 标识属性及实例连接。COOA模型的属性层包括对象属性和对象之间的关系。对象属性即对象内部封装的数据,用于描述对象特征。实例连接可以看作是一种事务规则或应用论域约束,这些连接表明一个类中的对象如何与另一个类中的对象相关联的。
2.3 用例模型。完成信息架构以后,我们要反射用例,也就是要根据信息架构定义功能架构,信息架构是稳定的,功能架构是易变的,我们可以任意提取功能集合而不影响我们的系统架构。
3.基于UML[1]的面向对象设计方案。
3.1 动态架构建立。COOA阶段我们完成系统的静态架构,实际上,类是有层次关系的,并且类之间的消息有时序关系,对于操作复杂的功能模块,我们在设计阶段要详细描述其动态架构。
3.2 数据存储设计。连锁行业信息量较大,并且要求较高的安全性。我们采用了信息级别定义,数据分级管理的模式。也就是总部管理决策及财务等重要信息;各连锁店在总部的指导下担负着与本店职能相关的数据维护任务。在数据的存储方式上,采用分散存储方式,分店管理自己的销售、库存等明晰信息,总部存储来自各连锁店的统计及财务信息。数据分级管理模式符合连锁经营行业特点,具体表现在以下几个方面:①实现了海量存储。②安全性较高。③降低网络负荷。
4.小结。我们采用了从静态架构得到功能架构的完全面向对象的分析方法(COOA)和面向对象设计方法(OOD)进行系统需求分析和设计。给出了一套全新的商务连锁配送系统解决方案。
参考文献
1 刘润东Liu Dongren著.UML对象设计与编程Design and Programming of the UML Object.北京希望电子出版社,2001
【关键词】完全面向对象分析 主动需求 UML
Research of System Analysis Method based on Active Requirement
Zhao Chunyan Zhang Shujing
【Abstract】The RUP plays an important role in so many popular software development methods, but it generally leads to the frequent iteration of the development process because of the shortcoming of RUP, which the development Cycle will be prolonged .The article expounds the Object-Oriented completely development method based on initiative requirement . It absorbs the advantage of RUP, as the same time, it improves accuracy and maturity of catching object as well as efficiency of development .The method has been applied to the business interlock distribution information system successfully.
【Keywords】Object-Oriented Completely Analysis Active Requirement Unified Modeling Language
1.前言。RUP的开发过程是以用例驱动的,其突出特点为:①用例驱动;②以基本架构为中心;③迭代、增量开发。首先对用户进行功能需求,然后在功能需求的基础上进行信息需求。然而,最终得到的信息架构是不完备的,因为它的信息对象属性是服务于操作的,不符合面向对象的本质要求。我们将这种需求方式定义为被动需求,被动需求过程中以用户为主体,由用户向系统分析员提供功能描述,因此系统分析员在这一阶段依赖于用户。
2.基于主动需求的完全面向对象分析(COOA)方法及应用。主动需求是一种以系统分析员为主动角色,客户为被动角色,面向信息架构的需求过程。系统分析员可以完全在不关心用户功能的情况下对系统所涉及的实体对象及信息对象直接获取,将半结构化的信息转化为结构化信息,完善不完备的信息,最终得到系统的静态架构,然后在此基础上定义功能架构。在主动需求的过程中可以完全脱离用户,提高了对象获取的准确性、完备性以及系统的开发效率。
2.1 标识对象。在确定了问题空间后,进行对象的抽取,我们可以把对象看作是系统中具有独立意义的实体,也是问题空间中事物的抽象体。标识对象的主要目的是为了在系统开发过程中使对系统的描述方式同人们对现实世界的认识方式尽可能一致,并且能建立一个稳定的系统模型来反映用户需求和描述问题空间。对象的标识采用了如下算法1所示:
2.2 标识属性及实例连接。COOA模型的属性层包括对象属性和对象之间的关系。对象属性即对象内部封装的数据,用于描述对象特征。实例连接可以看作是一种事务规则或应用论域约束,这些连接表明一个类中的对象如何与另一个类中的对象相关联的。
2.3 用例模型。完成信息架构以后,我们要反射用例,也就是要根据信息架构定义功能架构,信息架构是稳定的,功能架构是易变的,我们可以任意提取功能集合而不影响我们的系统架构。
3.基于UML[1]的面向对象设计方案。
3.1 动态架构建立。COOA阶段我们完成系统的静态架构,实际上,类是有层次关系的,并且类之间的消息有时序关系,对于操作复杂的功能模块,我们在设计阶段要详细描述其动态架构。
3.2 数据存储设计。连锁行业信息量较大,并且要求较高的安全性。我们采用了信息级别定义,数据分级管理的模式。也就是总部管理决策及财务等重要信息;各连锁店在总部的指导下担负着与本店职能相关的数据维护任务。在数据的存储方式上,采用分散存储方式,分店管理自己的销售、库存等明晰信息,总部存储来自各连锁店的统计及财务信息。数据分级管理模式符合连锁经营行业特点,具体表现在以下几个方面:①实现了海量存储。②安全性较高。③降低网络负荷。
4.小结。我们采用了从静态架构得到功能架构的完全面向对象的分析方法(COOA)和面向对象设计方法(OOD)进行系统需求分析和设计。给出了一套全新的商务连锁配送系统解决方案。
参考文献
1 刘润东Liu Dongren著.UML对象设计与编程Design and Programming of the UML Object.北京希望电子出版社,2001