安徽师范大学自动化本科专《软件工程》课程大纲本科教学大纲
《软件工程概论》教学大纲(本科)
软件工程概论一、课程简介软件工程概论课程的任务是培养学生计算机软件开发与应用的综合能力。
介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。
为今后从事软件开发和应用打下良好的基础。
结合传统教学内容要注重新技术、新知识的介绍,扩充知识面,引导学生走向求新、创新的境界。
二、理论教学内容1.绪论掌握内容:软件的概念、软件危机产生及表现;软件工程产生的背景,软件工程的定义、目标;软件开发方法学、软件工具、软件工程环境及软件工程管理;软件、软件危机、软件工程的概念。
了解内容:软件工程与软件过程的区别和联系。
2.软件开发模型掌握内容:生存周期的概念及引入生成周期的目的;几种常见的几种软件开发模型;当今流行的RUP、XP开发模型。
了解内容:软件开发方法学中的演进、往复、叠代、风险控制、阶段评审等思想。
3.可行性研究掌握内容:可行性研究的目的、任务和方法;三个可行性:技术可行性,经济可行性,社会可行性(法律可行性);经济可行性中开发费用的估算,技术可行性研究的步骤,研究报告和项目计划等文档。
系统分析与定义;系统流程图。
了解内容:经济可行性中开发费用的估算,技术可行性研究的步骤;问题定义与可行性研究的区别和联系。
4.软件需求分析掌握内容:需求分析概述部分:需求分析的必要性,任务,步骤,原则,面向结构与面向对象两种分析建模技术;结构化分析方法:数据流图DFD,数据字典DD,加工说明PSPEC,实体关系图;需求说明书模版与评审。
了解内容:分层DFD的画法及注意事项,数据字典和加工说明的编写;贯穿需求分析过程是遵循分层、抽象、分解的思想原则。
5.软件设计概述掌握内容:软件设计基本思想:软件设计过程、抽象与逐步求精、模块化与信息隐藏的概念;模块的独立性准则:高内聚,松耦合;模块结构的一些术语:模块的作用域与控制域;模块的扇入/扇出;模块的可见域与连通域;模块化划分的优化准则。
《软件工程》 教学大纲
《软件工程》教学大纲一、本课程的地位、作用与任务软件工程是继高级语言程序设计之后,直接用于提高学生软件开发能力的一门计算机基础课,通过本门课程培养学开发应用软件用系统软件的能力,使学生能按照工程化的方法开发具有实用价值的软件产品,并能编写相应的文档。
二、内容、学时及基本要求(一)软件危机与软件工程(6学时)1、理解软件的特点及开发软件与写程序的区别。
2、了解软件危机的含义和起因。
3、理解软件工程诞生的必然性及软件工程的基本原理。
4、熟练掌握生命周期方法学的要点及划分软件生命周期阶段的原则。
5、熟练掌握软件生命周期各阶段的基本任务。
6、掌握结构化分析、设计技术的基本要点。
(二)软件开发模型(3学时)1、通过软件模型了解软件开发全过程。
2、了解软件模型在软件开发中的作用。
3、各种模型的实际思想。
(三)可行性研究(4学时)1、掌握可行性研究的任务与步骤。
2、掌握关系流程图的用签字和画法。
3、掌握数据流图的符号和画法。
(四)需求分析(4学时)1、熟练掌握需法语分析的任务和过程。
2、掌握数据字典的含义和定义数据的方法。
3、掌握描述数据处理过程的方法。
4、熟练掌握数据流分析技术。
5、理解难软件需求的必要性,掌握验证软件需求的方法。
(五)总体设计(6学时)1、理解进行总体设计的必要性,掌握总体设计的任务。
2、理解总体设计的概念和进行总体设计时应遵循的准则。
3、了解软件可重用性的概念及软件重用的基本技术。
4、理解面向数据流的设计技术。
5、掌握软件结构优化的开发原则。
(六)详细设计(6学时)1、理解结构程序设计技术的含义和分类,并熟练掌握各种技术。
2、熟练掌握程序流程图和盒图的画法。
3、会用HIPO图(表)的表达工具描述数据处理过程。
4、理解面向数据结构的设计技术。
5、掌握计算环形复杂程度的方法。
(七)编码(3学时)1、理解程序设计语言的作用和分类,会选取适用于软件开发项目的程序语言。
2、理解编码风格的重要性,掌握正确的编码风格。
(完整word版)软件工程课程教学大纲
《软件工程》课程教学大纲一、课程代码与名称(小四号宋体加粗)课程代码: CS132201中文名称: 软件工程英文名称: Software Engineering二、课程概述及与相关课程关系软件工程是计算机科学与技术专业的专业必修课, 是指导学生按照工程化、标准化和规范化的方法开发软件系统的一门课程。
通过本课程学习, 学生能够掌握现代软件设计与开发的基本原理、方法和技术;熟悉结构化和面向对象软件设计与开发的全过程;了解软件项目管理、软件维护等方面知识。
软件工程与前后课程间关联关系、课程群对应的局部鱼骨图分别如下所示:图例:应用方向软件工程课程群及对应课程群项目、学年项目(局部)图图例:三、课程教学对象与教学目的适用专业: 计算机科学与技术教学目的:通过理论教学和实践相结合, 使学生初步具备运用软件工程的概念、原理、技术和方法开发与维护软件的能力, 并提高学生编写相关技术文档的能力, 及分析问题和解决问题的能力和团队工作交流能力。
*注: 该表所列指标可对照培养方案中所列指标来解释。
A: 认知, 指从教、学活动中、从生活经验和社会经验等多种信息渠道获得知识, 侧重知识的获取, 没有实训要求。
B: 训练, 指教、学活动中由教师引导开展的基础测试或练习, 匹配有课程讨论、课后研讨等环节。
C: 实践, 指以学生为主导, 通过实练而形成的对完成某种任务所必须的活动方式, 匹配有课程的三级项目或其它实践环节。
D: 探索, 指学生独立探寻问题、摸索、解答的活动, 不设置专门的考核。
(留空表示无该项要求)四、课程内容、学时分配及主要的教学方法本课程对主要软件开发方法采用项目驱动教学模式, 结合实验和项目开发实践, 使课程的实践与理论教学内容紧密配合, 同步进行, 达到理论指导实践, 实践促进理论学习目的。
通过理论教学、实践(实验)、团队项目开发实践3环节将理论与实践紧密联系。
教学中采用问题引导方式推进学生基于问题的学习(problem based learning), 以为学生为中心鼓励学生参与课程讨论, 促进学生采用主动学习方法(active learning)。
安徽师范大学《Visual Basic程序设计》课程大纲本科教学大纲
理论类课程大纲
课程名称: Visual Basic程序设计
一、课程概况
所属专业: 电子、通信、自动化开课单位:物理与电子信息学院
课程类型: 院系选修课程课程代码:
开课学期: 4 学分: 2.5
学时:48(含16学时实验)核心课程: 否
拟使用教材:
龚沛曾,杨志强,陆慰民编. Visual Basic程序设计教程(第3版). 高等教育出版社. 2007年
学习参考资料
1. 林卓然编著. Visual Basic 程序设计教程. 电子工业出版社. 2004年
2. 王温君等编著. Visual Basic 语言程序设计(二级). 电子工业出版社. 2005年
二、课程描述
Visual Basic是一种基于Windows操作系统的可视化编程语言,它具有面向对象和事件驱动的特点,其结构化程序模块和强大的数据库操纵功能使得Visual Basic在软件开发中得到广泛的应用。
本课程主要介绍VB环境和程序设计基础知识,对象的基本概念,VB的窗体、菜单、控件等的设计,文件操作等。
通过对基本知识、基本语法、编程方法及常用算法的介绍,使学生学会分析问题并提高解决问题的能力,掌握用Visual Basic开发Windows应用程序的一般方法和特点,为使用Visual Basic或其它面向对象的可视化开发工具开发Windows应用程序打下基础。
三、课程目标
通过对基本知识、基本语法、编程方法及常用算法的介绍,使学生学会分析问题并提高解决问题的能力,掌握利用Visual Basic开发Windows应用程序的。
安徽师范大学《Visual Basic程序设计》实验大纲本科教学大纲
实验类课程大纲
课程名称: Visual Basic程序设计实验
一、课程概况
所属专业: 电子、通信、自动化开课单位:物理与电子信息学院
课程类型: 选修课程实验课程代码:
开课学期: 4 学分:计入理论课中
学时:16 核心课程: 否
拟使用教材:
龚沛曾,杨志强,陆慰民编. Visual Basic程序设计教程(第3版). 高等教育出版社. 2007年
二、课程描述(300字以内)
Visual Basic是一种基于Windows操作系统的可视化编程语言,它具有面向对象和事件驱动的特点,其结构化程序模块和强大的数据库操纵功能使得Visual Basic在软件开发中得到广泛的应用。
本课程着重培养学生利用VB进行简单程序的开发,学会用VB解决一些实际问题并能够在计算机上调试运行,掌握编制和调试VB程序的完整过程,初步掌握Windows环境下的程序设计和应用。
三、课程目标
通过本课程的系列实验,使学生初步了解VB的集成开发环境,掌握程序的建立、编辑和运行的过程,掌握VB中表达式和常见函数的使用;掌握VB中实现选择、循环的各种方法,掌握数组的基本用法;掌握函数过程和子过程的定义和使用,初步掌握模块化程序设计方法;了解图形用户界面的特点,掌握VB常用控件的使用;熟悉文件的基本概念,掌握文件的打开、关闭和读写操作;了解和掌握VB中数据库的使用方法和相关控件的使用。
四、教学要求
本课程实验共包括八个实验,每个实验含若干实验题,内容覆盖VB的各章。
《软件工程》课程教学大纲
《软件工程》课程教学大纲一、课程基本信息课程名称:软件工程英文名称:SoftwareEngineering课程编码:U223C课程类别:专业主干课总学时:48学时(含实验IO学时)总学分:3适用专业:计算机科学与技术/网络工程方向先修课程:高级语言程序设计,数据库设计原理,数据结构开课系部:计算机科学与技术系二、课程的性质和任务《软件工程》是计算机科学与技术专业本科生的一门专业主干课程。
它是一门指导计算机软件系统开发和维护的工程学科,也是计算机科学与技术领域的一个重要学科。
软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学,通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等。
使学生掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为今后从事软件开发和应用打下良好的基础。
通过本课程的学习,培养学生对软件开发能力和项目管理能力。
三、课程教学基本要求(一)理论教学内容和基本要求第1章软件工程概述了解软件工程的产生和发展、软件危机的原因,知道如何消除软件危机。
明白软件工程的基本概念,知道软件工程中包含的领域范围重点:软件危机的产生和消除方法第2章软件过程软件与软件生命周期任务,软件开发过程中的基本开发模型,软件开发工具与软件开发环境。
掌握软件生存期模型,软件开发模型方法介绍。
重点:软件与软件生存期,软件开发过程模型难点:软件开发过程模型第3章结构化分析掌握软件需求获取的方法、软件需求工程的任务、软件需求的原则、主要的需求分析方法;需求工程的基本活动、需求的有效性验证、需求变动管理、需求规格说明;建立结构化分析的三种模型;三种模型对应的描述方法:E-R图,数据流图,状态图。
掌握分层数据流图、数据词典和加工逻辑说明的基本构造方法。
重点:软件需求获取方法、结构化分析方法、分析建模方法难点:结构化分析建模方法第4章结构化设计理解软件结构化分析与结构化设计的映射关系,软件设计的基本原理。
安徽师范大学计算机软件课程设计大纲本科教学大纲
实践类课程大纲(实习、实训、见习)课程名称:计算机软件课程设计一、课程概况所属专业: 电子、通信、自动化开课单位:物理与电子信息学院课程类型: 专业实践课程课程代码:开课学期: 第1学期学分: 1学时:1周二、课程描述(300字以内)课程设计分为以下五个阶段进行,其中分析设计和编程调试各占40%左右的工作量:1)选题:可以一个人独立完成一个课题,也可以2~3人组成一个设计小组合作完成一个课题,但同一个课题选题人数不得超过10人。
2)分析设计:课题选定后,收集相关资料,对系统需求进行分析,设计功能模块,写出函数原型。
3)编程调试:根据函数原型及功能,设计相应算法,填写程序代码,并上机调试和测试,排除程序语法和逻辑错误,直至运行通过。
4)撰写课程设计报告:按要求撰写出完整规范的课程设计报告并打印。
报告中的模块图、流程图要标注清楚,语句要通顺不能有错别字。
5)考核:指导教师根据课程设计结果进行检查、提问,最后给定成绩。
三、课程目标在教师指导下,学生根据选定的课题,综合运用所学程序设计的知识,完成问题分析、模块设计、代码编写、程序调试和运行等训练任务。
通过课程设计,初步锻炼运用所学基础知识解决实际问题的能力,掌握软件开发的基本过程和基本方法以及良好的编程风格,培养在软件开发中相互合作的团队意识。
四、课程内容以下是部分课程设计的选题,可以根据实际情况在此基础上进行选题的扩充或删减。
题目1:通讯录管理系统1)每条记录包括:学号、姓名、专业、家庭住址、联系电话;2)能够实现添加、删除、修改功能;3)能够实现按学号、姓名、专业等内容进行查找。
题目2:学生成绩管理系统1)每条记录包括:学号、姓名、专业和5门课程的成绩;2)能够实现添加、删除、修改功能;3)能够计算某学生的总分和平均分;4)能按照总分排序输出。
题目3:计算器软件1)能够实现加减乘除功能;2)要求单字符输入,即输入的数字或符号不需要按回车键;3)具有一定的容错能力;4)按回车键或等号键则显示计算结果。
《软件工程》教学大纲
《软件工程》课程教学大纲《软件工程》是一门为计算机科学与技术专业开设的专门介绍软件开辟思想、方法、技术、管理和应用的专业基础课程。
通过本课程的学习,旨在使学生树立良好的软件开辟理念,建立正确的、符合工程规范的、系统化的软件工程思想,训练软件分析的思维能力,掌握软件系统的各种开辟方法,提高软件设计水平,为以后的软件开辟打下良好的基础。
课堂教学51 学时,机动3 学时。
采用课堂讲授、多媒体课件为主,课外做开辟一个小型软件系统作业的实践活动为辅的教学方法。
本课程面向计算机科学与技术专业的本科专业。
通过本章的学习,了解软件、软件危机和软件工程的有关概念。
主要内容:软件和软件工程的有关概念以及软件工程的基本理论。
教学重点:软件定义和软件产品特点;软件危机和解决软件危机的途径;软件工程定义和基本原则。
教学难点:软件工程的基本原则。
1、软件工程过程的定义2、软件工程的三要素3、软件工程工具本章采用课堂讲授和多媒体课件的方式进行教学。
1.5 学时。
通过本章的学习,了解软件和软件工程过程的有关概念,掌握软件工程过程、软件生命周期及其模型等内容。
主要内容:软件工程过程的概念、软件工程过程模型及软件工程过程技术和软件重用的基本理论。
教学重点:软件工程过程模型及技术。
教学难点:软件重用。
本章采用课堂讲授和多媒体课件的方式进行教学。
2 学时。
通过本章的学习,了解可行性研究的目的任务,掌握可行性研究的方法和技术。
主要内容:系统需求识别的目标、过程,可行性研究的目的、任务、步骤,可行性研究的成本/效益分析的方法和系统体系结构建模、方案制定与评价。
教学重点:可行性研究的目的、任务、步骤,可行性研究的成本/效益分析的方法和系统体系结构建模、方案制定与评价。
教学难点:可行性研究的成本/效益分析的方法和系统体系结构建模。
1、硬件和硬件工程2、软件和软件工程3、人机交互工程4、数据库和数据库工程1、目的2、任务本章采用课堂讲授和多媒体课件的方式进行教学。
《软件工程》教学大纲
《软件工程》教学大纲教学目的:本课程的教学目的是通过课堂教学和实践训练,使学生掌握软件工程的基本原理,包括需求分析、软件设计、软件实现和软件测试等,从工程学角度认识软件在大型系统中的设计和应用,能够在用户需求的基础上为一个系统或现有系统的扩展部分开发清晰的、简明的和正式的需求规格说明,使用UML语言进行正确建模,应用设计原则和设计模式进行设计和开发,实现系统的简单图形用户界面,最终集成为一个完整系统进行测试,具备作为软件工程师从事软件开发所需的专业能力。
教学任务:本课程从软件生命周期的角度讲解软件工程的基本概念、基本原理和基本方法,内容涉及开发管理、需求建模、设计实现和测试维护等四大部分的相关基础知识,强调软件工程的根本性和永久性原则,诸如可测试性、软件体系结构、模块化和可复用性等,关注软件系统的复杂性问题以及迭代式的开发方法,重视分析问题与解决问题的能力以及软件工程实践训练,培养学生良好的工程化开发习惯。
在课程实验中,要求学生以开发团队(一个团队通常由4-5人组成)的方式开发一个具有一定规模的软件系统,侧重培养学生发现问题、独立分析问题和解决问题的能力以及团队协作精神,使学生初步体会到一个软件项目开发的全过程。
教学方法:•课程讲授:在软件工程理论知识的讲解中注重贯穿实际的软件开发案例,使学生真正理解这些理论知识,建立软件开发的系统化与工程化观念和质量意识,掌握软件工程的最新技术。
•启发思考:注重鼓励和引导探索式学习,学生通过文献查阅以及与软件企业人员的接触交流,真正体会当前软件工程业界的真实案例和最佳实践。
同时,在教学过程中营造轻松活跃的课堂气氛,开展互动式的讨论,鼓励学生结合课程实践中的问题进行专题报告和软件演示。
•课程实验:注重培养学生分析问题和解决问题的能力,要求学生以小组形式协作完成一定规模的课程实验项目,在实践过程中内化和提升理论知识,真正学会运用软件工程的思想和技术解决实际问题。
教学内容结构:教学单元:(1) 软件工程概述教学目标:引导学生从软件的本质特性看待软件开发所面临的挑战,掌握软件工程的基本概念及其要素;了解软件质量的内涵和属性,学会从产品和用户的角度评价什么是好的软件;理解软件过程的基本活动,掌握瀑布模型和迭代开发模型。
《软件工程》教学大纲+授课计划
《软件工程》教学大纲+授课计划《软件工程》教学大纲及授课计划引言:软件工程是计算机科学中的重要领域,对开发高质量软件至关重要。
本文将从教学大纲和授课计划两个方面,详细介绍《软件工程》课程的内容和组织安排,旨在培养学生系统地理解和应用软件工程的知识和技能。
第一部分:教学大纲1. 课程简介1.1 课程背景1.2 学习目标1.3 先修要求2. 课程内容2.1 软件需求工程2.1.1 需求获取和分析2.1.2 需求规格化和验证2.2 软件设计与建模2.2.1 结构设计2.2.2 行为设计2.3 软件构建与测试2.3.1 编码规范和实践2.3.2 软件测试技术2.4 软件项目管理2.4.1 项目计划与进度管理2.4.2 风险管理3. 教学方法3.1 理论讲授3.2 实践操作3.3 课堂讨论3.4 项目实践4. 考核方式4.1 期中考试4.2 课堂表现和作业4.3 项目实践成果第二部分:授课计划1. 第一周1.1 课程介绍与教学大纲解读1.2 软件工程导论2. 第二周2.1 软件需求工程概述2.2 需求获取和分析方法3. 第三周3.1 需求规格化和验证基础3.2 用例建模与需求验证4. 第四周4.1 软件设计与建模概述4.2 结构设计原理与实践5. 第五周5.1 行为设计基础5.2 状态图与活动图6. 第六周6.1 软件构建与测试概述6.2 编码规范与实践7. 第七周7.1 软件测试基础7.2 单元测试与集成测试8. 第八周8.1 软件项目管理概述8.2 项目计划与进度管理9. 第九周9.1 风险管理基础9.2 风险识别与应对策略10. 第十周10.1 软件质量保证与持续改进10.2 课程总结与复习结语:本教学大纲和授课计划旨在帮助学生系统学习软件工程的理论与实践,全面提升他们软件开发与管理的能力。
通过理论讲授、实践操练和项目实践等方式,学生将掌握软件需求工程、软件设计与建模、软件构建与测试以及软件项目管理等关键知识和方法。
安师大软件工程教学大纲
安师大软件工程教学大纲安师大软件工程教学大纲软件工程是一个快速发展的学科领域,它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试和维护等。
作为安师大软件工程专业的教学大纲,旨在培养学生的软件开发能力和解决问题的能力,使他们能够适应快速变化的技术环境。
一、课程概述软件工程课程旨在引导学生掌握软件开发的基本原理和方法,培养他们的分析、设计和实现能力。
通过理论学习和实践项目,学生将了解软件工程的整个开发过程,并学会运用相应的工具和技术。
二、课程目标1. 培养学生的系统思维和问题解决能力,使他们能够理解和分析复杂的软件系统。
2. 培养学生的团队合作和沟通能力,使他们能够有效地与他人合作完成软件开发项目。
3. 培养学生的自主学习和持续学习能力,使他们能够跟上技术的发展并适应变化的需求。
三、课程内容1. 软件工程导论:介绍软件工程的基本概念、发展历程和重要性,引导学生了解软件工程的基本原理和方法。
2. 需求分析与规格说明:讲解如何理解用户需求,分析和规范软件系统的功能和性能要求,引导学生掌握需求工程的基本技术。
3. 软件设计与架构:介绍软件设计的基本原则和方法,讲解如何进行软件架构设计和模块设计,培养学生的设计能力。
4. 软件编码与测试:教授常用的编码规范和测试方法,引导学生掌握编码技术和测试技术,提高软件质量。
5. 软件项目管理:介绍软件项目管理的基本概念和方法,讲解如何进行项目计划、进度控制和风险管理,培养学生的项目管理能力。
6. 软件质量保证与维护:讲解如何进行软件质量保证和维护工作,引导学生了解软件质量标准和维护策略。
四、教学方法本课程采用多种教学方法,包括理论讲解、案例分析、实践项目和小组讨论等。
通过理论与实践相结合的方式,培养学生的实际操作能力和问题解决能力。
五、评价方式学生的评价将综合考虑课堂表现、作业完成情况、实践项目成果以及期末考试等因素。
通过多元化的评价方式,全面评估学生的学习成果和能力发展。
软件工程课程教学大纲
《软件工程》课程教学大纲学时数:60 学分数:4一、课程的性质、任务和作用《软件工程》是计算机科学与技术系的一门专业课程,通过本课程的学习使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。
同时,本课程也是一门实践性很强的课程,它是各种软件开发经验的总结与提炼,对于本课程的学习不但应注重概念、原理、方法和技术的掌握,也应注重方法和技术的应用,学习该课程为计算机科学领域培养高级软件开发人员和系统分析员打下坚实的基础。
二、课程的基本内容及学时分配12、教学环节的安排及学时分配3、教材及参考书教材:软件工程导论(第五版)清华大学出版社参考书:实用软件工程(第二版)电子工业出版社软件工程中科大出版社三、大纲说明1、本课程各章的重点、难点本课程可分为五部分。
即:第一部分软件定义时期重点:可行性研究、需求分析、定义系统“做什么”;难点:用数据流图描述系统的逻辑模型第二部分软件开发时期重点:总体设计、详细设计、编码和单元测试、综合测试;难点:面向数据流设计、白盒测试法;第三部分软件维护时期重点:维护代价、维护任务、结构化维护和非结构化维护;难点:维护事件流、确定维护的有效性。
第四部分面向对象的分析重点:需求陈述、建立对象、状态、功能模型、定义服务;难点:三种模型的建立。
第五部分面向对象的设计重点:问题领域、人-机交互、任务管理等部分的设计难点:设计优化、系统分解2、本课程与其它课程的关系本课程拟在三年二学期开设,它是计算机及应用专业的一门工程性专业课程,其前修课程为《程序设计语言》、《数据结构》、《操作系统》、《数据库原理》等等课程,它为以后的毕业设计、软件开发奠定基础。
《软件工程》课程教学大纲
《软件工程》课程教学大纲第一部分大纲说明一、课程性质、目的与任务《软件工程》是计算机应用专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。
根据培养基层应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。
二、先修课要求计算机的基础知识、程序设计的知识三、课程的教学要求基本概念和基本知识:软件与软件工程,生存周期与软件开发模式,结构化分析、设计与编码,面向对象分析、设计与编码,软件的评审、测试与维护,项目计划与项目管理。
基本技能:能用软件工程的方法参与软件项目的分析、设计、实现和维护重点:系统分析、系统设计、系统实现、系统维护难点:需求分析、软件测试四、课程的教学方法和教学形式建议1. 本课程概念较多,因此教学形式以讲授方式(面授和电视录像)为主。
2. 为加强和落实动手能力的培养,每章课后应安排作业,作业应让学生尽可能在CASE 环境下进行。
3. 对课程中关键性概念、设计思想方面的问题可辅以课堂讨论的形式。
4. 如条件许可,应利用网络技术进行授课、答疑和讨论。
五、教学要求的层次课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。
了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。
第二部分教学媒体与教学过程建议一、课程教学总学时数、学分数课程教学总学时数为72学时,其中授课时间为50学时(含面授、录像学时),大作业课时为22学时。
总学分数为4学分。
二、文字教材与音像教材的配合1. 课程以文字教材为主(包括主教材和实验教材两部分),•文字教材担负起形成整个课程体系系统性和完整性的任务,是学生学习的主要媒体形式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理论类课程大纲
课程名称:软件工程
一、课程概况
所属专业: 自动化开课单位:物理与电子信息学院
课程类型: 专业方向课程课程代码: 0845490
开课学期: 7 学分: 2.5
学时:32 核心课程: 否
拟使用教材:
张海藩牟永敏.软件工程导论(第6版).清华大学出版社.2013.08
国内(外)现有教材:
1.Pankaj Jalote著罗飞邵凌霜等译.软件工程导论.清华大学出版社.
2012.01.
2.朱少民.软件工程导论. 清华大学出版社.2009.01.
3.郑人杰, 殷人昆, 陶永雷. 实用软件工程(第二版).清华大学出版
社.2002.07.
4.[美]Stephen R.Schach. 面向对象与传统软件工程.机械工业出版
社.2006.02.
二、课程描述(300字以内)
《软件工程》是计算机类及其相关专业的一门专业方向课程,通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;如何使用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。
三、课程目标
《软件工程》是一门实践性很强的课程,它是各种软件开发经验总结和提炼。