高级软件工程 Advanced Software Engineering 课程编号:30420052 学分数:2开课单位:计算机技术与自动化学院 课内总时数:40 任课教师姓名及职称:刘文菊副教授、柯永振讲师、任淑霞讲师 开课学期:第2学期 教学方式:讲授 教学要求及目的 高级软件工程是“计算机软件与理论”、“计算机应用技术”专业硕士研究生的专业课之 它是大学本科阶段“软件工程”课的重要补充和提高,是软件系统,甚至应用系统开发 的重要理论和技术基础。通过本课程的教学,让学生一方面了解并掌握软件开发的基本原理, 另一方面掌握先进的软件开发方法与技术,从而为利用这些原理、方法和技术进行软件开发 作好准备,并为探索新的软件方法与技术打下理论和技术基础。 课程的主要内容 1.面向对象软件工程简介 面向对象软件开发过程,软件开发模型,UML建模简介,UML建模框架。 2.业务建模 非正式的需求,用例建模过程,用例图,描述用例,建立对象模型,类和对象的基本 概念,领域建模。 3.系统的分析 分析和设计的区别,对象设计,软件架构,用例实化 4.系统的设计 接收用户输入,持久数据存储,设计模型,详细的类设计,动态行为建模,状态图 5.系统的实现 实现图,实现策略,应用框架,类的实现,关联的实现,操作的实现,状态图的实现 6.软件测试 掌握软件测试的基本方法 7.设计模式 没计模式的定义,模式和框架,主要的设计模式分析 课程教材及主要参考书 1.基于项目的软件工程一面向对象的研究方法, Evelyn Stiller Cathie leblanc著 机械工业出版社,20021 高级软件工程 Advanced Software Engineering 课程编号:30420052 学分数:2 开课单位:计算机技术与自动化学院 课内总时数:40 任课教师姓名及职称:刘文菊副教授、柯永振讲师、任淑霞讲师 开课学期:第 2 学期 教学方式:讲授 一、教学要求及目的: 高级软件工程是“计算机软件与理论”、“计算机应用技术”专业硕士研究生的专业课之 一,它是大学本科阶段“软件工程”课的重要补充和提高,是软件系统,甚至应用系统开发 的重要理论和技术基础。通过本课程的教学,让学生一方面了解并掌握软件开发的基本原理, 另一方面掌握先进的软件开发方法与技术,从而为利用这些原理、方法和技术进行软件开发 作好准备,并为探索新的软件方法与技术打下理论和技术基础。 二、课程的主要内容 1.面向对象软件工程简介 面向对象软件开发过程,软件开发模型,UML 建模简介,UML 建模框架。 2.业务建模 非正式的需求,用例建模过程,用例图,描述用例,建立对象模型,类和对象的基本 概念,领域建模。 3.系统的分析 分析和设计的区别,对象设计,软件架构,用例实化。 4.系统的设计 接收用户输入,持久数据存储,设计模型,详细的类设计,动态行为建模,状态图 5.系统的实现 实现图,实现策略,应用框架,类的实现,关联的实现,操作的实现,状态图的实现 6.软件测试 掌握软件测试的基本方法 7.设计模式 设计模式的定义,模式和框架,主要的设计模式分析。 三、课程教材及主要参考书 1.基于项目的软件工程—面向对象的研究方法,Evelyn Stiller Cathie LeBlanc 著, 机械工业出版社,2002