论文部分内容阅读
在软件工程研究的发展中,面向功能的结构化方法和面向对象方法被广泛应用。传统软件开发方法的基本技术是结构分析和结构设计技术。它是围绕实现处理功能的“过程”来构造系统,而其中数据流法把整个问题域看作一些数据流来加工,分析结果不能直接地映射为问题域,而是经过了不同程度的转化和重新组合。但用户需求的变化大部分是针对功能的,当需求发生变化时,用这种技术开发出来的软件,其稳定性、可修改性变得脆弱。在需求分析阶段使用的是面向对象的方法,而在数掘库设计阶段使用的是实体联系模型方法(ER模型),这两个阶段在本质上是分离的,这就需要一种映射方法来解决对象模型到实体联系模型或关系模型间的转换。面向对象的思想非常适合构造复杂的软件系统,面向对象的软件开发方法为大规模复杂系统的开发提供了有效手段,UML融合了Booch,OMT和OOSE方法中的概念,集中在设计通用的元模型和建立通用的表示法,它为使用者提供广泛采用的建模语言,适用于各种软件开发方法和软件生命周期的各个阶段。UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程、以及信息系统、实时工业系统等。此外,UNL适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。分析阶段主要关心问题域中的主要概念(如抽象、类和对象等)和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。为了实现用例,各种类之间需要协作,这可以用UML动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。UML模型可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据:单元测试使用类图和类规格说明;集成测试使用组件图和协作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。总之,标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护本文所做的主要工作与创新点如下:1.研究UML的相关资料,阐述UML的发展历史,介绍UML的概念、主要特点、基本组成、使用UML的目的、UML的应用领域等,研究UML的视图、图、模型元素、通用机制等几个构成部分。2.研究UML在面向对象的软件分析与设计、面向对象的软件编程中的应用,软件开发经过了几十年的发展,从最初的汇编语言发展到高级编程语言,从结构化的编程语言发展到面向对象的编程语言,目前应用最为广泛的面向对象的编程语言不外乎JAVA、C++和Delphi等等。与此同时软件开发的方法也由过去的结构化的编程发展到了面向对象的软件分析与设计、面向对象的软件编程。今天面向对象的思想和方法己经渗透到了软件开发生命周期的各个阶段。统一建模语言(UML)的诞生和发展,更加推动了面向对象方法在软件开发中的应用。3.研究软件工程开发方法学,并阐述UML在软件开发过程中的应用,UML是一种建模语言而不是方法,这是因为UML中没有过程的概念,过程正是方法的一个重要组成部分。UML本身独立于过程,这意味着用户在使用UML进行建模时,可以选用任何适合的软件开发过程。4.深入研究在软件系统开发中需求的捕获,软件开发通常使用典型场景(scenarios)来理解一个系统需要的是什么和系统是怎样工作的。但是这样做的同时,却很少用有效的形式将它归档。UML中的用例(Use Cases)就是将这些场景获取规范化的技术。基于用例进行需求获取和建模,克服了以往没有统一的格式、缺乏描述的规范化、随意性较大等缺点。UML对需求工程化的支持主要体现在它对用例的支持,用来理解并传递功能性的要求。使用UML对需求建模,并结合用例驱动的开发过程,便于跟踪从需求到设计这一过程。5.研究IBM WebSphere应用服务器,IBM WebSphere Application Server是建立在开放标准基础上的主要应用于JavaTM 2 Enterprise Edition(J2EE)和基于Web服务的应用程序服务器,旨在帮助您部署和管理从简单网站到强大的随需应变解决方案的应用程序。WebSphere Application Server提供一个丰富的应用程序部署环境,其中具有全套的应用程序服务,包括用于事务管理、安全性、群集、性能、可用性、连接性和可伸缩性的功能。它与J2EE兼容,并为可与数据库交互并提供动态Web内容的Java组件、XML和Web服务提供了可移植的Web部署平台。6.研究移动门户网站规范所制定的当前目标和中远期目标,以利于在整个系统的设计中利用UML设计出符合最大限度扩展的系统模型,通过逐步完善网站支撑系统,整合网站信息资源,完善网站的运营机制,实现网站对线下客户服务和市场营销的支持,最大程度的资源共享,并逐步在网站上实现互动社区、电子商务等功能。