面向对象的软件过程研究

面向对象的软件过程研究

徐其帅[1]2008年在《面向对象软件开发方法的实例分析》文中认为从软件建模方法论的角度上看,应用软件系统的开发方法已历经两代技术变更,由面向过程发展到现在主流的面向对象的方法。面向过程包括面向功能和面向数据流程。面向对象的思想用对象和对象之间的关系表现系统。模块封装和局部化的特点使面向对象的方法更有利于改善软件质量、理解和维护软件系统。面向对象的方法和一些过程方法结合,组成完整的开发方法。本文的实例中包含四部分工作,以天为单位类型的新报告类型的开发、添加报表产生中的过滤规则、使用合并的数据读取的性能优化和采用分页的方式显示请求状态信息。面向对象的方法应用于软件过程的分析、设计和测试等阶段。实例所在环境的系统开发用到一些软件过程的方法,而对于实例内容自身,在开发中也用到了不同的过程方法。面向对象的思想应用于这些过程中,取得了良好的效果。瀑布过程中,系统的建模和设计可以使用面向对象的方法;而在特征驱动的过程中,整体上面向功能的分析更适合系统建模,但单个开发阶段中的设计也可以结合面向对象的思想。本文通过对实例开发工作内容的介绍、分析面向对象方法在开发中的应用以及对面向对象方法和软件过程方法结合的分析,介绍面向对象应用的特点、过程和能取得的效果。面向对象的方法在优化建模设计的同时也间接影响着软件过程的定义,与过程方法的结合可以帮助系统开发中定义出清晰、合理的软件开发过程,实现软件系统开发的质量保证和开发过程的有效管理。本文给出面向对象方法在具体层面上的概念和在软件系统的开发中具体应用过程。应用于多种过程上的开发方法,面向对象的方法和思想能够使系统的分析、设计和测试更有效。与过程方法的结合,既保持了原有过程的特点,又把面向对象的思想引入软件过程,使系统设计和开发过程更合理。在软件开发发展的方向下,面向对象的方法将会在新的软件开发中得到更广泛的应用。

华庆一[2]2006年在《以用户为中心的系统分析、建模与设计过程研究》文中认为一个软件过程是一个建立高质量软件所需任务的框架。传统上,多数软件过程集中于如何使得软件系统满足其功能性,即系统能够做什么。然而,近年来这样的趋势遭到了来自于改变的计算机用途的巨大挑战。随着信息技术的不断发展(如因特网、信息设备或各种类型的电子服务),计算正在变得无处不在,并且用户的数量正在不断的增加。在许多情况下,这些用户并非计算机专业人员。也非业务领域专家,并且他们使用计算机的目的在多数时间是为了他们的生活而不是工作需要。这些现象表明计算机正在成为人们手中的信息工具,所以它应当像纸笔那样简单易用。因此,计算设备的可用性正在成为软件开发中的一个重要问题。 本文探索如何在过程改进中考虑可用性。为了提倡用户为中心的设计,我们意识到首先这样的改进应当开始于考虑用户做什么,因为功能性应当适应于它的用途;其次这样的改进应当依然相容于存在的过程和技术,因为开发者自己已经习惯于传统的开发过程,这些开发过程按照两个关键模型完成从业务领域到实现领域的变换:概念模型和体系结构模型。 为了达到这些目标,我们利用经验主义研究的方法对改变的使用境况(用户、任务和环境)进行了分析,发现影响用途改变的原因在于大众与其社会和技术环境交互的性质。进一步地,我们在本文中提出一个由境况导引的交互建模过程CDIM(Context-Directed Interaction Modeling)来建议这样一个改进。CDIM过程旨在为现有过程的提供一个大众为中心的补充,而不是取代它们。CDIM过程包括境况分析、概念建模和体系结构建模叁个阶段,其中每个阶段都由相应的本体论驱动。CDIM过程的一个革新之处在于通过提出有关交互性质的本体论为现

孔令泉[3]2006年在《银行出纳柜员制业务处理系统的设计与实现》文中指出面向对象的软件建模技术是结合了面向对象思想的软件建模技术,而统一建模语言(UML)是当前使用最广泛的一种面向对象软件建模语言。UML是一种绘制软件蓝图的标准语言,它适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,它是一种总结了以往建模技术的经验、并吸收当今优秀研究成果的标准建模方法。本论文在介绍面向对象的软件建模方法基础上,重点研究如何利用UML建模语言并采用基于UML的软件开发过程开发“出纳柜员制业务处理系统”。该系统的设计目标是,建立一套完善的现金业务处理系统,优化银行工作人员的业务流程,提高工作效率,增强出纳业务的安全可靠性和服务及时性,最终实现出纳业务的信息化建设。本论文以此为出发点,对“出纳柜员制业务处理系统"进行面向对象的分析与建模。通过对该系统的分析,使得企业在今后的开发过程能够更规范地进行,并能在面向对象的软件建模方面积累经验,最终实现系统运行、维护成本的降低,从而提高企业高效率运营的能力。

肖亚利[4]2003年在《面向对象的实时软件开发方法研究》文中进行了进一步梳理本文通过对面向对象的方法研究,以及对实时软件工程过程的研究工作,提出了一个整体的实时软件的开发和实现方法,主要是针对空中交通管制中软实时系统的开发方法研究。文章建立了实时系统整个开发的过程模型,定义了在该模型过程中的各种活动,以及在开发的各个阶段应该建立的模型、需要的文档等。 文章分析了软件工程的现状、软件工程中的一般活动,以及在现代软件的开发中使用的开发过程模型。并针对实时软件的特点,特别是软实时软件的特点,以及传统的实时软件的分析、设计方法,深入地探讨了在实时软件中实施软件工程方法的困难和特点,同时提出实时软件的工程化的要求。 本文给出了一个实时软件的开发和实现方法。它的开发期模型采用对统一开发过程UP(Unified Software Development Process)开发模型的实例化,生成一个可用于实时软件开发的具体的开发方法。UP是一个工业标准的软件工程过程,它定义了软件开发的人员、开发活动、什么时候和怎么进行开发的过程,它是一个通用的软件开发过程,在具体的软件开发项目中必须进行实例化。 在对UP进行实例化的实时软件的开发过程中,我们采用四个开发阶段:初始阶段、细化阶段、构造阶段、移交阶段;每个阶段使用五个核心活动:需求、分析、设计、实现、测试。整个开发过程采用增量迭代开发:四个阶段的一次迭代产生一个迭代产品;每个阶段内部各种核心活动迭代,产生阶段输出结果,作为下一阶段的需求输入。 在本文的实时系统开发过程中,采用面向对象的方法进行实时软件的工程面向对象的实时软件开发方法研究化,对整个过程中如何实施面向对象方法从需求、分析、设计、测试等活动中进行了一一描述。在整个开发过程中使用面向对象的建模语言UML描述开发过程中的各种模型:需求模型、分析模型、设计模型、实施模型、部署模型等。, 基于该面向对象的实现方法,文章对空中交通管制系统的飞行计划处理子系统的开发过程作了详细描述。我们给出了四个阶段的一次迭代过程,描述了在每个阶段如何进行需求、分析、设计、实施、测试活动,给出了在每个开发阶段的各种核心活动中具体的模型,以及这些模型随着迭代活动的进行他们的变化过程。 使用这种面向对象的实现方法,在实时软件系统的开发过程中带来了面向对象开发技术的各种好处,增强复用、缩短开发周期、有利于提高软件质量、降低开发风险,降低开发成本等,使得实时软件的开发走上一个工程化的良性开发过程。

王涛[5]2004年在《统一软件过程(RUP)核心原则的实践》文中研究表明当今时代,软件开发活动越来越复杂。需求多,而且变化快,功能越来越复杂,项目完成时间也一再地被压缩。如何在这种激烈的变化之中,达到软件质量与工期的和谐,是许多软件开发组织所面临的重大问题。对于一个组织而言,一个好的软件开发过程的价值远远大于一个好的产品的价值。 本文旨在对团队式软件开发过程进行研究,试图在理论与实践中,找到一条解决之道,将随机的分析与设计集成起来以缩短开发周期、提高产品质量、增加管理的透明度,最终在预算内及时地向用户交付合格的软件产品。作者认为在RUP(Rational统一软件过程)核心原则的指导下,使用UML(统一建模语言),运用面向对象的方法,就能构造出满足需要的软件来。 软件开发是一项复杂的工作,需要好的人员、好的技术以及好的过程才能得到满意的产品。软件工程的叁个基石是:方法,工具与过程。方法提供了“如何做”的技术,工具为方法提供了自动的或半自动的支撑环境,过程将方法和工具综合起来以便合理及时地进行软件开发。本文的重点在于研究RUP核心原则指导下的软件开发过程,即RUP核心原则的实践。 本文从实际软件开发活动中遇到的困难入手,以亲身感受为引,详述了软件工程技术的过去的弊端与现在的进展。介绍了面向对象方法及UML表示法之后,详述了车道系统需求分析,并在需求分析的基础上详细展开了RUP核心原则指导下的车道系统建立设计模型的过程。随后对车道系统设计模型的实现及开发过程进行了综述。文末,指出了实践RUP核心原则对实际的软件开发所带来的益处。 RUP核心原则是:用例驱动、以构架为中心、迭代化的基于构件的开发过程。实践RUP核心原则的前提是使用面向对象的方法与工具。面向对象的方法是一个体系,本文的侧重在于进行面向对象的分析与设计,最终结果是:以何种顺序来安排分析与设计任务中的各种活动即RUP核心原则指导下的软件开发过程;使用UML语言建立的车道设计模型及其实现。

吴鹏[6]2002年在《面向软件复用管理的知识共享系统》文中提出在软件开发的过程中,尤其是在领域软件开发中,软件复用正越来越重要,软件复用研究重新成为热点,被视为解决软件危机、提高软件生产率和质量的现实可行的途径。软件复用是在软件开发中避免重复劳动的解决方案,出发点是应用系统的开发不再采用一切“从零开始”的模式,而是以已有的工作为基础,充分利用过去应用系统开发中积累的知识,实现知识共享。软件复用包括软件复用技术和软件复用过程,在软件复用中过程中体现和实现软件复用产品的知识共享。针对软件复用技术的研究和实践取得了令人鼓舞的成果,而在软件复用过程研究领域目前却无实质性的进展。 知识共享是知识管理的重要功能之一,其最终目标是实现组织的柔性化,促使组织适应不断变化的竞争环境的需要。知识管理追求以个人和工作为核心的知共享。个人与工作的知识共享体现在正式的工作流程之上。因此知识共享的过程与工作流程紧密结合。以实现个人在工作中的知识需求和共享为目标的群件系统是知识共享技术的核心。 如何对当前软件开发流程如何进行业务流程再工程(BPR),以适合于软件复用过程? 针对当前体现软件开发组织成员的工作方式的群体性、交互性、分布性和协作性等特征,如何在组织内实现知识共享? 软件复用产品和软件开发经验是软件组织的知识资产,是一种需要管理的资产。知识共享的目的就是把软件开发组织的知识资产传递给软件开发人员进行复用。本文基于对软件复用过程的分析,考虑软件开发组织知识共享的特点,给出一个实现知识共享的分布式群件系统的模型。

刘沙飞[7]2002年在《UML在网上教学系统建模中的应用》文中指出自1986年Booch提出面向对象方法论,迄今已出现50种以上的方法论。面向对象方法已经逐步取代了传统的软件分析和设计方法,成为当前计算机软件工程学中的主流方法。着名的软件工程学家Grady Booch、Jim Rumbaugh和Ivar Jacobson在精心比较不同的建模语言优缺点及总结面向对象技术应用实践的基础上发布了统一建模语言UML。 UML是用于描述、可视化和构架软件系统以及商业建模的语言,它涵盖面向对象的分析、设计和实现,融合了早期面向对象建模方法和各种建模语言的优点,为面向对象系统的开发提供了丰富的、严谨的、扩充性强的表达方式。UML是一种建模语言,而不是一种方法,不包含方法中的重要组成成分——过程的描述。RUP是由Rational公司给出的一种软件过程,提供一种分派开发组织任务和职责的途径,描述软件开发的过程。 本文摈弃了国内大多数软件系统开发者使用的结构化的开发方法,采用了统一建模语言UML和RUP,借助ROSE工具,在对网上教学系统进行可视化建模方面做了一些新的尝试,实现了系统的增量迭代开发。国内UML和网上教学的研究都刚刚起步,基于UML建模的网上教学系统更是少见,本文论题立足于面向对象可视化建模的前沿技术,给出了一个符合远程教学模式和我校实际特点的新的网上教学模型,详细论述了从分析、设计、编码到实现的开发全过程,对开发其它类似系统具有一定的参考价值。 开发网上教学系统这祥一个具有一定规模和复杂性的软件系统是一项工程,必须按工程学的方法加以组织,并经过分析、设计、实现、测试、维护等一系列的软件生命周期阶段。编程是重要的,但系统建模更为重要,只有在分析和设计阶段建立良好的系统模型,才能保证工程的正确实施,这是人们从软件危机中获得的重要教训。 在系统的开发流程中,需求分析是其中决定性的一步。本文在详细分析远 /迄〔”\项士兰生老文 \W;”十U几15门工引) 程教育的特点和国内远程教育的现状后,得出了系统的用例摸型,并在此基础 上分别建立了网上教学系统的静态结构模型和动态行为模型,以规范面向对象 的需求分析、总体设计、详细设计、代码的主成以及项目的管理和维护,实现 系统的塔量开发。对干模型中的用例图、类图、包图、顺序图、合作图、状态 图和活动图,文中都详细地说明了主成过程和意义。 实现阶段的构件图和配置图描述了网上教学系统的物理模型——系统源 代码的静态结构和运行时刻的实现结构。该系统运行于LinuX澡作系统之上, 提供了一个完整的网上教学环境,基本实现了在分析和设计阶段定义的用例模 型。文中详细介绍了采用 PHP+MySQL+Apache实现的功能模块,包括基于 数据库的动态消息管理、Treeview形式的课件剁览、多条件信息查询、课件管 理、个人信息维护、讨论和答疑以及在线作业。 最后,本文对论文所做的工作进行了总结,并提出了今后的工作方向。

古幼鹏[8]2005年在《嵌入式实时软件的构件化开发技术研究》文中指出计算机的应用模式在经历了主机模式和个人机模式后,目前正向最适合人类使用的普适计算(Pervasive Computing)模式发展。在普适计算模式下,嵌入式系统将会渗透到人们生活的方方面面,为提高人们的生活质量发挥重要的作用。在这种情况下,嵌入式软件的质量和开发效率往往会对一个嵌入式产品的成功起着决定性的影响。传统的嵌入式软件采用的封闭式的开发方式已经越来越不适应当前应用环境的需要。软件重用作为提高软件质量和开发效率的一种现实可行的方法已经得到越来越多的重视,而构件化的软件开发技术作为软件重用的主要方式成了软件工程界的研究热点,利用构件化技术来提高嵌入式软件质量和开发效率也成了实时软件工程研究的重要内容。 构件化软件开发的最终目的是希望软件象传统产品一样能在生产线上生产出来。在对嵌入式实时软件的构件化开发技术的研究现状进行系统而全面的分析后可以发现:嵌入式实时软件的构件化开发技术还处于探索阶段,没有多少可以应用于工程实践的研究成果,因此,目前应该重点研究与工程实践直接相关的构件化开发技术。这样产生的研究成果能够直接而方便地被软件开发者在工程实践中使用,开发者就能切实体会到构件化技术的好处,从而在以后软件开发中自愿采用这种技术,最终达到构件化软件开发的最终目的。基于这种思路,本文展开了相关的研究和实验,主要的贡献与创新之处包括: 1.嵌入式实时软件运行环境的构件化模型是嵌入式实时软件构件化开发技术的基础。在分析现有构件模型和嵌入式实时软件框架的优缺点基础上,基于构件化的基本思想,再结合连接件思想,提出了一种基于灵巧连接件的嵌入式实时软件框架作为嵌入式实时软件运行环境的构件化模型。该软件框架提供了对实时性的灵活支持、提高了构件的重用性、增强了软件的维护性和灵活性,较好适应了嵌入式软件的专用性、多样性和变化性的特点。 2.软件开发环境对提高软件开发的效率和质量至关重要。在分析了现有软件开发环境优缺点基础上,提出了一种构件化的软件开发环境模型。该开发环境的构件化模型达到了与运行环境的构件化模型相统一,对软件

高鹏[9]2002年在《面向对象软件的质量度量》文中指出本文概述了软件度量的发展历程,系统介绍了软件度量框架和度量模型,对面向结构度量和面向对象度量之间的不同进行了归纳和分析,并重点介绍了面向对象软件度量内容。 本文从软件质量度量的角度,阐述了软件度量刑提高软件质量的实际意义,介绍了质量度量的方法论,分析比较了现行软件质量度量模型,提出了一种适合于度量实践环境的模型(MOQEM),详细定义了其中的度量指标,并把此模型与国内外其他相关研究活动进行了比较。 本文设计并实现了一个实用面向对象软件度量工具(EM-OOMT),并分析了该工具的优缺点,特别是对已有的面向对象度量指标的适用情况。采用MOQEM指导本文的实践活动,以现有的项目产品为研究对象,提出了MOQEM中的质量分析和评价方法。

周树语[10]2004年在《面向对象框架复用技术研究与应用》文中进行了进一步梳理面向对象框架(以下简称框架)是一种大型的面向对象复用技术。它兼有设计复用和代码复用的优势,为基于复用的软件开发提供了一种强有力的工具。使用框架开发的应用系统中,大部分的设计和代码由框架提供,这样大大提高了软件开发的效率并降低了开发的难度。而且,由于框架一般是成熟而稳定的,基于框架的应用开发还可以极大地提高软件的质量。随着面向对象技术的成熟,框架的复用将成为软件生产中最有效的复用方式之一。目前,框架的研究刚刚起步,框架的开发还缺乏相关工具、方法及过程的系统支持。这就需要研究者对各种各样的实例进行分析,研究和提炼,为框架方法学的发展提供新的研究思路。框架的研究将极大地推动软件开发新方法的应用。本文在对框架技术进行深入分析和研究的基础上,针对框架技术中存在的一些重点问题,基于在设计模式的抽象语义层次进行框架开发工作的想法,主要做了以下几个方面的工作:通过对传统框架开发方法的分析,针对传统的自底向上的框架开发方法开发周期长,软件可预测性差,开发技巧要求高的问题,提出一种基于设计模式的自顶向下的框架开发方法。该方法认为进行领域工程,研究发掘出应用领域可复用的设计模式,然后基于发掘出的设计模式开发框架是一条完整解决框架开发的有效途径。实现了DZQ综合测量与处理系统,该系统属于国家创新技术项目,它包括两个子系统,原始地震信号采集子系统和交互地震处理子系统。该系统目前已成为产品,取得了良好的经济效益。在对地震信号处理领域的知识充分理解的基础上,应用基于设计模式的自顶向下的开发方法,通过分析交互地震处理子系统,设计出了交互地震处理框架。针对类图表示框架结构复杂,缺乏直观性的问题,论文提出了一种基于设计模式所提供的语义,通过关键抽象类之间的角色关联方式来描述框架的图形表示法,并将该图形表示法应用到交互地震处理框架的表示上。

参考文献:

[1]. 面向对象软件开发方法的实例分析[D]. 徐其帅. 浙江大学. 2008

[2]. 以用户为中心的系统分析、建模与设计过程研究[D]. 华庆一. 西北大学. 2006

[3]. 银行出纳柜员制业务处理系统的设计与实现[D]. 孔令泉. 南京理工大学. 2006

[4]. 面向对象的实时软件开发方法研究[D]. 肖亚利. 四川大学. 2003

[5]. 统一软件过程(RUP)核心原则的实践[D]. 王涛. 电子科技大学. 2004

[6]. 面向软件复用管理的知识共享系统[D]. 吴鹏. 河海大学. 2002

[7]. UML在网上教学系统建模中的应用[D]. 刘沙飞. 华中师范大学. 2002

[8]. 嵌入式实时软件的构件化开发技术研究[D]. 古幼鹏. 电子科技大学. 2005

[9]. 面向对象软件的质量度量[D]. 高鹏. 南京航空航天大学. 2002

[10]. 面向对象框架复用技术研究与应用[D]. 周树语. 重庆大学. 2004

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

面向对象的软件过程研究
下载Doc文档

猜你喜欢