2011年秋-高级软件工程(苏州)课程主页

时间:周一下午2:00 (2-5,7-10,12-18周)
地点:明德楼239教室
联系方式:教师

考试安排

  • 时间:1月6日10:30-12:30(周五)
  • 注:经检查后的纸质英文词典可带入考场

最近通知或公告

Textbook

  • 软件工程 - 理论与实践(第四版 影印版) 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,杨卫东译,人民邮电出版社

Contents

Introduction

  • 阅读前言部分,了解教材内容的组织方式、作者情况和相关背景内容等。
  • Edsgar Dykstra

高级软件工程读书笔记知识要点

  • 每次上课前需提交读书笔记,笔记的内容包括但不限于如上高级软件工程读书笔记知识要点中的内容;
  • 读书笔记要写自己的理解和体会,不得抄袭中文版教材或他人的笔记,但可以翻译英文版教材中的部分关键字句;
  • 字数不限,但要包含要求的知识要点并能根据自己的理解解释清楚。

Chapter 1: Why Software Engineering?

  • PowerPoint Slides
  • 重点理解analysis和Synthesis、计算机科学与软件工程的关系、Error/fault/failure、质量的含义、与软件工程相关的人员、系统方法和工程方法、软件工程的变革历史、软件工程规律等。
  • Wasserman(in P2,P28,P30...)
  • Fagan (in P8) 主要研究了Fault检测方法,研究结果表明同行评审能检测出4/5的Fault
  • Garvin (in P9)从5种不同视角来描述质量
  • Kitchenham and Pfleeger (in P10)研究了好的软件与差的软件之间的区别是什么。
  • McCall(in P10)和他的同事总结出了外部质量因素是如何与产品质量标准联系起来的模型,称为McCall质量模型。
  • DemingJuran工作的启发,而开发的一些过程指导原则有CMMISO9000SPICE等.(in P11-P12)
  • Simmons(P12)提出了a framework for understanding what companies mean by ”business value“。
  • Stevens lecture(in P28) 以Wayne Stevens命名的一个国际奖项Stevens Award - Stevens Lecture on Software Development Methods
  • Prieto-Diaz介绍了可重用组件作为商业资产的理念。

Chapter 2: Modeling the Process and Life-Cycle

Chapter 3: Planning and Managing the Project

  • 调整到Chapter 10后面了

Chapter 4: Capturing the Requirements

Chapter 5: Designing the Architecture

Chapter 6: Designing the Modules

Chapter 7: Writing the Programs

具体要求:
1.范例程序必须可以运行,并提供增加策略模块或新的观察者模块的的步骤说明;
2.范例程序务必遵守编码规则,代码规范整洁,易于理解;
3.完成模块设计文档,其中必须包含类图(为方便表述建议使用多种UML图来描述),并引用核心的关键代码说明模块是如何工作的。
4.最终提交的文件:一个源代码包和一个PDF格式的模块设计文档,截止日期:11月27日24:00。
5.一个作业范例 (没有代码注释)

Chapter 8: Testing the Programs

Chapter 9: Testing the System

Chapter 10: Delivering the System

具体要求:
1.下载安装Subversion客户端,如 windows客户端TortoiseSVN软件下载http://tortoisesvn.net/downloads
2. checkout http://teampal.ustcsz.edu.cn/svn/ase
3. 在2011ASE-Name-List.txt文件中添加自己的喜欢的一句软件工程名人名言,或者在已有的名言前将数字加1,然后上传到SVN服务器,注意:上传日志写自己的学号和姓名。

Chapter 3: Planning and Managing the Project

具体要求:
1. 在高级软件工程http://teampal.ustcsz.edu.cn/projects/ase 项目页面上,新建问题给自己安排一个任务,比如完成实验作业五任务管理训练;
2. 任务要有明确的产出结果、完成日期和责任人;
3. 利用甘特图查看自己的任务;
截止日期2011-12-25 00:00:00

Chapter 11: Maintaining the System

Chapter 12: Evaluating Products, Processes and Resources

Chapter 13: Improving Predictions, Products, Processes and Resources

Chapter 14: The Future of Software Engineering

参考资料