1. 课程目标
通过本课程的学习,可以使学员列出并描述面向对象分析与设计的步骤、识别UML图形符号、使用UML示图描述软件模型、把现实世界与程序设计实体相关联,最后能够熟练使用Visio2002绘图工具创建与设计相关的示图。
2. 课程对象
ACCP第二学期的学员
3. 课程所需的预备知识
《程序逻辑与C语言实现》
《基于VB的可视化程序设计方法》
《软件测试技术》
《面向对象编程:C++》
4. 课程学时
理论部分:10学时
5. 课程内容介绍
理论部分,共 10 学时
第一章 OOAD和UML简介
从软件开发生命期出发,解释了OOAD的必要性和面向对象开发的两个重要前提----面向对象分析、面向对象设计,讨论了软件开发模型和UML的优点,最后介绍了UML的建模元素,确保学员学会绘制示图 。
第二章 OOA和使用案例
本章讲述了OOA的定义,讨论了OOA的目标和最终结果,描述了使用案例示图的作用、使用案例示图的变更和扩展方法,并准备编写使用案例。
第三章 对象模型开发
简要回顾上章的OOA的内容,本章包括问题定义、识别关键抽象、类和对象、类示图和对象示图的描述以及类之间和对象之间的关系等内容。
第四章 深入探讨对象模型开发
本章讨论一般化与特殊化、聚合等特殊关联,解释了抽象类和具体类、继承、简化等概念,讲述了如何反复细化一个模型。
第五章 动态模型
本章讨论动态模型的必要性及其优点、组成,包括顺序图、协作图、状态图、活动图、组成图和部署图等内容,最后还讨论了对
象模型与动态模型的关系。