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

下载本文档

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

文档简介

软件工程软件工程 课程教学大纲课程教学大纲 开课系信息技术系课程类别修订时间2010 年 12 月 学分3总学时48理论32实验 上机16 Software Engineering 课课 程程 简简 介介 本课程讲解软件工程的基本原则和概念 为学生学习软件开发的后继课程打下坚实基 础 课程通过提供丰富的软件开发案例和素材 反映了软件工程的最新发展技术 系统地 从实用角度讲解软件工程的基本原理 概念和技术方法 面向对象的软件工程方法以及软 件测试 软件工程过程管理 重点阐述了软件生存周期的全过程 课程要求学生在 软件 工程课程设计 的开发实践中掌握软件工程的概念 术语和方法 课课 程程 大大 纲纲 一 课程的性质与任务 一 课程的性质与任务 软件工程 是计算机科学与技术专业及其它相关专业本科生的一门专业基础课 旨 在使学生掌握软件工程的基本概念 原理和方法 从软件开发技术 软件工程管理和软件 工程环境等几个方面了解如何将系统的 规范的和可度量的工程方法运用于软件开发和维 护中 要求学生通过本门课的学习 基本掌握结构化方法 面向对象方法等软件开发技术 初步了解软件复用的概念及基于构件的开发方法 同时对软件工程管理和环境等内容有一 个总体的了解 二 课程的目的与基本要求 二 课程的目的与基本要求 学生学完该课程后应该掌握软件与软件工程 生存周期与软件开发模式 结构化分析 设计与编码 面向对象分析 设计与编码 软件的评审 测试与维护 项目计划与项目管 理等基本概念和基本知识 能用软件工程的方法参与软件项目的分析 设计 实现和维护 等实际工作 教学基本要求 1 课堂讲授 在多媒体教室中采用电子教案授课 上课时边讲边演示 2 作业 每章适当布置课后作业 重点是各项目组按软件开发阶段完成参与项目的各类开发文 档的编写 3 课内实验 16 学时 选择有一定规模的实际项目作为实践内容 由学生分组设计与开发 实验进度和课堂 教学同步 由教师给出文档标准模板 学生分别担任软件开发的相关角色 参与实际项目 的管理 分析 设计 编码和测试等工作并书写完整的开发文档 4 软件工程专业完全按本教学大纲执行 其它相关专业可对本教学大纲内容进行适 当剪裁或增加 三 面向专业 三 面向专业 计算机科学与技术 信息管理与信息系统 四 先修课程 四 先修课程 面向对象程序设计 数据结构 数据库原理 五 本课程与其它课程的联系 五 本课程与其它课程的联系 先修课程 面向对象程序设计 数据结构 数据库原理 后续相关课程 软件需求 系统分析 软件设计 软件构造 软件测试 人机交互技术 等等 软件工程是后续课程的基础 后续课程是软件工程的深入专题内容 六 教学内容安排 要求 学时分配及作业 六 教学内容安排 要求 学时分配及作业 第第 1 章章 软件工程学概述软件工程学概述 2 学时 学时 了解 软件危机 软件工程的产生和发展 软件与软件生存期 软件过程模型 掌握 软件生存期模型 软件开发方法介绍 第第 2 章章 可行性研究 可行性研究 6 学时 学时 理解 可行性研究过程 掌握 可行性研究任务 系统流程图 数据流程图 数据字典 成本 效益分析 第第 3 章章 需求分析需求分析 6 学时 学时 了解 需求分析任务 与用户沟通获取需求的放法 分析建模与规格说明 掌握 实体 联系图 数据规范化 第第 4 章章 形式化说明技术 根据学时安排 可选讲 形式化说明技术 根据学时安排 可选讲 2 学时 学时 了解 形式化说明的特点 应用形式化方法的准则 有穷状态机 Z 语言 掌握 Petri 网 第第 5 章章 总体设计总体设计 4 学时 学时 了解 设计过程 设计原理 启发规则 掌握 模块化方法 模块的独立性准则 耦合性 内聚性及信息隐蔽 描绘软件结 构的图形工具 层次图 结构图和 HIPO 图 面向数据流的设计方法 第第 6 章章 详细设计 详细设计 4 学时 学时 了解 人机界面设计 JACKSON 方法的设计过程 JACKSON 图 结构冲突及其解决 方案 理解 结构程序设计 程序复杂程度的度量 掌握 详细设计描述工具 程序流程图 N S 图 PAD 图 程序复杂度的度量 第第 7 章章 实现 实现 6 学时 学时 了解 程序编码 程序设计语言的选择 结构化程序设计 程序设计风格 算法与程 序效率 理解 软件测试的目的和重要性 测试的特点和原则 测试的基本步骤 静态分析与 动态测试 单元测试 组装测试 确认测试 系统测试 测试与 测试 掌握 逻辑覆盖 语句覆盖 判定覆盖 条件覆盖 判定 条件覆盖 条件组合覆盖 掌握等价分类法 边界值分析法 错误推测法 因果图法 第第 8 章章 软件维护软件维护 2 学时 学时 了解 软件维护的目的 类型 特性及代价 理解 软件可维护性 逆向工程和再工程 掌握 软件维护的过程 软件维护技术 七 实验名称与类别 七 实验名称与类别 序号实验名称学时实验类别 1问题定义2设计型 2可行性研究2设计型 3需求分析4设计型 4总体设计4设计型 5详细设计4设计型 注 实验类别指 演示型 操作型 验证型 综合型 设计型 研究创新型 八 实验目的 内容与要求八 实验目的 内容与要求 实验 1 问题定义 实验目的 1 了解软件危机 软件开发模型 2 掌握软件开发周期 实验内容 选择开发项目 系统 实验要求 1 本实验要求每小组实验人数不超过 4 人 2 通过本实验训练 使学生通过查找资料 选定拟开发项目 培养软件开 发兴趣 加深对软件危机和软件生存周期的理解 3 以组为单位上交文档说明问题定义 实验 2 可行性研究 实验目的 1 了解可行性研究规格说明书的撰写 2 掌握可行性分析的目的 任务 步骤 实验内容 对拟开发系统进行可行性研究 实验要求 1 本实验要求每小组实验人数不超过 4 人 2 通过本实验训练 学生应具有进行可行性分析并撰写可行性研究报告的 能力 3 以组为单位上交可行性研究报告 实验 3 需求分析 实验目的 1 了解需求分析的任务与步骤 2 掌握至少一种分析模型以及工具 实验内容 1 进行软件项目的业务建模 2 进行软件项目的系统建模 3 进行软件项目的数据需求分析 4 进行软件项目的功能需求分析 5 进行软件项目的性能需求分析 6 撰写需求规格说明书 实验要求 1 本实验要求每小组实验人数不超过 4 人 2 通过本实验训练 学生应具有使用软件分析工具和开发文档写作能力 3 以组为单位上交需求规格说明书 实验 4 总体设计 实验目的 1 理解两种总体设计方法 2 掌握至少一种总体设计方法及工具 实验内容 1 进行软件总体设计 2 应用程序框架设计 3 数据库结构设计 4 撰写软件总体设计说明书 实验要求 1 本实验要求每小组实验人数不超过 4 人 2 通过本实验训练 学生应具有使用软件设计工具和开发文档写作能力 3 以组为单位上交总体设计说明书 实验 5 详细设计 实验目的 1 理解两种详细设计方法 2 掌握至少一种详细设计方法及工具 实验内容 1 进行软件详细设计 2 应用程序模块算法设计 3 数据库物理结构设计 4 撰写软件详细设计说明书 实验要求 1 本实验要求每小组实验人数不超过 4 人 2 通过本实验训练 学生应具有使用软件设计工具和开发文档写作能力 3 以组为单位上交详细设计说明书 九 教材与参考书 九 教材与参考书 本课程选用教材 软件工程导论 第五版 张海潘编著 清华大学出版社 本课程推荐参考书 实用软件工程 第 2 版 赵池龙等 电子工业出版社 软件工程实践教程 赵池龙等 电子工业出版社 软件工程 原理 方法与应用 史济民等 高等教育出版社 软件工程 齐治昌等 高等教育出版社 Software Engineering A Practitioner s Approach Fifth Edition R S Pressman M

温馨提示

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

评论

0/150

提交评论