软件工程I
Software Engineering
一、课程基本情况课程类别:专业方向课
课程学分:3学分课程总学时:48学时,其中讲课:38学时,上机:10学时
课程性质:选修开课学期:第5学期
先修课程:C程序设计、面向对象程序设计、数据结构、数据库原理适用专业:信息管理与信息系
统
教 材:软件工程导论(第5版),清华大学出版社,张海藩编,2008年2月版。
开课单位:经济管理学院信息管理系二、课程性质、教学目标和任务
《软件工程》是信息管理与信息系统专业的专业选修课程。通过本课程的学习,要求学 生掌
握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发 展方向;
如何用工程化的方法开发软件工程,以及开发过程中应遵循的流程、准那么、标准和 规范。
三、教学内容和要求1、软件工程学概述(2学时)
(1)掌握软件危机产生的原因,软件工程的定义及特点:瀑布模型、快速原型模型、增量 模型的
构成、特点、运作方式;软件的生存周期模型;(2)理解软件工程的定义,软件工程的适用领域,
软件工程的7条本质特性;软件工程的 7条基本原理;
(3) 了解软件的特点、软件生产开展的三个阶段以及各阶段的特点;软件危机的起源、软 件危
机的7个典型表现;消除软件危机的几种主要途径;软件工程方法学的3要素,理解传 统方法学和
面向对象方法学的内容; 重点:软件工程的定义和特点;难点:软件危机产生的原因;软件生命
周期模型
2、可行性研究(4学时)(1)掌握系统流程图、数据流图使用的基本符号;画数据流图的基本
目的、数据流图的基 本用途,画自动化边界的规那么;数据字典中的4个构成元素;由数据元素
组成数据方法的3 种基本类型,标志符的意义;数据字典的具体实现方法;
(2)理解描述系统流程图使用的库存清单系统例子;分层绘制系统流程图的思想;描述数 据流图
使用的定货系统例子;数据流图的命名规那么;可■行性阶段的3种本钱估计方法;可行 性阶段的
4种本钱/效益分析方法;(3) 了解可行性研究的任务和概要步骤;典型的可行性研究过程的8个
步骤;数据字典的 用途;
重点:数据流程图的制作难点:可行性分析的任务和数据字典的应用
3、需求分析(4学时)(1)掌握需求分析的任务;数据对象的概念、复合信息的概念、联系的
概念、范式的概念、 状态的概念、事件的概念;状态转换图中所用到的符号;层次方框图的构
成、作用;IP0图 的构成、作用;第一范式、第二范式、第三范式这3个范式的定义;
(2)理解状态转移图的实例;Warnier图的构成、作用;
(3) 了解对软件系统的8个综合要求;分析系统的数据要求的概要方法;描述逻辑模型的 工具;
访谈的方法、步骤和特点;制作简易的应用规格说明技术的典型过程;第四代技术、 可重用软件
构件、形式化规格说明等3种工具;软件需求规格说明的概要要求;验证软件需 求正确性的4个方
面;验证软件需求的3个方法;PSL/PSA系统的大致功能; 重点:需求分析的内容和方法; 难点:
逻辑模型的描述工具4、形式化说明技术(1学时)
(1)掌握有穷状态机的原理和概念;使用Petri网分析系统的基本方法;应用形式化方法的 10条
准那么;
(2)理解用有穷状态机描述的电梯按钮的例子;Petri网对时序问题处理的特殊优势;应用 Petri
网描述电梯按钮的例子;
(3) 了解非形式化方法的缺点;基于数学的形式化方法的3个主要优点;有穷状态机优点; 重