《软件工程领域工程实践问题案例分析》实践大纲
课程编号:1040502
英文名称:Software Engineering Field Engineering Practice Case Analysis
学时/学分:32/2
适用学科(专业):计算机技术
开课教学单位:计算机科学与技术系
第一主讲人:崔文成 第二主讲人: 第三主讲人:
执笔:崔文成
一、实践(实训)目的与目标
软件工程是一门以软件生命周期为主线的理论性和实践性都很强的学科,采用实践问题案例分析的方法可以有效解决教学过程中理论和实践脱节的问题。实践问题案例分析教学是在学生掌握了有关课程基本知识和分析技术的基础上,在教师的精心策划和指导下,运用典型案例进行教学,将学生带入特定的现场进行案例分析,使学生通过独立思考,对具体问题由感性认识上升到理性认识,进一步提高识别、分析和解决某一具体问题的能力。通过案例分析,使学生可以获得蕴涵其中的那些已形成的原理、方法和步骤等知识,同时提高和发展学生的创造能力以及解决实际问题的能力。通过该课程的学习和实践使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件设计、软件测试等阶段的方法和技术。
二、教学内容与基本要求
1、 教学内容包括选择合适的案例进行教学和组织学生开发合适的软件案例项目两部分。
案例分析项目一:医院协同管理平台
案例分析项目二:就业信息管理系统
2、 基本要求:
(1)针对性。选择适合的软件工程案例使学生在学习中加深对软件开发各阶段的任务的理解和把握,能利用课堂学习的理论知识来理解和分析案例中所涉及的问题。
(2)预见性。所选软件工程教学案例的开发过程和结果要有预见性,并且能够启发学生思考,发现多种解决问题的途径和实施方案。在可预见的基础上,问题分析得越深入,可选实现方案越多,就越能够给学生留下较多的思维空间,案例教学效果就越好。
(3)趣味性。教学中,软件工程案例的选择必须生动活泼,富有趣味,选择那些学生相对比较熟悉、比较热门的课题或一些比较经典的软件开发系统,激发学生的求知欲,引起学生的学习兴趣,以便展开深入的思考,获得较好的学习效果。
三、实践(实训)的方式
实践的方式包括以下内容:
1、 教师分析并解读案例
教师以多媒体教学的形式对案例进行分析、解读,学生对案例的基础知识进行必要的了解并认真阅读案例,每个学生要有个人的研究与分析,并用软件工程的生命周期方法作为理论指导,熟悉软件开发过程各阶段的基本任务。
2、 学生交流并讨论案例
在教师的主持下,利用课堂时间让学生进行课堂发言,进行全体学生的交流,主要围绕案例的对象、思路、方法进行讨论。本阶段要主要讨论解决两个问题:各小组讨论没有达成共识的问题;根据讨论结果,教师引导学生掌握软件开发各阶段所做的具体工作以及必须提交的成果。
3、 教师总结案例、学生消化案例
教师先在课堂对案例进行总结归纳,然后要求学生以写出案例分析和学习报告的形式进行消化。学习报告中包含学生在学习案例中所得到的具体收获;通过分析与设计软件,解决自己所提出的问题;检验理论上软件工程概念和案例中的实际是否一一对应;以及对软件工程仍然存在的困惑。通过反思进一步加深对案例的认识,真正做到理论和实践的相互结合。
4、 案例项目实践
学生在掌握软件工程基本知识、技能、方法以及开发步骤的基础上开展实践项目案例。开展以学生为主体的项目式教学。 在项目实践的开始,将学生分为若干个项目小组(每个小组6人左右),并为每个小组确定一个负责人(组长),各个项目小组选定一个互不相同的项目,并明确所选项目的总体要求及考核标准。采用传统的软件生命周期方法实施,从问题定义、可行性研究、需求分析、概要设计、详细设计、编码和软件测试到最后的软件维护。
四、实践(实训)时间安排
五、成绩考核内容和考核办法
成绩考核内容:
1、理论考核占30%
2、案例学习、分析与讨论考核占30%
3、项目开发考核(文档、软件)占40% 。
(1)项目实践成绩的评定包括小组成绩和个人成绩两部分,各占50% 。小组成绩为小组中所有成员开发项目整体成果的考核成绩,个人成绩为小组成员在项目开发过程中个人的实效考核成绩。
(2)项目组的小组成绩由各个小组项目开发阶段成绩的平均值与完成的项目的最终验收的情况(包括项目系统是否达到需求规格说明中的功能性、非功能性要求,项目开发文档是否全面、合理、规范等)组成。小组的项目阶段性成绩由教师和其他项目组共同评定。
(3)项目组的个人成绩由教师根据小组每个成员的在项目完成后的答辩成绩来评定,答辩的内容为小组成员在项目开发中所扮演的角色和完成的任务,其中,评定项目组长个人成绩时,还应考查其项目开发的组织、管理和协调等综合能力。