欢迎来到天天文库
浏览记录
ID:42082347
大小:72.80 KB
页数:6页
时间:2019-09-07
《软件工程理论教学大纲》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《软件工程概论》教学大纲适用专业:软件工程(本科)理论学时:7乙实践学时:J)一、课程的性质、目的和任务1、课程性质《软件工程》是一门涉及软件系统开发与维护的学科,重点研究如何可靠而有效地运行系统、经济地控制开发与维护的成本、更好地满足客户的需求等问题。本课程结合当而软件工程的理论和实践,以IEEE最新发布的软件工程知识体系为基础构建内容框架,融合企业的先进技术和最佳实践,将当前流行的统一开发过程、而向对象技术和UML语言作为核心,介绍软件工程的基本概念、技术方法和实践原则,力求从“可实践”软件工程的角度描述需求分析、软件设计、软件实现、软件测试以及软件开发的管理
2、,力求使学习者在掌握软件工程基础知识的同时,真正学会运用软件工程的思想和现代技术进行软件的需求分析、系统设计、实现和测试。2、课程的教学目的通过本课程的学习能运用软件工程的基本原理进行软件项目的分析、设计、实现和维护,培养学生能按照工程化、标准化和规范化的方法,开发出具有实用价值的软件系统,并捉高学生编写相关技术文档的能力及分析问题和解决问题的能力。3、课程的任务木课程的任务是要使学生掌握软件工程的基木概念、基木原理、实用的软件开发方法和范型,了解软件工程各领域的发展动向,如何用工程化的方法开发软件项目,开发过程中应遵循的流程、准则和规范。木课程是一门实践性很强的
3、课程,它是各种开发经验的总结与捉炼,学生不但应注意概念、原理、方法、技术的掌握,也应该注重方法、技术的实际应用。二、课程与其他课程的关系1、先修课程:C程序设计、而向对彖的设计2、关联课程:软件测试技术、软件过程与管理、统一建模语言、J2EE企业级应用开发等三、课程内容与重点难点第一章软件工程学概述教学目的与要求:1.掌握程序软件、软件、软件危机与软件工程等基水概念内涵2.掌握软件工程的基本原理和方法3.了解生命周期方法,着重理解软件工程过程的实质1.会应用各种软件开发模型教学内容:1、软件危机的含义和原因2、消除软件危机的途径3、软件的特点4、软件工程诞生的必然
4、性及软件工程的基本原理5、软件生命周期各阶段的基本任务重点:概念、软件生命周期难点:软件生命周期等模型第二章可行性研究教学目的与要求:1.着重理解可行性研究的必耍性,以及它的基木任务和基木步骤,在此基础上进一步学习具体的方法和工具,包括各种流图的制定2.理解成本/效益分析是可行性研究的一项重要内容教学内容1、可行性研究的任务与步骤2、系统流程图的用途和I田“去3、数据流图的符号使用和画法4、软件工程可行性研究案例重点:可行性研究的任务、基本步骤、经济可行性等儿个方面,关注可行性报告的编写难点:成木/效益分析第三章需求分析教学目的与要求:1.理解需求分析是软件生命周
5、期的一个重耍阶段,它的根本是确定为了满足用户的需要,系统必须做什么2.要求掌握系统分析的过程,通过分析能够用数据流图、E-R图、数据字典和简洁的算法描述所定义系统的逻辑模型,会应用结构化分析方法教学内容:1.需求分析的基本内容2.需求分析的任务和过程3.结构化分析方法4.建立模型技术、相关图形工具的应用5.软件工程需求分析案例重点:需求分析的过程,能够用数据流图、E・R图、数据字典和简洁的算法描述所定义系统的逻辑模型,会应用结构化分析方法,关注需求规格说明书的编写难点:数据流图、E-R图、数据字典的应用第四章总体(概要)设计教学目的与要求:1.掌握概要设计的基本概
6、念与原理,理解软件结构设计的优化准则2.熟练使用概要设计阶段常用的儿种图形工具3.理解面向数据的设计方法教学内容:1•总体设计的基本内容2•总体设计应遵循的准则1.软件设计过程和原理2.软件设计的启发规则和相关的图形工具的应用3.软件工程总体设计案例重点:概要设计的基本概念与原理,关注概要设计说明书的编写难点:面向数据的设计方法第五章详细设计教学目的与要求:1.理解结构化设计方法,会应用详细设计的工具,包括程序流程图、N・S图、PAD图、判定表、判定树、PDL2.掌握Jackson程序设计方法的步骤,会画Jackson图3.了解程序复朵度的概念及定量度量方法教学内
7、容:1.结构程序设计技术的含义2.用户界面设计3•详细设计的基本内容4.而向数据结构的设计技术4.程序复杂度的定量度量5.软件工程详细设计案例重点:结构化程序设计思想及其详细设计的工具,关注详细设计说明书的编写难点:Jackson程序设计方法、程序复杂度的概念及定量度量方法第六章实现教学目的与要求:1.掌握结构化程序设计的思想,了解常用语言的分类和特点,掌握程序设计要符合的风格2.掌握软件测试的基木概念以及软件测试的方法(黑、片盒)和步骤3.理解单元测试、集成测试、确认测试、系统测试过程中的关键任务及采用的测试方法4.掌握软件可靠性的基本概念、了解估计平均无故障时
8、间的算法教
此文档下载收益归作者所有