“+=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年
11软件危机 软件发展的历程: 60年代中期以前:通用硬件相当普遍,软件却是为某个具体的应用而 编写的,常采用“个体生产方式”。 60年代中到70年代中:随着软件规模的扩大,软件开发需几个人协同 完成,即采用“作坊生产方式”。随着软件需求量、规模及复杂度的增大, 作坊生产方式已不能够适应软件生产需要,出现“软件危机”。 软件工程时代:为应对软件危机,适应软件发展,诞生了“工程化生 产”方式。将工程学中的原理、方法应用在软件设计和开发中来,即软件 工程
1.1 软件危机 软件发展的历程: 60年代中期以前:通用硬件相当普遍,软件却是为某个具体的应用而 编写的,常采用“个体生产方式” 。 60年代中到70年代中:随着软件规模的扩大,软件开发需几个人协同 完成,即采用“作坊生产方式” 。随着软件需求量、规模及复杂度的增大, 作坊生产方式已不能够适应软件生产需要,出现“软件危机” 。 软件工程时代:为应对软件危机,适应软件发展,诞生了“工程化生 产” 方式。将工程学中的原理、方法应用在软件设计和开发中来,即软件 工程
典型的软件危机事件: 60年代美国BM公司开发BM360机的操作系统,耗费 5000人·年的工作量,工期一再推迟,结果依然不理想。 项目负责人 Brook后来对整个过程反思,总结经验和教 训,写成了《人月神话》,被称为程序员的“圣经” 1968年北大西洋公约组织的计算机科学家在西德召开国 际会议,讨论软件危机问题,在这次会议上正式提出并 使用了“软件工程”一词,软件工程学由此开始研究
60年代美国IBM公司开发IBM360机的操作系统,耗费 5000人·年的工作量,工期一再推迟,结果依然不理想。 项目负责人Brook后来对整个过程反思,总结经验和教 训,写成了《人月神话》,被称为程序员的“圣经”。 1968年北大西洋公约组织的计算机科学家在西德召开国 际会议,讨论软件危机问题,在这次会议上正式提出并 使用了“软件工程”一词,软件工程学由此开始研究。 典型的软件危机事件: