软件工程大纲_第1页
软件工程大纲_第2页
软件工程大纲_第3页
软件工程大纲_第4页
软件工程大纲_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

新疆大学《软件工程》教学大纲课程编号:课程类型:专业必修课总学时:64学分:3.5适用对象:软件工程专业本科生先修课程:程序设计、数据结构和数据库设计使用教材及参考书:《软件工程导论》(第五版),张海藩编著,北京:清华大学出版社,2008《软件工程实用教程》,大连:东软电子出版社2009《UMLl系统分析设计与应用案例》,北京:人民邮电出版社2003《UML.基础、案例与应用.(第三版)》,北京:人民邮电出版社2004《面向对象的系统分析与设计(UML版)》,北京:清华大学出版社2005一、课程性质、目的和任务《软件工程》是软件工程专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件危机、软件过程、软件开发模型、软件开发方法、系统分析、设计、编码、测试、维护与管理。根据培养软件工程人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和面向对象方法,为更深入地学习和今后从事软件工程实践打下良好的基础。二、教学基本要求

多媒体教室三、教学内容及要求教学内容由3部分组成:软件工程概述;传统软件工程方法(结构化软件工程);面向对象软件工程第一部分软件工程概述第一章软件工程概述教学内容:1、2、3、软件软件的发展、软件的定义、软件的特点、软件的种类软件危机的概念软件危机的定义、现象软件工程的概念软件工程的定义、软件工程的目标、软件工程的原则教学要求:1、2、3、掌握:软件和软件工程的基本概念了解:了解软件危机产生原因、消除软件危机的途径第二章软件过程与生命周期建模教学内容:1、软件过程与软件生存周期2、软件开发模型瀑布模型、快速原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型教学要求:掌握:软件过程与软件生存周期的基本概念了解:软件开发的各个模型第三章结构化和面向对象方法教学内容:1、结构化方法2、面向对象方法3、面向对象的基本概念与特征教学要求:理解:结构化方法和面向对象方法的基本概念和适用范围了解:面向数据结构的分析方法、Jackson系统开发方法、面向对象软件工程的概念第二部分结构化软件工程第四章系统分析教学内容:1、可行性研究可行性研究的任务、可行性研究的步骤、成本/效益分析2、需求分析需求分析的任务、需求获取、需求分析建模,E-R图、状态转换图、需求验证、评审和管理教学要求:掌握:可行性分析的步骤、需求分析的方法(通过标准文档范例深化)理解:需求分析的任务和原则第五章系统设计教学内容:1、软件设计的概念、目的、原理与原则模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则2、设计的过程包括应用程序、数据库、界面和接口等两个层次:概要设计(系统结构设计、子系统划分、系统模块)详细设计(模块及其接口设计)3、设计的方法面向数据流的设计方法(基本概念、变换分析、事务分析、设计优化原则)面向数据结构的设计方法、Jackson方法程序流程图PFC、N-S图、PAD图、HIPO图、过程设计语言PDL4、程序复杂度的度量教学要求:掌握:软件设计的概念与原则,设计的步骤、方法了解:程序复杂度的度量第六章系统实现教学内容:1、程序设计语言程序设计语言分类、程序设计语言特点、程序设计语言选

3、编程效率4、编程安全5、面向对象编程技术6、结构化的软件测试软件测试的概念和原则、软件测试技术(白盒测试、黑盒测试)、软件测试的步骤:软件测试过程、软件测试步骤、单元测试、综合测试、确认测试、系统测试纠错技术(Junit,LoadRunner使用)7、软件测试计划与测试分析报告教学要求:掌握:一般的编码原则、软件测试的方法和步骤;软件测试基本概念、原理了解:面向对象编程、面向对象软件测试的特点第七章项目管理教学内容:1、软件项目特点、管理的特殊性及软件管理功能2、确定项目的工作要求3、确定软硬件资源4、人员的计划及组织5、成本估算及控制6、进度计划1、软件项目特点、管理的特殊性及软件管理功能8、能力成熟度模型教学要求:了解:项目计划与管理的基本内容、掌握:开发时间的估计方法、Gantt图(Project软件)和软件配置管理(cvs软件用法)第三部分面向对象软件工程第八章面向对象技术概述教学内容:1、面向对象的基本概念对象、类、方法、属性、封装、继承、多态性、重载2、面向对象方法及其特点3、面向对象建模UML教学要求:了解:软件工程的发展趋势;面向对象的方法及其特点;UML概念及其组成掌握:面向对象的基本概念第九章面向对象软件开发过程模型教学内容:1、迭代开发与瀑布式开发、迭代开发与快速原型法2、Rational统一过程教学要求:了解:迭代开发特点;RUP核心机制第十章面向对象的系统分析教学内容:1、获取需求;业务建模;流程图、参与者、用例、用例图、用例图分包;界面设计;用例描述;活动图2、分析模型:模式选择;(MVC);时序图教学要求:掌握:获取需求,业务建模方法(viso用法);用例及用例图、用例描述、界面设计、分析类(RationalRose用法)第十一章面向对象的系统设计教学内容:1、设计模式设计模式概念、常见模式2、设计模型由分析类和设计模式导出设计类;设计模型时序图教学要求:掌握:设计模式概概念、常见模式特点;由分析类和设计模式导出设计类;设计模型时序图方法;了解:常见模式四、教学重点与难点基本概念和基本知识:软件与软件工程,生存周期与软件开发模式,结构化分析、设计与编码,面向对象分析、设计与编码,软件的评审、测试与维护,项目计划与项目管理。基本技能:能用软件工程的方法参与软件项目的分析、设计、实现和维护重点:系统分析、系统设计、系统实现、系统维护难点:需求分析、软件测试课程的教学要求在每一章教学内容之前给出,大体上分为三个层次:了解、理解和掌握。了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。五、学时分配序号章节顺序及名称时数1软件工程概述22软件过程与生命周期建模23结构化和面向对象方法24系统分析105系统设计106系统实现87项目管理48面向对象技术概述29面向对象软件开发过程模型210面向对象的系统分析1011面向对象的系统设计12合计时数64六、考核方式1.课程的教学方法和教学形式建议本课程概念较多,因此教学形式以讲授方式为主。为加强和落实动手能力的培养,安排一定实验课。每章课后应安排作业,作业应让学生尽可能实用当前业界主流工具如Visio,RationalRose,PowerDesigner,Project等。对课程中关键性概念、设计思想方面的问题可辅以课堂讨论的形式。如条件许可,应利用网络技术进行答疑和讨论。2.考核本课程采用平时作业与笔试考核相结合的方式,平时作业占总成绩的30%,不做大作业者不能参加笔试;笔试根据教学大纲统一命题,占总成绩的70%。3.课程大作业和实施要求■5

固为了进一步弄清和巩固课堂所学的知识及实际的应用,配合讲课,■5

固1、结构化分析2、系统设计3、系统测试4、面向对象分析与设计6、面向对象编程实施要求:1、课程大作业的1-3使用传统的软件工程方法;4-6使用面向对象的软件工程方法;可以设计一个大课题,用两种方法来做,也可以分别做两个例子。文档规范参照国标GB8567-88“计算机软件产品开

温馨提示

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

评论

0/150

提交评论