论文部分内容阅读
统一软件过程RUP是一种用例驱动的,以架构为中心的,采用迭代增量方式开发的软件工程过程。它汲取了面向对象软件工程领域多年来的优秀研究成果,应用统一建模语言(UML)进行可视化建模,为面向对象的软件系统的开发提供了方法论的指导。 RUP是一种通用的软件过程框架,适用于大多数的软件项目,而信息系统的开发,也需要引入一种适当的开发过程作为指导,以提高质量、开发效率和复用性等。本文研究了RUP的二维开发模型及其应用特点,并将其与结构化开发过程的瀑布模型作了比较,指出了RUP在应用方面的优势。但完整的RUP过程对于中小型项目的开发过于烦琐,容易导致开发效率低下,因而,文中重点针对“RUP是否可以敏捷”这一问题,结合过程裁剪的原则和方法,采用敏捷思想原理,对RUP进行了改进,提出了改进后的迭代模型。该模型主要应用于中小规模的信息系统,是RUP迭代模型的简化。改进后的过程保留了RUP使用用例、分层架构和迭代的精髓,减少了迭代过程工作流,在每次迭代中主要应用需求、分析与设计和实现这几个RUP核心过程工作流,分析了每个工作流的具体应用方法,建立了用例模型、设计模型和实现模型,避免了RUP过于重视文档的缺点。 最后,本文将改进后的RUP过程应用到了现代化考试与通用试题库系统的开发中,采用迭代的开发方式,在用例驱动下完成了系统从需求到设计再到实现的UML模型,同时建立了系统的分层架构。实践表明,在信息系统的开发中,合理的应用RUP,确实能起到适应需求变化、提高开发效率、降低开发风险等积极的作用。