UML技术在移动网站开发中的研究与应用

来源 :贵州大学 | 被引量 : 16次 | 上传用户:milan_27
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件工程研究的发展中,面向功能的结构化方法和面向对象方法被广泛应用。传统软件开发方法的基本技术是结构分析和结构设计技术。它是围绕实现处理功能的“过程”来构造系统,而其中数据流法把整个问题域看作一些数据流来加工,分析结果不能直接地映射为问题域,而是经过了不同程度的转化和重新组合。但用户需求的变化大部分是针对功能的,当需求发生变化时,用这种技术开发出来的软件,其稳定性、可修改性变得脆弱。在需求分析阶段使用的是面向对象的方法,而在数掘库设计阶段使用的是实体联系模型方法(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设计出符合最大限度扩展的系统模型,通过逐步完善网站支撑系统,整合网站信息资源,完善网站的运营机制,实现网站对线下客户服务和市场营销的支持,最大程度的资源共享,并逐步在网站上实现互动社区、电子商务等功能。
其他文献
计算机网络在全球范围内迅速普及同时,也带来了很多安全方面的问题,近年来,僵尸网络作为一种新型的攻击方式正在互联网中迅速蔓延,给互联网的安全造成了严重的威胁以及巨大的
本文研究了图像分割的相关算法,包括基于肤色的图像分割、椭圆轮廓的快速检测、基于Snake的轮廓检测、基于PCA的边缘检测、基于像素几何特性的连续边缘抽取等,并将它们用于人脸
Large margin classifiers such as support vector machines (SVM) have been applied successfully in various classification tasks.However,their performance may be s
2007岁末,四川广电电视十佳主持人评选出炉。进入我们视野的十佳主持人,都是日常活跃在四川电视各频道中一张张熟悉的脸。他们的名字或主持历程,不会因这荣耀的头衔而更显光
异构无线传感器网络(简称HWSN)是从异构无线Ad Hoe网络和无线传感器网络(简称WSN)中借鉴来的一种新型网络。HWSN假设节点结构和功能的互异性,与各个节点功能相同的WSN相比,HW
嵌入式系统是一个快速发展的领域。U盘作为一种便利的存储设备,广泛地应用于嵌入式系统中。目前,越来越多的嵌入式产品都具有USB接口功能,但实际指的是下位机的功能,不具备主动识
在快速扩散制造模式下多企业环境中,由于企业与企业之间缺乏一个全局的知识服务平台,工程技术人员很难获取其它企业中的相关知识,并且企业内部的知识搜索也没有考虑到员工的
2017年2月J Hepatol发表了加拿大Mamatha Bhat等的论著《基于肝癌相关肿瘤特征和动力学的一种新型MELD评分系统的建议》[Bhat M,Ghali P,Dupont B,et al.Proposal of a novel
网络控制系统(Networked Control Systems, NCS)是一种通过网络实施控制的控制系统,它将通信网络引入到控制系统中,实现了系统各节点共享网络资源和分布式控制方式,由此给控
随着我国改革开放的深入以及加入WTO,我国金融行业自由化、国际化的速度逐渐加快,国内各商业银行除了彼此之间相互竞争外,还将迎接许多世界级外资银行的挑战。中国银行业在失去