《面向对象分析与设计》课程是软件工程专业的一门重要的专业课。课程主要介绍 UML 进行软件设计、分析与开发的知识,包括面向对象的分析方法和设计方法,并通过用例图、类图、对象图和包图、活动图、顺序图和协作图、状态图、构造组件图和部署图等进行软件建模。旨在让学生在已有的程序设计知识的基础上,系统掌握面向对象系统分析与设计的基本方法和技术,能对常见的软件应用场景使用 UML 进行系统分析、设计
本课程的目的与任务是使学生通过本课程的学习,从UML的基本概念入手,由浅入深地认识和学习软件工程核心要素,以体系化、工程化的方法思考软件工程过程。本课程除要求学生掌握UML的图示语法和语义,重点要求学生掌握设计软件的逻辑能力以及对软件内部各种组织结构的表达能力,掌握对事物的抽象能力和建模的基本思想,为更深入地学习和今后的实践打下良好的基础。
通过本课程的教学,使学生达到以下课程目标:
目标1:理解软件工程基本概念、软件工程的目标和原则;理解面向对象是软件设计中的一种重要的方法,掌握面向对象的基本概念,包括抽象、封装、泛化和多态等机制概念和作用。基于应用领域背景知识,会使用面向对象的思想对其进行基本分析。
目标2:掌握从用例建立需求分析模型的方法,针对软件的需求,使用用例模型进行分析,包括如何识别参与者、如何识别用例,对用例进行详细描述,建立软件的需求分析模型。
目标3:掌握软件的静态模型的建立,使用类图和对象图对系统进行静态分析,使用类图建立静态模型,进一步构建相关动态模型及软件系统体系结构和硬件体现结构模型。
目标4:掌握UML的构成、UML中的视图、模型元素、图以及公共机制等基本知识,掌握相关建模工具的使用,能使用这些工具建立软件设计中各种模型。