软件工程大纲(13版)

上传人:工**** 文档编号:464307679 上传时间:2023-10-09 格式:DOC 页数:14 大小:103.50KB
返回 下载 相关 举报
软件工程大纲(13版)_第1页
第1页 / 共14页
软件工程大纲(13版)_第2页
第2页 / 共14页
软件工程大纲(13版)_第3页
第3页 / 共14页
软件工程大纲(13版)_第4页
第4页 / 共14页
软件工程大纲(13版)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《软件工程大纲(13版)》由会员分享,可在线阅读,更多相关《软件工程大纲(13版)(14页珍藏版)》请在金锄头文库上搜索。

1、软件工程课程教学大纲一、课程基本信息1课程编号: 328012022课程名称:软件工程3英文名称:Software Engineering4. 课程简介:软件工程是计算机专业的一门工程性基础课程,是高等学校计算机软件教学体系中的一门核心课程,在软件工程学科人才培养体系中占有重要的地位。课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和

2、实践的基础上掌握当前软件工程的方法、技术和工具。二、课程说明1教学目的和要求: 本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。通过本课程的学习,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。2与相关课程衔接: 先修程序设计、操作系统3学时:56(32+24)4开课学

3、期:55教学方法:讲授6考核方式:闭卷,成绩组成:卷面成绩(50%)+项目报告(40%)+平时成绩(10%)7教材:张海藩,软件工程导论(第四版),清华大学出版社8教学参考资料:1 软件工程概论 清华大学出版社 郑人杰,殷人昆2 屠立德 软件工程方法 机械工业出版社3 冯玉琳,黄涛,倪彬 对象技术导论 科学出版社三、课程内容与教学要求第1章 软件工程学概述教学目标:了解和掌握软件工程的基本概念,软件危机的表现形式、产生的原因及消除的途径,软件工程的基本原理、方法学,软件的生存期,几种主要的软件开发模型。教学重点:软件工程基本原理,软件生存其,软件开发模型。教学难点:软件开发模型 授课时数:2教

4、学内容:第一节 软件危机1.软件危机介绍及发生的原因2.软件危机消除途径第二节 软件工程1.软件工程基本原理2.软件工程方法学第三节 软件生命周期第四节 软件过程1.瀑布模型2.快速原型模型3.增量模型4.螺旋模型5.其它模型第2章 可行性研究教学目标:深刻理解可行性研究的必要性,掌握可行性研究的任务、过程、成本效益分析以及可行性研究报告的主要内容;掌握系统流程图、数据流程图、数据字典概念以及项目开发计划的基本内容。教学重点:可行性研究任务与方法。教学难点:数据流图与数据字典授课时数:4教学内容:第一节 可行性研究的任务与过程1.可行性研究任务2.可行性研究过程第二节 系统流程图1.流程图符号

5、2.流程图举例第三节 数据流图1.数据流图符号2.数据流图举例3.数学流图命名与用途第四节 数据字典1.数据字典的内容2.数据字典的定义方法3.数据字典的用途与实现第五节 成本/效益分析1.成本估计2.成本/效益分析方法第3章 需求分析教学目标:掌握需求分析的任务,需求获取的方法、分析建模与需求规格说明,掌握数据建模的实体联系图、数据规范化,掌握描述系统行为模型的状态转换图,掌握层次方框图、Warnier图、IPO(HIPO)图。掌握验证软件需求的必要性、方法。教学重点:需求获取与分析建模;ER图;状态转换图。教学难点:需求获取与表示方法。授课时数:6教学内容:第一节 需求分析的任务1.确定系

6、统综合要求2.分析系统数据要求3.系统逻辑模型4.修正系统开发计划第二节 与用户沟通获取需求的方法1.访谈中的情景分析2.面向数据流的自顶向下求精3.应用规格说明技术4.建立软件原型第三节 分析建模与规格说明1.分析建模2.软件需求规格说明3.实体关系图第四节 数据规范化1.数据规范化第五节 状态转换图1.状态转换图符号2.状态转换图举例第六节 其它图形工具1.层次方框图2.Warnier图3.IPO图第七节 验证软件需求1.从哪些方面进行需求验证2.需求验证方法3.相关软件工具第4章 形式化说明技术*(选修)教学目标:掌握形式化方法的概念、优点和应用准则,初步掌握有穷状态机、Petri网、Z

7、语言的概念和使用。教学重点:形式化方法的掌握 教学难点:有穷状态机,Petri网授课时数:1教学内容:第一节 形式化说明的相关概念 1.非形式化与形式化 2.形式化方法应用准则第二节 有穷状态机1.概念2.举例第三节 Petri网1.概念2.举例第5章 总体设计教学目标:了解软件总体设计的目的、任务,掌握软件总体设计的过程、设计原理和启发规则,掌握描述软件结构的工具以及面向数据流的设计方法。能够将具体的数据流图的转换为软件的结构图,即变换分析技术和事务分析技术。教学重点:总体设计原理与方法教学难点:面向数据流的设计方法授课时数:5教学内容:第一节 总体设计过程与原理1.总体设计过程2.模块化3

8、.抽象4.逐步求精5.信息隐藏与局部化6.模块独交第三节 启发规则第四节 软件结构描述工具1.层次图与HIPO图2.结构图第五节 面向数据流的设计方法1.概念2.变换分析3.事务分析4.设计优化第6章 详细设计教学目标:了解软件详细设计阶段的目的、任务和结构化程序设计的概念,掌握人机界面设计的方法、过程设计的工具以及面向数据结构的设计方法,了解程序复杂程度的定量度量。教学重点:详细设计方法教学难点:过程设计工具,面向数据结构的设计方法授课时数:4教学内容:第一节 结构化程序设计第二节 人机界面设计1.设计问题与设计过程2.人机界面设计指南第三节 过程设计的工具1.程序流程图2.盒图3.PAD图

9、4.判定表与判定树5.过程设计语言第四节 面向数据结构的设计方法1.Jackson图及其改进2.Jackson方法第五节 程序复杂程度度量1.McCabe方法2.Halstead方法第7章 实现教学目标:了解如何选择程序设计语言,培养良好的编码风格,掌握软件测试的目标、准则、方法和步骤,掌握单元测试、集成测试、确认测试的方法步骤,掌握白盒测试和黑盒测试技术的概念、方法,掌握调试过程与途径,了解软件可靠性的概念及其计算方法。能够按照测试的原则和技术,分析确定高效的测试用例。教学重点:基本的软件测试的概念与基本方法,软件可靠性度量 教学难点:测试案例设计授课时数:6教学内容:第一节 编码实现1.程

10、序设计语言选择2.编码风格第二节 软件测试基础1.软件测试目标与准则2.软件测试方法与步骤3.单元测试4.集成测试5.确认测试第三节 软件测试技术1.白盒测试2.黑盒测试技术3.调试过程与途径第四节 软件可靠性1.可靠性概念2.可靠性估算方法第8章 维护教学目标:了解软件维护的定义,掌握软件维护的特点和过程,软件的可维护性的定义及提高可维护性的方法。掌握预防性维护和软件再工程过程的概念、方法。教学重点:软件维护的特点及定义,预防性维护的概念与方法教学难点:软件维护过程 授课时数:2教学内容:第一节 软件维护的定义与特点1.软件维护的定义2.软件维护的特点第二节 软件维护过程第三节 软件的可维护

11、性1.相关因素2.维护文档3.可维护性复审第四节 预防性维护与软件再工程过程1.预防维护2.软件再工程过程第9章 面向对象方法学引论教学目标:了解面向对象方法学的要点和优点,掌握面向对象的概念、建模,掌握对象模型、动态模型、功能模型以及三种模型的关系。教学重点:面向对象的概念与建模方法教学难点:对像模型;动态模型;功能模型授课时数:2教学内容:第一节 面向对象方法学概述第二节 面向对象的概念第三节 面向对象建模1.对象模型2.动态模型3.功能模型4.模型之间的关系第10章 面向对象分析*(选修)教学目标:掌握面向对象分析的过程、需求陈述,能够根据具体问题建立对象模型、动态模型、功能模型以及确定

12、对象的服务。教学重点:面向对象分析方法与分析过程 教学难点:面向对象分析方法与分析过程授课时数:4教学内容:第一节 面向对象分析的基本过程第二节 需求陈述第三节 面向对象的相关模型建立1.建立对象模型2.建立动态模型3.建立功能模型4.定义服务第11章 面向对象设计*(选修)教学目标:了解面向对象设计的准则和启发规则,掌握软件重用的概念和方法,掌握系统分解的方法,掌握设计问题域子系统、设计人机交互子系统、设计任务管理子系统、设计数据管理子系统、设计类中的服务、设计关联以及设计优化的方法。教学重点:面向对象的系统分解方法,各类子系统设计 教学难点:系统分解方法与子系统设计授课时数:4教学内容:第

13、一节 面向对象设计的准则第二节 启发规则第三节 软件重用第四节 系统分解第五节 子系统设计1.问题域子系统设计2.人机交互子系统设计3.任务管理子系统设计4.数据管理子系统设计第六节 其它设计1.设计类中的服务2.设计关联第七节 设计优化第12章 面向对象实现*(选修)教学目标:掌握面向对象语言的特点以及如何选择面向对象的开发工具,养成良好的程序设计风格,掌握面向对象的软件测试的特点和策略,能够设计测试用例。教学重点:面向对象语言的选择,面向对象软件测试方法教学难点:面向对象软件测试方法与用例设计授课时数:2教学内容:第一节 面向对象程序设计语言第二节 程序设计风格第三节 测试策略1.面向对象

14、的单元测试2.面向对象的集成测试3.面向对象的确认测试第四节 设计测试用例1.测试类的方法2.集成测试方法第13章 软件项目管理教学目标:掌握估算软件规模和工作量的技术,能够根据项目制定合理的进度计划,掌握团队组织的基本方法,了解软件的质量指标并掌握软件质量保证的措施,掌握软件配置管理,了解能力成熟度模型。教学重点:软件规模估算技术,项目团队组织基本方法;软件质量保证教学难点:软件规模估算与进度计划制定授课时数:1教学内容:第一节 软件规模估算第二节 工作量估算第三节 软件开发进度计划第四节 开发团队组织第五节 软件质量保证第六节 软件配置管理第六节 能力成熟度模型执笔人:王克刚审核人:教研室主任:教研室:(课程归属教研室)软件工程实验教学大纲课程名称:软件工程 课程编码:32801202适用专业:计算机科学与技术 实验学时:24一、课程实验教学目的 软件工程课程实践是为计算机专业本科软件工程课程配套设置的不可或缺的实践环节,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号