




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程》课程简介
课程编号1240513007课程名称软件工程
课程性质必修学时48学分3
学时分配授课:48实验:上机:实践:实践(周):
考核方式闭卷考试,平时成绩占50%,期末成绩占50%。
开课学院信息工程学院更新时间
适用专业计算机科学与技术专业、软件工程专业
先修课程程序设计、数据结构、面向对象技术、数据库等
课程内容:
“软件工程”是一门迅速发展的学科,现已成为计算机科学的一个重要分支。本课程是计
算机专业、软件工程专业的必修课,是信息管理与信息系统专业、电子商务专业的专业选修
课,是软件设计开发的入门课与基础课。
本课程从实用的角度着重介绍软件工程的基本原理、概念和技术方法,重点介绍软件过
程、建模、质量管理、软件项目管理和软件工程高级课题五个部分。具体内容包括软件和软
件工程概述、软件过程模里、系统工程、软件项目计划与管理、软件需求分析、软件(概要、
详细)设计、编程、软件测试和纠错、软件维护、软件质吊和软件质量保证、面向对象方法、
软件复用、软件工具、UML统一建模语言等。
通过本课程的学习使学生掌握软件工程学科各领域重要的基本原理、方法、技术与应用。
学生通过本课程的学习,r解软件项目开发和维护的一般过程,掌握软件开发的传统方法和
最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。
BriefIntroduction
Code1240513007TitleSoftwareEngineering
CoursenatureRequiredSemesterHours48Credits3
SemesterHourLecture:48Experiment:ComputerLab:Practice:
StructurePractice(Week):
Closedbookexamination,usuallyresultsaccountedfor50%,thefinalgrade
Assessment
accountedfbr50%.
OfferedbySchoolofInformationEngineeringDate
forComputerScienceandTechnology,SoftwareEngineering
PrerequisiteProgramDesign,DataStructureandOOTechnology,Database,eic.
CourseDescription:
"Softwareengineering'isarapidlydevelopingdiscipline,andnowhasbecomeanimportant
branchofcomputerscience.Thiscourseisrequiredforcomputerandsoftwarespecialty,is
optionalforinformationmanagementandinformationsystems,electricalcommercespecialty.The
courseistheintroductorycourseforsoftwaredesignanddevelopment.
Thiscoursehighlightsthebasicprinciples,conceptsandtechniquesofsoftwareengineering
fromthepracticalpointofview.Ithighlightsfiveadvancedcopies:thesoftwareprocess,modeling,
qualitymanagement,softwareprojectmanagementandsoftwareengineeringadvancedtopics.The
maincontentsincludesoftwareandsoftwareengineeringoverview,thesoftwareprocessmodel,
systemsengineering,softwareprojectplanningandmanagement,softwarerequirementsanalysis,
software(summaryanddetailed)design,programming,softwaretestinganderrorcorrection,
softwaremaintenance,softwarequalityandsoftwarequalityguarantee,theobject-orientedmethod,
softwarereuse,softwaretools,UMLunifiedModelinglanguage,etc.
Throughthecurriculumstudentscanmasterthebasicprinciples,methods,techniquesand
applicationsinthefieldofsoftwareengineeringdisciplines,canunderstandthegeneralprocessof
developmentandmaintenanceofsoftwareprojects,andmasterthetraditionalsoftware
developmentmethodsand(helatestmethods,andlayagoodfoundationformorein-depthstudy
andengagedinthepracticeofsoftwareengineeringinthefuture.
《软件工程》课程教学大纲
课程编号1240513(X)7课程名称软件工程
课程性质必修学时48学分3
学时分配授课:48实验:上机:实践:实践(周):
考核方式闭卷考试,平时成绩占50%.期末成绩占50%o
开课学院信息工程学院更新时间
适用专业计算机科学与技术专业、软件工程专业
先修课程程序设计、数据结构、面向对象技术、数据库等
一、教学内容
第一章软件和软件工程
1.1软件的本质
1.2软件工程
L3软件过程
1.4软件工程实践
1.5软件神话
教学难点:软件的特性、软件危机产生的原因、软件危机的解决途径。
教学重点:软件的定义、分类、特性;软件危机及其产生的原因、解决软件危机的途径;
软件的几种认识误区。
第二章过程模型
2.1通用过程模型
2.2惯用过程模型
2.3专用过程模型
2.4统一过程
2.5过程技术
2.6产品与过程
教学难点:软件工程的三层结构、通用过程框架、几种常见软件开发模型的特点。
教学重点:软件工程的三层结构、通用过程框架、几种常见软件开发模型(瀑布模型、
增量过程模型、演化过程模型、协同模型、基于构件的开发等)、模型的特点及其比较。
第三章敏捷开发
3.1什么是敏捷
3.2敏捷及变更的成本费用
3.3敏捷过程是什么
3.4极限编程
3.5其他敏捷过程模型
教学难点:敏捷编程的特点、几种常见敏捷过程模型及其特点。
教学重点:敏捷编程的定义、特点、敏捷过程、几种常见敏捷过程模型(自适应软件开
发、动态系统开发方法、Crystal.Scrum>特征驱动开发、精益软件开发、敏捷建模、敏捷
统一过程)、模型的特点及其比较。
第四章理解需求
4.1需求工程
4.2建立根基
4.3导出需求
4.4开发用例
4.5构建需求模型
4.6协商需求
4.7确认需求
教学难点:需求工程的意义及其任务。
教学重点:需求获取方法、需求工程的意义及其几个关键步骤、任务。如何确认利益相
关者、识别多重观点、协同合作、协作收集需求的方法、质量功能部署、用户场景分析。
第五章需求建模:场景、信息与类分析
5.1需求分析
5.2基于场景建模
5.3补充用例的UML模型
5.4数据建模概念
5.5基于类的建模
教学难点:数据建模、基于类的建模
教学重点:需求工程的总体目标和原理、需求分析的经验原则、域分析、需求建模的方
法、UML模型(新建初始用例、细化初始用例、编写正规的用例、开发活动图、泳道图)、
数据建模(数据对象、数据属性、关系)、基于类的建模(识别分析类、描述属性、定义操
作、类一职责一协作者建模、关联和依赖、分析包)
第六章需求建模:流程、行为和模式
6.1需求建模策略
6.2面向流程建模
6.3生成行为模型
6.4需求建模的模式
教学难点:创建数据流模型、创建控制流模型、发现分析模式。
教学重点:创建数据流模型、创建控制流模型、控制规格说明、处理规格说明、发现分
析模式。
第七章设计概念
7.1软件工程中的设计
7.2设计过程
7.3设计概念
7.4设计模型
教学难点:设计的几个概念、设计模型。
教学重点:软件设计的基本原则、设计的几个环节、设计的几个概念(抽象、体系结构、
模式、模块化、信息隐蔽、功能独立、求精)、设计模型(面向对象设计模型、数据设计元
素、体系结构设计元素、接口设计元素、构件级设计元素、部署级设计元素)。
第八章体系结构设计
8.1软件体系结构
8.2体系结构类型
8.3体系结构风格
8.4体系结构设计
8.5评估可选的体系结构设计
8.6使用数据流进行体系结构映射
教学难点:软件工程的三层结构、通用过程框架、几种常见软件开发模型的特点。
教学重点:体系结构定义、体系结构风格的简单分类、体系结构模式、体系结构设计(系
统环境的表示、定义原型、将体系结构精化为构件、描述系统实例)、体系结构权衡分析方
法、体系机构映射(变换映射、精化体系结构设计)。
第九章构件级设计
9.1什么是构件
9.2设计基于类的构件
9.3实施构件级设计
9.4设计传统构件
9.5基于构件的开发
教学难点:基于类的构件设计、传统构件设计(图形化设计表示、表格式设计表示)。
教学重点:构件定义、基于类的构件设计(基本设计原则、构件级设计指导方针、内聚
性、耦合性)、实施构件设计、传统构件设计(图形化设计表示、表格式设计表示、程序设
计语言)。
第十章用户界面设计
10.1黄金规则
10.2用户界面的分析与设计
10.3界面分析
10.4界面设计步骤
10.5设计评估
教学难点:黄金规则、用户界面的分析与设计。
教学重点:黄金规则(用户操纵控制、减轻用户记忆负担、保持界面一致)、用户界面
的分析与设计(用户分析、任务分析和建模、显示内容分析、工作环境分析)、界面设计步
骤(应用界面设计步骤、用户界面设计模式)、设计评估。
第十一章软件测试策略与技术
11.1软件测试的策略性方法
11.2策略问题
113传统软件的测试策略
11.4面向对象软件的测试策略
11.5确认测试
11.6系统测试
11.7调试技巧
11.8白盒测试(基本路径测试、控制结构测试)
11.9黑盒测试
教学难点:传统软件测试、面向对象软件的测试策略、白盒测试、黑盒测试。
教学重点:测试的策略与方法(验证与确认、软件测试的组织、测试完成的标准)、测
试策略、传统软件测试(单元测试、集成测试)、面向对象软件的测试策略(面向对象环境
中的单元测试、面向对象环境中的集成测试)、确认测试、系统测试、调试技巧、白盒测试
(基本路径测试、控制结构测试)、黑盒测试(等价类划分、边界值分析)。
第十二章软件维护与再工程
12.1软件维护
12.2软件再工程
教学难点:软件再工程、逆向工程、软件工程重建。
教学重点:软件工程维护的意义、步骤;软件再工程的概念、过程和方法;逆向软件工
程的概念、过程和方法;软件重建概念、过程和方法。
第十三章Web工程水
13.1Web工程介绍
13.2Web工程
133Web工程初始化
13.4Web工程分析
13.5Web工程设计
13.6Web工程测试
教学难点:Web工程分析、Web工程设计。
教学重点:基于Web的系统属性与应用、Web工程层次、Web工程过程、Web工程分
析、Web工程设计。
第十四章软件项目管理
14.1项目管理
14.2项目估算
14.3项目进度
14.4风险管理
14.5质量管理
14.6变更管理
教学难点:项目估算、项目进度、风险管理、质量管理、变更管理。
教学重点:项目管理的概念、项目估算、项目进度、风险管理、质量管理、变更管理。
二、教学要求
第一章软件和软件工程
教学要求:熟悉软件的定义、分类、特性;了解软住危机及其产生的原因、掌握解决软
件危机的途径;了解软件的几种认识误区。
第二章过程模型
教学要求:掌握软件工程的三层结构,熟悉通用过程框架,掌握几种常见软件开发模型
(瀑布模型、增量过程模型、演化过程模型、协同模型、基于构件的开发等)及其模型的特
点及其比较。
第三章敏捷开发
教学要求:了解敏捷编程的定义、特点、敏捷过程,掌握几种常见敏捷过程模型(自适
应软件开发、动态系统开发方法、CrystakScrum.特征驱动开发、精益软件开发、敏捷建
模、敏捷统一过程)及其模型的特点与比较。
第四章理解需求
教学要求:了解需求获取方法,熟悉需求工程的意义及其几个关键步骤、任务。了解如
何确认利益相关者,掌握协同合作的方法、协作收集需求的方法、质量功能部署,掌握用户
场景分析的方法。
第五章需求建模:场景、信息与类分析
教学要求:了解需求工程的总体目标和原理,熟悉需求分析的经验原则、域分析,掌握
需求建模的方法、UML模型(新建初始用例、细化初始用例、编写正规的用例、开发活动
图、泳道图),掌握数据建模(数据对象、数据属性、关系)的方法,掌握基于类的建模(识
别分析类、描述属性、定义操作、类一职责一协作者建模、关联和依赖、分析包)方法。
第六章需求建模:流程、行为和模式
教学要求:掌握创建数据流模型、创建控制流模型的方法,熟悉控制规格说明、处理规
格说明,熟悉发现分析模式的方法。
第七章设计概念
教学要求:熟悉软件设计的基本原则、设计的几个环节,掌握设计的几个概念(抽象、
体系结构、模式、模块化、信息隐蔽、功能独立、求精),掌握设计模型(面向对象设计模
型、数据设计元素、体系结构设计元素、接口设计元素、构件级设计元素、部署级设计元素)
的建立方法与构成元素。
第八章体系结构设计
教学要求:了解体系结构定义,熟悉体系结构风格的简单分类、体系结构模式,掌握体
系结构设计(系统环境的表示、定义原型、将体系结构精化为构件、描述系统实例)的关键
步骤,了解体系结构权衡分析方法,掌握体系机构映射(变换映射、精化体系结构设计)。
第九章构件级设计
教学要求:熟悉构件定义,掌握基于类的构件设计:基本设计原则、构件级设计指导方
针、内聚性、耦合性)方法,了解如何实施构件设计,掌握传统构件设计(图形化设计表示、
表格式设计表示、程序设计语言)方法。
第十章用户界面设计
教学要求:掌握黄金规则(用户操纵控制、减轻用户记忆负担、保持界面一致)的三个
原则,熟悉用户界面的分析与设计(用户分析,任务分析和建模、显示内容分析,工作环境
分析)过程,熟悉界面设计步骤(应用界面设计步骤、用户界面设计模式),熟悉设计评估
方法。
第十一章软件测试策略与技术
教学要求:熟悉测试的策略与方法(验证与确认、软件测试的组织、测试完成的标淮),
掌握传统软件测试策略(单元测试、集成测试)和面向对象软件的测试策略(面向对象环境
中的单元测试、面向对象环境中的奥成测试),掌握确认测试的策略,熟悉系统测试方法,
掌握调试技巧;掌握白盒测试(基本路径测试、控制结构测试)技术和黑盒测试技术(等价
类划分、边界值分析)。
第十二章软件维护与再工程
教学要求:熟悉软件工程维护的意义、步蛛;熟悉软件再工程的概念、过程和方法;熟
悉逆向软件工程的概念、过程和方法;热悉软件重建概念、过程和方法。
第十三章Web工程*
教学要求:了解基于Web的系统属性与应用,熟悉Web工程层次,掌握Web工程过
程、Web工程分析、Web工程设计。
第十四章软件项目管理
教学要求:了解项目管理的概念,掌握项目估算、项目进度、风险管理、质量管理、变
更管理的方法。
三、章节学时分配
章次总课时课堂讲授实验上机实践备注
166
2651练习、讨论
322
4431练习、讨论
5321练习、讨论
6321练习、讨论
743]练习
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度园林植物搬运移植承包协议
- 二零二五年度产权车位买卖合同及车位共享停车管理系统合同
- 二零二五年白酒生产线租赁委托合同范本
- 二零二五年度工业叉车装卸搬运安全责任合同
- 二零二五年度智慧教育项目报建代理与教育资源合同
- 二零二五年车辆购置税优惠指标租赁合同模板
- 二零二五版高端酒店餐饮厨房全面托管合同范本
- 二零二五年度电子商务全球协调服务协议
- 2025版高新技术产业园区厂房租赁安全协议模板
- 二零二五年度跨境并购保全担保服务合同范本
- 高钾血症的处理
- 医院护工承包合同3篇
- 分包工程结算流程管理办法
- 《配电线路分册培训》课件
- 精细化体检中心运营管理方案
- 工会经审知识竞赛试题
- 教师资格认定申请表
- 物业保洁员劳动竞赛理论知识考试题库500题(含答案)
- 河南中考英语词汇表
- DL∕T 741-2019 架空输电线路运行规程
- (正式版)SH∕T 3541-2024 石油化工泵组施工及验收规范
评论
0/150
提交评论