UML开发:传统方法与面向对象方法对比详解

需积分: 32 4 下载量 33 浏览量 更新于2024-07-12 收藏 2.97MB PPT 举报
"《UML开发》是一门针对计算机科学学院08本学生的授课课程,由项炜教师主讲,共计理论教学32学时。课程内容涵盖了软件工程和面向对象方法学的基础理论,以及UML(统一建模语言)的各个阶段应用。课程分为九章,从软件工程的基本概念开始,包括瀑布模型和原型模型的介绍,强调了阶段间的顺序性和依赖性,以及早期文档审查的重要性。 在课程的核心部分,重点对比了传统方法与面向对象方法。传统方法以系统为过程的集合,过程通过接受输入和产生输出与数据实体交互,强调明确的阶段划分,如可行性研究、需求分析、设计、编码、测试等,每个阶段都有严格的文档管理。另一方面,面向对象方法将系统视为交互对象的集合,如UML中的用例建模、静态建模(如类图、接口图)、动态建模(序列图、活动图)等,更侧重于对象的行为和交互,对象之间通过发送和响应消息进行通信。 UML作为一种通用的可视化建模语言,用于描述系统的各种视图,包括用例图展示系统如何与外部世界交互,静态模型描述系统结构,动态模型关注系统行为,而物理体系结构建模则涉及到系统的硬件和网络布局。此外,课程还涉及了如ROSE工具的使用,以及Rational统一过程等实践方法。 课程中的原型模型部分解释了快速原型法的概念,它通过迭代的方式,快速构建和测试软件的初始版本,以验证需求和获取用户反馈。这种方法与传统的瀑布模型形成对比,提供了更灵活和适应变化的开发方式。 在整个课程中,学生会学习到面向对象编程的基本概念,包括OOM(面向对象方法论)、OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程)。这门课程不仅提供理论知识,还旨在培养学生的实际建模和设计能力,以便他们在软件开发项目中运用所学的面向对象方法和技术。"