网上购物系统-学习案例
UML只是建立在系统开发模型的规范语言,并非是标准开发过程。面对对象的开发过程仍旧是按软件工程的方法进行。
面对对象的设计发法和传统的结构化设计一样,也是将分析阶段所建立的分析模型转变为软件设计模型。       
标准建模语言UML适用于以面对对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。当采纳面对对象技术系统时,首先是描述需求;其次依据需求建立系统的静态模型,以构造系统的结构。第三步是描述系统的行为。其中在第一步与其次步中所建立的模型都是静态的,包括用例图、类图、对象图、构件图和部署图等5种图行,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、挨次图和协作图等4种图形,是标准建模语言UML的动态建模机制。
网页购物车代码在介绍完了UML的几种模、UML的使用工具及UML的面对对象机制以后,我们也积累了一
些UML的使用阅历并初步学习了一个开发过程发法学的框架。下面我们就通过一个事例来说明在一个应用中如何使用UML。通过前面的争论,首先在分析模型中用用例来描述应用。然后,将分析模型扩展成设计模型。最终,用JSP和Servlet语言编辑,具体实现可以运行的应用。
我们将争论的案例是一个“网上购物系统”,它主要是通过在网页上进行简洁的对商品进行选购。该案例的目的主要是:一,学习UML在面对对象技术中的应用。二,演示在一个完整的应用中如何使用UML:从分析到设计模型到真正的代码和可运行的应用。三,学习使用UML建模工具Rational Rose。本案例遵循的是一种挨次过程。如下图所示:
4.1  需求分析
分析就是描述系统的需求,通过定义系统中的关键域来建立模型。分析的根本目的的在开
发者和提出需求的之间建立一种理解和沟通机制。分析不受技术方案或细节的限制。在分析阶段,不考虑代码或程序的问题。它是迈向真正理解需求和所要设计的系统的第一步。