2、为什么要使用UML
在工程设计中,工程师使用各种工程图来进行沟通。软件设计中通过使用UML,可以以OO的方式来进行系统的分析、设计,并且已经被OMG(Object Management Group)标准化了。UML的使用目的如下:
- UML易于使用,能够进行可视化建模;
- 与具体的实现无关,可应用于任何语言平台和工具平台;
- 与具体的过程无关,可应用于任何软件开发的过程;
- 简单并且可扩展,具有扩展和专有化机制,便于扩展,无须对核心概念进行修改;
3、软件开发方法
(1)软件生命周期法
生命周期法认为:每一个软件系统都有一定的生命周期。软件的生命周期是指一个软件系统从其提出、调查到分析、设计和有效使用,直至被淘汰或取代的整个期间。
软件生命周期法就是按软件生命周期的各个阶段划分任务,按一定的规则和步骤,有效地进行软件开发的方法。
通常一个软件系统的生命周期可分为五个阶段:需求阶段、分析阶段、设计阶段、实施(编码)阶段、运行与维护阶段瀑布型模型来进行开发注意:生命周期法要求在开始系统设计前,系统分析人员就十分明确用户的要求,能作出准确的需求分析。
(2)原型法
基于“2/8”原则先根据用户的最主要要求,开发出能实现系统最基本功能的一个原型,再根据用户对原型使用与评价的意见,反复修改完善原型,直到等到用户满意的最终系统为止。
原型法分4个阶段:确定用户需求;设计原型;使用、评价原型;修改、完善原型。
注意:当用户的要求不明确或难以确定时,采用原型法进行开发是恰当的。
(3)面向对象的方法
面向对象是一种用计算机语言模拟现实生活的技术。而传统的语言是基于时序的,是计算机观点的语言,和人们熟悉的社会观点是不同的。
在软件发展初期时,这并不是什么很大的问题,但是当软件规模越来越大,变化的速度越来越快的时候。人们发现两种观念有了冲突。
例如,订单这个对象是人类社会的一个普遍的商业名词,它是相当稳定的。所不同的只是处理规则有所不同,但在传统的语言中,订单的名词并不是关心的重点,关心的重点反而放在了订单的处理时序上。偏偏这部分的处理是不稳定的,所以就引发了变化的问题。
而面向对象采用现实世界系统的思考方式,侧重于建立订单这个类型,并构造订单类型的体系,然后再建立规则。所以,他和现实世界的变化频度是基本一致,变化起来也就比较容易。
(4)统一过程(RUP)开发方法
-
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/