软件工程课程教学大纲Word格式.docx
《软件工程课程教学大纲Word格式.docx》由会员分享,可在线阅读,更多相关《软件工程课程教学大纲Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
3.5
适用对象:
信息与计算科学、计算机、信息管理等专业本科
考核方式:
考试(闭卷),平时成绩占总成绩的30%
先修课程:
离散数学、高级语言程序设计、数据结构、算法分析与设计、数据库原理与应用
二、课程简介
中文简介:
软件工程是研究和指导软件开发和维护的工程类学科,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的概念、原理、规范、技术和方法进行软件工程项目的开发和维护,把经过实践证明正确的管理措施和当前能够得到最好的技术方法结合起来,以较少的代价获取高质量的软件产品。
通过40余年的努力,软件工程已逐步发展成为一门成熟的专业学科。
软件工程作为一门专业主干课,重点要求学生学习与软件开发和维护有关的四个方面的主要内容——过程与模型、方法与技术、工具与环境、标准与规范。
进而通过课程实践培养学生运用软件工程基本原理解决实际问题,并从事复杂软件项目开发和维护的实践应用能力与创新能力,努力成为当今信息社会和知识经济时代所需要的高素质计算机专业人才。
BriefintroductionofEnglish:
Thesoftprojectisprojectdisciplineofstudyingandguidingsoftwaredevelopmentandsafeguarding,itregardsthescientifictheoryofthecomputerandthetheoriesofotherrelevantdisciplinesasguidance,adoptprojectconcept,principle,norm,technologyandmethodtocarryonthedevelopmentandmaintenanceofthesoftwareproject,canreceivethroughcontrolmeasuresthatpracticejustifybesttechnologicalmethodconbinetogetheratpresent,obtainthehigh-qualitysoftwareproductwithlesscost.Throughtheeffortsofmorethan40years,thesoftprojecthasalreadydevelopedintoaripeprofessionaldisciplineprogressively.
Softprojectaseachprofessionalforbackbonelesson,especiallyitrequirestudentstudywithsoftwaredevelopmentandnotmaintainingaboutcontentnotmainofrespectoffourpieces--Courseandmodel,methodandtechnology,toolandenvironment,standardandnorm.Andthentrainstudentstousethebasicprincipleofthesoftprojecttosolvethepracticalproblemthroughthecoursepractice,practiceengagedintheprojectofthecomplicatedsoftwareanddevelopandmaintainusesabilityandinnovationability,nowadaysmakegreateffortstobecometheinformation-intensivesocietyandhigh-qualitycomputerqualifiedpersonnelneededineraofknowledge-driveneconomy.
三、课程性质与教学目的
本课程是信息与计算科学专业的专业主干课。
通过本课程的学习,使学生初步建立工程化意识,学会用工程化思想(包括技术、方法与环境)开发各种软件,以软件的生命周期作为主线,掌握软件工程的基本理论,进一步系统化、工程化,为今后实际工程中能够进行系统分析与设计奠定良好的基础。
通过本课程的教学,应使学生达到以下要求:
1.熟练掌握软件与软件工程基本概念和基本知识。
2.熟练掌握生存周期与软件开发模式。
3.掌握结构化程序设计的编程思想。
4.掌握面向对象分析、设计与编码方法。
5.掌握有关软件的评审、测试与维护,项目计划与项目管理方法。
6.能用软件工程的方法参与软件项目的分析、设计、实现和维护。
四、教学内容及要求
第一章软件危机与软件工程
(一)目的与要求
1、使学生了解软件和软件工程的基本概念;
2、了解软件及软件工程的发展历史;
3、软件生命周期及软件开发的各个模型。
(二)教学内容
第一节软件的发展
1.主要内容
软件的发展、软件的定义、软件的特点、软件的种类。
2.基本概念和知识点
软件的定义、软件的特点、软件的种类。
3.问题与应用(能力要求)
了解软件的发展、软件的定义、软件的特点、软件的种类。
第二节软件工程的概念
软件工程的概念。
软件危机与软件工程的定义、软件工程的目标、软件工程的原则。
第三节软件生存周期
软件生存周期与软件开发模型。
瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型。
理解各种软件开发模型的特点和要求。
(三)实践环节与课后练习
课后作业:
教科书习题1、4、9、12以及补充题。
(四)教学方法与手段
课堂讲授、课堂讨论、分组讨论。
*第二章可行性研究
1.了解可行性分析的重要性;
2.掌握可行性分析的步骤内容;
3.能对独立对较简单项目进行可行性分析。
第一节可行性研究的任务
可行性研究的任务。
了解软件工程中可行性研究的任务。
第二节可行性研究的步骤
可行性研究的步骤。
掌握软件工程中可行性研究的步骤。
第三节系统流程图
系统流程图。
掌握系统流程图的画法。
第四节数据流程图
数据流程图。
掌握数据流程图的画法。
第五节数据字典
数据字典。
掌握数据字典分析方法。
*第六节成本/效益分析(自学)
成本/效益分析。
掌握成本/效益分析方法。
教科书习题3、5、8、13、15以及补充题。
第三章需求分析
(一)目标与要求
1.了解需求分析的重要性;
2.掌握需求分析的方法;
3.掌握需求分析的任务和原则。
第一节需求分析任务与步骤
需求分析任务与步骤。
需求任务分析。
掌握需求任务分析的方法和原则。
第二节需求分析方法
需求分析方法。
面向数据流的分析方法,基本符号、基于数据流的分析方法、数据字典、面向数据结构的分析方法、Jackson系统开发方法、Warnier-Orr方法。
掌握几种主要的需求分析方法。
*第三节概念模型和规范化(选学)
概念模型和规范化。
掌握概念模型和规范化方法。
第四节图形工具
图形工具。
需求分析的图形工具。
掌握图形工具用法。
第五节验证软件需求
验证软件需求。
掌握验证软件需求方法。
教科书习题2、6、8、13、15以及补充题。
课堂讲授、课堂讨论、分组讨论、上机实践。
第四章总体设计
1.软件设计的概念与原则,总体设计的步骤、方法;
2.总体设计文档与评审内容。
第一节总体设计过程
总体设计过程。
了解总体设计的整个过程。
第二节软件设计的概念和原理
软件设计的概念和原理。
掌握软件设计的概念和原理。
第三节启发式规则
启发式规则。
掌握总体设计的启发式规则。
掌握总体设计阶段图形工具的用法。
第五节面向数据流的设计方法
面向数据流的设计方法。
了解面向数据流的设计方法。
第六节总体设计文档与评审
总体设计文档与评审。
掌握总体设计文档与评审依据与方法。
第五章详细设计
1.了解详细设计的要求;
2.详细设计方法;
3.详细设计规格说明与评审。
第一节结构程序设计
结构程序设计。
掌握结构程序设计依据与方法。
第二节详细设计工具
详细设计工具。
掌握详细设计工具的用法。
*第三节jackson程序设计方法(选学)
jackson程序设计方法。
2.基本概念和知识