2011年春-高级软件工程1班课程主页

课程考试安排

  • 【通报批评】刘栋SG10225064与周冲SA10225304的课程实验考核(项目策划书)有完全雷同嫌疑,特通报批评,该项成绩以0分记,如有异议请于7月14日前邮件给我,我将提交学院纪律委员会仲裁。另外,严重警告个别同学的作业有部分雷同或有抄袭我提供的内容的情况。
  • 接教学部通知:2011年春-高级软件工程1班考试时间安排在: 7月1日9:30-11:30 ,考试地点:明德楼,提前半个小时公布考试地点
  • 2011年春高软1班-课程反馈-【每个人都需要写一点】

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

  • Chapter 1: Why Software Engineering?
    1. PowerPoint Slides
    2. 阅读P1-P35的相关内容,重点理解analysis和Synthesis、计算机科学与软件工程的关系、Error/fault/failure、质量的含义、与软件工程相关的人员、系统方法和工程方法、软件工程的变革历史、软件工程规律等。
    3. Wasserman(in P2,P28,P30...)
    4. Fagan (in P8) 主要研究了Fault检测方法,研究结果表明同行评审能检测出4/5的Fault
    5. Garvin (in P9)从5种不同视角来描述质量
    6. Kitchenham and Pfleeger (in P10)研究了好的软件与差的软件之间的区别是什么。
    7. McCall(in P10)和他的同事总结出了外部质量因素是如何与产品质量标准联系起来的模型,称为McCall质量模型。
    8. DemingJuran工作的启发,而开发的一些过程指导原则有CMMISO9000SPICE等.(in P11-P12)
    9. Simmons(P12)提出了a framework for understanding what companies mean by ”business value“。
    10. Stevens lecture(in P28) 以Wayne Stevens命名的一个国际奖项Stevens Award - Stevens Lecture on Software Development Methods
    11. Prieto-Diaz介绍了可重用组件作为商业资产的理念。
  • Chapter 4: Capturing the Requirements
    1. PowerPoint Slides
    2. 阅读P141-p157页和4.5节中有关use case相关的内容。请务必阅读,课堂提问。
    3. 本周五(3月18日)之前需要阅读的重点内容:4.4节、4.5节的E-R图、UML类图、Event Traces、Message Sequence Chart、State Machines、UML Statechart图、数据流图、用例图和决策表、4.6节、4.7-4.11节。其中用例图、需求定义和需求规格的用途、特征等重点理解。
  • Chapter 5: Designing the Architecture
    1. PowerPoint Slides 1
    2. PowerPoint Slides 2
    3. 阅读内容:P223-P244页,重点理解5.4节中每一种架构风格和策略。
    4. Most design work is routine design(Shaw 1990) in P226
    5. Garlan(2000) points out that there are six ways we can use the architectural models.in P231
    6. tatics(Bass,Clements,and Kazman 2003) in P245
    7. outsourcing: Taskcity - 全球软件项目外包平台,主要是固定报价的小项目; oDesk - Changing How the World Works,主要根据工作时间付报酬,进行网上项目开发交易管理的站点。
    8. Chidamber and Kemerer(1994)提出了一种用于面向对象设计的通用度量表。
    9. Briand, Morasca,and Basili(1994)提出了用于评估高层设计的度量,包括 cohesion and coupling,Briand,Devanbu,and Melo(1997)在这些思想的基础上,提出了测量cohesion的方法。
    10. Boehm,Gray,and Seewaldt(1984)研究了一些使用rapid prototyping开发的项目,他们报告称这些项目与那些使用传统技术的项目性能表现差不多,但节约了45%的工作量和40%的代码。
  • Chapter 12: Evaluating Products, Processes and Resources
  • Chapter 13: Improving Predictions, Products, Processes and Resources
  • Chapter 14: The Future of Software Engineering
    1. PowerPoint Slides

课程实验作业

  • 作业一:描述待开发的产品或服务(即课程project),具体要求

这个idea具体的背景大致是:我有多个设备,比如电视机、手机、数码相机、MP3等,假设他们之间可以通过互联网连接,我如何设计一套软件产品或服务来统一方便地管理和查看分布在这些不同设备上的资源,或者能将其扩展到视频电话、电视节目分享、微博发布、新闻推送等服务。您可以从中选择一点来作为自己的待开发的产品或服务。

增加使用用例图和其他图形化的表达方法来描述问题。

作业一,其中有点特点(优点或缺点)的作业

  • 作业二:给出您的创意的架构设计,其中必须包括某一种分解视图和执行视图,并解释您为什么这么设计,设计中考虑哪些可能的质量属性因素。
  • 作业三:使用策略模式或观察者模式写一个范例程序并完成模块设计文档

具体要求:
1.范例程序必须可以运行,并提供增加策略模块或新的观察者模块的的步骤说明;
2,完成模块设计文档,其中必须包含类图(为方便表述建议使用多种UML图来描述),并引用核心的关键代码说明模块是如何工作的。

  • 作业四:完成课程Project的系统测试规格说明文档(与作业五合并提交)

具体要求:
1.描述项目需求并设计预计需要的测试环境配置
2.完成基本功能和性能的测试描述(测试用例)

  • 作业五:完成对UMP Demo的功能测试和测试分析报告

http://teampal.ustcsz.edu.cn/attachments/download/259/release0.0.4.rar

  • 作业六:

1.下载安装Subversion客户端,如 windows客户端TortoiseSVN软件下载

2. checkout http://teampal.ustcsz.edu.cn/svn/ase

3. 在2011ASE-Name-List.txt文件中添加自己的学号姓名和一句软件工程名人名言,然后上传到SVN服务器

  • 实验考核:完成课程项目的策划书纲要草案,内容应该包括如下:

【特别注意】:可以写的尽量简单,只是一个纲要草案,决不可直接大段抄袭!!!

一.项目背景
(本项目研究的目的、意义和必要性;项目产品的定性描述、主要用途及市场前景;本项目研究现有起点科技水平及已存在的知识产权情况)

二.项目内容
(具体研发的内容和重点解决的关键技术问题;项目的特色和创新之处;要达到的主要技术、经济指标及社会、经济效益)

三.实施方案
(项目产品的目标市场、竞争能力,必须具备的行业生产许可和资质认定,项目选址和生产场地、生产线建设,市场营销策划等市场实现模式)

四.财务论证
(经费预算和筹措,产品成本和盈利能力分析,包括投入与盈利数量对比及回报周期计算等)

五.考核指标
(主要技术指标、主要经济指标、项目实施中形成的示范基地、中试线、生产线及其规模等)

六.相关附件材料
(申报书阐述项目技术水平、知识产权、创业团队能力、实施基础条件等内容,可提供专利、资质、荣誉证书、融资/租赁协议等相应佐证材料说明)

学业评价

  • 课程闭卷考试占50%左右,实验作业及平时表现占50%左右
  • 实验作业及平时表现中,平时表现(wiki、阅读情况和课堂表现)20%左右,实验作业每次占5%-10%,约6次,共30%左右

参考资料

homework-1-ex.rar - 作业一,其中有点特点(优点或缺点)的作业 (874.2 kB) 孟宁 老师, 2011-04-06 12:09

code.rar - Code Example (367.4 kB) 孟宁 老师, 2011-04-20 14:03

RequirementAnalysis-TestSpec-Template.xls - RequirementAnalysis-TestSpec-Template.xls (60.5 kB) 孟宁 老师, 2011-05-06 09:25