下载此文档

面向对象设计和极限开发方法实践毕业论文.doc


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
面向对象设计和极限开发方法实践
[摘要]
本文以一个CMM2级项目管理系统的开发为基础,探索和总结了面向对象设计和极限开发方法在实际应用中可能存在的一些问题,以及对比传统设计和开发模式所带来的优势和革新。并且还展示了相关J2EE技术和设计模式在企业开发中的应用。
[关键词]
面向对象设计极限开发 Java J2EE架构
Object Oriented Design and Extreme Programming in Practice
[Summary]
This paper shows how to implement Object Oriented Design and Extreme Programming in developing a project management system based on CMM2. And also shows some J2EE core design patterns and technology.
[Key words]
Object Oriented XP Java J2EE
目录
引言 4
1. 项目背景 4
. 功能需求 4
. 技术需求 4
2. 设计、架构描述 5
. 相关概念 5
. 系统总体概述 6
. 数据访问-O/R映射层 7
. 商业逻辑层 17
. 支持层 18
. 表现层 19
3. 与传统设计方式的对比 20
. 基于数据模型的传统设计方式 21
. 面向对象的设计方式 22
4. 开发方法和工具 23
. 相关概念 23
. 可行性分析 23
. 预计开发目标 23
. 迭代 24
. 重构 26
. 开发工具 27
5. 总结 30
. 系统设计、架构 30
. 开发方式 30
致谢: 31
参考文献: 31
引言
虽然面向对象设计和开发已经出现了近20年,并在国外得到了广泛的应用。可是在国内真正可以实现面向对象的企业却寥寥无几,本文借助一个项目管理系统的开发过程,希望能够展示出面向对象设计给软件开发带来的真正革新,以及相比较于传统的面向数据的开发的区别和优势。
同时,面向对象技术不仅仅意味着设计和编程,而是贯穿于软件生命周期的始终,解决分析与设计期间的复杂性并实现分析与设计的复用。在开发的实施过程中,我们采用了极限开发的方法和思想,虽然最后没有在严格意义上实现,可是仍然体现出了相较于传统开发模式巨大的优势和潜力。XP的很多方法和思想对开发过程都有相当的帮助。
最后,此系统基于J2EE开发,希望可以展示出J2EE框架和技术对于企业应用所带来的好处。
项目背景
功能需求
客户在过去使用DevTrack + Peforce来进行项目的建立、分配、转发和修改等,现在由于引进了CMM2的开发标准,需要对项目进行计划、监控及报表。所以需要在DevTrack的基础上加入所需的功能。主要包括:
组合查询功能
工作计划功能
工作度量功能,包括工作量和优先级。
更详细请参见附件中的需求文档。
技术需求
DevTrack由于有多方客户在同时使用(美方、中方),我们不能在其基础上做二次开发(新功能仅仅是中方的要求),并且对于DevTrack的数据库也只有读取的权限。所以我们需要使用新的数据库来存放新信息,结构如下:
同时,由于DevTrack DataBase的地理位置(美国)和负载量,使得访问速度不够理想。在技术上,我们要解决数据库的异构,访问速度等问题,并且系统还应满足可移植性要求,可以方便移植到主流的J2EE的服务器上。
设计、架构描述
相关概念
面向对象:是当前程序设计的主流技术,其本质:抽象、封装、多态、继承。第一要着是抽象,而抽象具有是不确定的,具有不同的粗粒度(根据不同的粗粒度可以排列成为一种层次)。在此之上面向对象设计,则是一种工程学方法,在Robert Martin于1995年出版的那本著名的Designing Object-Oriented C++ Application,在回答“什么是面向对象设计”时,Uncle Bob这样写道:面向对象设计的目的是管理程序中各部分之间的依赖关系。最终开发目标就是降低耦合度,实现复用。
框架:软件复用的发展方式:程序主体反主为客,并让辅助组件反客为主,即控制反转。如果一个程序库负担了整个应用程序运行的主干算法,并实现了主动的事件循环、事件处理机制、控制流程。则为框架。而基于此的所谓的应用架构的外在本质是把“技术问题和业务问题分离”,而其内在本质是抽象,把一个系统抽象为技术和业务。以达到技术的复用。任何一

面向对象设计和极限开发方法实践毕业论文 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人fr520520
  • 文件大小668 KB
  • 时间2018-05-27