论文部分内容阅读
软件工程的发展伴随者编程语言的进化发生了巨大的变化,在现代的软件工程中,面向对象的分析(OOA Obiect-Oriented Analysis)、设计(OOD Object-Oriented Design)、编程方法(OOP Obiect-Oriented Programming)已经在不同领域的软件开发中得到迅速的推广,虽然在很多书籍中都有关于面向对象的分析、设计等方面的介绍,但大多数没有提供一种系统的、理论匕的分析和设计的解决方法,例如:如何在系统范围之内获取面向对象的各种元素、如何合理有效的跟踪用户需求的变更等等。这给实际的软件开发过程带来很多不确定性。作者在本篇论文中结合本人在实际项目开发过程中的实践经验,论述了涉及现代软件工程的五个基本且及其重要的方面作为对现代软件工程活动的补充。 UML(Unified Modeling Language统一建模语言)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。主要适用于面向对象的分析与设计阶段的系统建模。UML不针对于特定的面向对象语言,但是,在目前的电子商务领域,占据市场达80%的服务平台建立在JAVA语言基础之上,在国内外的书籍和刊物上有不少关于UML基本概念的介绍以及在工程中使用UML进行工程的分析、设计,但是尚没有针对JAVA语言的UML分析和设计的介绍。UML作为一种通用的建模语言主要用来适应面向对象的编程方法,但是每种语言都存在着区别与其它语言的特点,因此,建立UML元素和JAVA语言元素的直接映射对于进行电子商务的分析、设计、开发和维护有及其重要的实践意义。 传统的软件工程方法如瀑布模型,存在以下问题1:需求或设计中的错误往往只有到了项目后期才能够被发现。2:对于项目风险的控制能力较弱。Rational公司提出了统一软件过程的概念,但是RUP是个庞大的体系,在实际项目开发过程中存在如何裁减和组合的问题,论文叙述了裁减和组合RUP必须遵循的原则和方法。 软件活动过程中面临的主要问题之一在于如何合理、有效的追踪用户需求的变更,而合理、有效的变更是建立在具有高伸缩性、低耦合性架构基础之上的,本文从软件复用的角度描述了构建高伸缩性架构的方案,这个方案为有效的适应用户需求的变更提供了坚实的基础。针对面向对象的特点,本文同时提出了在系统范围内识别对象和追踪用户需求变化的方法 数据代理是针对WEB应用的底层数据通讯软件,基于J2EE的WEB应用虽然可以解决绝大多数的数据通讯问题,但是对于特殊情况下的应用需求,使用常规的方法无法解决,本文就移动通信公司里的一个实际存在的问题,使用UML统一建模语言,采用面向对象的分析和设计方法来解决此问题。 本文的目的在于:依据RUP构建软件工程活动中的各种角色和责任,利用UML工具RationalRose进行基于JAVA的商务分析和设计,构建结构灵活的系统架构,在系统