论文部分内容阅读
软件开发是一项复杂的工作,需要好的人员、好的技术以及好的过程才能得到满意的产品。统一软件过程RUP是一种用例驱动的,以架构为中心的,采用迭代增量方式开发的软件工程过程。它汲取了面向对象软件工程领域多年来的优秀研究成果,应用统一建模语言(UML)进行可视化建模,为面向对象的软件系统的开发提供了方法论的指导。本文在分析RUP过程的基础上,主要对基于RUP核心思想为指导应用UML进行系统分析、设计及建模过程的方法进行了研究和实践。作者从实际软件开发活动中遇到的困难入手,以亲身感受为引,分析了软件工程技术过去的弊端与现在的进展,由此,引出了统一软件开发过程RUP以及统一建模语言UML,分析了RUP的核心思想以及UML的建模方法。在理论指导下,本文结合“出差管理系统”项目开发的实际情况,将RUP转换为直接用于指导该项目实际开发过程的具体实施步骤,提出了一种实用的基于RUP的UML需求分析及其建模方法,采用迭代的开发方式,在用例驱动下完成了系统从需求到设计再到实现的UML模型,同时建立了系统的分层架构。主要工作包括:在获取系统的实际需求的基础上以用例图表达系统需求并构建了需求模型;在此基础上,根据需求模型进行系统分析和设计,以活动图模型来表达业务模型,以概念层的对象图、状态图及交互图模型表达系统的结构逻辑及行为逻辑,由此完成了包括系统的分析建模、设计建模以及实施建模过程。实践表明,在信息系统的开发中,在基于RUP核心思想指导下,应用UML语言丰富的可视化表达元素,可以清晰、快速地定义出面向对象的软件系统模型,将随机的分析与设计集成起来,缩短了开发周期、提高了产品质量、增加了管理的透明度,最终及时地构造出了满足用户需求的软件产品。文章客观上展示了RUP及UML之间的关系,消除了大部分人对RUP和UML在概念和功用等方面上的混淆,提供了一种对软件项目和软件组织等进行管理的方法和途径,揭示了现代先进的软件工程模式,对于快速开发软件项目具有重要的理论和现实意义。