现在的位置: 首页 > 综合 > 正文

(转)五年教学实践与思考的结晶——推荐邹欣老师的《现代软件工程讲义》目录

2013年05月28日 ⁄ 综合 ⁄ 共 4224字 ⁄ 字号 评论关闭

(转)五年教学实践与思考的结晶——推荐邹欣老师的《现代软件工程讲义》目录

2011-11-28 07:15:21
按:自打2007年结识邹老师,出版他的第一本书《移山之道》,从懵懵懂懂到慢慢开始体会他于此间的努力,也是好几年的功夫。这两年带团队和做产品渐有所悟,对邹老师的苦心理解更深,愈发敬佩。

再回首
云遮断归途
再回首
荆棘密布

曾经在幽幽暗暗反反复复中追问
才知道平平淡淡从从容容是最真
  
再回首 恍然如梦
再回首 我心依旧
只有那无尽的长路伴着我 

-------------------
原文链接在此:
http://www.cnblogs.com/xinz/archive/2011/11/27/2265425.html
现代软件工程讲义 目录

软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。 经过几年的探索, 我总结了在16周的时间内让同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划。

这套讲义在下面的学校正式课程中运用过: 
2007 - 2010 清华大学理论计算机科学研究中心 (姚班) 主要是大四上学期
2009           北航计算机系  大三上学期
2010 – 2011 中科大-微软 计算机实验班 大四上学期
还有在北大合作的教学:
2007 - 2009 北京大学软件学院 研究生课程 (课程名叫 - 微软软件实现技术, 我是讲师之一)
 
这套讲义有这样的特点:
理论和实践相结合,讲现代理论,同时讲体现理论的工具
结构紧凑,个人项目/结对项目/团队项目紧密配合, 能在16 周讲完。
面向实战,项目都公开发布,用户数量和反馈是项目重要的评价标准。
讲人在软件工程中的不同角色和作用 (软件过程, 软件工具, 软件人员的技术能力和职业能力)
有丰富的材料给教师/TA 使用.
练习量大 (其实学生工作量和国际一流大学相仿, 不太大), 内容多: 教材 (3 本), 参考书 (20 本)
 
讲义内容: (标题下没有链接的会在以后补充)
概述
课程概述
http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html
软件工程概述
http://www.cnblogs.com/xinz/archive/2011/05/22/2053838.html
个人开发技术
PSP 
部分在:  http://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html 
技能的反面  (http://www.cnblogs.com/xinz/archive/2011/08/07/2129751.html)
程序效能分析 
http://www.cnblogs.com/xinz/archive/2011/11/20/2255809.html
单元测试    (在最小的编程单元上保证正确性)  &  回归测试   (保证程序在修改的过程中, 原有的功能保持稳定 )
http://www.cnblogs.com/xinz/archive/2011/11/20/2255830.html
 
两人合作
合作的阶段和影响对方的方式
http://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html  (http://www.cnblogs.com/xinz/archive/2011/08/22/2148776.html)
代码规范和代码复审
http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html 
结对编程 (need intuit story)
http://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html
 
软件过程/方法论
各种方法概述 (rapid development) (http://www.cnblogs.com/xinz/archive/2011/10/07/2200511.html)
敏捷方法:  酒后的敏捷  (http://www.cnblogs.com/xinz/archive/2011/04/27/2031118.html)
敏捷宣言, 原则  (http://www.cnblogs.com/xinz/archive/2010/12/11/1902849.html)  (http://www.cnblogs.com/xinz/archive/2010/12/10/1902725.html)
SCRUM,  TDD, FDD
MSF-Agile
http://www.cnblogs.com/xinz/archive/2011/11/21/2257663.html
RUP (TBD)
支持软件过程的工具 (tfs suite)
Postmortem
http://www.cnblogs.com/xinz/archive/2011/11/20/2256310.html
团队中的角色与合作
团队的类型 (rapid development)  (http://www.cnblogs.com/xinz/archive/2011/10/07/2200511.html)
不同的心态  - 猪/鸡/鹦鹉   http://www.cnblogs.com/xinz/archive/2011/03/14/1983620.html
角色 - PM
http://www.cnblogs.com/xinz/archive/2011/11/07/2239150.html 
PM Spec
PM 的成长
角色 - Dev
http://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html 
Dev 的成长   顶级程序员的心得–Coders at Work 
 
角色 - QA
http://www.cnblogs.com/xinz/archive/2011/11/14/2247980.html
QA 的成长
需求
项目需求分析和建议 
http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html
目标和远景  - 反面例子 画扇面:
http://www.cnblogs.com/xinz/archive/2011/03/13/1982585.html
软件估计
http://www.cnblogs.com/xinz/archive/2011/04/05/2005978.html;   http://www.cnblogs.com/xinz/archive/2011/04/06/2007294.html
场景/典型人物
http://www.cnblogs.com/xinz/archive/2011/10/30/2229236.html
设计和开发 
一个理想的流程 (mvc example, design interface example)
http://www.cnblogs.com/xinz/archive/2011/10/30/2229255.html
用户界面, 用户体验的设计 
http://www.cnblogs.com/xinz/archive/2011/11/06/2237801.html 
稳定阶段, 发布和维护
测试的计划和执行
http://www.cnblogs.com/xinz/archive/2011/11/19/2255542.html
CC, ZBB
 
软件和IT 业的创新
创新的迷思   (http://www.cnblogs.com/xinz/archive/2011/07/09/2102052.html)
http://www.cnblogs.com/xinz/archive/2011/07/10/2102310.html
http://www.cnblogs.com/xinz/archive/2011/07/11/2102667.html 
http://www.cnblogs.com/xinz/archive/2011/07/09/2102027.html 
创新的时机 http://www.cnblogs.com/xinz/archive/2011/08/08/2130505.html
魔方的创新  http://www.cnblogs.com/xinz/archive/2011/08/04/2128015.html
创新的出路 
如何提出靠谱的项目建议 (http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html)
出路 (TBD)
 
软件项目的管理 (人件)
绩效管理  (http://www.cnblogs.com/xinz/archive/2011/05/01/2033927.html)
代码量和树叶量  (http://www.cnblogs.com/xinz/archive/2010/12/11/1902864.html)
软件工程师的职业道德  (http://www.cnblogs.com/xinz/archive/2011/03/28/1997566.html )
附录, 参考书, 论文阅读
教材 (3本, 同学选择一本, 同时借阅另外两本) :
1. Rapid Development Steve McConnell (ISBN 1-55615-900-5)
    中文版 快速软件开发 斯蒂夫·迈克康奈尔 著 译者: 席相霖 等 ISBN 9787505372856
2. Code Complete (2nd Ed) Steve McConnell ISBN: 9780735619678
    中文版 代码大全 (第二版) 斯蒂夫·迈克康奈尔 ISBN: 7121022982
3. 移山之道 – VSTS 软件开发指南 邹欣 (ISBN: 9787121071485)
主要参考书:
    Dreaming in Code by Scott Rosenberg, ISBN: 9781400082469
    中文版《梦断代码》, 译者 韩磊, ISBN: 9787121066795
其它相关博客  http://blog.csdn.net/SoftwareTeacher/archive/2010/11/20/6024185.aspx
现代软件工程的教材和参考书
有关创新的书
一些有意思的程序员常去的博客 [zz]
 
-------
学生作业列表:
现代软件工程 作业 1 个人项目
现代软件工程 作业 2 结对项目
现代软件工程 作业 3 团队作业
现代软件工程 作业 4 个人作业
 
所有讲义, 作业都可以分享给教师用于教学。
欢迎提意见。

抱歉!评论已关闭.