661软件工程.ppt
软件工程,良好的开端是成功的一半,课程介绍提纲,关于我们课程介绍教学目标课程计划教学方式考察方式课程要求QA,计算机科学与技术系,软件与理论研究所,董渊,博士清华大学计算机系软件研究所东主楼10区209E-mail:电话:62794240(办公室)白晓颖,博士清华大学计算机系软件研究所FIT楼 1区309室E-mail:电话:62788788-17(办公室)助教:曾姗东主楼 9区 216室Email:电话:13811004659,课程说明,课程代号:00240033授课地点:六教 6A116授课时间:每周二第六大节(19:2020:05,20:1020:55,21:0021:45)课时:48 机时:24学分:3,参考教材,“Software Engineering”(7th Edition),Ian Summerville 英文版,机械工业出版社,2004,7-111-15309http:/p.lancs.ac.uk/computing/resources/IanS/“Software Engineering:A Practitioners Approach”(5th Edition),Roger S.Pressman,McGraw-Hill,2001,ISBN 0072496681 影印版,清华大学出版社,2001,ISBN 7-302-0413903“Software Engineering:Theory and Practice”(2nd Edition),Shari Lawrence Pfleeger,1998 Prentice Hall,ISBN 0130290491 影印版,高等教育出版社,2001,ISBN 7-04-010099-1“软件工程技术概论”朱三元,钱乐秋,宿为民,2002 科学出版社,ISBN 7-03-009940-0,教学目标,理解软件工程的基本概念,了解软件工程生命周期过程模型熟悉软件工程的一般流程和主要活动,熟悉面向对象的软件分析、设计、建模的一般方法掌握软件设计思想软件建模语言(UML)版本控制方法与工具基本的软件测试方法培养编程风格团队精神展示自己初步具备软件工程知识自学习的能力将软件工程方法、技术应用于实践的能力,教学内容,软件工程概论软件过程软件需求分析软件设计程序编码软件测试软件维护软件项目管理标准化和文档,教学日历,教学方式,Education-Learning(联合国教科文组织)有组织有目的的知识传授活动能够导致学习的交流活动多种方式、有效交流课堂讲解课堂讨论作业讲评一、二、一一个实例二次课堂讨论一个大作业,“一”一个实例Se2chains,软件工程工具选择目标:软件工程方法、工具、活动展示基本情况BS结构JAVA语言编写TomcatLinux贯穿整个课程、可在线访问开放源码,可在线参与开发,“二”二次课堂讨论,软件过程、需求分析与软件设计目标:答疑解惑、了解需求基本情况互动方式师生问答项目进度讨论软件工程相关话题讨论作业讲评,“一”一个大作业Project,自己动手、亲身实践目标:应用、巩固软件工程方法、工具基本情况类型可选:开发项目、维护项目、项目分析队伍可选:15人,自组织内容可选:根据自己的爱好、兴趣、方向和目标考察方式:演示、文档、讲解,“一”一个大作业Project,开发项目个人或者团队选题并完成,鼓励选择与其他课程、研究课题相关的题目开发语言、开发环境不限符合软件工程的流程提交规范的需求分析、设计文档、测试报告和代码报告和演示实例基于Web的论坛虚拟转子实验系统,“一”一个大作业Project,维护项目个人或者团队选题并新增或改进部分功能鼓励选择与其他课程、研究课题相关的题目鼓励参加开源软件项目开发语言、开发环境不限符合软件工程的流程提交规范的需求分析、设计文档、测试报告和代码报告和演示实例实用数据处理工具虚拟清华项目se2chains,“一”一个大作业Project,项目分析个人或者团队选题并完成分析报告可以选择任何一个软件项目鼓励选择开源软件项目应包含但不限于以下内容项目介绍:目标、进度、关键技术、类似项目、特点等项目需求描述、分析文档:功能、体系结构软件试运行和测试项目分析:项目管理、开发人员分布、缺陷分析等项目改进建议报告和演示实例se2chains,考察内容和评分标准,课堂成绩(40)出勤情况课堂讨论一次小作业(10)软件过程一个大作业(40)可自选题目,和老师、助教讨论决定小组成绩一次个人总结(10)对软件工程的感受,对课程的建议和意见,要求,独立完成要求独立完成的任务一定独立完成合作与分工小组共同完成大作业时,明确每个人的分工严禁抄袭每个大作业题目和介绍在网上公布一旦发现,成绩归零,Q&A,Thank you,