课程编号:512.5*013 开课时间:秋 授课对象:硕士
课程中文名称:面向对象技术与C++编程 学 时 数:36
课程类型:(是否为人文艺术类课程)否
学 分:2
课程英文名称:Object Oriented and C++ Programming
教学基本要求:
面向对象技术是上个世纪九十年代初发展起来的新一代计算机软件开发方法,我校研究生在从事论文题目的过程中,会在很大程度上要涉及此方法。因此掌握面向对象技术的基本方法就成为每个研究生在开题前必须具备的基础技术素养。虽然我校部分专业(入计算机科学与技术)在本科学习阶段开设了与本课内容相似的课程,但大多数专业和来自其他学校的研究生在其本科学习阶段没有系统的学习过面向对象技术及其相应的开发技术规范,因此本课内容将成为大多数研究生开题前必备的一个知识台阶,也是当前就业所认同的重要的知识构成之一。
UML是当今国际上应用最为广泛的构建对象模型化技术的描述语言和技术规范,已成为公认的当今软件业的开发标准。目前已有很多建模产品支持UML,但被国际软件看好的是Rational公司的Rose。本课将以Rational统一建模方法主线,系统阐述面向对象的基本概念、UML的技术规范和Rational统一建模方法的六个过程的核心思想。最后讲授如何使用C++语言实现面向对象的程序设计方法。 教学大纲:
第一章 从C程序设计的系统总结看现代计算机程序设计的微观 (2学时)
1. 应如何看待高级程序设计语言中的数据类型 2. 从函数的引用看不同过程间的数据交换 3. 有限程序作用的概念
第二章 一些C语言应用知识的扩 (2学时)
1. C与X86汇编语言的混合编程技术 2. 预处理的作用 3. 内存的动态分配 第二章 软件工程的回顾(2学时)
1. 软件的工业化生产与软件危机的出现 2. 软件工程理论的发展历程
3. 面向过程的程序设计方法的概念性总结 4. 面向对象的程序设计方法的兴起与发展
5. 面向对象技术工程化的最佳实践-RUP的基本工作流程与概念 6. 软件的可重用性 第四章 对象概述(4学时)
1. 引言 2. 对象的模型化 3. 对象间的关系
4. 关于类的一些进一步的问题 5. 对象模型中的问题与求解
第五章 面向对象的需求与分析设计(4学时)
1. 内容概述 2. 术语 3. 架构与组件 4. 用例实现与用例
第六章 用例模型(Use-Case Model)(6学时)
1. 内容概述
2. 工作流与UML视图 3. 叠代与精化 4. 问题的陈述
5. 建立用例模型的概念与步骤 6. 标记对象与类 7. 构造数据字典 8. 标记关联关系
第七章 用例分析与设计(6学时)
1. 目的与内容 2. 事件与状态 3. 动作行为 4. 并发
5. 对象与用例分析与设计间的关系 6. 用例分析与设计的处理流程 第八章 C++语法的外围基础(2学时)
1. 新的语法规定与新算符 2. 函数的新变化 第九章 类的语言基础(4学时)
1. 类的声明
2. 类中成员数据的初始化 3. 对象与非对象间的相互联系 4. 算符函数重载
5. 对象内成员数据与外界数据的相互转换 6. 流输入和输出 7. 流文件的应用
第十章 对象间关系模型的实现(2学时)
聚合关系 继承(派生)关系 多态与抽象类 课堂讨论 (2学时)
教材及主要参考书:
面向对象技术UML教程, 王少峰, 清华大学出版社, 2004年2月 C/C++语言程序设计,孟军,清华大学出版社, 2004年9月 先修课程:
软件工程,C程序设计