文档介绍:UML系统建模与分析设计1UML系统建模与分析设计系列火龙果软件整理014-11-072019/11/17UML系统建模与分析设计2UML系统建模与分析设计理解软件的基本概念和特点了解软件的发展过程及软件开发过程了解软件开发的方法掌握面向对象技术的基本概念及开发过程了解几种典型的面向对象方法本章目的:第一章系统建模与分析设计技术的演变2019/11/17UML系统建模与分析设计3什么是UML?UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。2019/11/、:是人们对客观世界中问题空间和解空间的具体描述,是客观事物的一种反映,是知识的提炼和“固化”特点:(1)软件规模大。(2)软件开发规范并趋于标准化。(3)软件开发方法多,有大量的软件工具支持。(4)注重软件开发的管理。(5)软件维护相对过去容易得多。2019/11/(1)按软件的功能划分系统软件。支撑软件。应用软件。(2)按软件的规模划分微型软件。小型软件。中型软件。大型甚至超大型软件。(3)按软件工作方式划分实时处理软件。分时软件。交互式软件。批处理软件。2019/11/17UML系统建模与分析设计6(4)按软件服务对象的范围划分项目软件。产品软件。(5)按使用的频度划分一次性使用软件。使用频度较高的软件。(6)按软件失效的影响程度划分一般性软件。关键性软件。2019/11/ 软件的发展与软件工程软件工程的指导性原则: 变动的软件需求。 稳妥的设计方法。 高效的软件开发支持技术。 有效的过程管理。软件工程具有里程碑意义的进展: 结构化软件开发方法的工具。 计算机辅助软件工程(CASE)。 面向对象语言和方法成为主流的软件开发技术。2019/11/(waterfallmodel)2019/11/(1)慎重使用瀑布模型的情况:不能充分理解客户需求或客户需求有可能迅速发生化;系统太大太复杂,不能一次做完所有的事;事先拟采用的技术迅速发生变化;提供的资源有限;无法利用各开发阶段的某一中间产品。2019/11/17UML系统建模与分析设计10(2)使用瀑布模型的情况:系统所有的功能、性能要求客户可以一次性准确交付时;必须是首次开发的新系统并且淘汰全部老系统时。(incrementalmodel)