中国科学技术大学 中国科学技术大学

软件工程(过程与管理篇)

所属微专业:

图片
课程概述

课程概述:本课程分为三篇: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分析与设计过程细化为可操作的步骤,包括用例建模、领域建模、对象交互建模和设计类图,由易到难逐渐涉入设计模式、软件体系结构等较深入的话题。课程的第三部分过程与管理篇才开始对软件生命周期、软件项目任务切分工作量评估、项目计划、项目管理、进度跟踪等涉及软件工程项目全局性的概念方法做一梳理。


特色:梳理了软件开发过程的历史源流。

受众:具有一定项目编码经验的各类学生和IT相关从业人员。

证书要求

证书规则将在开课前发布。

预备知识

《软件工程(OO分析与设计篇)》

授课大纲

第一周:为什么需要软件工程?

第二周:软件生命周期与软件开发过程模型

第三周:CMM/CMMI、Scrum、DevOps

第四周:团队与流程

第五周:项目计划和进度跟踪

第六周:开发过程中的管理问题

参考资料

《软件工程 - 理论与实践(第四版 影印版)》 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

《构建之法——现代软件工程》邹欣