软件工程专业课程体系(一)
- 格式:pdf
- 大小:374.18 KB
- 文档页数:2
软件技术专业课程体系建设与教学模式改革实践与思考一、软件技术专业课程体系建设1.1 课程体系的构建软件技术专业的课程体系需要包括软件工程、程序设计、数据库、网络技术、操作系统、算法与数据结构、人工智能等多个方面的课程。
需要注意的是,随着技术的不断发展,课程内容需要与时俱进,在培养学生基础知识的也需要注重培养学生的创新能力和团队合作能力。
课程体系还应该与实际产业需求相结合,引入与市场需求紧密相关的专业课程,如大数据、云计算等。
1.2 跨学科综合课程的设置除了传统的软件技术课程外,为了培养学生的综合素质,可以引入跨学科的综合课程,如软件与法律、软件与商业、软件与心理学等,让学生在学习软件技术的也能够了解与其相关的其他领域知识,为将来的工作做好充分准备。
1.3 课程教学方法的改革在课程教学方法上,可以采用案例分析、项目实践、实验教学等方式,引导学生的学习与实践相结合,通过实际操作来加深对知识的理解,培养学生的实际动手能力。
二、教学模式改革实践与思考2.1 引入工业界实践在软件技术专业的教学中,可以引入工业界的实践教学,例如与企业合作开展项目实训、参与实际项目开发等,让学生在真实的工程环境中进行实践,提高学生的综合运用能力。
2.2 强化实践性教学在课程设计中,可以适当减少理论课程的比重,增加实践性课程,例如项目设计、实验教学、实习等,让学生在实践中学习,在实践中提高。
2.3 创新教学模式可以尝试引入创新教学模式,如翻转课堂、在线教学等,通过多种方式为学生提供学习资源,激发学生的学习兴趣,提高课程教学质量。
软件技术专业课程体系建设与教学模式改革是一个系统工程,需要我们从多个方面进行思考与实践。
只有不断完善课程体系,改善教学方式,才能更好地培养出适应社会需求的软件技术专业人才。
希望通过本文的探讨,能够引起广大教育工作者对软件技术专业课程体系建设与教学模式改革的重视,从而为软件技术专业教学质量的提升提供一些借鉴与思考。
《软件工程》教学大纲课程编号:4111209英文名称名:Software Engineering总学时:64学时学分:3课程类别:专业必修课适用专业:计算机科学与技术先修课程:程序设计语言、数据结构、数据库原理、大学数学一、课程性质与目的、要求《软件工程》是计算机专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。
软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。
《软件工程》已成为高等学校计算机软件教学体系中的一门核心课程,本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML 语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。
通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。
本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。
本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。
二、教学内容及学时分配本课程的教学内容共分十五章。
第1章软件工程学概述(4课时)学习目的与要求:通过本章的学习,了解和掌握软件工程的基本概念(如软件和软件工程的定义、等),软件危机的表现形式、产生的原因及消除的途径,软件工程的基本原理、方法学,软件的生存期,几种主要的软件开发模型等。
软件工程专业(专业代码:0835,授予工学硕士学位)一、学科专业及研究方向作为计算机科学与技术、数学、工程学、管理学等相关学科的交叉性学科,软件工程学科是以计算机软件与理论为基础、计算机应用技术为背景,应用数学、管理科学等学科的方法和原理,研究并实施软件系统开发与应用的学科。
本专业面向国民经济信息化建设和发展的需要、面向企事业单位对软件工程技术人才需要,培养掌握软件工程专业理论基础,能够独立从事相关领域的研究工作并胜任相关实务工作的高层次实用型、复合型软件工程技术和软件工程管理人才。
在研究方向上着重软件工程理论、软件工程技术、软件工程应用、软件服务工程。
在课程设置上注重学生科学研究能力和专业知识实践应用能力的培养,发挥学院和国外高校教师的优势,加强学生的科学研究和软件工程方法论等相关知识的基本训练,同时强调理论与实践的结合,在保持知识体系的前沿性和前瞻性的基础上,提高学生的科学研究和专业工作能力。
主要研究方向及其内容:1、软件工程理论:主要研究软件工程形式化方法、软件自动生成与演化、软件建模分析与验证、软件程序分析与验证等。
2、软件工程技术:主要研究需求工程、软件规范语言、软件体系结构、软件测试与质量保证、软件再工程、软件验证方法、软件工程环境与开发工具、面向领域的软件工程方法与技术及软件工程管理方法等。
3、软件工程应用:主要研究及运用软件工程理论、技术解决云计算、大数据等当前热点领域中的关键问题,构建高可靠性、稳定性的软件系统。
4、软件服务工程:主要研究软件服务的理论、方法、技术与应用,软件工程过程服务、面向服务的计算及服务工程。
二、培养目标本专业的培养目标是面向软件行业的发展趋势,针对企事业单位对软件工程专业人才的需求,培养掌握较为精深而系统的软件工程专业知识,具有从事软件工程领域研究能力、良好软件设计与实现能力、良好软件项目管理能力,具有良好沟通与组织协作能力,具有优秀职业素养,具有国际竞争能力的高层次、创新型、复合式、国际化专业人才。
软件工程课程教学大纲课程名称:软件工程英文名称: Software Engineering课程编号:x2050881学时数: 48其中实验学时数:8 课外学时数:学分数: 3.0适用专业:软件工程专升本一、课程的性质、目的和任务软件工程是软件工程专业的专业必修课。
课程的任务是培养学生在软件开发过程中技术方法的综合应用能力。
课程介绍软件的基本概念、软件生命周期各时期和阶段的主要任务。
并通过介绍传统软件工程、面向对象软件工程,使学生了解软件工程的主要技术和方法。
通过对面向对象的软件开发方法的介绍,使学生掌握开发主流软件系统的技术方法;通过对软件测试的学习,使学生了解如何通过白盒测试、黑盒测试的方法对软件进行质量保证。
通过对软件工程课程的学习,为学生从事软件开发和管理工作打下良好的基础二、课程教学内容的基本要求、重点和难点1、绪论掌握:软件、软件危机、软件工程的概念;软件工程的内容、目标;软件工程三要素;软件的特点、软件危机产生及表现;了解:软件工程产生的背景;重点:软件工程的定义、软件的特点;难点: 软件与程序、软件危机发生的原因和解决方法。
2、软件过程掌握:软件过程、生命周期的概念;软件过程的活动集合;基本生存周期模型;四个古典模型;理解:软件过程的作用;生存周期划分阶段的目的;当今流行的RUP、XP开发模型。
重点:软件过程、生命周期的概念与作用;软件生命周期模型;难点:软件开发方法学中的分阶段、评审、控制、基线、里程碑、循环往复、演进迭代、风险控制等思想的体现;软件过程与生命周期区别和联系;软件工程与软件过程的区别和联系。
3、软件计划时期掌握:软件计划阶段的主要活动和目标;可行性研究的目的、任务、方法和工具;技术可行性研究的步骤;理解:项目从“问题定义”开始;项目前期工作;软件计划的作用、内容、方法和步骤;重点:技术可行性研究的步骤和方法;难点:问题定义与可行性研究的区别和联系。
4、需求分析掌握:需求分析的必要性、任务、步骤及原则;理解:需求规格说明书的作用与组成,评审标准和过程;重点:需求分析的必要性、任务、步骤及原则;难点:需求工程与需求分析;需求的层次;需求分析的抽象、分层、分解的思想原则;5、软件设计基础掌握:软件设计基本思想:软件设计过程、抽象与逐步求精、模块化与信息隐藏的概念;理解:模块的独立性准则:高内聚,松耦合。
2.4计算机科学与技术(软件工程方向)专业规范一、软件工程专业教育的历史、现状及发展方向1. 软件工程学科与教育的发展软件在当今的信息社会中占有重要的地位,软件产业是信息社会的支柱产业之一。
随着软件应用日益广泛、软件规模日益扩大,人们开发、使用、维护软件不得不采用工程的方法,以求经济有效地解决软件问题。
借助于计算机科学技术、数学、管理科学与工程诸多学科,今天的软件工程己由最初的一个学科方向发展成为以计算机科学技术为基础的一个新兴交叉学科。
该学科的发展可分为概念提出、学科雏形和学科确立三个阶段。
(1) 概念提出1960年代末期,计算机程序在复杂度、规模和应用领域等方面的增长引人注目,这导致上千亿资金花费在软件开发上,许多人的工作和生活依赖于软件开发的成果。
软件产品帮助人们获得了更高的工作和生产效率,同时也给人们提供了一个更加安全、灵活和宽松的工作与生活环境。
尽管有很多成功之处,许多软件产品在成本、工期、质量等方面仍存在严重问题。
主要原因是:1) 软件产品是复杂的人造系统,具有复杂性、不可见性和易变性,难以处理。
2) 个人或小组开发小型软件非常有效的编程技术和过程,在开发大型、复杂系统时难以发挥同样的作用。
3) 计算机和软件技术的快速发展,提高了客户对软件的期望,促进了软件产品的进化,为软件产品提出了新的、更多的需求,因此增加了软件行业内的竞争,难以在可接受的开发进度内保证软件的质量。
1968年在德国举行的NA TO软件工程会议上,为应对“软件危机”的挑战,提出了“软件工程”的术语。
这个时期有代表性的软件工程定义是“为了经济地获得在真实机器上可靠工作的软件而制定和使用的合理工程原则和方法”。
1972年IEEE学会的计算机协会第一次出版了“软件工程学报”。
此后,“软件工程”这个术语被广泛用于工业、政府和学术界,众多的出版物、团体和组织、专业会议在它们的名称里使用“软件工程”这个术语,很多大学的计算机科学系先后开设了软件工程课程。
软件工程本科专业规范教育部××××××指导委员会二零零四年十二月三、软件工程专业教育内容和知识体系3.1软件工程专业人才培养的教育内容及知识结构的总体框架3.1.1本专业人才培养的教育内容及知识结构设计的理论依据“软件工程”是一门用系统的、规范的、可度量的方法开发、运行和维护软件的学科。
主要的领域包括:计算基础(CMP)、数学和工程基础(FND)、职业实践(PRF)、软件建模与分析(MAA)、软件设计(DES)、软件验证与确认(V A V)、软件演化(EVL)、软件过程(PRO)、软件质量(QUA)和软件管理(MGT),涉及数学、概率统计、逻辑、心理学等方面的内容,既着重于理论知识的教学和较高层次的分析问题、解决问题的方法的培养,也注重设计和工程实践能力的培养。
本规范重视知识单元的设计,也重视实用课程体系的设计。
定义了最小核心课程体系,也考虑到不同院系教育资源、系统和需求上的差异。
3.1.2本专业人才培养的教育内容及知识结构设计的总体框架按照顶层设计的方法,理工科本科专业教育内容和知识体系由普通教育(通识教育)、专业教育和综合教育三部份构成:普通教育包括:①人文社会科学,②自然科学,③经济管理,④外语,⑤体育,⑥实践训练等知识体系;专业教育包括:①相关学科基础,②软件工程学科专业,③专业实践训练等知识体系;综合教育包括:①思想教育,②学术与科技活动,③文艺活动,④体育活动,⑤自选活动等知识体系。
软件工程专业教育内容由软件工程教育知识体与课程设置两部分组成。
3.2软件工程专业教育的知识体系3.2.1软件工程专业教育知识体系概貌软件工程教育知识体系的体系结构可以表示为三个层次:最高层是知识领域(Area):代表一个特定的学科子领域,用于组织、分类和描述软件工程知识体系的顶层概貌。
每个领域由英文的缩写词表示,比如CMP代表计算基础,MAA 代表软件建模与分析。