“+=E酒本科质 高校出社优秀杨储书 21世纪软件工程专业观划数材 软件工程导论(第颐 软件工程 未破方 10010101000101 i001010100010 高海波 2018-929
软件工程 高海波 2018-9-29
主讲:高海波 电话:15320086915 >Email:hbgao@hactcm.edu.cn 课程性质:考试课 学时:理论课36学时+实验18学时=54学时 这门课干什么? 这门课怎么上?
➢主讲:高海波 ➢电话:15320086915 ➢Email:hbgao@hactcm.edu.cn ➢课程性质:考试课 学时:理论课36学时+实验18学时=54学时 ➢这门课干什么? ➢这门课怎么上?
课程目的与任务 目的: 。通过介绍软件工程的基本原理、概念与技术方法,采用理论与实践相结 合的方式,使大家初步建立工程化意识,学会用工程化思想(包括技术 方法与环境)开发各种软件,为今后实际工程中能够进行系统分析与设 计奠定良好的基础 任务: 掌握软件与软件工程基本概念和基本知识。 掌握软件生命周期与软件开发模式 。掌握结构化程序设计的编程思想。 掌握面向对象分析、设计与编码方法 。掌握有关软件的评审、测试与维护,项目计划与项目管理方法。 。能用软件工程的方法参与软件项目的分析、设计、实现和维护
课程目的与任务 目的: ◦ 通过介绍软件工程的基本原理、概念与技术方法,采用理论与实践相结 合的方式,使大家初步建立工程化意识,学会用工程化思想(包括技术、 方法与环境)开发各种软件,为今后实际工程中能够进行系统分析与设 计奠定良好的基础 任务: ◦ 掌握软件与软件工程基本概念和基本知识。 ◦ 掌握软件生命周期与软件开发模式。 ◦ 掌握结构化程序设计的编程思想。 ◦ 掌握面向对象分析、设计与编码方法。 ◦ 掌握有关软件的评审、测试与维护,项目计划与项目管理方法。 ◦ 能用软件工程的方法参与软件项目的分析、设计、实现和维护
教学进度表 章节 主要内容 计划学时 第一章软件工程概述 2 第二章可行性研究 4+2 第三、四章需求分析的任务、方法、建模 10+2 第五、六章系统设计、实现 6+8 第七、八章|软件测试、维护 6+4 第九十二章面向对象方法、模型 第十三章项目实战 2+2 总计:理论36学时,实验18学
教学进度表: 章 节 主要内容 计划学时 第一章 软件工程概述 2 第二章 可行性研究 4+2 第三、四章 需求分析的任务、方法、建模 10+2 第五、六章 系统设计、实现 6+8 第七、八章 软件测试、维护 6+4 第九-十二章 面向对象方法、模型 6 第十三章 项目实战 2+2 总计:理论36学时,实验18学时
课程成绩构成: 形成性成绩:40%(考勤:10分;实验:30分) 终结性考核:60% 考核项目分值权重 (%)项目二项目三项目四项目五项目六|项目七|项目八|项目 项目 (%)|(%)|(%)(%)(%)(%) (%) 九 (%) 实验 实验 其它自 合计 预习、实训动手产品选形式小组小组 考勤、实训报告报告能力质量考核方自评互评 态度 式 45 100%
形成性成绩:40%(考勤:10分;实验:30分) 终结性考核:60% 考核项目分值权重 项目一 (%) 项目二 (%) 项目三 (%) 项目四 (%) 项目五 (%) 项目六 (%) 项目七 (%) 项目八 (%) 项目 九 (%) 合计 考勤 实验 、实训 态度 预习 报告 实验 、实训 报告 动手 能力 产品 质量 其它自 选形式 考核方 式 小组 自评 小组 互评 20 45 35 100% 课程成绩构成:
实验及分组总要求 每组4-5人,推举一名负责人,在实验课程中,组织协调项目 的正常开展。 各小组成员协商,在实验课程开始前,共同商定一个题目,该 题目是小组接下来实验所需完成的项目。 学习委员统计各分组情况,填写分组名单 各小组根据所选题目搜集资料,准备第一次实验一一可行性研 究报告。 每次实验都随机由1-2个小组对该次实验内容进行5分钟左右的 简单汇报,各小组对汇报情况打分
实验及分组总要求 每组4-5人,推举一名负责人,在实验课程中,组织协调项目 的正常开展。 各小组成员协商,在实验课程开始前,共同商定一个题目,该 题目是小组接下来实验所需完成的项目。 学习委员统计各分组情况,填写分组名单。 各小组根据所选题目搜集资料,准备第一次实验——可行性研 究报告。 每次实验都随机由1-2个小组对该次实验内容进行5分钟左右的 简单汇报,各小组对汇报情况打分
参考书目 (1)蔡敏等,UML基础和Rose建模教程,人民邮电出版社,2006年 (2)李芷,软件工程方法与实践,电子工业出版社,2004年 (3)郑人杰,实用软件工程(第二版),清华大学出版社,1997年 (4)张海藩,软件工程导论(第五版)学习辅导,清华大学出版社,2008年 (5)周苏,软件工程学试验科学出版社,2005年
参考书目 (1)蔡敏等,UML基础和Rose建模教程,人民邮电出版社,2006年 (2)李芷,软件工程方法与实践,电子工业出版社,2004年 (3)郑人杰,实用软件工程(第二版),清华大学出版社,1997年 (4)张海藩,软件工程导论(第五版)学习辅导,清华大学出版社,2008年 (5)周苏,软件工程学试验.科学出版社,2005年
第1章软件工程学概述 11软件危机 12软件工程 13软件生命周期 14软件过程
第1章 软件工程学概述 1.1 软件危机 1.2 软件工程 1.3 软件生命周期 1.4 软件过程
11软件危机 软件发展的历程: 60年代中期以前:通用硬件相当普遍,软件却是为某个具体的应用而 编写的,常采用“个体生产方式”。 60年代中到70年代中:随着软件规模的扩大,软件开发需几个人协同 完成,即采用“作坊生产方式”。随着软件需求量、规模及复杂度的增大, 作坊生产方式已不能够适应软件生产需要,出现“软件危机”。 软件工程时代:为应对软件危机,适应软件发展,诞生了“工程化生 产”方式。将工程学中的原理、方法应用在软件设计和开发中来,即软件 工程
1.1 软件危机 软件发展的历程: 60年代中期以前:通用硬件相当普遍,软件却是为某个具体的应用而 编写的,常采用“个体生产方式” 。 60年代中到70年代中:随着软件规模的扩大,软件开发需几个人协同 完成,即采用“作坊生产方式” 。随着软件需求量、规模及复杂度的增大, 作坊生产方式已不能够适应软件生产需要,出现“软件危机” 。 软件工程时代:为应对软件危机,适应软件发展,诞生了“工程化生 产” 方式。将工程学中的原理、方法应用在软件设计和开发中来,即软件 工程
典型的软件危机事件: 60年代美国BM公司开发BM360机的操作系统,耗费 5000人·年的工作量,工期一再推迟,结果依然不理想。 项目负责人 Brook后来对整个过程反思,总结经验和教 训,写成了《人月神话》,被称为程序员的“圣经” 1968年北大西洋公约组织的计算机科学家在西德召开国 际会议,讨论软件危机问题,在这次会议上正式提出并 使用了“软件工程”一词,软件工程学由此开始研究
60年代美国IBM公司开发IBM360机的操作系统,耗费 5000人·年的工作量,工期一再推迟,结果依然不理想。 项目负责人Brook后来对整个过程反思,总结经验和教 训,写成了《人月神话》,被称为程序员的“圣经”。 1968年北大西洋公约组织的计算机科学家在西德召开国 际会议,讨论软件危机问题,在这次会议上正式提出并 使用了“软件工程”一词,软件工程学由此开始研究。 典型的软件危机事件: