软件工程教学大纲网络.doc_第1页
软件工程教学大纲网络.doc_第2页
软件工程教学大纲网络.doc_第3页
软件工程教学大纲网络.doc_第4页
软件工程教学大纲网络.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

软件工程教学大纲课程编码:2580073124 课程类型: 专业必修课适用专业:计算机专业网络方向 授课单位: 信息系计算机教研室学时:32 学分:2编写执笔人:王轩力 审定负责人:刘红梅一、课程的性质、任务和作用软件工程是计算机科学与技术系的一门专业课程,通过本课程的学习使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。同时,本课程也是一门实践性很强的课程,它是各种软件开发经验的总结与提炼,对于本课程的学习不但应注重概念、原理、方法和技术的掌握,也应注重方法和技术的应用,学习该课程为计算机科学领域培养高级软件开发人员和系统分析员打下坚实的基础。二、课程内容与基本要求 (一)绪论1基本内容(1)软件与软件危机 (2)软件工程学的范畴(3)传统软件工程和面向对象软件工程2基本要求了解软件的特点,软件生产发展的三个阶段,各阶段的特点,软件危机的产生及其表现形式;初步了解软件的生存周期模型;理解软件工程的定义及特点,软件生存期各阶段的特点和内容;深刻理解软件危机产生的原因.3重点、难点 (1)重点:J软件危机的产生、表现、原因;软件工程的定义. (2)难点:软件生存周期概念.(二)软件开发模型1基本内容(1)软件生存周期 (2)传统软件开发模型(3)软件演化模型(4)面向对象开发模型(5) 形式化方法模型2基本要求初步了解软件的生存周期模型;软件生存期各阶段的特点和内容。3重点、难点(1)重点:软件生存周期概念. (2)难点:软件生存期各阶段的特点(三)可行性研究1基本内容(1) 问题定义 (2) 可行性研究(3) 软件风险分析 (4) 项目实施计划(5) 成本/效益分析2基本要求 深刻理解可行性研究的必要性,掌握可行性研究的任务及可行性研究的具体步骤;了解系统流程图的作用及符号表示,重点掌握数据流图的画法及数据字典的编写.3重点、难点 (1)重点:可行性研究的任务及步骤,系统流程图的画法. (2)难点:系统流程图的画法.(四)需求分析1基本内容 (1) 需求分析的任务 (2) 需求获取的常用方法 (3) 分析建模 (4) 软件需求说明 (5) 结构化分析方法 (6) 面向对象分析方法2基本要求 深刻理解需求分析阶段的概念及任务,熟练掌握数据流图的细化。 3重点、难点(1)重点:需求分析过程.(2)难点:各种图形工具的应用(五)软件设计概述1基本内容(1)软件设计的任务 (2)软件设计的基本概念(3) 模块化设计(4) 基本设计问题的处理 (5) 设计文档及其复审2基本要求 深刻理解软件总体设计的基本任务,软件设计的基本原理理解模块化,抽象,信息隐蔽,模块独立性等概念,明确度量模块独立性的校准-耦和性及内聚性.熟练掌握结构化设计方法(要求能划分数据流的类型,将其能换成软件结构图,并能根据优化准则将其优化.)3重点、难点 (1)重点: 将交换流程事务类型的数据流图,转换成软件结构. (2)难点:将一个复杂型数据流图转换成软件结构图.(六)传统设计方法1基本内容(1)概述 (2)结构程序设计 (3)过程设计(4)Jackson程序设计的方法2基本要求 能熟练的使用详细设计描述工具来设计模块中的算法及程序的逻辑结构.理解Jackson方法的概念及程序复杂度的度量方法,学会使用Jackson方法设计输入输出数据结构和程序结构3重点、难点(1)重点:流程图、PAD图、过程设计语言的简单应用;(2)难点:用Jackson方法设计小型题目(七)面向对象设计方法1基本内容(1)面向对象概述(2)面向对象的概念和特点(3)面向对象的分析(4)面向对象的设计2基本要求(1)深刻理解对象、类、类的层次结构、方法和消息的实质、深刻理解对象模型、动态模型、功能模型的元素、结构和构造方法。 (2)掌握的技能:画对象图、画状态图、画数据流程图;确定对象类、确定关联、确定属性,识别继承3重点、难点 (1)重点:建立对象模型、动态模型、功能模型, (2)难点:掌握面向对象的分析、面向对象的设计、面向对象的实现的过程。(八)编 码1基本内容(1)程序设计语言 (2)程序设计途径2基本要求了解几种常见的程序设计语言的特点,领会程序设计中应注意的问题,注意培养良好的编程风格3重点、难点(1)重点:领会写程序的风格(2)难点:领会写程序的风格(九)测试1基本内容 (1)基本概念 (2)单元测试 (3)集成测试 (4)验收测试 (5)设计测试方案2基本要求 总的要求是掌握测试阶段的内容,测试方法及测试步骤(1)深刻理解白盒,黑盒测试技术。深刻理解测试过程中单元测试,集成测试,验收测试的任务及使用的方法。 (2)熟练掌握的技能是:能针对某一问题采用白盒法或黑盒法进行测试用例的设计。3重点、难点 (1)重点: 白盒与黑盒测试方法;单元测试,集成测试的方法;自顶向下及自底向上结合模块的步骤;(2)难点:渐增式及非 渐增式测试的区别;归纳法与演绎法调试策略;测试用例的设计。(十)维护 1基本内容 (1)软件维护定义 (2)维护的特点 (3)维护过程2基本要求掌握软件维护的内容、特点、方法、技术、文档 (1)了解软件维护的各种困难,软件维护的特点,软件维护的文档。 (2)理解软件维护的内容,维护任务的实施。(3)深刻理解如何提高软件的维护性。3重点、难点(1)重点:领会改正性维护、适应性维护、完善性维护、预防性维护(2)难点:可维性的定义、可维性的度量及提高可维护性的方法。(十一)统一建模语言1基本内容(1)UML的组成,特点及应用 (2)静态建模 (3)动态建模 (4)物理架构建模2基本要求了解统一建模语言的特点,5种图和9种视图。3重点、难点 (1)重点:在面向对象的分析和设计中熟练运用统一建模语言。 (2)难点:在面向对象的分析和设计中熟练运用统一建模语言。三、教学时数分配表教学内容学时学时分配讲授习题课上机实验第一部分 绪论222第二部分 软件开发模型22第三部分 可行性研究422第四部分 需求分析422第五部分 软件设计概述422第六部分 传统设计方法422第七部分 面向对象设计方法422第八部分 编码22第九部分 测试22第十部分 维护22第十一部分 统一建模语言22合计32221000四、使用说明1本课程与其它课程的联系先前最好学习过数据结构,操作系统,高级语言编程原理等2教学建议建议授课教师采用启发式教学方法,精讲多练,触类旁通。3推荐教材及参考书目(书名,作者姓名,出版社, 版次,出版年份)(1)实用软件工程(第二版),郑人杰、殷人昆、陶永雷;清华大学出版社,1997。(2)软件工程方法,屠立德、屠祁,机械工业出版社,1996。(3)面向对象的

温馨提示

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

评论

0/150

提交评论