还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《软件工程》教学大纲前S软件工程〃是面向高年级计算机软件与应用学生的专业限选课程本课程介绍了在软件开发与维护过程中应用软件工程方法的必要性和迫切性,介绍了软件工程的根本原理、概念与技术方法在让学生了解有关知识与方法的同时,采用实践相配合的方式提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后工作中从事计算机大规模软件开发与维护打下扎实的基础教学目的要求和内容绪论[目的要求]
1.了解软件工程的相关语境
2.理解与方案、管理和控制软件开发工程的人员相关的主题
3.掌握传统软件工程的分析、设计和测试方法
4.掌握跨越整个软件工程过程的面向对象方法[教学内容]
1.产品和过程,
2.管理软件工程
3.传统软件工程方法
4.面向对象软件工程第一局部产品和过程第一章产品[目的要求]
1.理解什么是计算机软件的概念
2.了解为什么我们要努力建造高质量的基于计算机的系统
3.掌握关于软件仍存在什么样的神话[教学内容]
1.计算机软件的概念
2.软件的特征、软件的应用
3.软件危机
4.软件神话[目的要求]
1.了解什么是应用于面向对象思想的根本概念和原理
2.理解传统方法和面向对象方法的不同点[教学内容]
1.面向对象范型
2.面向对象概念
3.标识对象模型的元素
4.面向对象软件工程的管理第二十一章面向对象分析[目的要求]
1.理解面向对象分析的概念
2.了解00分析模型的类属成分[教学内容]
1.面向对象分析
2.领域分析
3.00分析模型的类属成分
4.00A过程
5.对象-关系模型
6.对象-行为模型第二十二章面向对象设计[目的要求]
1.了解面向对象设计模型的构成元素[教学内容]
2.面向对象系统的设计
3.系统设计过程
4.对象设计过程
5.设计模式
6.面向对象程序设计第二十三面向对象测试(自学)[目的要求]
1.了解可应用于面向对象软件的软件测试的根本概念和原则[教学内容]
1.扩大测试的视角
2.测试00A和00D模型
3.面向对象测试策略
4.00软件的测试案例设计
5.在类级别可用的测试方法
6.类间测试案例设计第二十四面向对象系统的技术度量(自学)[目的要求]
1.了解则面向对象系统的技术度量[教学内容]
1.面向对象的目的
2.面向对象度量的识别特征
3.对00设计模型的度量
4.面向类的度量
5.面向操作的度量
6.面向对象测试的度量
7.面向对象工程的度量使用说明
1.本大纲提供计算机科学技术专业本科生使用
2.本大纲所列内容,尤其是掌握和理解的内容,任课教师必须通过各种教学方法使学生到达掌握和理解
3.任课教师对教学顺序可作适当变动,但不要破坏课程的根本体系
4.本课程为理论课和实验课组成,每章节均需安排案例教学或讨论
5.课内上机实践共计12学时,布置大型模拟案例,将学生划分为10至12组,分工合作,共同完成该模拟工程
6.随课程进展布置可行性分析、需求分析、总体设计、详细设计、编码、测试、维护(版本升级)等任务,并给学生上台报告的时机,训练学生的分析能力、开发能力、组织能力、表达能力、以及培养团队精神关于自学的说明
1.第二章第八一十二节、第三章第七节、第四章第六一八节、第五章第九节、第七章第八一九节、第八章第九节、第九章第六一八节、第十一章第五一六节、第十二章第八节、第十三章第七节、第十九章、第二十三章、第二十四章为自学内容
2.自学安排为课外自学,总学时数为10学时
3.教学应先指导性辅导半小时,并布置思考题,要求学生通过自学到达大纲要求的目标
4.教材与参考书目1《软件工程——实践者的研究方法》英文版第五版Roger S.Pressman机械工业出版社2《实用软件工程》第二版郑人杰殷人昆陶永雷清华大学出版社19963《软件工程导论》第三版张海藩清华大学出版社19974^Fundamentals ofSoftware Engineering^Carlo Ghezzi,Mehdi Jazayeri,Dino MandrioliPrentice-Hall,Inc.19915^Software Engineering,Theory andPracticed ShariLawrence PfleegerPrentice-Hall,Inc.19986^Object-Oriented ProgrammingUsing C++》Ira PohlBenjamin/Cummings PublishingCompany,Inc.
19935.自学章节内容纳入检测方法1作业撰写案例报告2考试课时分配课时分配合计早TI理论课实验产品44过程44工程管理的概念22软件过程和工程度量22软件工程方案22风险分析和管理11工程进度安排及跟踪22软件质量保证11软件配置管理12系统工程12分析的概念和原则12分析建摸12设计的概念和原则12体系结构设计12用户界面设计122构件级设计12软件测试技术224软件测试策略224软件技术度量(自学)面向对象的概念和原理224面向对象分析224面向对象设计112面向对象测试1(自学)12合计391251第二章过程[目的要求]
1.掌握什么是计算机过程
2.了解是否存在一般性的方法评价一个过程的质量
3.掌握软件开发中可以应用什么过程模型
4.了解线性过程模型和迭代过程模型有什么区别
5.掌握各种模型的优点和缺点[教学内容]
1.软件工程一种层次化技术
2.软件过程
3.软件过程模型
4.线性顺序模型
5.原型实现模型
6.RAD模型
7.演化软件过程模型
8.基于构件的开发(自学)
9.形式化方法模型(自学)
10.第四代技术(自学)
11.过程技术(自学)
12.产品和过程(自学)第二局部管理软件工程第三章工程管理的概念[目的要求]
1.理解在一个软件工程中为什么必须对人员、问题和过程进行管理
2.了角军W5HH原则[教学内容]
1.管理的谱系
2.人员
3.产品
4.过程
5.工程
6.W5HH原则
7.关键实践(自学)第四章软件过程和工程度量[目的要求]
1.掌握软件度量的概念
2.掌握如何使用它们管理软件工程和软件过程[教学内容]
1.测量、度量和指标
2.过程和工程领域中的度量
3.软件测度
4.调和不同的度量方法
5.软件质量度量
6.在软件工程过程中集成度量(自学)
7.管理变化统计过程控制
8.小型组织的度量(自学)
9.建立软件度量方案第五章软件工程方案[目的要求]
1.掌握一个软件工程组如何对工作量、本钱和工程时间进行可靠的估算[教学内容]
2.对估算的观察
3.工程方案目标
4.软件范围
5.资源
6.软件工程估算
7.分解技术
8.经验估算模型
9.自行开发或购置的决策10自动估算工具(自学)第六章风险分析和管理[目的要求]
1.理解软件风险的概念
2.掌握应采用什么技术去正式评估影响工程成功的风险[教学内容]
1.被动和主动的风险策略
2.软件风险
3.风险识别
4.风险预测
5.风险求精
6.风险缓解、监控和管理
7.平安性风险和危险
8.RMMM方案第七章工程进度安排及跟踪[目的要求]
1.掌握一个软件工程管理者如何选择软件工程工作任务集
2.掌握如何创立一个工程进度方案[教学内容]
1.根本概念
2.人员与工作量之间的关系
3.为软件工程定义任务集合
4.选择软件工程任务
5.主要任务求精
6.定义任务网络
7.进度安排
8.获得值分析(自学)
9.错误跟踪(自学)
10.工程方案第八章软件质量保证[目的要求]
1.了解什么是软件质量保证
2.理解软件质量保证在软件过程中的重要性
3.理解正式技术评审的重要性[教学内容]
1.质量概念
2.质量运动
3.软件质量保证
4.软件评审
5.正式技术评审
6.SQA的形式化方法
7.统计软件质量保证
8.软件可靠性
9.软件错误防范(自学)
10.ISO9000质量标准
11.SQA方案第九章软件配置管理[目的要求]
1.理解软件配置管理在整个软件过程中的重要意义
2.掌握在计算机软件开发之中及它被交付给客户之后应如何进行变化管理[教学内容]
1.软件配置管理
2.SCM过程
3.软件配置中对象的标识
4.版本控制
5.变更控制
6.配置审计(自学)
7.状态报告(自学)
8.SCM标准(自学)第三局部传统软件工程方法第十章系统工程[目的要求]
1.掌握如何在一个大型系统的环境内定义软件
2.了解系统工程如何发挥作用[教学内容]
1.基于计算机的系统
2.系统工程层次结构
3.业务过程工程概述
4.产品工程概述
5.需求工程
6.系统建摸第十一章分析的概念和原则[目的要求]
1.掌握应用于软件需求分析的根本概念和原则[教学内容]
2.需求分析
3.软件的需求诱导
4.分析原则
5.软件原型实现
6.规约(自学)
7.规约评审(自学)第十二章分析建摸[目的要求]
1.理解结构化分析的概念
2.掌握它的各种模型如何使你能够理解数据、功能和行为[教学内容]
1.简史
2.分析模型的元素
3.数据建摸
4.功能建摸和信息流
5.行为建摸
6.结构化分析的技巧
7.数据字典
8.其他传统分析方法的概述(自学)第十三章设计的概念和原则[目的要求]
1.掌握应用于软件设计活动和根本概念和原则[教学内容]
2.软件设计和软件工程
3.设计过程
4.设计原则
5.设计概念
6.有效的模块设计
7.针对有效模块化的设计启发
8.设计模型(自学)
9.设计文档第十四章体系结构设计[目的要求]
1.理解什么软件体系结构
2.掌握如何创立数据、体系结构的设计模型[教学内容]
1.软件体系结构
2.数据设计
3.体系结构风格
4.分析可选的体系结构设计
5.映射需求到软件体系结构
6.变换映射
7.事务映射
8.精华体系结构设计第十五章用户界面设计[目的要求]
1.理解用户界面设计基于计算机系统或产品的重要意义
2.掌握如何创立界面的设计模型
3.掌握界面设计的三个重要原则[教学内容]
1.黄金规则
2.用户界面设计
3.任务分析和建摸
4.界面设计活动
5.实现工具
6.设计评估第十六章构件级设计[目的要求]
1.掌握如何创立构件的设计模型[教学内容]
2.构件化程序设计
3.设计符号的比较第十七章软件测试技术[目的要求]
1.理解应用于软件测试的根本概念、原则和策略
2.掌握如何使用黑盒和白盒测试方法来设计有效的测试案例[教学内容]
1.软件测试基础
2.测试案例设计
3.白盒测试
4.根本路径测试
5.控制结构测试
6.黑盒测试
7.针对于专门的环境、体系结构和应用的测试第十八章软件测试策略[目的要求]
1.了解软件测试的目的
2.掌握软件测试的策略途径
3.掌握软件测试的步骤[教学内容]
1.软件测试的策略途径
2.策略问题
3.单元测试
4.集成测试
5.确认测试
6.系统测试
7.调试的艺术第十九软件技术度量(自学)[目的要求]
1.了解什么样的技术度量可用于评估分析和设计模型、源代码以及测试案例的质量[教学内容]
1.软件质量
2.软件技术度量框架
3.分析模型的度量
4.设计模型的度量
5.源代码度量
6.对测试的度量
7.对维护的度量第四局部面向对象软件工程第二十章面向对象的概念和原理。
个人认证
优秀文档
获得点赞 0