软件工程课程教学研究与研讨
融合开源软件思想与实例的软件工程课程教学研究
第 22卷第 12期2023年 12月Vol.22 No.12Dec.2023软件导刊Software Guide融合开源软件思想与实例的软件工程课程教学研究黄浩炜,姚卫,张锦(长沙理工大学计算机与通信工程学院,湖南长沙 410114)摘要:软件工程是高等院校计算机科学教育中的一门重要学科,旨在帮助学生建立对软件工程领域的全面认识,使他们具备必要的理论和实践基础。
传统软件工程教学主要通过课堂授课、实验实践和项目作业相结合等方式进行,在当前软件研究和软件开发迅速变化的新时期存在一定局限性。
长沙理工大学在软件工程概论课程实践中着重强化学生理解开源软件思想,将开源软件案例贯穿于需求分析、软件设计基础、软件体系结构设计、用户界面设计和软件详细设计等各阶段理论学习,同时引入虚拟仿真实验培养学生软件需求分析的真实能力,让学生从项目需求分析、设计、开发到测试各阶段都能全面深入地理解软件工程,着重培养学生软件工程综合能力,总体上取得了良好的教学成效。
关键词:软件工程;开源软件;案例教学;软件需求分析;虚拟仿真实验DOI:10.11907/rjdk.231859开放科学(资源服务)标识码(OSID):中图分类号:TP311.5;G642 文献标识码:A文章编号:1672-7800(2023)012-0014-05Research on Software Engineering Teaching Integrating Open SourceSoftware Philosophy and ExamplesHUANG Haowei, YAO Wei, ZHANG Jin(School of Computer and Communication Engineering, Changsha University of Science and Technology, Changsha 410114, China)Abstract:Software engineering is an important discipline in computer science education at the higher education level, aimed at helping stu‐dents establish a comprehensive understanding of the field of software engineering and providing them with necessary theoretical and practical foundations. Traditional software engineering education mainly involves a combination of classroom lectures, laboratory practices, and project assignments. However, in the rapidly evolving era of software research and development, there may be certain limitations. Therefore, Chang‐sha University of Science and Technology emphasizes the practice of the course "introduction to software engineering" to enhance students' un‐derstanding of the open-source software concept. Throughout the theoretical learning of stages such as requirements analysis, software design fundamentals, software architecture design, user interface design, and software detailed design, open-source software cases are integrated. Si‐multaneously, virtual simulation experiments are introduced to cultivate students' real capabilities in software requirements analysis, allowing them to have a comprehensive and in-depth understanding of software engineering from project requirements analysis, design, development to testing. The focus is on nurturing students' overall software engineering capabilities, leading to comparatively favorable teaching results.Key Words:software engineering; open-source software; case study; software requirement analysis; virtual simulation experiment0 引言当前,软件发展的趋势已转变为“软件定义一切,软件无处不在”,软件成为现代文明的新载体之一。
软件工程项目化教学研究
{ n t o p r e — j o b s k i l l s t r a i n i n g ,a n d o f j m p r o v i n g
关 键 词
软 件 工 程 ;传 统 教 学 ;项 目化
Ab s t r a c t
S o f t w& r e e n gi n e e r i n g, o n e o f t h e h o t p o i n t s
i n % h l d o f c o mp u t e r s c f e n c e a , n d
脱离 人才培 养 目标和 教学 大 纲 ,另一 方面 又 紧密联 系实 际 ,让学 生学 有所 用 ,将来 走上 工作 岗位会 很快 进入 角色 。项 目在 经过 认真 充分 的论证 选取 后 ,可 以添加 到项 目库 ,并
逐 年更新 。 2 . 2项 目化 教学 过程 在 软 件 工 程 开 课 时 教 师 就 可 以 向学 生 公 布所 有备 选项 目,让学 生根据 自己实 际情 况 和兴趣 自己选 择项 目。在课 程进 行到 软件
H e r e t h e p & p e r ,b e s i d e s d i s c u s s i n g t h e p r o j e c t -
d r i v i n g t e a . c h i n g me t h o d s .e xp l o r e s _ t s p o s s i b i l i t i e s
一
生命 周期 的 第一 个阶 段 :可行性 研 究这 一部 分 的教学 时 ,就 可以 开始 进行项 目的实 践 。 首先 学生 自由组 合和 教师指 导相 结合 的 方式 将 全 班 同 学 分 成 若 干 个 小 组 ,每 小组 3 ~5 人 。这在 实 际操 作过程 中 可以参 照 公司 管理 方式 ,对 每 个成 员进行 分 工 ,比如 :项 目管 理人 员,分 析人 员,开 发人 员等 ,并 要 求每 个成 员都 有 比较饱 满 的工作 量 。每个 小组 由 项 目管理 人 员负责 项 目的 整体工 作安 排和 协 调 ,以及 与教 师沟 通工 作 。 项 目实 施 内容 覆 盖 软 件 生 命 周 期 的 各 个阶 段 ,包括 可行 性研 究 、需求 分析 、系统 设计 、实现 和 测试 。在 完成 各个 阶段 的 内容 时 可 利 用 目前 流 行 的 软 件 工 程 工具 ,如 : Of N c e v i s i o ,R a t i o n a l R o s e 等。 可行性 研 究部 分 ,学生 完成这 部分 工 作 的里 程碑 就是 提交 可行 性研 究报 告 。报告 要 从技 术可行 性 、经济 可 行性 、法律 可行 性等 方面 对项 目系统进行 分 析 ,给 出整个项 目系 统 生 命期 的 收益 / 投资 比 ,最后 必须 有 一个 是 否 可进行 开 发的结 论 。 需 求分 析部 分 ,首 先对 系统进 行详 细 的 需 求 描 述 ,使 用 UML 对 系 统进 行 建 模 ,给 出系统 对象 模 型 ,功 能 模型和 动态 模 型 ,说
软件工程导论第五版教学反思
软件工程导论第五版教学反思前言软件工程是一门系统地研究软件开发过程的学科。
随着计算机技术的快速发展,软件工程领域也在不断扩展和深化。
因此,软件工程导论成为计算机及相关专业的一门重要课程,对学生的软件开发能力与素养培养的影响尤为重要。
我在大学学习期间所学习的软件工程导论课程是第五版教材,本文将对该教材的教学效果进行反思和总结。
优点1. 整体结构清晰软件工程导论第五版教材结构清晰,总体划分为五个部分:软件工程导论、软件过程、需求工程、设计和实现、软件测试与维护。
每个部分都根据不同的主题划分了若干个章节,内容清晰明了。
采用这样的结构,方便学生更快速地理解和记忆各个板块的知识点。
2. 语言简练明了教材中的语言简练明了,没有过多冗余的文字,使得学生能够快速掌握课本内容。
并且,教材中的例子和练习也都设计得非常合理,可以帮助学生更好地理解和掌握软件工程各个方面的知识点。
3. 师资力量强大在我们学习软件工程导论时,由本校优秀的计算机软件专业的教授讲授。
教授授课专业,思维清晰,讲授知识透彻。
教授还经常与学生进行交流和互动,在学生不理解的问题上,也会强调重点,并加以详细讲解。
这个有利于提高学生的兴趣和专业性。
4. 强调理论与实践软件工程导论课程注重理论和实践的结合。
教材中,讲解软件开发的理论基础,后通过实际项目案例进行学生实践操作,使学生更好的掌握软件开发技巧。
不足1. 缺少前沿技术介绍软件工程发展迅速,新的软件开发技术层出不穷。
但是,软件工程导论教材五版中并没有详细介绍软件开发的前沿技术,这让一些对软件开发技术有更深入了解或对新技术有一定认知的学生感到有些失望。
希望今后能在教材中加入更多上升到前沿水平的内容。
2. 缺少实战项目经验软件工程导论是一门基础理论课程,强调理论和实践相结合。
但是,我们在课堂上缺少真实的实战项目经验,只会从一个项目中抽象出一些基本的软件开发流程和技巧。
这样,就会使一些对软件开发想有更全面了解的学生感到不够深入和真实。
高职软件工程课程双语教学模式的实践探索与研究
高职软件工程课程双语教学模式的实践探索与研究摘要:在研究了中国软件服务外包人才的需求与相关专业中外合作办学的现状的基础上,对高职软件工程课程双语教学模式进行研究,详细阐述了4个不同方面的研究成果,并总结研究的意义。
关键词:软件服务外包;中外合作办学;高职;软件工程;双语教学0 引言软件工程的概念最早由西方北约组织的科研会议提出,英文是Software Engineering,简称SE,是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件学科。
它涉及到程序设计、数据库、软件开发工具、系统平台、标准和设计模式等方面,因此在高职院校的计算机软件专业,软件工程作为一门核心课程而被广泛地开设。
1 研究现状随着我国改革开放与国际交流的不断扩大,很多软件服务外包公司在中国不断出现,这些软件服务外包公司对懂得英语和国外一系列软件开发管理经验的人才需求量很大,因此现在高职院校很多计算机软件专业都采取了中外合作的办学模式,将国外更加先进的计算机软件技术与教学方法引入国内课堂,让学生掌握更多更先进的技术,而且还有机会与国外的高层次院校进行对接学习,这样一方面适应了市场对计算机软件服务外包人才的需求,拓宽了人才培养的途径,另外一方面促进了开办中外合作计算机软件专业的高职院校的计算机软件技术专业的课程设置和专业建设发展,更进一步加快了院校师资队伍的建设,促进了整体教学质量的提高。
基于以上的现状,高职院校针对计算机软件专业的中外合作课程往往采用了双语教学的方式,特别是软件工程课程的教学,也在很多高职院校的计算机软件专业中采用了双语教学的模式,针对这种模式的创新与实践,将从以下几个方面对具体的实践探索进行研究。
主要包括软件工程课程双语教学模式中课程转化的实践与研究\软件工程双语教学模式中师资培训的实践与研究、软件工程双语教学模式中教学方法与手段的实践与研究、软件工程双语教学模式中课程考核与中外合作对接的实践与研究。
2 课程转化的实践与研究高职软件工程课程双语教学模式中课程转化采用了新的创新实践模式,课程转化主要采用的实践方式是高职院校与国外先进的计算机软件专业的院校对接合作的同时,国外院校的软件工程课程的专业教师会直接到国内院校,与国内院校的讲授软件工程合作课程的教师面对面,进行为期2周的封闭式的课程转化讨论,这种封闭式课程转化讨论主要讨论选择什么样的教材,将国内外的不同教材进行比较,确定更加适合高职类的面向实践面向职业的需求,同时又不缺失软件工程精髓的教材,讨论教学内容进度的安排,确定最终的课程教学计划,讨论教学内容,确定哪些共同认为需要放进去的内容,哪些根据实际和先进性而言需要删除的内容,哪些需要借鉴国外的案例经验增加进去的新内容,最后讨论教学的方式与方法,确定理论教学与实践教学的方式方法,以及相应的结合度与比例。
《软件工程》课程思政示范项目的建设与思考
《软件工程》课程思政示范项目的建设与思考一、引言当前,软件工程领域的发展日新月异,各种新技术层出不穷,人才培养的需求也愈发迫切。
在这样的背景下,如何将思政教育与软件工程课程相结合,培养学生的思想品德和专业技能,成为学校教育中的一项重要任务。
本文将围绕《软件工程》课程思政示范项目的建设与思考展开讨论。
二、研究背景1. 软件工程与思政教育的结合软件工程是一门重要的计算机专业课程,涉及到软件开发的全过程和各个环节。
但单纯的技术培养往往无法满足现代社会对人才的全面要求,将思政教育融入到软件工程课程中,可以更好地培养学生的思想品德和社会责任感。
2. 示范项目的意义建设《软件工程》课程思政示范项目,不仅可以提高教学质量,增强教学实效,更能够培养学生的创新精神、团队协作意识和社会责任感。
对于现代高校而言,思政示范项目的建设具有重要的意义。
三、项目建设的内容与方法1. 课程教学内容的调整在《软件工程》课程中融入思政教育内容,可以通过调整教学大纲、课程安排和教学方式等多种途径来实现。
可以加入软件伦理、版权法律、社会责任等方面的教育内容,让学生在学习专业知识的也能够了解和体会其在社会中的作用和影响。
2. 项目实践的设置在课程中设置相关的思政示范项目实践环节,让学生在实际开发中,体会思想品德对职业素养的重要性。
可以让学生参与到慈善项目中,为弱势裙体开发相关软件,借助技术力量去帮助他人,培养学生的社会责任感和爱心。
3. 师资力量的支持建设《软件工程》课程思政示范项目,需要有相应的师资力量来支持和指导。
学校可以通过培训、引进和奖励政策等手段,吸引更多的教师参与到这一项目中来,共同推动课程建设。
四、项目建设的思考与展望1. 课程建设的挑战与机遇在建设《软件工程》课程思政示范项目过程中,可能会面临着一些挑战,包括师资力量、教材编写、学生参与度等方面的问题。
但也会有很多机遇,例如社会资源的支持、企业合作的机会等,这些都将为项目的稳步发展提供有力的支持。
人机交互的软件工程方法课程教学实践研究
115工程、设计等学科紧密相关。
在《国家中长期科学和技术发展规划纲要(2006—2020年)》中,人机交互被列为支撑信息技术发展的科学基础之一。
在软件工程专业人机交互课程目标主要是让学生可以通过交互知识的学习和交互理念的掌握,对人机交互中常用界面设计的相关设计原则、方法、模型、技术等知识点的理解,设计出具有良好交互性能和用户体验的人机界面,培养学生理论与应用融会贯通的能力。
笔者根据人机交互的软件工程方法课程内容的特点,结合个人多年的教学经验,在课堂教学的各个环节中充分利用多媒体、展台、建模软件(Axure RP、3ds max)、实验设备等现代教育技术进行教学的设计与探索,提升课堂的趣味性,激发学生学习兴趣,增强人机交互技术在软件工程专业中的实用性和应用性,培养学生工程实践能力和创新能力。
1 人机交互课程发展现状从传统互联网发展到移动互联网,再到IOT和ATOT,信息产业不断升级迭代。
通过课程实际教学过程中发现,人机交互课程的理论教学内容抽象、复杂,交叉学科领域知识涉及面广。
针对这些特点,虽已建立比较完善的课程框架体系,但是学生学习课程的难度仍然较大。
人机交互的软件工程方法是江苏师范大学科文学院软件工程专业的专业基础课程,课程教学内容由基础理论和设计实践两部少,课内很多人机交互设计实践没有在软件开发项目实战中进行有效开展,导致学生无法将抽象性的理论知识直观化、可视化,学生理解与记忆较为困难,难以做到学以致用。
图1 项目人机交互设计开发过程2 软件工程专业人机交互课程教学分析2.1 教学内容人机交互的软件工程方法课程开设时间是大二学年第二学期,教学总学时48,其中理论32学时,实验16学时。
理论教学内容主要包括:(1)掌握人机界面与人机交互、人机交互与软件工程,了解人机交互技术的发展趋势以及对国家人机交互技术的发展现状的介绍,激励学生奋发图116计的基本理论与技能,训练学生的思维能力、实践能力和创新能力。
《软件工程》课程教学改革与研究
1 《 软件 工程 》课 程的性质 、地位 和任务
《 软件 工程 》是计算机专业本科 教育 中涉及工程化管理和技术 的必修课 ,早年是计算机专业研 究生的必修课 ,近几年进入本科教学 内容 ,在过 去的3 余年 中,已发展成为用于指导软件生产工程 0 化 ,覆盖软件 开发方法学 、软件 工具与环境、软件工程管理等 内容 的一 门新学科川 。本课程 旨在使 学生掌握软件工程的基 本概 念、原理 和方法 ,从软件开发技术 、软件 工程管 理和软件工程环境等几 个方面了解如何将系统的、规范化的和可 以度量 的工程方法运用于软件 开发和 维护 中。要求学生通 过本 门课 的学习,基 本掌握结构化方 法、面向对象方法等软件 开发技术,初 步了解软件复用的概念 及基于构件 的开发方法,同时对软件工程管理和环境等 内容有一个 总体 的了解 。
《软 件 工 程 》课 程 教 学 改 革 与 研 究
彭 华
( 东莞 理工 学 院 软 件学 院 ,广东 东莞 5 3 0 ) 2 8 8
摘 要: 《 件 工程 )是 高校 计 算机 专业 的必修课 ,此课程 是计 算机 本 科教 学 中唯一 涉及 工程化 管理 软 ) 和技术的课程,总结了进行理论和实践教 学的方法和思考,对 ( ( 软件工程)教学改革作 了有益的探索. ) 关键词 :软件 工程;教 学改革 ;课程设 计
就需要培养学 生适应变化 的能力 ,这才是教育的根本 。而解决这个 问题 的 良药就是教给他们学科中 “ 不变 ”的东西,也就是基础理论 的教学 。在I 类课程教学中, “ T 不变 ”就是指基本概念、基本原 理、基本算法 ,而 “ ”的是这些概念、原理、算法在不同领域的应用。忽视基础理论的教学 ,这样 变 培养出来 的人才只会照葫芦画瓢 ,缺乏创造性和灵活性 。因此 ,如何在教学计划规 定的学时内,很好 地完成 《 软件工程》教学任务 ,找到基础理论教学和实践教学 的平衡点,成为必须探究的问题 。
软件工程专业教学方案的研究与探索
网站 , 课程 网站 上 发布 教 学计 划 、 在 教学 大 纲 、 师 信 息 、 案 、 媒 体 课 件 、 验 大 教 教 多 实 纲 、 验 指 导 书 、 题 等 内 容 , 供 大 量 的 实 习 提 参 考 文 献 、 络 资 源 清 单 , 学 生 随 时 查 网 供 阅 , 学 生 开 辟 一 个 学 习软 件 工 程 相 关 知 为 识的第二课堂 。 同时 为 学 生 和 教 师 提 供 一 个 交 流 和 答 疑 的平 台 , 学 时 数 有 限 的 课 变 堂 教 学 为 在读 期 间的 全 程 教 学 。 ( ) 学 评 价 体 系 改 革 。 件 工 程 的 考 5教 软 试 方 法 有 别于 其 他 课程 , 验 的 重 点 不 是 检
垫
Q:
Sci ence nd a Te nol ch ogy nn 1 ovaton i Her l ad
学 术 论 坛
软 件 工程 专业 教 学 方案 的研 究 与探 索
姚 峰
( 武汉工程大 学计算机科 学与工程学 院 湖北武汉
407 ) 3 0 3
摘 要: 围绕软件 工程人 才培养 目标, 结合 当前软 件行 业的实际人 才需求 , 针对 当前软件工程专业教 学过程 中存在 的一 些普遍 问题 , 面 全 地探讨 了软件 工程专业教 学内容 的设 置原则, 索 了应该 采用的一些教 学方案或模式 , 探 论述 了一些行之有效的软件工程 实践环 节。实践 结果表 明该教 学体 系可明显提 高学生的软件开发 能力和就业 竞争力, 学效果显著 。 教 关 键 词 : 件 工 程 教 学研 究 教 学 方 案 软 中图分类号 : 1 G7 2 文献标 识码 : A 文章编 号 : 6 4 9 X( 0 9 1 ( ) 2 9 2 1 7 —0 8 2 0 ) 1 b一0 3 —0
软件工程专业课程管理系统设计研究
一
、
引言
容性 问题 ,最终提 出 “ 据仓库 +数据 数
挖 掘 + L P 组 成 的 D S 决方 案 。 OA” S解
据学校提供 的课程信 息 ,学生根据个人
情 况 自主 安 排 上 课 时 间 、授 课 老 师 以 及
课程 ,但选课时必须遵循 以下 规定 :每
个 学 期 选 择 的课 程 总学 分 不 能超 过 3 ; 0
同一课程不能重复选择 ;两个 或两个 以 上的课程不能有时 间冲突 ;软件工 程专 业的学生在大 -t 要进入工作 室 ,因此 <t  ̄ 要进行工作室选择 。 ( 2)文件 管理 。选课 成功 后 ,开 始授课 。由于大学课程成绩 由平时成绩
P b u h n o a y,2 0 . u l s i g C mp n 0 7
提交复查 申请时 ,一个学生 只能提 交一
份复查 申请 ,学生和复查 申请是一对一
该 系统采用 BS / 设计 结构以实现学
生课程信 息管理的信息化 、规范化 、科
学化 。
( )按 系统功 能分 。该 系统 分 为 1 选课管 理 、文件管理 、成绩管理三大管
与 自己专 业 无 关 的 课 程 。在 这 些 基 本 课
() 1 建立健全 的选课制度 ;
( 2)实 现 学 生 与 教 师 在 线 交 流 ; ( )在 校 学 生 选 课 更 具 弹 性 。 3
布成绩 ,最终 成绩是根据期末考试成绩
和平 时成绩 两项按 比例综合给 出。当学
图 1 选课管理数据流图
设计 [ _ J 软件 导 刊 ,2 1 3). ] 0 1( 【】张 海 藩 . 件 工 程 导 论 【 . 京 : 2 软 M】北
软件工程教学改革及研究三篇
软件工程教学改革及研究三篇(一)一、软件工程教学改革在“软件工程”课程建设过程中,课程组通过和行业企业专家共同研讨,确定了“软件工程-项目管理”的建设思路,即以软件工程为核心指导思想,打破课程的时间与空间限制,以三级项目库为载体,构建了以课程群为建设平台的项目课程体系。
课程团队教师通过对岗位工作任务、以及项目课程体系进行分析,并参考相关职业资格标准,确定课程目标为:通过项目课程体系的学习,使学生能从专业基础能力、个人能力、团队能力和软件工程的系统能力四个层次达到预定目标,同时,培养学生自主学习和创新能力,使其具备爱岗敬业、诚信守信、善于沟通等职业素养。
具体有以下几个特点:(1)项目课程体系,为课程(群)提供了建设平台。
项目课程体系打破了“软件工程”课程的时间和空间,以项目为载体,以软件生命周期为核心指导思想,将项目每一阶段的所需的岗位能力由相应的课程作为支撑,所以将软件工程课程扩充为项目课程体系,增加了“系统分析与设计”、“数据库管理技术”、“Web开发技术”、“软件测试技术”、“团队软件开发与管理”等课程,且每门课程都有负责人以及课程小组成员,在“项目课程体系”核心思想的指导下进行建设。
(2)三级项目库,融“学、做”于一体。
(3)项目学习梯队,促综合能力循序进阶。
计算机应用技术实训中心各实训室实行开放式管理,保障了学生学习的时间和空间。
以企业专业技术人员和专业教师为指导,组建“电脑爱好者协会”、“软件创新园”等专业性学生社团,各社团基于教学项目库和企业真实项目,构建项目经理-->高年级学生-->低年级学生多个学习梯队,实行高、低年级学生“结组学习”,项目选择遵循由易到难,先用项目库中项目开展模拟训练,然后承接企业真实项目进行实战,形成合作性学习、研究性学习和创造性学习氛围,循序进阶,不断提高学生岗位职业能力。
(4)实施多元考核、综合评价。
多元智能理论认为,人的潜能是多方面的,任何一个重要的复杂的概念都可以运用多种方式来理解和表达。
软件工程课程思政案例教学研究
软件工程课程思政案例教学研究一、背景在当今社会,软件工程已成为信息技术领域的重要学科,对培养学生的创新精神、实践能力和思想品德起着至关重要的作用。
软件工程课程的思政案例教学研究显得格外重要。
本文将围绕软件工程课程思政案例教学展开讨论,探究其在学生思想政治教育中的作用和意义。
二、软件工程与思政案例教学的结合1. 软件工程的特点与优势软件工程作为一门交叉学科,涉及计算机科学、管理学、心理学等多个领域,因此具有很强的实践性和综合性。
在学习过程中,学生需要通过实际项目的设计、开发和管理来提升自己的能力,培养团队合作精神和创新能力。
软件工程对于学生的思维方式和逻辑能力也有很强的培养作用。
2. 思政案例教学的意义和价值思政案例教学是一种注重学生实际操作和思辨能力培养的教学方法,通过真实且具有启发性的案例让学生深入思考、讨论和分析,从而引发他们对于思想品德和社会现象的关注。
这种教学方法有利于激发学生的独立思考能力,引导他们树立正确的人生观、价值观和世界观。
三、软件工程课程思政案例教学研究的实施与展开1. 教学内容的确定在软件工程课程中,可以选取一些真实的软件开发案例或者与软件工程相关的社会问题作为案例进行教学。
可以选取一些成功的软件项目为案例,让学生分析项目的成功因素,或者选择一些争议性较大的软件安全问题进行讨论。
通过案例的讲解和分析,引导学生思考软件工程背后的伦理道德和社会责任。
2. 教学方法的改进为了更好地结合软件工程课程和思政案例教学,教师可以采用启发式教学、小组讨论、案例分析等方法。
在教学过程中,教师既要注重学生的实际动手能力,又要引导学生进行深入的思考和讨论。
通过团队合作和专业素养的培养,学生可以更好地理解软件工程背后的思想政治意义。
3. 教学效果的评价为了对软件工程课程思政案例教学的效果进行评价,可以采用学生问卷调查、学生作品展示、教师评估等多种评价方法。
并且要关注学生在这种教学模式下的综合素质提升和自我认知能力的提高,评价学生思想品德等方面的发展情况。
软件工程本科毕业论文范文欣赏(共6篇)
软件工程本科毕业论文范文欣赏(共6篇)本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意!第1篇:软件工程本科教学研究随着计算机在各行各业的广泛普及,计算机软件人才的需求不断扩大。
尽管每年都有大量的软件方面的本科毕业生涌入社会,但真正掌握软件技能、方法的人才却是极度短缺。
其主要原因是软件工程概念如何在实际项目中应用并没有在软件工程本科教学过程中体现出来。
这也是当前高校软件工程教学亟待改革的一个重要方面。
1国外软件工程本科教学国外对软件工程本科教学的研究是多方面的。
有一些学校开展实验室式教学,且整个教学过程是以面向对象方法出发,使学生所获得的经验迎合了社会的需求。
通常,一个学生所具有的软件开发项目经验是来自于在实际的软件开发过程中的角色参与。
为了使学生毕业后立刻带入到公司的开发人员队伍中,学生不仅仅要学会软件研发的生命周期、软件工程方法、还要参与到软件项目组中进行实际的训练。
现以华盛顿州的乔治敦大学计算机科学学院为例,来看看国外的软件工程本科教学的改革是如何进行的。
软件工程本科教学改革概况乔治敦大学的计算机科学学院将软件工程本科教学分为两个学期进行。
第一学期的软件工程教学内容是软件设计基础,这一阶段的软件工程教学被称为软件工程I(softwareengineeringI)。
第二学期的软件工程教学内容通过实际或虚拟项目让学生以项目组的方式参与其开发过程,在该过程中理解并应用软件工程概念。
这一阶段的软件工程教学被称为软件工程II(softwareengineeringII)。
软件工程教学的第一阶段在软件工程的第一教学阶段中,其主要讲授的课程内容是贴近软件设计的。
在课程的开始主要介绍了软件工程的发展历史及简介,然后讲解面向对象设计、需求分析、用例图(usecase)、对象模型技术、Rational 统一过程、UML技术、面向对象设计模式等一系列内容。
高职高专软件工程课程教学改革的探索
根到 底还是 取决 于教 师 .高 素 质 的师资 队伍是 提高 教 学质 量 的关键 对于本 课程 的教 师有 一定 的软件开 发 经验 且最 好有 一定 的项 目和 工程 经历 .对 软件 工程 本 身要 有深刻 的理解 . 此 . 校送 专任 骨 干教 师到校 食 为 我 合作 的企业参 与 实际项 目的开发 .并 将企 业 的资深 软 件工 程 师引进课 堂 . 学生 上课 . 而促 进教 学工作 不 给 从 断迈 向新 的 台阶
28 0
福 建 电
脑
21 年第 l 0 1 0期
键, 精讲 系统 原理 和方 法 。在 知识传 授 阶段 , 我们 采 用 情况 .更重要 的是鼓 励 和督促 学 生 学习 的 主动性 为 了 国 际标 准 的软 件 工 程 知识 体 系 和 软件 成 熟 度 模 型 此 . 们改革 了 “ 张试 卷定 成绩 ” 我 一 的考评 方式 . 综合 其 C MMI介 绍 工 业 界 的实践 准则 和规 范 . . 充分 运 用 多 媒 知识 、 新 、 用 等 多方 面 能力 , 创 应 根据 出勤 和课 堂 上 的 体技 术 形象 化地讲 授软 件工 程基本 原理 : 提供 模板 式 表 现 、 案例 分 析 、 虚拟 项 目演练 各 阶段 产 生 的文 档 、 笔 义档 , 变看 不 见 、 不 着 的理 论 为具 体 化 的文 档 ; 合 试来 评定成绩 这 样学 生 就会重 视 教学 过程 中 的知 识 摸 结 目前使, 的热 点软件 工程 工具 . } } j 讲授 R P等 新知 识 U 接受 、 运用 和创新 。 43知 识扩展 . 5 币 队伍 资 学 生在 掌 握基 本 知识 的基 础 上主 动学 习 .拓 宽 和 在 基本 教学 条件 得 到满 足 的情 况下 .教学 效果 归 加深 对知识 的 学习 。 通过 答疑 、 上机辅 导 、 讨论 、 外 辅 课 导等 多种方 式 .要求 学 生把 软件 工程思 想应 用 在项 目 中. 把公 司的一 些案例 拿 出来 给学 生参 考 . 教师 的角 色 在此 也 发 生 了变 化 , 为 学 生学 习 的指 导者 、 成 组织 者 、 帮助 者和促 进 者 。 在这一 阶段 . 学生 是主体 . 中心 , 是 是 知识 意 义的主 动建 构者 和知 识 的探索 者 .是学 习过 程 中真 正 的认 识 主体
“课程融合,工学交替”教学模式创新研究——以《软件工程》课程教学改革为例
环节 , 如 课 程 实验 、 实际 项 目开发 、 企 业 课 程 实训 等 ; 同 时深 挖 课 程 内涵 和 外延 , 紧跟 行 业 新 技 术 Байду номын сангаас 以更好地把握《 软 件
工程 》 课 程教 学 改 革 的 突破 口 。
关键词 : 软件工程 ; 教 学模 式 ; 课程教 学改革; 工学交替 ; 软 件 生命 周 期
计 的错 误 和缺 陷 , 要 求 在 规 定 的 时 间 内完 善 自己 的 实 验 , 最后 , 对 本 次 实 验 进 行 理 论 与技 术 的对 照 并 加 以总 结 。通 过 这样 的实 验 步 骤 , 既增加 了学 习的趣 味性 , 又 培 养 了学 习 的 主 动性 , 还锻炼 了实际操作技 能 , 达 到了课程 教学 目
第l 2 卷 第1 l 期 2 O l 3 年 l 1 月
V O1 .1 2 NO.1 1
No v. 2 0l 3
‘ ‘ 课 程融 合 , 工 学 交替 " 教 学 模 式 创 新 研 究
以《 软件工程 》 课 程 教 学 改 革 为 例
周 建儒
( 四川信 息职 业技 术学 院 信 息工程 系, 四川 广元 6 2 8 0 4 0 )
了操 作 技 能 , 而且 , 来 源 于 实 际 应 用 中 的 技 术 远 比零 散 的
理论掌握得牢 固。
在课 程 内 涵建 设 上 , 以适 用 、 实用为原则 , 科 学 取 舍 课 程 内 容 。删 减 部 分 已 过 时 、 实 用 性 不 强 的 内容 , 增 加 比 较
成 熟 的 软 件 开 发新 技 术 。 在 课 程外 延 建 设 上 , 实施“ 1 2 3 5计 划 ” 。1 2 3 5计 划 的
软件工程课程教学方法改革研究与实践
2 . 2改革 教学 方法
软 件 工程 的方 法 、 原 理和 技 术 都是 为 了软 件 开发
发 中的方法 和 准 则 , 为 以后从 事 计 算机 软件 的 开发 和 服 务 的 , 所 以 实践 性 知 识 是 其 教学 的关 键 , 所 以在 教 维 护 工作 打下 坚 实 的基础 , 但 学 生 在 学生 过 程 中兴 趣 学过 程 中引 入 案例 教学 ,让 学 生 利用 软件 工程 的方 不高, 在 实践 中对 软件 工 程 的理 论 很难 灵 活 运用 。造 法 、 原 理 和 技术 进 行 分 析 和 练 习 , 激 发 学 生 的 学 习兴 成 这 一原 因 的 因素较 多 , 结合 本 校 的 实 际情 况 从下 面 趣 。具体 的做 法 是 , 教学前 , 教师 选 取合 适 的案 例 , 公 几 个 方面 进行 讨 论 :首先 ,该课 程 内容 比较 抽 象 , 概 布给 学 生 , 指 导 学生 进 行 分 组 , 按 照 软 件 工 程 的 开发
2 . 软件 工程教 学 改革 与实践
2 . 1丰 富教学 内容
随着社 会对 人 才 需求 的变 化 , 培 养 高 素质 的应 用
进 行软件 工 程项 目的开发 和维 护 。该课 程 的培养 目的 性 人才 成 为我 校 办学 的方 针 , 为 培养 学 生 的实 践动 手
是 为 了使学 生 初步 建立 工 程化 意 识 , 学 会用 工程 化 思 能力和 操 作技 能 ,我们 修 改 了软 件 工程 的 教学 大 纲 , 想( 包括技术 、 方法 与环 境 ) 开 发 各种 软 件 , 以软 件 的 针 对 学生 的 实际和 该课 程 课 时较 少 的状 况 , 课 堂 上主 生命周期作为主线, 掌 握 软 件 工程 的基 本 理论 , 进 一 要讲 解 重 点 ,次 重 点 的 内容 让 学 生在 实验 过 程 中掌
软件工程专业应用型人才培养模式探索与实践
软件工程专业应用型人才培养模式探索与实践软件工程专业应用型人才培养模式探索与实践1. 引言随着信息技术的飞速发展,软件工程作为一门重要的学科,受到了越来越多人的关注与青睐。
然而,传统的理论教学模式往往难以满足学生的实际需求,培养出真正具备实践能力的软件工程专业人才。
本文将探讨并实践软件工程专业应用型人才的培养模式,以期能够更好地满足行业的需求。
2. 传统理论教学模式的局限性传统的软件工程专业教学模式主要以理论为重点,缺乏对实际应用的培养。
学生大部分时间都用于听课、做题、实验等传统教学活动,而实际项目的参与机会较为有限。
学生在毕业后常常会面临实践与理论脱节的问题,无法迅速适应工作环境。
3. 应用型人才培养模式的构建为了培养具备实践经验的软件工程专业应用型人才,我们需要构建一种新的培养模式。
以下是一些具体的探索与实践方向:3.1 实践性课程设置传统理论课程的基础上,应增加一些实践性课程,如软件开发实训、项目实践等。
通过这些课程,学生可以参与真实的项目,并在实践中学习解决问题的能力。
这不仅可以提高学生的实践经验,还可以锻炼他们的团队协作能力。
3.2 实习与实训机会为了更好地培养学生的实践能力,学校应积极与企业合作,为学生提供实习与实训机会。
通过实际参与企业项目,学生可以了解企业的运作方式,并学到更多实践经验。
企业也可以培养并选拔出合适的人才。
3.3 开展项目驱动的学习在传统教学模式的基础上,引入项目驱动的学习方法。
学生可以在实际项目中进行学习,通过参与项目的各个阶段,逐渐提升自己的实践能力。
这种学习方式可以让学生更好地理解理论知识的应用,并培养解决问题的能力。
4. 模式实践效果评估与反思在模式实践过程中,需要对其效果进行评估与反思,以及时调整和改进。
以下是一些评估的指标和方法:4.1 学生综合能力评估综合能力评估可以包括学生的专业知识掌握程度、实践能力、创新意识等方面。
评估可以通过课堂表现、实践项目成果、实习报告等方式进行。
软件工程课程教学中存在的问题及对策研究
软件 工 程 是 一 门 研 究 研究 软件 丌发 与 维 护 的 普 遍 原 理 和
技术的丁程学科 , 其研 究 的 范 同 非 常 广 泛 , 括 技 术 方 法 、 包 工 具 和管 理 的 等 多 个方 面 , 件 项 [的过 程 、 织 和 管理 涉及 面 软 』 组 广, 理论 性 、 技术 性 、 工程 性 都 很 强 。 件 J 自身 的抽 象性 与 软 程 应 用 性 都 很 强 , 目前 教 与学 的 双 向过 程 中俘 任 不 少 问 题 . 在 致 使 教 学 效 果 很不 理 想 。如 何 提 高 “ 件 I ” 软 的教 学 水 平 和 学 程 生 的学 习 效 果 , 国 内外 学 者 广泛 探 讨 的话 题 我 从 软件 工 程 是 、 教 学 巾 存在 的问 题 出 发 , 更 新 教 学 内容 、 发 学 生 的 学 习 兴 在 激
系列 的 改进 建 议
221) 1 0 3
关键 词 :软件 工程 课 程 教 学 问题 对 策
一
、
引言
软 件 工 程是 建 立 在 计 算 机 科 学 基 础 卜、指导 计算 机 软 件 开发 和 维 护 的 丁程 学 科 。本 课程 已 成 为 计算 机及 信 息 学 科 相 关 专 业 最 重要 的专 业 基 础 课 之 一 ,在计 算机 科 学 专 业 和 软 件
1 48
方 面 或 多或 少 存 在 缺 陷 ,有 的 甚 至还 停 留在 对 面 向 过 程 的 结 构化 方 法 上 , 忽 略 了 目前 更 适 用 更 流 行 的 面 向对 象 方 法 。 却 有 的 教 材 连 项 目组 织 、 件 成 熟 度 、 件 构 架 、 目风 险 等 十分 软 软 项 重要 的 内容 都 未 给予 足 够 的 论 述 。 时 。 件工 程 作 为 一 门正 同 软 在 飞速发展的学科 , 目前 大部 分 教 材 难 以及 时 、 面 、 确 地 全 准 反 映 当前 一些 新 方 法 新 技 术 和新 工 具 。 2 学 方 法不 当。 . 教 目前 有 些 高 校 仍 然 把 软 件 工 程 列 为 纯理 论 课 程 .教 学 的 工具 就是 一 张 嘴 、一 支 粉 笔 和 几 乎 是教 课 书 内容 翻 版 的 教 学 课 件 , 得 学 生 往 往 是 被 动 地 接 受 知 识 , 常地 枯燥 乏 味 . 使 非 很 难 激发 学 习兴 趣 。 另 外 软 件 工 程课 程 的教 学 内容 是 针 对较 大 规模 的 软 件 项 目开 发 而 设 计 的 , 分 庞 杂 , 及 面非 常广 , 十 涉 很 多知 识 建 立 在 实践 经 验 基 础 之 上 . 种 “ 鸭 式 ” 教 学 方 法 , 这 填 的 对 于 尚未 踏 人社 会 、 有 项 目经 验 的学 生 而言 , 难 理 解 该 课 没 很 程 的 精 髓 , 容 易 对 该 课程 产 生 虚 无 缥 缈 的 感 觉 , 整 个 教 学 很 使 过 程 流 于形 式 . 课 程 变成 需 要 死 记 硬 背 的 课 程 , 生 在 学 习 该 学 完 课 程 后将 一 无 所 获 。 3 学 生 学 习 中存在 的 问题 . 在传 统 的教 学 过 程 中 , 件 工 程往 往 是 一 门独 立 的理 论性 软 课, 学生 对 软 件 工程 的抽 象理 论 容 易感 到 枯燥 乏 味 。这 门课 不 涉及 具 体软 件 项 目 , 怎 么涉 及 软件 算 法 , 不 没什 么 逻 辑 推理 , 不 像 程 序 设计 课 程 那样 能 带 给学 生 智 力上 的 快感 . 发 学 生 的学 激 习兴趣 和热 情 。 不少 学 生认 为软 件工 程 就 是一 些 条条 框 框 。 由 于 缺 乏 实践 经 验 , 乏 合作 开发 软 件 的感 性 体 会 , 们 在 学 习 缺 他 过 程 中难 以理解 软 件工 程 的精髓 。很难 在头 脑 中将 软件 工程 的 抽 象理论 和实 际联 系起 来 , 因此较 难对这 门课 程产 生学 习兴趣 。 4教 学 实践 环 节 薄 弱 . 软 件 工 程 的 理 论 并 不 是 空 洞 的理 论 ,它 的许 多 理论 及 规 靠 说 教 往 往 收效 不大 。 可 以适 当地 进 行 一 些 不 适 宜 在小 砀 地 开 展 的 体 育 活动 , 学 生 体 会 到 自己学 校 的客 观 条 件 . 而 赢 使 从 得 学 生 的 理解 和 支 持 。例 如 . 男孩 子 大 都 是 爱 踢 足 球 的 . 狭 但 小 的运 动 范 围 , 一 用 力 就会 使 球 飞 到 隔壁 的高 中校 园 . 稍 围墙 又 高捡 不 回来 。这 样 几 次 之 后 , 们 就 自觉 地 改 为玩 颠球 。 他 比 运 球 , 者 服 从 教师 安 排 , 展 其 他 有 意 义 的活 动 。 或 开 七 、 外活 动合 理 利 用 时 间差 课 三部委明文规定 : 当天 没 有 体 育 课 的 班组 , 外 活 动 时 间 课 不 能 少 于 一 个 小 时 。 如 何在 这 二 百 多 平 米 的空 间 安 排 两 千多 人 的课 外 活 动 .我 们体 育组 几 位 教 师 协 同学 校 商 量 了一 个 方 案 : 午 大 课 问七 、 年 级 集 体 做 广 播 操 , 年 级 在 教 室 做 眼 上 八 九 保 健 操 ; 午 大 课 间 九年 级 分 班 组 织 兴 趣 小 组 , 、 年 级 在 下 七 八 教 室 做 眼 保健 操 ;校运 动 队训 练 在 下 午 第 三 节 课 上进 行 。这 样 , 保 障 l同 学 们 的 户 外 活 动 时 间 , 保 障 了 九年 级 能 够 自 既 『 叉 主 训 练 中招 测 试 的素 质 项 目 .同 时 校 运 动 队训 练 时 也 有 了心 理 安 全感 。 以 , 所 我校 近几 年 在 历 次 大 型体 育 活 动 中都 成 绩 显 著 , 同行 们称 赞 。 令 总之 , 想 在 小 场 地 上 组 织 好 各 项 活 动 , 需 要 教 师 付 出 要 就 更多 的心 血 , 合 本 校 的 实 际情 况 , 断 探 索 、 践 、 力 。 结 不 实 努
软件工程专业“计算机组成原理”课程教学探讨
软件工程专业“计算机组成原理”课程教学探讨摘要:计算机组成原理是软件工程专业一门专业核心课程,但由于其理论性强、内容抽象及教学内容“偏硬”等特点学生难以掌握。
本文从对学生的引导、教学内容和教学实践等方面进行探讨,以期对相同或相类似专业有一定的借鉴作用。
关键词:软件工程;计算机组成原理;教学改革;虚拟实验中图分类号:g42文献标识码:a文章编号:1009-0118(2013)01-0142-02计算机组成原理在我院的软件工程系被定为专业基础课,在学科体系中起着基础性和准备指导性的作用。
目标是通过该课程的学习,使学生掌握计算机各功能部件及整机运行的工作原理和方法,并为学生建立起整机的概念。
为后期的系统开发的理论、实践的学习奠定基础。
但该门课程具有概念多、知识点多、内容抽象等特点,加上学生思想上有“偏软”现象,使该课程的组织教学有一定难度。
本文将对计算机组成原理的教学现状、教学方法、教学内容、及通过实践等辅助教学手段来改进教学等方面进行阐述,以期对一般本科院校的计算机组成原理教学有一定借鉴促进作用。
一、计算机组成原理的课程的教学现状(一)课程本身的特点决定这门课程教学难度大1、基础概念多的特点计算机组成原理这门课程由于内容较多,所涉及的基础概念也较多。
在cpu模块有微程序、微指令及流水线等系统类概念,其中alu部分有原码、补码等与编码相关的概念;在存储器部分,与存储器单元相关的有ram、sram、dram、rom及各种rom设备,与存储系统相关的有cache存储器、虚拟存储器等概念;外设部分有中断等信息的各种传送方法。
对整个计算机系统,有计算机的各种性能指标。
对各个概念,靠单纯记忆的方法很难掌握,必须放在系统中学习。
2、理论性强的特点计算机组成原理这门课程首先要考虑其原理性,现在仍然采用冯.诺依曼式计算机模型作为基本模型,但也要考虑现代计算机的发展,以融入实际的需要。
如何对内容进行合理的安排、衔接,对任课教师来说,是一不小的挑战。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程教学研究与研讨摘要:为提高教学质量,深入开展教学研究,本文就北京电子科技学院开设的软件工程课程进行说明和总结,并从课程简介、国内外软件工程课程的现状、北京电子科技学院的开设情况、教学方法与手段、不足之处对软件工程课程的开设情况进行探讨,最后总结和思考今后的努力方向。
关键词:软件工程;教学研究;教材;方法和手段;实践1课程简介软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及工程概论、项目管理、程序设计语言、面向对象的需求、分析、设计、测试、维护、数据库、软件开发工具、系统平台、标准、设计模式等,是一门综合性很强的软件课程,在计算机教学体系中占有十分重要的地位。
2国内外软件工程课程的现状2009年9月,高等教育出版社正式出版、教育部高等学校计算机科学与技术教学指导委员会编制的《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》(以下简称试行规范)中列出的“计算机科学与技术”专业方向之一就是软件工程。
据信息查阅,目前有“软件工程”方向的教育部国家示范性软件学院有38所,全国高校开设“软件工程”专业方向授课的学校有两百多所。
以美国卡耐基·梅隆大学为代表的国外大学已经开发出非常实用的工程软件人才培养课程体系,它包括10个知识体系、58个知识领域[1]。
2007年开始,国内的软件学院纷纷引进他们的课程体系,意在培养出中国的国际化工程型软件人才。
各高校的软件工程方向本科教育也正在加快向工程型教育转变。
以使课程教育紧密结合现代软件产业需求,课程内容结合一些实际工程项目[2]。
事实上,软件工程是一门教学难度比较大的课程,主要原因在于其以下4个特点。
(1) 软件工程作为指导计算机软件开发与维护的工程学科,研究范围广,包括技术方法、工具和管理等方面;(2) 软件工程是一门边缘学科,内容丰富,涉及领域广,包括计算机科学、计算机技术、系统工程、管理学及经济学等。
(3) 软件工程还是一个相对比较年轻的学科,尚未形成成熟的教学模式,教材上例题零零散散,几乎没有较为成熟的实践内容。
(4) 软件工程是一项不断发展的技术,相关课程内容更替很快,如果继续偏重传统的成熟理沦,会造成与最新技术的严重脱节。
但是完全讲解新技术,也不适合软件开发的实际需要,而且,课堂上也没有时间讲述全部新旧知识点。
国内高校的软件工程课程教学实践仍处在一种探索和发展阶段。
在实施过程中,仍然以教师的思路为主,以此带领学生进行知识的学习。
学生不可能独立面对一项完整的项目开发,仍然处于被动接受知识状态,缺少自主思考,很难体会到一个完整的项目开发过程。
这种教学状态培养的学生在实际应用中不知道如何开展项目,也不懂如何推进项目。
另外,课程的考试大多以笔试为主,一张试卷就决定学生课程学习成绩,这在很大程度上导致学生在软件工程课程学习中重理论轻实践。
为了弥补校园软件工程教育弱的现状,很多公司开设软件工程教育实习基地,把学生编入一个具体项目开发组,让他们在实际项目开发中建立工程概念,熟悉项目开发流程,参与项目具体代码和文档的书写,为胜任未来公司实际工作积累经验。
为了适应外包软件人才的需要,2007、2008年市场上甚至出现了不少软件工程人才培育公司。
另外,大学为了培养学生职业技能也增设了专业实习,很多软件工程专业的学生被输送到相关的培训公司参加项目实习,而校园的实习也主要是引进公司的实训项目,以培养学生工程意识。
3电科院开设本课程的情况软件工程课程包括的主要内容如下。
软件工程理论概述、软件开发过程、软件开发工具(建模技术)、项目管理、软件需求、面向对象、软件过程、软件建模、模式设计、极限编程、敏捷软件工程等。
作为一门独立课程,软件工程课程首先需要解决的问题是根据需要选择合适的授课内容;在具体教学过程中选用多本教材,它们的内容对比如表1所示。
北京电子科技学院开设本课程已有多年,经过对历届计算机科学与技术系学生的授课,课程教学处在不断摸索和进步之中。
结合其他高校开设该课程的情况,并考虑到就业学生参与计算机项目开发的人不多这一情况,我们在课程内容上有所选择,主要是加大对软件工程项目的介绍和讲解,对软件合同中的甲方内容进行讲述,用政府电子政务项目做举例来说明软件工程的用处。
从2008年开始,我们确定了软件工程课程的内容及基本要求,见表2。
通过本课程的学习,我们希望学生掌握软件工程的有关概念,了解各阶段的主要技术、方法与工具,具备协助和管理软件开发的基本能力。
同时,强调文档,学习文档模板的学习。
另外,在更加细化的内容上面,如分析方法之数据流图、分析工具之UML语言、测试方法之黑盒测试、白盒测试等方面,我们会根据实际的技术发展作适当的调整,以便跟上新技术发展和市场需求。
4教学方法和手段软件工程课程的教学难度大,要讲好则需要下很大的功夫。
4.1软件工程第一堂课课程定位:软件工程是计算机学科中一个年轻并且充满活力的研究领域。
20世纪60年代末期以来,为克服“软件危机”,人们在这一领域做了大量工作,逐渐形成了系统的软件开发理论、技术和方法,它们在软件开发实践中发挥了重要作用。
今天,现代科学技术将人类带入信息社会,计算机软件扮演着十分重要的角色,软件工程已成为信息社会高技术竞争的关键领域之一,而软件工程已成为高等学校计算机教育计划中的一门核心课程。
突出课程的核心地位,从“工程”角度去引导学生对本课程的认识;从“就业”角度去阐述本课程的重要性;从“大型软件”开发的兴趣来看本课程[3-4]。
4.2软件工程的实践软件工程实践是很重要的环节,理论结合实际才能让学生真正体会课程的魅力。
在数据库课程设计这个环节,我们要求学生应用软件工程的知识,尽量用工程化的思想来指导自己的设计。
4.3软件工程的案例从实际出发,用软件开发的实际例子进行讲解,让学生体会大型软件开发的过程、方法、手段和控制。
从微软、IBM、用友等知名软件公司的软件开发看软件工程的开展。
从学生以前的计算机试验看软件的开发,并进行比较,从中看到弱点和不足。
4.4软件工程和项目管理引进国外项目管理的概念,从别的项目管理到软件工程的项目管理。
将两者进行比较,讲清不同点和相同点,让学生受到启发。
突出项目管理的重要性,软件开发同样需要项目管理。
从成本、风险、利益、控制角度看软件工程[5]。
4.5软件工程和毕业设计从学生毕业前的毕业设计环节看软件工程的重要性。
“毕业设计”不是一个小的计算机试验,而是一次对学生四年学习的全面考核,而软件工程正是可以利用的知识。
5实践安排与不足为了培养学生工程概念,也是鉴于软件工程课程实践性强的特点。
我们在2003年制定软件工程课程教学大纲时,特将该课程的实践环节与数据库课程设计相结合。
本着在实践中体会、在实践中落实的原则,我们要求学生在多人合作开发数据库应用系统的课程设计中,运用软件工程学到的软件项目管理方法和软件设计与实现技术,并撰写必要的文档,以便使开发软件有较好的、完整的技术档案,并使其不断升级换代。
另外,从各高校的情况看,实践环节非常重要,它需要实践环节的辅助教学。
6教学实施情况开设课程实验是一个探索的过程,我们在反复摸索,以便增长学生的工程项目开发经验。
我们曾要求1999级、2000级的学生将软件工程课程学习作为一个项目来管理,要求学生写课程学习日志,记录每周投入课程学习的具体时间、当时设计的目标、完成情况等。
为了弥补学生缺乏项目开发经验的缺陷,我们也开展课后读书报告活动,即提供10~20个与毕业设计有关文档或指定若干软件工程发展的技术方向,让学生分组阅读文档或查阅并阅读有关文献,写出项目评价及专题读书报告(参见附录中当时读书报告分组评分记录)。
但这也带来一些负面影响,即学生越来越依赖计算机,读书报告变成复制和粘贴文本,而不是认真阅读,预设的训练目的无法达成,因此,我们随后取消了这一做法。
99级教学中的软件工程实践时间设计为6小时,这主要是考虑学生在同一个学期中还有数据库课程设计30学时,不可能同时做两项大实验。
因此,我们尝试从99级开始,在数据库课程设计中加入软件工程实践内容和要求,如需求报告完善、软件质量评估、软件测试具体检验等,并在课程设计答辩中设立软件工程相关问题的回答。
到2003年,教学大纲正式提出两课实验合并。
在此,我们还有两个希望:(1)加大软件工程课程的课时(目前是30课时的教学,没有试验课时),同时开设试验环节,针对软件工程开设一个类似数据库课程设计的环节,加强学生动手能力的培养。
(2)让学生走出去(政府或企业),撰写调查单位的软件实施方案。
7结语软件工程蓬勃发展,学院的教学目标是培养服务于党政机关机要事业的计算机应用型专业人才。
在课程教学中不断紧跟技术发展,紧紧抓住学院培养目标而设立课程教学目标,选好教学内容是个艰巨的任务,任重道远,它需要我们长期的努力。
参考文献:[1] 孙家广,刘强. 软件工程理论、方法与实践[M]. 北京:高等教育出版社,2006.[2] 钟珞. 软件工程[M]. 北京:清华大学出版社,2005.[3] 胡飞,武君胜,杜承烈,等. 软件工程基础[M]. 北京:高等教育出版社,2008.[4] 钱乐秋,赵文耘,牛军钰.软件工程[M]. 北京:清华大学出版社,2007.[5] Carlo Ghezzi. 软件工程基础[M]. 施平安,译. 2版. 北京:清华大学出版社,2002.Reflection on Software Engineering Course in BESTIJIANG Xiang-gang, ZHANG Xiao-li(Beijing Electronic and Scientific Institute Applied Software Team, Beijing 100070, China)Abstract: This paper has a general analysis of the course of software engineering in BESTI. It presents the various parts including the curriculum planning, classroom teaching approches, problems to be solved and the goals to be attained. As a result of this reflection followed by related practice, a more improved software engineering is expected in BESTI.Key words: software engineering; course planning and giving; textbooks; teaching approaches; practice activities(编辑:郭小明)。