基于rup的行政事业性单位收费票据系统的设计与实现硕士学位论文(编辑修改稿)内容摘要:
................................................... 53 第 6 章 行政事业性单位收费票据系统的实现 .................................................................. 54 开发工具 ....................................................................................................................... 54 系统部分实现技术 ......................................................................................................... 55 数据库连接 ........................................................................................................ 55 强大的查询功能 ................................................................................................. 58 打印精度设置 .................................................................................................... 60 浙江工业大学硕士学位论文 系统主要功能实现界面 .................................................................................................. 61 小结 .............................................................................................................................. 63 第 7 章 结论与展望 .............................................................................................................. 64 结论 .............................................................................................................................. 64 展望 .............................................................................................................................. 64 参 考 文 献 ...................................................................................................................... 66 致 谢 .................................................................................................................................. 69 攻读学位期间参加的科研项目和成果 .................................................................................. 70 浙江工业大学硕士学位论文 1 第 1 章 绪 论 研究背景和意义 随着 21 世纪经济全球化和信息时代的到 来,计算机技术、通信技术和计算机网络技术迅猛发展,自动化的信息处理能力和水平不断提高,并在人们社会活动和生活的各个领域得到广泛应用。 很 难想象如果没有“计算机”、没有“软件”,我们的社会、生活将是怎样。 面对着各种现实的和潜在的计算机应用需求,研究如何能更快、更多、更方便地开发出各种不同目的的软件,是软件工程技术所必须解决的一个问题 [1]。 软件工程,根据 IEEE 给出的定义为“开发、运行、维护和修复软件的系统 方法 ” ,其采用工程的概念、原理、技术和方法来开发与维护软件,核心思想是把软件产品看作一个工程产品来处理, 将工程项目中的需求分析、质量监督等引入软件开发中,从而使软件项目能够达到以下几个主要目标 :付出较低的开发成本 ;达到预期 的软件功能 ;获得 较好的软件性能 ; 开发的软件易于移植 ; 需要较低的维护费用 ;能按时完成开发工作,及时交付使用 [2]。 但软件工程又有不同于一般工业工程的一些技术方法。 软件工程学定义了软件工程的三个基本要素 :方法、 工具和过程。 其中软件工程方法为软件开发提供了“如何做”的技术,它通常采用某种特殊的语言或图形的表达方法及一套质量保证标准 ; 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境,当一种 方法被证明有效后,往往就会随之研制出相应的工具来帮助实现和推行这种方法,提高软件设计效率,减轻劳动强度 ; 软件工程过程将软件工程的方法和工具综合起来以达到合理及时地进行软件开发的目的,它定义了方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需要的管理以及软件开发各个阶段完成的里程碑 [2]。 所以 ,如果选择了一种合适的软件工程过程对软件系统的开发进行指导,必能起到事半功倍的效果,大大有益于提高软件开发的效率、质量和可复用性。 研究现状 软件工程过程 “过程”一词可解释 为“为了 达到给定目的而执行的一系列活动的集合”,它定义了浙江工业大学硕士学位论文 2 为了达到某个明确的目的,需要什么人在什么时间以何种方 式作何种工作。 对于软件工程而言,其目标是构造一个新的软件产品或者 完善一个旧的软件产品 [3]。 那 么, 软件工程过程则是指项目的状态、阶段、方法、技术以及人们用于开发和维护软件相关产品 ( 计划、文档、模型、代码、测试用例及手册等 ) 的实践集合。 如图 11 所示,它是将用户的需求转化为有效的软件解决方案的一系列活动。 用户需求 软件系统 图 11 软件工程过程 软件过程定义 了实现软件生命周期的不同阶段的方法,为有效的软件开发和演变提供了指南。 它使软件开发中的风险降低,并且提高软件质量,若 采用有效的软件过程可以在开发软件时提高生产率。 首先,理解软件是如何开发的有助于做出更明确的决定 ; 其次,软件过程能标准化投入,提高可重用性、再现性以及项目组之间的一致性 ; 第三,软件过程为引入代码审查、配置管理、变更控制以及架构建模等良好的产业实践提供了机会 ; 第四,一个已定义的软件过程为更好的一致性和进一步的提高确定了基线 [3,4]。 同时, 一个已定义的软件过程同样也会在很多方面改进组织的维护和支 持工作。 因为它定义了 : 如何管理变更并为软件将来的发布而恰当的分配变更维护,以使得变更过程更有效率 ; 如何使软件平滑的转变为操作和支持,以及操作和支持的工作如何得到实际的执行 [5]。 因此 ,采用软件过程可以说是一种形势的需要。 行之有效的软件过程可以提高开发软件组织的生产效率、提高软件质量、降低成本并减少风险。 传统的软件过程采用结构化技术, 其缺陷对于开发中小规模、结构相对简单的 软件而言似乎不明显,但对于规模庞大、结构复杂、软件需求模糊的软件开发项目则容易产生开发人员缺乏交流、缺少共享信息的问题。 为弥补这方面的缺陷 ,适应软件开发的需要,涌现了许多行之有效的软件开发过程,其中应用比较广泛且具有代表性的软件过程主要有 RUP、 XP、 OOSP、 DSDM、 Catalysis和 OPEN Process 等几种, 本文将对具有较高知名度的 RUP 统一过程及 其 应用进行研究。 面向对象的软件过程 面向对象的方法 是 把分析建立在系统对象以及对象间交互的基础之上,使得我们能以三个最基本的方法框架 —— 对象及其属性、分类结构和集合结构来定义和沟通需求。 在面软件工程过程 浙江工业大学硕士学位论文 3 向对象的软件过程领域, 主要有三种方法: 统一软件过程 ( Rational Unified Process) , OPEN过程 ( The OPEN Process) 和 OOSP( The ObjectOriented Software Process) [4,7]。 在此, 分别简单介绍一下这三种 面向对象的 软件过程。 统一软件过程 ( Rational Unified Process, RUP) 统一软件过程 ( Rational Unified Process, RUP) [4,6,8,9,10]是一种具有明确定义和结构的软件工程过程。 它采用用例驱动、以架构为中心 、迭代增量的软件开发方法。 它明确规定了人员的职责、 如何完成各项工作以及何时完成各项工作,并提供了软件开发生命周期的结构。 UML 作为 OO( ObjectOriented) 开发的通用工具,己成为业界的事实标准, RUP 是UML 的过程补充框架,是 UML 推荐的软件开发过程。 它能适应广泛的一类过程,因此,它即能用于传统的瀑布模型,也能适用于一些轻载方法,并且 RUP 是一 种 可以定制的软件开发过程。 RUP 为在开发组织中 分配任务和职责提供了一种规范方法, 其目标是确保在可预计的时间安排和预算内开发出满足最终用户需求的高品质的软件 [6,7]。 Rational Unified Process 汇集现代软件开发中多方面的最佳经验,为适应各种项目及组织的需要提供了灵活的形式。 OPEN 过程 [7]( ObjectOriented Process, Environment and Notation) OPEN 是面向对象的过程、环境和标记 ( ObjectOriented Process, Environment and Notation)的首字母 缩写,它是由致力于促进和加强使用面向对象技术的非盈利组织 OPEN联盟开发的。 OPEN 过程具有如下特点 : 1) 以过程为中心 : OPEN 被定义为一个过程框 架。 这是一个过程元模型,从中可以生成一个特定组织的过程实例。 每个过程实例都是由特定的活动、任务和技术以及特定的配置构成。 2) 具有灵活性 : OPEN 过程是基于元模型的框架,项目或组织可以根据自己的环境对该框架进行裁剪,生成一个适合项目或组织需要的过程。 OPEN 不仅支持用例驱动的方法,而且还支持责任驱动的方法、数据驱动的方法等等。 在对建模语言的支持上, OPEN可以支持 UML( 统一建模语言 ) 、 OML( 对象建模语言 ) 以及任何其他 OO( 面向对象 )的符号来文档化 OPEN 过程产生工作产品。 3) 提供完整的生命周期支持 : OPEN 不仅包含生命周期的软件部分,而且还有商业和用户方面。 OPEN 内含一个项目管理和复用框架,支持多项目开发。 浙江工业大学硕士学位论文 4 OOSP 过程 [7]( The ObjectOriented Software Process) OOSP( The ObjectOriented Software Process) ,面向对象的软件过程是由 Scott W. Ambler 在他的《过程模式》一书中提出来的。 OOSP 是一个过程模式的集合,这些过程模式是经过实践检验的管理大规模面向对象软件开发项目的技术总结。 OOSP 主要针对中到大型组织 ,它提供了一个框架,目的是用对象技术成功地开发大型应用软件,开发易维护和增强的软件,并对项目进行管理,保证开发具有较高的质量。 OOSP 具有如下特点 : 1) 它是一个软件过程的全面 方法,考虑了较完整的生命周期。 2) 它准确地刻画了大规模的关键软件,在大的方向上是顺序的,而在小的方面是迭代的。 3) 它明 确支持整体规划 —— 基础设施过程,可得到大规模的复用及有效地管理软件项目集合。 4) OOSP 明确包括了避免失败的过程,如使组织的工作泛化以便复用、执行风险管理、执行质量保证,以及软件交付时评估项目和项目组。 根据评 估软件能力与成熟度的标准的能力成熟度模型 (Capability Maturity Model,CMM), OPEN、 OOSP 与 RUP 均能支持 CMM 关键过程域的 2 级到 3 级标准。 OPEN 和OOSP 与 RUP 相比,优势在于它们都覆盖了完整的软件工程过程,而不仅仅是开发过程,RUP 中缺少维护、软件操作与支持、组织与管理等方面的内容 ; OPEN 与 OOSP 都支持多项目,而 RUP 集中。基于rup的行政事业性单位收费票据系统的设计与实现硕士学位论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。