论文部分内容阅读
本文在确定使用统一建模语言UML和统一过程RUP相结合形成一种完整的全新的面向对象软件工程方法学指导软件系统的设计与实现之前,首先进行了软件工程方法学的选择。一种软件工程方法学由方法、工具和过程构成,所以一种软件工程方法学的选择也就包括方法、工具和过程的选择三部分。在方法的选择上,论文对比分析了传统的基于功能分解或数据分析的结构化方法和面向对象方法,最后选择了面向对象方法。在建模工具的选择上,使用了已成为工业标准的统一建模语言UML。在过程的选择上,通过对比分析基于软件生命周期的瀑布模型、原型模型和RUP。选择了伴随着UML产生的统一软件开发过程RUP。 进行了软件工程方法学的选择之后,将UML和RUP有机融合形成一种新的面向对象方法学应用于项目——在线考试系统中,指导该软件系统的设计与实现。按RUP的核心工作流安排在线考试系统的开发过程,分为需求获取、需求分析、软件设计、数据库设计和实现几个阶段,用统一建模语言UML描述各阶段的成果,并且总结了一些设计经验,如用UML类图指导关系数据库的设计等。 用UML和RUP设计与实现的软件系统,具有许多优越性。首先,UML拥有的五类视图和十种图形,可根据需要使用在软件开发的各个阶段,形成软件系统的各种有用模型,用户可从不同视角了解软件系统。其次,RUP的使用使软件系统具有许多优秀的特性。“用例驱动”驱动了整个软件开发过程,而且使需求具有可追踪性;“以架构为中心”保证了软件体系结构的稳定性。RUP的这些特点的结合也就提高了软件系统的可维护性。 本文最后指出了该方法存在从用例图到类图的设计缺少平滑度的缺陷,使用设计模式可以很好地帮助开发人员建立类图,从一定程度上解决这个问题。