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

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

论文摘要

在软件工程研究的发展中,面向功能的结构化方法和面向对象方法被广泛应用。传统软件开发方法的基本技术是结构分析和结构设计技术。它是围绕实现处理功能的“过程”来构造系统,而其中数据流法把整个问题域看作一些数据流来加工,分析结果不能直接地映射为问题域,而是经过了不同程度的转化和重新组合。但用户需求的变化大部分是针对功能的,当需求发生变化时,用这种技术开发出来的软件,其稳定性、可修改性变得脆弱。在需求分析阶段使用的是面向对象的方法,而在数掘库设计阶段使用的是实体联系模型方法(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设计出符合最大限度扩展的系统模型,通过逐步完善网站支撑系统,整合网站信息资源,完善网站的运营机制,实现网站对线下客户服务和市场营销的支持,最大程度的资源共享,并逐步在网站上实现互动社区、电子商务等功能。

论文目录

  • 目录
  • 摘要
  • Summary
  • 第一章 前言
  • 1.1 课题背景
  • 1.2 UML建模技术的发展历史
  • 1.3 本文主要研究工作
  • 第二章 UML简介
  • 2.1 UML概念的引入
  • 2.2 UML的主要内容
  • 2.3 UML的主要特点
  • 2.4 UML的应用领域
  • 第三章 UML内容介绍
  • 3.1 视图
  • 3.1.1 用例视图
  • 3.1.2 逻辑视图
  • 3.1.3 组件视图
  • 3.1.4 并发视图
  • 3.1.5 展开视图
  • 3.2 图
  • 3.2.1 用例图
  • 3.2.2 类图
  • 3.2.3 对象图
  • 3.2.4 状态图
  • 3.2.5 序列图
  • 3.2.6 协作图
  • 3.2.7 活动图
  • 3.2.8 组件图
  • 3.2.9 展开图
  • 3.3 模型元素
  • 3.4 通用机制
  • 3.4.1 修饰
  • 3.4.2 笔记
  • 3.4.3 规格说明
  • 3.5 扩展机制
  • 3.5.1 版类
  • 3.5.2 加标签值
  • 3.5.3 约束
  • 第四章 使用UML的软件开发过程
  • 4.1 过程概述
  • 4.2 Rational的统一过程和软件开发的六大经验
  • 4.3 开始阶段
  • 4.4 细节阶段
  • 4.5 构造阶段
  • 4.6 过渡阶段
  • 4.7 迭代
  • 4.8 如何在过程中使用UML
  • 4.8.1 以架构为中心
  • 4.8.2 用例驱动
  • 4.8.3 UML对迭代过程的支持
  • 4.8.4 UML的图与工作流程和模型之间的关系
  • 第五章 贵州移动门户网站的分析与设计
  • 5.1 系统概述
  • 5.2 UML静态结构模型
  • 5.2.1 用例图
  • 5.2.2 类图
  • 5.3 UML动态行为模型
  • 5.3.1 活动图
  • 5.3.2 状态图
  • 5.3.3 序列图
  • 第六章 贵州移动门户网站的实现
  • 6.1 组件图
  • 6.2 数据库及开发工具的选择
  • 6.2.1 数据库系统平台
  • 6.2.2 Java的特性及与UML的映射关系
  • 6.3 主要功能模块的实现
  • 6.3.1 网上营业厅登录
  • 6.3.2 个人信息管理
  • 6.3.3 话费服务
  • 6.3.4 业务办理
  • 6.3.5 在线客服
  • 6.3.6 后台管理
  • 第七章 用户反馈及工作展望
  • 7.1 贵州移动门户网站系统运行反馈
  • 7.2 工作展望
  • 结论与讨论
  • 致谢
  • 参考文献
  • 附录
  • 相关论文文献

    • [1].面向对象的施工企业工法库设计与建设研究[J]. 安徽建筑 2020(01)
    • [2].基于实例的面向过程与面向对象的基本特点探析[J]. 科技资讯 2020(08)
    • [3].面向对象的软件工程应用研究[J]. 电子技术与软件工程 2015(22)
    • [4].对面向对象程序设计的思考[J]. 科技风 2019(29)
    • [5].面向对象的编程在路线设计中的应用[J]. 河南科技 2017(05)
    • [6].西部高校面向对象的计算机语言教学方法探索[J]. 新西部(理论版) 2015(20)
    • [7].浅谈面向对象的实验室开放方法[J]. 科技信息 2009(25)
    • [8].浅谈面向对象的设计思想[J]. 广西轻工业 2008(02)
    • [9].面向对象的核电数字化设计研究[J]. 仪器仪表用户 2018(11)
    • [10].面向对象的设计准则探讨[J]. 才智 2014(12)
    • [11].一种面向对象的知识驱动设计方法[J]. 起重运输机械 2009(09)
    • [12].用C#实现面向对象的多态性[J]. 科技信息(学术研究) 2008(32)
    • [13].基于面向对象的安卓游戏“2048”设计与实现[J]. 湖北理工学院学报 2017(02)
    • [14].面向对象的遥感变化检测研究[J]. 北京测绘 2013(01)
    • [15].面向对象的软件测试方法研究[J]. 计算机时代 2011(10)
    • [16].浅谈面向对象的数据库设计[J]. 长江大学学报(自然科学版)理工卷 2009(02)
    • [17].面向对象的数据结构的教学方法研究[J]. 电脑知识与技术 2015(33)
    • [18].基于面向对象的高分辨率遥感影像分类技术研究[J]. 西部资源 2016(05)
    • [19].面向对象的湖泊污染控制智能工程设计方法[J]. 环境科学 2013(03)
    • [20].基于面向对象的设备能力导航工艺规划系统设计与实现[J]. 装备制造技术 2010(02)
    • [21].面向对象的预算管理的理论分析初探[J]. 内蒙古科技与经济 2009(03)
    • [22].面向对象的城市土地利用分类[J]. 地理空间信息 2009(03)
    • [23].面向对象的倾斜摄影测量点云分类方法[J]. 智能建筑与智慧城市 2020(09)
    • [24].基于面向对象的坑塘遥感监测与动态分析[J]. 农业机械学报 2015(01)
    • [25].论面向对象的数据库技术分析[J]. 科技视界 2015(09)
    • [26].面向对象的航空高光谱图像混合分类方法[J]. 地球信息科学学报 2014(06)
    • [27].基于面向对象的软件工程应用分析[J]. 科技传播 2013(10)
    • [28].Delphi语言中的面向对象的应用[J]. 信息与电脑(理论版) 2013(24)
    • [29].面向对象的软件工程应用研究[J]. 科技致富向导 2011(09)
    • [30].面向对象的房屋震害变化检测方法[J]. 地震 2013(02)

    标签:;  ;  ;  

    UML技术在移动网站开发中的研究与应用
    下载Doc文档

    猜你喜欢