机械工程——《软件工程》课程教学大纲

 您现在的位置: 考博信息网 >> 文章中心 >> 院校信息 >> 专业介绍 >> 正文 机械工程——《软件工程》课程教学大纲

考研试卷库
机械工程——《软件工程》课程教学大纲

 
课程名称 (中文):软件工程                          学分数: 2学分
课程名称 (英文)Software Engineering              
课内学时数:40                                    上机(实验)时数:40小时
课外学时数:20                                    教学方式:课堂授课 +上机   
 
教学要求:
1.          了解软件的基本概念
2.          了解软件工程方法论的基础原理、技术和方法和最新发展
3.          了解软件危机以及解决软件危机的方法
4.          了解软件生存周期中各个主要环节的任务、实施过程及方法步骤
5.          掌握结构化程序设计方法(SP)和了解面向对象程序设计方法(OOP
6.          了解基于构件的软件工程、客户服务器与Web软件工程等软件工程最新技术
7.          掌握在实际工作中运用软件工程学的基本技术和方法。
 
课程内容简介 ( 500字以内)
《软件工程》是非电类专业的一门技术基础课。该课程是一门交叉学科,它涉及计算机科学、管理科学、工程学和数学。本课程主要结合实例介绍软件工程的基本概念、软件生存周期(需求分析、设计、编码、测试、维护),构化程序方法(模块化、设计准则、逐步求精)、面向对象程序设计方法(对象、类、继承性、封装性、消息机制)以及基于构件的软件工程、客户服务器与Web软件工程等软件工程最新技术。通过该课程的学习,使学生了解和掌握软件工程方法论,为今后结合本职工作、熟练地运用软件工程的基本理论、技术和方法,为开发应用软件打下必要的基础。
 
课程大纲(具体到章、节、小节):
1 引言
    1.1   软件的基本概念
      1.1.1 软件的概念
      1.1.2 软件的特征
      1.1.3  软件的属性
      1.1.4 软件的分类
1.2   软件的发展历程
1.2.1 程序设计阶段
1.2.2 软件设计阶段
1.2.3 软件工程阶段
 1.3   本课程的内容与要求
1.3.1 本课程的特点
1.3.2 课程内容
1.3.3 课程要求
 
2 软件危机
2.1   什么是软件危机
 2.1.1 问题的由来
2.1.2 软件危机的具体体现
2.1.3 软件危机产生原因
2.1.4 解决软件危机的途径
    2.2 软件工程
2.2.1 基本概念
2.2.2 软件工程的目标
2.2.3 软件工程的基本原理
2.2.4 软件工程范围
2.2.5 软件工程的传统途径
2.2.6 软件生存周期及各阶段任务
2.3 软件生命周期
2.3.1 软件生命周期各个阶段任务
2.3.2 软件工程的开发模型
2.4 软件工程管理
2.4.1 技术审查和管理复审
2.4.2 审查和复审的必要性
2.4.3 技术审查的标准和方法
   2.5 本章小结
 
3 可行性研究与需求分析
3.1 系统可行性研究
3.1.1 可行性研究的目的和任务
3.1.2 可行性研究的步骤
3.1.3 图形工具
3.1.4 成本/效益分析
3.2 系统需求分析
3.2.1 需求分析的任务
3.2.2 需求分析的过程
3.2.3 概念模型和规范化
3.2.3 图形工具
3.2.4 验证软件需求
3.3 本章小结
 
4 系统设计
 4.1 系统设计的概念
    4.1.1 软件设计模型
    4.1.2   设计目标和原则,
    4.1.3   设计基本方法
4.1.4   设计文档,
4.2 数据设计
    4.2.1 数据三模式的概念
    4.2.2 数据库设计的原则
    4.2.3 数据仓库
4.3 体系结构没计
    4.3.1 体系结构是通用的·
    4.3.2 主机/终端结构
    4.3.3 客户机/服务器结构
    4.3.4 多层分布式结构
    4.3.5 体系结构的选择
    4.3.6 系统模块结构
4.4 人机界面设计
    4.4.1 界面设计是综合艺术
    4.4.2 界面设计的黄金规则,
    4.4.3 界面设计
    4.4.4  界面设计的问题
    4.4.5 界面设计原型技巧
4.5 过程设计
    4.5.1 结构化程序设计,
    4.5.2 过程设计模板
4.6 系统总体设计实例
    4.6.1 IDEF0的系统建模方法及其在制造集成系统的应用
    4.6.2 智能注塑模CADCAM系统设计实例
4.7 本章小结
 
5 详细设计与系统编码
5.1 详细设计概述
5.2 结构程序设计
5.2.1 详细设计的工具
5.2.2 结构化程序
5.2.3 结构化定理
5.2.4 非结构化程序向结构化程序的转换
5.3 模块化技术
5.3.1 逐步求精方法
5.3.2 模块的概念
5.3.3 模块设计准则
   5.4 系统编码
 5.4.1 程序设计语言
5.4.2 程序设计途径
 5.5 程序复杂性度量
 5.6 本章小结
 
6 系统测试与维护
 6.1测试目标和原则
    6.1.1 测试目标
    6.1.2 测试规则
    6.1.3 可测试性
    6.1.4 测试方法
 6.2 测试用例设计
    6.2.1 白盒法
    6.2.2 黒盒法
    6.2.3 针对专门环境的测试
 6.3 测试计划,
 6.4软件测试过程
    6.4.1软件测试步骤
    6.4.2 单元测试
    6.4.3 集成测试
    6.4.4 确认测试
    6.4.5 一些常见的可用性问题
 6.5测试和调试
    6.5.1 调试和测试的区别
    6.5.2 调试的困难
    6.5.3 调试的方法
6.5.4 测试准备
 6.6 本章小结
 
7 面向对象的技术
 7.1 面向对象的概念
7.1.1 面向对象的概念化
    7.1.2 类与对象
    7.1.3 面向对象的要素
    7.1.4 面向对象的建模
 7.2 面向对象的分析
    7.2.1 面向对象的分析与设计
    7.2.2 案例分析一图书管理系统
    7.2.3 需求分析
    7.2.4 以用例为中心的需求分析;
 7.3 面向对象的设计
    7.3.1 面向对象的设计概述,
    7.3.2 对象的存储
    7.3.3 进程体系结构
    7.3.4 用户界面
    7.3.5 类设计
    7.3.6类设计的目标及其验证
    7.3.7 方法设计
 7.4 开发策略
    7.4.1 自顶向下的开发与·自底向上的开发
    7.4.2 自底向上和自顶向下的结合
7.5 案例分析——测试图书馆管理系统
 7.6 本章小结
 
8软件工程最新技术
8.1 基子构件的软件工程,
    8.1.1 构件技术
    8.1.2 基于构件的系统开发
    8.1.3 构件的开发
    8.1.4 构件和中间件
    8.1.5 软件构件的标准
 8.2 客户服务器与Web软件工程
    8.2.1 计算机系统体系结构
    8.2.2 CS系统
    8.2.3 C/S系统开发
    8.2.4 基于Web系统
 8.3 本章小结
 
参考教材名称:王庆育编著:《软件工程》,清华大学出版社, 20047
 
主要参考书:
1) 张海藩编著:《软件工程导论》,北京:清华大学出版社,2003年;
2)郑人杰,殷人昆编著《软件工程概论》,北京:清华大学出版社,1998年。
 
预修课程(最低要求):XXXXX
适用专业:机类专业
 
考博咨询QQ 135255883 考研咨询QQ 33455802 邮箱:customer_service@kaoboinfo.com
考博信息网 版权所有 © kaoboinfo.com All Rights Reserved
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!