软件工程教学大纲

关键词:软件工程 教学大纲
软件工程 教学大纲
内容:

一、 学习建议
  本课程的先修课为:《程序设计语言》、《数据结构》、《程序设计综合实习》、《操作系统》。本课程要求学生了解软件开发的过程和软件开发的基本原则,能够对简单的应用软件开发问题进行逻辑建模,了解制作文档的方法,形成初步的软件项目管理思想。
二、 主要内容
  第一章 软件工程概述
  一、核心知识点:
  软件的概念、特点和分类;软件的发展和软件危机;软件工程学的形成;软件生  存期;软件工程。
  二、教学基本要求
  【了解】(1)软件的发展和软件工程学的形成
  【掌握】(2)软件的概念、特点和分类
  【重点掌握】(3)软件危机、软件生存周期、软件生存期模型(瀑布、原型)  和软件工程
  三、思考与练习  课后查阅什么是CASE
  第二章系统定义和软件计划
   一、核心知识点:
  系统定义
  可行性研究的目的和内容
  成本-效益分析
  二、教学基本要求
  【了解】(1)系统定义和软件计划的过程
  【掌握】(2)可行性研究的目的和内容
  【重点掌握】(3)成本-效益分析(总成本分析和总效益分析)
  三、思考与练习
  按照小组软件开发过程,进行软件开发的模拟练习,分组原则,个人自由组合,  5-6人一组,选出小组负责人,完成选题和分工;
  进行软件开发的第一阶段,即软件定义和可行性分析阶段,形成系统规格说明书  和可行性研究报告。 某CAD系统,需投资20万元,每年可节省9.6万元,假定该  系统的生存期为5年,请对该项目的成本一效益分析(包括货币的时间价值、投  资回收期、纯收入)。(银行利率为5%)。
  第三章软件需求工程
  一、核心知识点:
  需求工程的目的;如何进行需求分析;需求分析和需求工程说明书;数据字典。
  二、教学基本要求
  【了解】(1)需求工程的目的;如何进行需求分析;
  【掌握】(2)需求分析和需求工程说明书;数据字典。
  【重点掌握】(3)结构化分析方法,要求学生能够熟练使用结构化分析方法进  行需求分析。会画分层DFD图。
  三、思考与练习
  进行软件开发的第二阶段,软件需求分析阶段,获取需求,形成需求规格说明书   问题描述:
  1.由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并  授予捐助证书,捐款存入银行。
  2.由教育单位提出用款申请,在进行相应的合法性校验和校对相应的捐款储备后  做出支出。
  3.每月给基金会的理事会一份财政状况报表,引出本月的收入和支出情况和资金  余额。
  第四章软件设计
  一、核心知识点:
  软件设计的内容;软件设计基础;模块的独立性;结构化设计方法,数据设计和  文件设计。
  二、教学基本要求
  【了解】(1)软件设计的内容;软件设计基础;模块的独立性;
  【掌握】(2)结构化设计方法,数据设计和文件设计。
  【重点掌握】(3)模块之间七耦合和七内聚同模块的独立性之间的关系;结构  化设计方法,会画SC图,实现DFD图向SC图的转换。
  三、思考与练习
  进行软件开发的第三阶段,软件设计阶段,将需求阶段的成果转换为软件设计,  形成软件设计说明书。
  1.什么是模块的独立性?
  2.请列举出模块的七耦合和七内聚,并描述耦合与内聚同模块的独立性之间的关  系。
  第五章程序编码
  一、核心知识点:
  结构化程序设计,程序设计风格,程序效率,程序复杂性度量。
  二、教学基本要求
  【了解】(1)结构化程序设计,程序设计风格,程序效率;
  【掌握】(2)程序复杂性度量。
  三、思考与练习
  在设计的基础上,有条件的同学可以进行软件编码,形成软件。
  第六章软件测试
  一、核心知识点:
  软件测试的目的和原则,软件测试用例设计。
  二、教学基本要求
  【了解】(1)软件测试用例设计,软件测试策略,软件测试种类,软件调试。
  【重点掌握】(2)测试用例的设计,包括黑盒测试用例和白盒测试用例。 1.软  件测试的目的(Myers)是什么?测试的对象是什么?
  2.什么是黑盒测试,什么是白盒测试?
  3.软件测试过程有哪几步组成?
  第七章软件维护
   一、核心知识点:
  软件维护的概念,软件维护活动,程序修改的步骤及修改的副作用,可维护性,  提高可维护性的方法。
  二、教学基本要求
  【了解】(1)软件维护的概念,软件维护活动,程序修改的步骤及修改的副作  用,可维护性,提高可维护性的方法。
  1.什么是软件维护?维护的类型有几种?
  2.什么是软件的可维护性?
  第八章面向对象方法学
  一、核心知识点:
  传统方法学的缺点,面向对象技术简介,对象模型技术。
  二、教学基本要求
  【了解】(1)传统方法学的缺点,面向对象技术简介,对象模型技术。Booch方  法和Coad与Yourdon方法。
  【掌握】(2)面向对象的分析(OOA)面向对象的设计(OOD),UML语言。