[软件工程]课程标准
《软件工程》课程标准
一、课程基本信息 课程名称:软件工程 课程编码:
参考学时: 30学时
课程所属系部:信息工程系
适用专业:计算机应用、计算机网络 编制人员:汪波
二、课程性质与任务
本课程向学生介绍与大型软件相关的规划. 分析. 设计. 实现. 测试. 维护等概念. 原理. 技术与工具,同时向学生讲述传统的结构化开发方法与当前流行的面向对象开发方法。要求学生牢固掌握软件生命周期. 软件质量. 软件成本等基本概念以及传统的结构化分析. 设计与实现方法;掌握面向对象软件工程的基本概念与表示技术,基本掌握软件开发中的管理技术。
通过本课程的学习,让学生对软件工程学有一个全貌的了解,对其所涉及的基本概念. 原理. 方法和有关技术逐步领会并进行运用。要求学生能够在已有的程序设计. 数据结构. 数据库等理论基础上,为今后进行实际的软件开发奠定一个良好的基础。本课程应强调实际运用,最好在教学中安排学生参予系统开发的策划. 分析. 设计. 编码. 测试等阶段工作的环节,积极引导学生从个人的单纯编程活动转移到进行系统分析与设计方面上来。如果受条件所限,可让学生在毕业设计中将这一环节补上。
(一)本课程与前后课程的联系
本课程的先修课程为《C语言程序设计》《数据结构》与《VB》。本课程的后续课程可以为《JAVA程序设计》《POWER BUILDER》。
(二)课程的性质与地位
本课程为三年制高职计算机网络专业的主要专业课程,其开设目的及要求如下: 1.掌握软件工程的基本概念,理论及当前发展趋势,熟悉软件生存周期的各个过程及其任务,并能够正确加以运用。
2.了解软件生存周期中的文档种类,掌握主要文档的编制方法。
(三)课程的主要任务
本课程的任务是:通过该课程的学习,提高学生的综合素质,增强学生理论分析能力。通过学习具备参与中等规模软件需求调研,设计的能力,能够独立设计小型软件系统。
三、课程设计的理念与思路 (一)课程设计的理念
通过本课程的学习充分激发学生的理论分析能力和培养以工程化软件分析、设计思维模式。 (二)课程设计思路:
本着以就业需求为导向,以职业能力培养为核心,以应用为目的、以必需够用为度的教学原则,根据专业学生的实际情况,制定教学大纲,确定不同的教学内容,设计不同的课程模块,做到理论教学与实践教学交互进行。努力探索先进的教学手段,创新的教学方法,在保持“基
础训练”的同时,增加应用实例;在教学内容的组织上,减少课时,增大课堂信息量,加强习题课和讨论课,采用直接和间接的形式让学生参与其中,培养学生的自学能力和创新意识,提高学生的专业素质。引入课外项目、网络知识深化学生对本课程知识的理解。积极而有效地促进《软件工程》课程教学质量的全面提高。
四、课程的培养目标 (一)总体目标 1) 知道《软件工程》这门学科的性质. 地位. 独立价值. 研究范围. 基本框架. 研究方法.
学科进展和未来方向等。
2) 理解该门学科的主要概念. 基本原理和策略等。 3) 学会运用一些具体的策略或技术等,如软件测试过程中所用到的黑盒测试法和白盒测
试法。
能够把所学的原理应用到具体的实践中去,如对于具体系统开发过程中所遇到的问题能够自行进行处理,培养学生发现. 分析和解决问题的能力等。
(二)课程教学目标
基于课程在高职人才培养目标中的定位及高职学生的的特点,本课程的教学目标应该包含以下几个方面:
1.知识目标:
1) 了解软件工程的应用,掌握相关概念。 2) 掌握几种需求分析方法。 3) 掌握几种程序设计方法。
4) 学会使用多种程序设计工具、用图。 5) 学会软件测试方法及测试用例的选取。 6) 掌握面向对象的程序设计方法。 2.能力目标:
(1)能熟练的检索、收集相关技术标准、规范等技术资料 (2)能根据具体软件需求设计软件开发过程。 (3)能通过相关行业标准规范软件行为。。 3.素质目标:
(1)能按科学、规范的计算机术语描述系统功能 (2)能够具有一定的抽象化建模能力。
(3)能与团队成员合作完成系统设计、逻辑建模 (4)能够具有独立科技阅读能力和自学能力。 (5)能够在不同的程序设计案例中应用所学知识。 五、课程内容与实施 (一)课程内容: 这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。这四个层次的一般涵义表述如下:
知道———是指对这门学科和教学现象的认知。
理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。
掌握———是指运用已理解的教学概念和原理说明、解释、类推同类教学事件和现象。
学会———是指能模仿或在教师指导下独立地完成某些教学知识和技能的操作任务,或能识别操作中的一般差错。
教学内容和要求表中的“√”号表示教学知识和技能的教学要求层次。
本标准中打“*”号的内容可作为自学,教师可根据实际情况确定要求或不布置要求。
(二)课程实施
1、 课时安排与教学建议。包括每周安排的课时数与总课时数。
一般情况下,软件工程每周安排2课时,共30课时。具体课时安排如下:
2. 教学组织形式与教学方法要求。
(1)打破传统的教学模式,注意教学方法的灵活性,建立多种教学媒体综合运用的运行机制,逐步建立适合学生个别化自主学习的支持服务体系和质量保证体系。
(2)充分发挥学生的主动性,并能激发学生的学习热情,使学生会学和主动学习。注意教学方
法的灵活性,组织学生自我经验叙述、讨论、问题教学、阅读指导等 (3)培养学生发现问题. 分析问题. 解决问题的能力和探究意识。
1.教学建议
为实现本课程的目标,体现本课程的基本理念,提倡多种教学形式。教师应结合实际情况,创造性开展教学,在教学中总结经验,探索教学规律。下面就教学方面的一些问题提出建议。
(1)落实课程理念,倡导探究性学习
本课程的基本理念中强调对学生的科学素质的培养。科学素质是指学生将来参加社会生活、从事经济生产、作出个人决策所必需的对科学概念和过程的理解,以及一定的探究能力,能较好地理解科学技术与社会的相互关系和科学的本质,形成科学的态度和正确的价值观。所以倡导探究性学习,对教学工作具有重要的指导意义,应当贯彻在全部教学活动中。
倡导探究性学习的根本目的的在于提高学生的问题解决的能力,因此仅仅靠知识的传承、讲授、灌输就不能有效地达到目的,必须改变教学的策略和方法,改变学生的学习方式。
倡导探究性学习能使学生既能理解、掌握和应用知识,又发展了收集和处理科学信息的能力,获取新知识的能力,分析解决问题的能力,交流与合作的能力,特别是培养了创新精神和实践能力;同时,还将使学生的学习过程更富有个性化,对情感的体验、科学态度的养成,正确价值观的树立,也会有极大的促进。
(2)明确教师在教学活动中的地位,强调以学生为中心的教学。
教学是师生之间、学生之间互动的过程。教师是教学活动的组织者、引导者与合作者。一切的教学活动必须建立在以学生为中心的基础上。要让学生获得成功的体验,树立信心。而要体现以学生为中心的理念,必须在教学过程中充分发挥学生的主观能动性,发掘学生的创新精神,其次要让学生有多种机会在不同的情境下去应用他们所学的知识,最后要让学生能根据自身行动的反馈信息来形成对客观事物的认识和解决实际问题的方案。这就要求我们教师在教学过程中尽力帮助学生自己进行知识构建,而不是去复制知识,即教师要引导学生自己去认识和发现知识,认识和发现科学的方法,创造和实现知识与科学方法的应用。为此,教师就要精心设计每一次的教学活动,要根据不同层次的教学对象,课程的不同内容以及不同的目标要求灵活多样地组织教学。或讲授,或讨论,或课题设计,或问题解决,或设立情境。
(3)以问题解决为核心组织教学,创立良好的教学环节促进“问题解决”的实现
教学的问题可分为概念问题、方法问题、思想问题、计算问题、推论问题、应用问题以及实际操作或模拟实现等问题。教师组织教学就是要引导和帮助学生或激励和启发学生一一解决这些问题。要让学生置身于问题之中,有获得问题解决的成就感,也有乐于和敢于面对新问题挑战的紧张感。这可以大大提高学生的分析问题解决问题的能力,实际应用的能力,知识拓展的能力,以及总体把握的能力;而且这对提高团队协作能力和科学的素质有极大的帮助。
为促进“问题解决”的实现,必须创立良好的教学环境。多媒体辅助教学就是一种重要的手段。多媒体辅助教学的突出功能就是信息交换量大,而且实时快捷,另一个突出功能就是形象直观,易于接受。另外设立相关资料库、报告会、专题讨论、分组讨论等都是可考虑采用的手段。
(4)将课堂知识讲授和校外观摩、课外实训相结合
单纯的知识性讲授只会让学生将本课程理解为计算机方向的政治课,概念熟悉但不能应用到具体软件项目中,或者表面应用了工程化开发、管理,实际上走走形式。因此建议学院、系部能够联系合适的校外基地,将企业软件开发的规范化过程具体的展现给同学们,让他们真正理解工程化对软件开发的重要性。
2.教学评价
《软件工程》课程是一门纯理论,但又和最新技术前沿密切相关的课程。针对这一特点,建议才有的考核方式为理论考试和学生自主调研论文相结合的评分模式。如概念理论考试40%,课外调研论文或是项目开发应用40%,学生在学习过程中表现20%。
六.教学条件 (一)教学条件
为了满足课程教学的需要,《软件工程》课程授课需要在多媒体教室,使用投影教学。通过多媒体的形式,更加形象直观的反应计算机功能,模拟系统运行。
(二)任课教师条件
教师应具有高校教师资格,能综合运用各种教法设计课程,掌握新技术,具有较强的专业能力新知识,具有相关职业资格证书,具有一定的程序开发经验或工作经历。
(三)学习资源选用 1.教材要求与推荐 (1)讲义编写要求
讲义的编写应与本课程标准的教学内容紧密结合。 讲义应该使用电子课件充分发挥多媒体演示效果。
讲义内容应体现先进性、实用性、通用性,更符合专业的发展和实际需要。 (2)推荐使用教材 《软件工程(第二版)》陆惠恩 人民邮电出版社 2007 高职高专十一五国家规划ISBN[1**********]86
(3)推荐参考教材(或资料)
郑人杰,殷人昆,陶永雷,“实用软件工程”,清华大学出版社,1997 陈宏刚,张亚勤等,“软件开发的科学与技术”,电子工业出版社,2002
邵维忠. 杨芙清,“面向对象的系统分析”,清华大学出版社. 广西科学技术出版社,1998 林锐,“高质量程序设计指南——C++/C语言”,电子工业出版社,2002
2.其他学习资源
校外软件开发观摩、培训等。