面向对象分析与设计是现代软件企业广为采用的一项有效技术。面向对象方法将问题域中事物自然地表达为对象,例如:顾客、汽车、销售人员等,能够构建与现实世界相一致的问题模型,并保持他们的结构、关系和行为为模式。
软件开发和维护的最大挑战来自于经常变化的软件需求,传统的开发方法难以适应需求变化,面向对象方法的精髓就是从用户的不稳定需求中分析出稳定的对象,以对象为基础来组织需求、构架系统,由于从问题域中抽象出的对象是稳定和持久的,因此这样得出的系统就会比传统的系统要稳定得多,因为用户需求的模式一旦变化,只需要将稳定的对象重新组织就行了。
本课程主要讲授面向对象技术的方法、过程和工具,具体包括:面向对象分析、设计及其统一建模语言UML,以建构主义学习理论和成果导向教育模式为指导思想进行教学设计,使学生主动建构、提升对面向对象技术的认知与能力。通过本课程的教学,使学生理解面向对象技术在现代软件开发和维护中的重要作用,掌握面向对象分析、设计、实现的基本原理、方法、过程和工具。