课程概述:本课程分为三篇:C编码实践篇;OO分析与设计篇;过程与管理篇。C编码实践篇强化实践能力训练,从学生较为熟悉的编程训练入手,以范例演示基本编码规范、 No Design时的代码、经过基本Modularity (also called separation of concerns)设计的代码、writing code to make it reusable on future projects以及一些特殊的接口设计如callback函数和函数的可重入性(reentrant)及线程安全等较深入的设计问题;这是课程的第一部分C编码实践篇,重实践,形成对软件工程直观感性的认识。课程的第二部分OO分析与设计篇将OO分析与设计过程细化为可操作的步骤,包括用例建模、领域建模、对象交互建模和设计类图,由易到难逐渐涉入设计模式、软件体系结构等较深入的话题。课程的第三部分过程与管理篇才开始对软件生命周期、软件项目任务切分工作量评估、项目计划、项目管理、进度跟踪等涉及软件工程项目全局性的概念方法做一梳理。
特色:将OO分析与设计过程细化为可操作的步骤,由易到难逐渐涉入设计模式、软件体系结构等较深入的话题。
受众:熟悉至少一门面向对象语言的各类学生和IT相关从业人员.
证书规则将在开课前发布。
《软件工程(C编码实践篇)》
第一周:面向对象(OO)的基本概念与UML
第二周:用例建模
第三周:领域建模
第四周:对象交互建模与设计类图
第五周:设计模式初探
第六周:软件架构风格与视图
《软件工程 - 理论与实践(第四版 影印版)》 Software Engineering: Theory and Practice (Fourth Edition),Shari Lawrence Pfleeger,Joanne M. Atlee ,高等教育出版社
《软件工程 - 理论与实践(第四版)》 Software Engineering: Theory and Practice (Fourth Edition),Shari Lawrence Pfleeger,Joanne M. Atlee,杨卫东译,人民邮电出版社
《软件工程—实践者的研究方法》(Software Engineering-A Practitioner’s Approach); (美) Roger S. Pressman 著; 机械工业出版社ISBN:7-111-07282-0
《人月神话》 Frederick Brooks
《人件》 Tom DeMarco
《第五项修炼》 Peter M. Senge
《黑客与画家》 Paul Graham
《构建之法——现代软件工程》邹欣