RUP技术研究及在数据代理中的应用

RUP技术研究及在数据代理中的应用

论文摘要

软件工程的发展伴随者编程语言的进化发生了巨大的变化,在现代的软件工程中,面向对象的分析(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的商务分析和设计,构建结构灵活的系统架构,在系统

论文目录

  • 摘要
  • Abstract
  • 第一章 课题综述与本文简介
  • 1.1 研究现代软件工程的意义
  • 1.2 现代软件工程的发展现状
  • 1.3 J2EE体系架构的特点
  • 1.4 特殊需求对J2EE体系架构提出的挑战
  • 1.5 本文完成的工作以及论文的组织
  • 第二章 面向对象软件工程的方法和理论
  • 2.1 面向对象的软件工程的形成过程
  • 2.1.1 面向对象语言
  • 2.1.2 软件工程的发展
  • 2.2 UML基本概念
  • 2.2.1 UML产生与作用
  • 2.2.2 模型的定义与作用
  • 2.2.3 UML基本元素以及于JAVA的对应关系
  • 2.3 RUP统一软件开发过程
  • 2.3.1 传统软件开发过程的不足
  • 2.3.2 RUP起源与特点
  • 2.3.3 RUP的核心与本质
  • 2.3.4 RUP软件过程
  • 2.4 RUP开发过程的抽取与组合
  • 2.4.1 保持RUP的核心
  • 2.4.2 适合自己的开发方法
  • 2.5 需求跟踪
  • 2.5.1 为什么要进行需求跟踪
  • 2.5.2 完整的需求跟踪路线
  • 2.5.3 利用双向工程加速实现需求变更
  • 2.6 如何发现类和关系
  • 2.6.1 如何发现类
  • 2.6.2 如何发现类之间的关系
  • 2.6.3 关系的抽象和信息的隐藏
  • 第三章 基于RUP的数据代理
  • 3.1 角色、权利、职责的划分
  • 3.2 开发背景
  • 3.3 相关需求简介
  • 3.3.1 协议使用范围
  • 3.3.2 系统的监控功能
  • 3.3.3 请求转发功能
  • 3.3.4 访问本地数据库的能力
  • 3.3.5 日志功能
  • 3.4 初次迭代
  • 3.4.1 初始阶段
  • 3.4.2 第一次精化阶段
  • 3.4.3 初次构建阶段
  • 3.4.4 初次发布
  • 3.5 二次迭代
  • 第四章 软件复用
  • 4.1 软件复用的内容与特殊性
  • 4.1.1 软件复用的必要性
  • 4.1.2 软件复用包含哪些内容
  • 4.1.3 软件复用的特殊性
  • 4.2 模式的概念
  • 4.2.1 什么是模式
  • 4.2.2 模式的分类
  • 4.3 模式的本质
  • 4.3.1 模式的本质
  • 4.3.2 软件体系架构模型
  • 4.3.3 高伸缩性体系架构的构建
  • 4.3.4 模式的使用限制
  • 后记:本系统存在的不足
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].“面向对象的分析与设计”优秀课程建设[J]. 计算机教育 2012(08)
    • [2].面向对象的分析与设计[J]. 信息与电脑(理论版) 2014(20)
    • [3].案例引导多项目实施的面向对象的分析与设计课程[J]. 计算机教育 2018(10)
    • [4].分析统一建模语言在面向对象分析与设计中的应用[J]. 信息系统工程 2016(07)
    • [5].面向过程和面向对象解析[J]. 科技传播 2012(09)
    • [6].闲侃分析和设计[J]. 程序员 2008(08)
    • [7].新书点评[J]. 电脑编程技巧与维护 2010(19)
    • [8].浅谈面向对象分析与设计[J]. 福建质量管理 2015(10)
    • [9].校园通软件的设计与开发[J]. 无线互联科技 2014(11)
    • [10].基于ActiveX控件及多线程的串行通信[J]. 电脑编程技巧与维护 2011(18)
    • [11].UML课程教学存在的问题及对策[J]. 赤峰学院学报(自然科学版) 2011(10)
    • [12].着眼于今天更要着眼于未来[J]. 信息方略 2008(08)
    • [13].面向对象分析与设计综述[J]. 技术与市场 2011(05)
    • [14].面向服务的分析方法[J]. 计算机工程与设计 2017(06)
    • [15].UML在新闻发布CMS系统中的应用[J]. 智能计算机与应用 2014(03)
    • [16].企业售后服务系统的设计与实现[J]. 微计算机信息 2011(03)
    • [17].基于ActiveX控件及多线程的串行通信[J]. 电脑编程技巧与维护 2010(16)
    • [18].试析存储系统面向对象建模技术[J]. 民营科技 2008(09)
    • [19].电能计量设备封印系统的研发[J]. 电工技术 2016(11)
    • [20].机房管理系统的设计与实现[J]. 科技信息 2010(04)
    • [21].纺织企业物流管理系统的设计与难点分析[J]. 轻纺工业与技术 2011(03)
    • [22].液压系统运行状态与故障的模拟研究[J]. 矿业研究与开发 2009(05)
    • [23].基于Web的求职招聘系统分析与设计[J]. 计算机时代 2013(06)
    • [24].基于UML的预约系统的分析与设计[J]. 科技信息 2010(04)
    • [25].ETC的数据安全与解决方案[J]. 中国交通信息产业 2008(06)
    • [26].一种基于Web Service技术的客服支持系统设计[J]. 制造业自动化 2011(22)
    • [27].高分一号汶川极震区滑坡提取研究[J]. 测绘通报 2018(02)
    • [28].基于UML图书销售系统分析与设计[J]. 电脑知识与技术 2015(26)
    • [29].基于Android平台的手机虚拟键鼠的设计与实现[J]. 硅谷 2013(11)
    • [30].UML在无纸化考务系统中的应用[J]. 电脑知识与技术 2010(17)

    标签:;  ;  ;  

    RUP技术研究及在数据代理中的应用
    下载Doc文档

    猜你喜欢