《软件工程》课程教学大纲_第1页
《软件工程》课程教学大纲_第2页
《软件工程》课程教学大纲_第3页
《软件工程》课程教学大纲_第4页
《软件工程》课程教学大纲_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“软件工程”课程教学大纲课程编号:08052090课程名称:软件工程/SoftwareEngineering学时:32学分:2适用专业:软件工程、计算机科学与技术、网络工程开课学期:6开课部门:数学与计算机科学学院先修课程:C/C++语言程序设计、操作系统、数据结构、数据库原理考核要求:考试,平时10%,实验20%,考试70%使用教材及主要参考书:张海藩编,《软件工程导论》(第四版),清华大学出版社,2003年郑人杰编,《实用软件工程》,清华大学出版社,1997年周苏、王文编,《软件工程学实验》,科学出版社,2005年

一、课程的性质和任务软件工程是计算机软件、计算机应用等相关专业的一门重要的专业课、必修课。是一门综合性和实践性很强的课程。本课程讲述软件工程的基本概念、原理和方法,软件开发的过程、步骤、方法与技术,要求学生了解软件项目开发的一般过程,掌握软件开发的主流方法,了解软件开发过程中应遵循的流程、准则、标准和规范,通过本课程的学习,从工程化角度培养学生计算机应用软件的开发与维护能力,培养学生从事大型软件特别是对象式系统开发方法、软件测试与管理能力的培养。训练学生的软件分析能力,使学生进一步掌握软件系统的各种开发方法,提高软件设计水平,为今后从事软件开发、管理与维护打下良好的基础。二、教学目的与要求软件开发是建立计算机系统的重要环节,因此,软件工程是计算机专业的一门工程性课程,它旨在指导软件开发和维护的全过程。应以课堂讲授为主,附以适量的作业,并可根据实际情况进行上机实习,从而加深学生对理论知识的掌握和运用。三、学时分配章节课程内容学时1软件危机与软件工程22可行性研究23需求分析44总体设计25详细设计46编码27测试48维护29面向对象方法学引论210面向对象分析211面向对象设计212面向对象建模技术4四、教学中应注意的问题以多媒体幻灯片形式进行讲授。为加强和落实动手能力的培养,课后应安排作业。对课程中关键性概念、设计思想方面的问题辅以课堂讨论的形式。教学内容第一章软件危机与软件工程1.基本内容软件危机、软件工程的基本原理、技术审查和管理复审。2.教学基本要求了解软件开发技术的发展历史及其特点;什么是软件危机;软件危机产生的原因;解决的办法;软件的特点、传统的生命周期模型。掌握软件技术审查和管理复审的必要性、标准和方法。3.教学重点难点软件工程的概念和基本原理;生命周期方法学的内容;生命周期方法学各阶段的划分和基本任务。第二章可行性研究1.基本内容可行性研究任务和步骤;系统流程图;数据流图;数据字典和成本/效益分析。2.教学基本要求:了解成本估计的方法;成本/效益分析方法。掌握系统流程图的作用、符号及其画法;数据字典.3.教学重点难点:可行性研究的必要性、基本任务和基本步骤;数据流图的作用、符号及其画法。第三章需求分析1.基本内容:需求分析的任务和分析过程;概念模型和规范化;图形工具;验证软件需求。2.教学基本要求:一般了解:ER模型的概念、符号及画法;范式的概念;用于需求分析的软件工具。基本掌握:层次方框图、Warnier图、IPO图、软件需求验证的方法.3.教学重点难点:需求分析的目的、任务和内容及分析过程。第四章总体设计1.基本内容:总体设计目的、任务和过程;软件设计的概念与原理及优化准则;掌握面向数据流的设计方法;图形工具。2.教学基本要求:一般了解:层次方框图、HIPO图;软件结构图.基本掌握:总体设计的过程。3.教学重点难点:总体设计的目的和追求目标,模块独立性的两个度量标准内聚和耦合;软件结构优化的7个原则,由数据流图导出模块结构图。第五章详细设计1.基本内容:结构程序设计;详细设计的工具;Jackson程序设计方法;Warnier程序设计方法程序复杂程度的定量度量。2.教学基本要求:一般了解:Jackson程序设计方法;Warnier程序设计方法。基本掌握:使用环形复杂度度量程序的复杂程度,结构化程序设计方法的特点.3.教学重点难点:详细设计的任务;用流程框图、NS图、PAD图、判定表和判定树以及PDL语言描述算法。第六章编码1.基本内容:编码阶段的工作任务2.教学基本要求:一般了解:编码的语言选择及有关语言的知识。3.教学重点难点:结构化的编程风格。第七章测试1.基本内容:测试的基本概念;测试的具体内容及方法;调试;日立预测法。2.教学基本要求:一般了解:测试的定义、目的;验收测试;3.教学重点难点:软件测试的步骤、黑盒测试、白盒测试单元测试、集成测试、设计测试方案、调试策略。第八章维护1.基本内容:软件维护的定义、特点;维护过程;可维护性。2.教学基本要求:一般了解:软件维护的困难及实施;软件维护的过程。3.教学重点难点:软件维护的定义、分类;软件维护的内容;可维护性。第九章面向对象方法学引论1.基本内容:传统方法学的缺点;软件工程的新途径;面向对象方法学的基本概念和三个模型。2.教学基本要求:一般了解:传统方法学的缺点;快速原型法的概念及种类;面向对象的三种模型的概念及相互关系。3.教学重点难点:面向对象方法学的基本概念、原理和特点。第十章面向对象分析1.基本内容:面向对象的分析过程,需求陈述;对象模型、动态模型和功能模型的建模方法;定义服务。2.教学基本要求:一般了解:需求陈述;定义服务。基本掌握:面向对象的分析过程。3.教学重点难点:面向对象分析的概念和基本任务;对象模型、动态模型和功能模型的建模方法。第十一章面向对象设计1.基本内容:面向对象设计的准则,启发规则;软件重用;系统分解;问题域子系统、人-机交互子系统、任务管理子系统和数据管理子系统的设计方法和步骤;设计类中的服务;设计关联和设计优化。2.教学基本要求:一般了解:系统分解;设计类中的服务;设计关联和设计优化。3.教学重点难点:面向对象设计的概念和准则;软件重用的概念及提高重用性的方法;问题域子系统、人-机交互子系统、任务管理子系统和数据管理子系统的设计方法和步骤。第十二章面向对象建模技术1.基本内容:介绍UML的特点、发展过程和主要内容,以及在系统建模方法所通常采用的几种UML模型图——分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论