《软件工程导论》教学大纲
SE-121《软件工程专业导论》课程教学大纲
Laboratory Sessions
学时合计
34
Total Hours
Prof. Hui-you CHANG Email : isschy@ Homepage : /informationsystem/Article.aspx?id=3659
常会友教授、李文军教授、周晓聪副教授、余阳副教授、衣杨副教授、刘宁副教授
Prof. Hui-you CHANG, Prof. Wen-jun LI, A/Prof. Yang YU, A/Prof. Xiao-cong ZHOU, A/Prof.
Yang YI, A/Prof. Ning LIU 每班配置 1 名 TA,负责批改作业、实验报告并指导实验过程。
-1-
先修课程 Prerequisites
后续课程 Successive
Courses
教材 Textbook
教学参考书 References
教学方法 Approach 理论教学内容 Lectures
Introduction to Software Engineering is a fundamental course for those students who major in software engineering. This course focuses on the topics of the knowledge body, discipline foundations, and professional requirements for software engineers. Basic concepts and principles in computer science are covered in this course, including: computation models, digital systems, digital logic and integrated circuits, computer hardware and software, computer languages and programs, data management, and information processing. The students are also equipped with the fundamentals, methodologies, histories and disciplines of computing science. Furthermore, basic concepts and principles of software engineering and project management are also introduced.
软件工程教学大纲正式版
软件工程教学大纲正式版WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】《软件工程导论》课程教学大纲一、课程基本信息课程编号:英文名称名:Software Engineering总学时:54学时学分:3课程类别:专业必修课适用专业:全校本(专)计算机科学与技术先修课程:数据结构,大学数学,离散数学,计算机算法设计。
二、课程性质与目的、要求《软件工程》是计算机专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。
软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。
《软件工程》已成为高等学校计算机软件教学体系中的一门核心课程,本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。
通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。
本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。
本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。
三、教学内容及学时分配本课程的教学内容共分十三章。
软件工程导论 实验教学大纲
软件工程导论实验教学大纲一、基本信息中文课程名称:软件工程导论课程编号总学时:40+8 总学分:3适用专业:计算机科学与技术、软件工程、软件技术等先修课程:计算机基础、程序设计基础、数据结构、面向对象程序设计、数据库原理、操作系统。
二、课程简介《软件工程导论》是计算机科学与技术、软件工程、软件技术等专业的一门重要专业基础课,也是一门理论与实践相结合的计算机类专业主干课程。
本课程的主要学习内容包括全面掌握软件开发的工程理念、软件工程方法、软件工程实践过程等。
通过本课程的学习,学生应当学会软件开发的基本理论,掌握软件开发基本工具和方法,为后续软件开发的专业课学习,以及从事软件工程的研究打下良好的基础。
三、教学目标1、通过本课程的学习,学生应熟练掌握软件以及软件工程等基本概念;2、掌握软件开发过程、需求分析和软件设计的方法;3、了解基于UML的软件建模过程与方法等概念;4、了解开发高质量软件的方法;5、了解如何进行软件度量和管理。
五、实验内容实验一数据流图设计(综合性)(一)实验内容:1.了解Power Designer中的Process Analyst模块的的主要功能。
2.掌握Power Designer中的Process Analyst模块的建模方法及其工具的使用方法3.了解Process Analyst模块的绘图方法与过程。
(二)教学要求:1.实验前须复习的课程内容:实验之前要复习数据流图的绘制方法,仔细阅读实验内容,画出草图。
2.实验预习报告要求:实验预习报告要求有实验目的,实验内容,实验步骤和草图(至少有第0层和第1层)。
3.实验要求:1)对预习报告中的草图在教师检查后,完成实验指导书中全部实验要求内容。
2)写出实验报告。
报告要求:有实验目的,实验内容,实验步骤,最后完成的数据流图。
实验二数据库设计(设计性)(一)实验内容:1.了解Power Designer中的DataArchitect(DA)模块的的主要功能。
《软件工程导论》课程教学大纲(5篇)
《软件工程导论》课程教学大纲(5篇)第一篇:《软件工程导论》课程教学大纲《软件工程导论》课程教学大纲课程编号:课程中文名称:软件工程导论课程英文名称:Introduction of Software Engineering 总学分:2 总学时: 36 讲课学时:36习题课学时:0 实验学时:0 上机学时:0 授课对象:软件工程专业本科先修课程:程序设计课程要求:必修课课程分类:专业基础课一、课程教学目的随着计算机技术的发展,软件的规模越来越大,软件的结构越来越复杂,软件开发与维护的难度也越来越高,软件的质量难以保证,软件开发与维护的进度和成本难以控制,这就要求有一种科学的方法指导软件的开发与维护工作。
软件工程就是这样一种指导软件开发和维护的工程学科。
通过本课程的学习,使学生了解软件工程的概念、原理和技术,初步掌握软件开发的基本方法和常用工具,建立软件开发和维护的工程化意识,培养独立思考的能力和团队合作的精神,为后续相关课程的学习以及从事软件开发与维护的实际工作打下良好的基础。
二、教学内容及基本要求教学内容:1.课程内容简介(1学时)本课内容简介,基本要求和目标,教学方法,学习方法,教材(英1 文原版)的主要内容及使用,中文参考教材简介2.软件工程的基本概念(4学时)软件工程的基本概念,软件危机产生的原因,软件危机面临的问题及解决方法,什么是好的软件以及软件的质量的概念,实施软件工程的人员,软件工程的系统方法,软件工程的工程方法,软件工程的发展3.过程建模与生命周期(4学时)过程的概念,软件过程模型,软件生命周期,各种常用的软件过程模型,过程建模的工具和技术 4.软件项目计划与管理(4学时)软件项目进展跟踪,软件项目的人员,工作量的估算,风险管理,项目计划,项目管理 5.需求获取(4学时)需求过程,需求的类型,需求的特征,需求的表示方法,原型需求法,需求文档,需求过程的参加人员,需求确认,需求度量,需求表示方法的选择,表示需求的工具。
《软件工程导论》课程教学大纲
《软件工程导论》课程教学大纲软件工程导论课程教学大纲一、课程介绍软件工程导论课程致力于介绍软件工程的基本概念、原理和技术,帮助学生了解软件开发的整体流程以及相关的管理和质量控制方法。
通过本课程的学习,学生将掌握软件工程的基本理论和实践技能,为日后的软件项目开发奠定坚实的基础。
二、教学目标1. 让学生了解软件工程的发展历程和重要性,并理解软件工程在实际应用中的作用。
2. 掌握软件工程的基本概念和核心原理,包括需求分析、设计、编码、测试和运维等方面。
3. 学会运用常见的软件工程方法和工具,提高软件开发的效率和质量。
4. 培养学生的团队合作能力和项目管理能力,使其能够适应未来的软件开发工作。
三、教学内容1. 软件工程导论1.1 软件工程的定义和背景1.2 软件工程的发展历程1.3 软件工程的重要性和挑战2. 软件生命周期2.1 软件生命周期模型2.2 软件需求与分析2.3 软件设计与体系结构2.4 软件编码与测试2.5 软件维护与升级3. 需求工程3.1 需求获取与分析3.2 需求规格说明3.3 需求验证与验证4. 软件设计4.1 结构化设计原理4.2 面向对象设计原理4.3 软件设计工具和方法5. 软件测试5.1 测试的基本概念和原理5.2 测试用例设计和执行5.3 软件缺陷的管理和修复6. 软件项目管理6.1 软件项目计划与组织6.2 软件项目进度控制与风险管理6.3 软件质量管理和配置管理四、教学方法1. 理论讲授:通过课堂讲解,介绍软件工程的基本概念、原理和方法。
2. 实践操作:引导学生使用常见的软件工程方法和工具进行实践,加深对软件开发流程的理解。
3. 项目实践:组织学生进行小型软件项目开发,培养团队合作和项目管理能力。
4. 讨论与互动:鼓励学生在课堂上提问和讨论,促进知识的深入理解和应用。
五、评价方式1. 平时表现:包括课堂参与、作业完成情况、实践操作等。
2. 课程项目:对学生参与的实际软件开发项目进行评估。
软件工程导论教学大纲-章程
《软件工程导论》教学大纲安徽大学计算机科学与技术学院2017 年 3 月《软件工程导论》教学大纲课程编号:ZJ36047课程名称:软件工程导论英文名称:Introduction to Software Engineering 学分/学时:2/34 课程性质:学科平台课程适用专业:软件工程先修课程:计算机导论开课单位:计算机科学与技术学院一、课程的教学目标与任务《软件工程导论》课程是软件工程专业高等教育的专业基础课程和学科平台课程,是“科研训练计划”教育课程。
《软件工程导论》以科学技术方法论为逻辑起点,结合部分管理方面的基本理论,讲授软件工程与方法论的联系,从而提高软件的质量和生产率。
本课程以软件工程专业本科二年级学生为讲授对象,是集理论性与应用性为一体的学科。
设置本课程的目的是:使学习者在全面了解软件工程发展历史、基本理论的基础上,系统掌握软件开发过程中的现代方法和管理手段,具备用工程化方法设计和构建规范软件的思想,从而为后续软件工程开发方法的系列课程奠定理论基础。
学习本课程的要求是:学习者应深刻认识软件危机产生的原因,纠正对软件开发的错误认识,掌握软件工程科学方法论的基本概念和基本原理,初步具备作为专业人员组织软件开发和设计工作的能力。
为检验掌握软件开发应遵循的原则和编写文档的基本方法的程度,最后的考核是通过考试进行,同时以加深对课程内容的理解。
二、课程具体内容及基本要求第一章软件工程的范畴 ( 2学时)基本内容包括:第一节历史方面一、定义软件(1)介绍软件的形式化定义。
结合经典教科书中关于软件的定义,介绍软件中所包含的三个要素:①指令的集合;②数据结构;③软件描述信息。
(2)阐述非形式化定义中软件具有的特性。
对比其他人工产品的特性,总结软件所具有的三个特性。
二、软件工程的发展历程和应用领域第二节经济方面结合例子阐述经济学原则在软件生产方面的重要性。
第三节维护性方面介绍软件生命周期模型和步骤,阐述维护工作在生命周期模型中的重要性和具体分类。
软件工程导论课程教学大纲
软件工程导论课程教学大纲软件工程导论》课程教学大纲一、课程性质、地位和作用《软件工程导论》是是软件工程专业的专业基础课程,属必修课。
本课程主要讲述建造软件系统的基本方法、技术、流程、工具及规范等。
通过学习可以使学生了解软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的基本内容和发展动向;学习用工程化的方法开发软件项目,初步掌握开发过程中应遵循的流程、准则、标准和规范。
本门课程为将来从事软件开发学生的软件工程师之路奠定坚实的基础。
二、课程教学对象、目的和要求本课程适用于软件工程、计算机应用等从事软件开发的本科专业。
课程教学目的、要求:(一)从教学内容上,应使学生了解软件工程的基本概念,主要包括软件与软件开发的基本过程,软件危机与软件工程。
掌握个人软件开发过程的基本内容和方法,了解软件开发模型及结构化软件设计方法,以及软件质量保证基本内容。
(二)从能力方面,应使学生通过对软件工程基本概念和方法的学习和课后练习,培养学生养成规范化个人开发的良好习惯,培养学生按照软件工程的基本过程和方法来设计和开发软件。
(三)从教学方法上,在课堂理论教学中,采用学生可以理解的软件开发素材,通过一边实践一边讲解的方法,讲解软件过程的基本思想和方法,通过学生完成与实践结合的作业,调动学生的积极性,使软件工程的基本思想逐步植根于学生头脑中。
三、相关课程及关系本课程的先修课程是“ C 语言程序设计”和“数据结构”等程序设计课程,学习应在学生具有一定的编程能力基础上进行。
本课程为后续的“软件制造工程” 和“软件设计工程”等课程打下了必要的理论基础。
四、课程内容及学时分配总学时:32学时(一)绪论 1 学时1、软件工程及其重要性2、软件开发需要软件工程3、软件工程课程体系架构(需要什么软件工程)4、课堂的组织、学习方法、章节安排与考核要求学生了解软件工程的起源,软件工程在软件开发中的作用,了解软件工程课程体系。
软件工程导论教学大纲
软件工程导论教学大纲一、说明(一)课程性质软件工程导论是计算机科学与技术专业的核心课程之一,属于必修课程。
该课程的先修课程有计算机导论、程序设计基础、数据结构、面向对象程序设计、离散数学等,后续课程有算法分析与设计,程序设计、软件测试等。
软件工程是研究软件开发维护和软件管理的一门工程科学,本课程是计算机科学与技术专业指导性教学计划规定的教学环节中的一部分。
通过本课程的学习,使学生了解软件工程的概念、原理和技术,初步掌握软件开发的基本方法和常用工具,建立软件开发和维护的工程化意识,培养独立思考的能力和团队合作的精神,为后续相关课程的学习以及从事软件开发与维护的实际工作打下良好的基础。
(二)教学目的本课程的教学目的,应使学生掌握大型复杂软件系统的开发方法、规则和工具。
首先,应使其克服长期书写小程序形成的“重编码、轻分析设计;重编码、轻技术资料建设和管理”的习惯;其次,要理解软件工程原理/方法/规则的必要性和掌握其技术细节;第三,要了解软件工程学的进展和前沿动态;第四,要通过软件系统设计的练习,巩固和应用所学知识。
(三)教学内容本课程面向软件工程专业的学生,介绍软件系统性质、目标、环境的分析方法,目标系统逻辑联系、功能联系、控制联系和状态转换过程的描述方法,软件结构、测试方案的设计要求和分析方法,软件工程学新进展,以及上述过程所用的规范化图文数表模型。
具体包括:软件工程概念及其过程模型、结构化分析/设计/实现方法和工具,面向对象方法学及面向对象的概念、模型、分析方法、设计方法、实现方法,软件项目管理及其定量度量方法、相关国际标准。
最后介绍佩特网等形式化方法、统一建模语言、软件常用技术和软构件的分类与检索。
(四)教学时数本课程的教学总时数为90学时,其中,课堂教学时数为54学时,实验教学时数为36学时。
(五)教学方式本课程的难点在于,学生不曾经过大型软件开发的训练,因此在讲解中要适时插入大量软件开发事例,要求教师具有一定的软件开发经验;本课程不安排具体编程环境和开发语言的学习,但必须以大型软件开发实例说明问题,因此要求教师熟悉多种开发环境和开发语言;此外,软件开发技术的滞后和软件应用的广泛性所形成的反差,要求教师了解并适时提出计算机辅助软件工程(CASE)的问题。
广州大学软件工程导论大纲
《软件工程导论》课程教学大纲课程名称 课程编码 课程性质 软件工程导论/Introductionto Software Enginerring 0600086 课程类型 专业选修课 专业主干课 适用范围 计算机类各专业 程序设计基础、面向对 象程序设计、 数据结构、 2 先修课程 计算机网络、数据库原 理 32 实验/实践学时 无 无 考核方式 考试 计算机科学与教育软 制订日期 2012 年 10 月 件学院 张志青 审核者 张为学分数学时数 课外学时 制订单位 执笔者一、教学大纲说明 1)课程的地位、作用和任务 《软件工程导论》是计算机软件专业的必修课程。
该学科涉及到为高效率地构建满足 客户需求的软件系统所需的理论、 知识和实践的应用。
软件工程适用于各类软件系统的开发, 它包含需求分析和规约、设计、构建、测试、运行和维护等软件系统生存周期的所有阶段。
本课程是计算机及相关专业的核心课程之一,是指导软件开发、研究的系统的科学的 工程方法学科。
掌握必要的、丰富的软件工程知识、原理、方法、工具和管理知识等是开发 出优秀软件产品基础条件。
2) 课程教学的目的和要求 本课程让学生理解如何以工程技术的概念、原理和方法来开发和维护软件系统。
软件 工程使用工程化方法、技术和度量,学生应该了解使用管理软件开发的工具、软件制品的分 析和建模工具、 质量评估与控制工具、 确保有条不紊且有控制地实施软件演化和复用的工具, 掌握选择最适合开发环境的工具、方法和途径以控制软件系统生产的质量、进度、成本等。
通过本课程的学习, 使学生既掌握软件工程的基本原理和方法, 又掌握软件开发过程及 过程中使用的各种方法、工具,熟悉开发大型软件系统所需的各种知识,重点掌握面向对象 的软件开发理论及方法,了解软件项目管理和测试知识,培养设计、实现、管理软件项目的 能力。
3)课程教学方法与手段 本课程以多媒体教案为教学手段。
《软件工程导论》是一门技术和管理交叉型的学科, 旨在培养高级软件开发人才, 而学生的基础差距很大,致使教学难度很大。
《软件工程导论》教学大纲
软件工程教学大纲课程名称:软件工程开课学期:第5学期学时/学分:48 / 3课程类型:专业必修课开课专业:游戏开发选用教材:《软件工程导论》(第四版),张海藩编著,清华大学出版社;主要参考书:1.《实用软件工程》(第二版),郑人杰、殷人昆、陶永雷编著,清华大学出版社;2.《软件工程:实践者的研究方法》(原书第五版),Roger S. Pressman,机械工业出版社;3.《软件工程》(原书第六版),Ian Sommerville,机械工业出版社;4.《面向对象与传统软件工程》(原书第五版),Stephen R. Schach,机械工业出版社。
5.《面向对象的软件工程》,B.Bruegge,A.H.Dutoit著,清华大学出版社一、课程性质、目的与任务软件工程是研究软件开发维护和软件管理的一门工程科学,本课程是计算机科学与技术专业指导性教学计划规定的教学环节中的一部分,教学目的旨在介绍软件工程的基本原理和主要内容,为学生进一步深入学习与软件工程相关的其他课程如:软件需求过程、软件分析与设计和软件项目管理、软件过程管理等打下坚实的理论基础。
同时启发学生把握软件开发过程的基本规律,掌握和运用软件分析、设计的常用方法、软件开发过程的管理方法以及质量保证方法等,来解决软件开发中的实际问题,达到学以致用的目的。
二、教学基本要求1)本门课程是软件工程导论性质的课程,所以它比较全面而概括地介绍了与软件开发、管理和维护相关的各阶段的工作。
学生通过这门课程的学习,能够掌握软件工程的基本含义、它的主要作用、软件开发的过程、软件开发各个阶段的主要目的和可能采用的一些技术手段和方法,并理解软件项目管理的主要思想。
课程完成后,学生能够应用软件工程的思想指导软件开发实践,并能够比较容易地进行软件工程其他相关后续课程的深入学习。
2)要求教师在教学中采用启发式教学和因材施教,并至少给出一些章节的启发式教学内容的设计。
3)制作电子教学课件,运用课件进行教学。
#《软件工程》实验教学大纲
软件工程导论》实验教学大纲课程名称:软件工程课程编号:408011 436406适用专业:信息管理与信息系统软件工程导论总学分: 3 3总学时:64 48其中实验学时16 16一、实验课程性质、目的与任务《软件工程导论》是计算机各专业本科生的一门重要的专业课程,主要包括主要内容包括可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量、项目计划与管理、软件维护等内容。
通过学习,学生将掌握软件工程的基本概念和基础理论知识,能够熟练地运用各种实用开发方法和基本技术方法从事各种类型软件项目的工程化开发、了解软件工程各领域的发展动向,成为具有独立工作能力的高素质高水平的软件人才。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
通过本实验课程,应达到以下几个教学目的1.进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力;2.熟悉和基本掌握软件工程方法学、软件开发的过程;3.掌握文档资料的编写格式及规范,全面领会和贯通所学习的理论知识;4.培养学生综合运用所学课程知识,分析解决问题的能力;5.培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
二、实验教学基本要求采取学生单独分组实验,教师临场指导的实验方式,在计算机上通过编程进行实验。
完成对每个知识点知识验证和设计完成规定的实验内容,能运用所学根据算法思想独立设计程序。
要求掌握流行操作系统的基本使用与管理操作,并学会用高级程序设计语言设计有关进程创建、进程调度、进程通信、死锁以及存储管理、设备管理、文件管理等主要算法的模拟程序。
上机实验要求:1、做好实验预习,编写源代码。
2、认真撰写实验报告。
实验报告应包括以下内容:实验项目名称;算法分析;程序清单;运行结果;对运行情况所作的分析以及本次调试程序所取得的经验,如果程序未能通过,应分析其原因。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程教学大纲
课程名称:软件工程
开课学期:第5学期
学时/学分:48 / 3
课程类型:专业必修课
开课专业:游戏开发
选用教材:
《软件工程导论》(第四版),张海藩编著,清华大学出版社;
主要参考书:
《实用软件工程》(第二版),郑人杰、殷人昆、陶永雷编著,清华大学出版社;
《软件工程:实践者的研究方法》(原书第五版),Roger S.
Pressman,机械工业出版社;
《软件工程》(原书第六版),Ian Sommerville,机械工业出版社;
《面向对象与传统软件工程》(原书第五版),Stephen R.
Schach,机械工业出版社。
《面向对象的软件工程》,B.Bruegge,A.H.Dutoit著,清华大学出版社
一、课程性质、目的与任务
软件工程是研究软件开发维护和软件管理的一门工程科学,本课程是计算机科学与技术专业指导性教学计划规定的教学环节中的一部分,教学目的旨在介绍软件工程的基本原理和主要内容,为学生进一步深入学习与软件工程相关的其他课程如:软件需求过程、软件分析与设计和软件项目管理、软件过程管理等打下坚实的理论基础。
同时启发学生把握软件开发过程的基本规律,掌握和运用软件分析、设计的常用方法、软件开发过程的管理方法以及质量保证方法等,来解决软件开发中的实际问题,达到学以致用的目的。
二、教学基本要求
本门课程是软件工程导论性质的课程,所以它比较全面而概括地介绍了与软件开发、管理和维护相关的各阶段的工作。
学生通过这门课程的学习,能够掌握软件工程的基本含义、它的主要作用、软件开发的过
程、软件开发各个阶段的主要目的和可能采用的一些技术手段和方法,并理解软件项目管理的主要思想。
课程完成后,学生能够应用软件工程的思想指导软件开发实践,并能够比较容易地进行软件工程其他相关后续课程的深入学习。
要求教师在教学中采用启发式教学和因材施教,并至少给出一些章节的启发式教学内容的设计。
制作电子教学课件,运用课件进行教学。
三、考核方式:
总成绩分为两个部分:平时成绩(占40% )和期末卷面成绩(占60%),期末考试采用开卷。