“软件工程”课程复习大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京工业大学
“软件工程”课程复习大纲
英文名称:Software Engineering
课程类型:选修
学时:32 学分:2
适用对象:硕士生
先修课程:数据结构、高级程序设计语言
使用教材及参考书:《软件工程技术与实践》,刘志峰编著,电子工业出版社《实用软件工程》,郑人杰编著,清华大学出版社
(一)教学基本要求
1、要求掌握基本知识:软件工程、可行性分析、需求分析、系统设计、测试与维护、项目管理、质量管理、CMM等。
2、要求掌握的基本理论和方法:软件工程的基本理论,项目管理方法、质量管理方法、CMM基本理论等。
3、要求掌握的基本技能:MICROSOFT PROJECT2002使用,计算机软件国家标准文档编写等。
(二)课程教学内容及要求
第一章''软件工程基本观念''
基本内容:
●软件工程的目标
●软件工程的基本模型
●软件开发的基本策略
●开发者中一些不正确的观念、一些有争议的观念。
●软件的生命周期主要阶段
●中国软件业概况
重点、难点:
●软件开发的基本策略(复用、分而治之、优化--- 折衷)
●软件工程的基本模型
●软件的生命周期主要阶段
第二章''软件开发相关知识''
基本内容:
●项目生命周期阶段
●项目属性与目标
●项目管理方法
●项目管理软件
●CMM简介及体系结构
●CMM与ISO的对比
●印度软件开发概况,包括组织结构、
重点、难点:
●项目的生命周期阶段
●项目管理方法
●项目属性与目标
●CMM体系结构。
第三章''项目计划与项目工具''
基本内容:
●软件项目规模估算方法
●项目进度计划方法
●CPM关键路线法
重点、难点:
●软件项目规模估算方法
●CPM关键路线法
第四章''可行性分析''
基本内容:
●可行性分析的要素(经济、技术、社会环境、人)
●可行性分析案例之一、之二
●可行性分析文档软件国家标准(GBT8567-88)
重点、难点:
●可行性分析的要素(应该了解什么、通过什么方式去了解);
●可行性分析文档软件国家标准(GBT8567-88);
第五章''需求分析''
基本内容:
●需求分析为什么困难,需求分析的目标和任务
●需求分析原则
●如何进行需求分析(应该了解什么、通过什么方式去了解)
●需求分析工具
●需求分析过程
●数据流图的画法及使用
●需求分析文档软件国家标准(GBT8567-88)
重点、难点:
●需求分析为什么困难,需求分析的目标和任务
●需求分析过程
●需求分析工具
●数据流图的画法及使用
第六章''系统设计之概要设计''
基本内容:
●系统设计原则和过程;
●软件体系结构设计及类型
●模块设计
●数据结构与算法设计;
重点、难点:
●体系结构设计(层次结构,Client/Server结构);
●模块设计(信息隐藏、内聚与耦合、封闭--- --- 开放性);
第七章''系统设计之详细设计''
基本内容:
●详细设计的任务
●详细设计的描述工具(程序流程图、NS图、PAD图、PDL语言)
●文件设计
●用户界面设计
●菜单设计
重点、难点:
●详细设计的任务
●详细设计的描述工具(程序流程图、NS图、PAD图、PDL语言)第八章''面向对象程序设计''
基本内容:
●面向对象设计特性之继承与组合
●程序编写原则
●良好的编程风格,命名约定,其它建议
第九章''软件测试''
基本内容:
●测试目的和原则
●测试与设计的关系
●测试的主要内容与常用方法
●软件测试完成的原则
●软件测试的四个测试阶段或策略
●测试计划与测试分析报告文档软件国家标准(GBT8567-88)
●W eb下测试的主要内容
重点、难点:
●测试与设计的关系
●测试的主要内容与常用方法
●软件测试完成的原则
●软件测试的四个测试阶段或策略
●W eb下测试的主要内容
第十章''软件的改错(纠错)'';
基本内容:
●改错的目的
●改错的主要方法
重点、难点:
●改错的目的
●改错的主要方法
第十一章''软件的维护
基本内容:
●软件维护的分类
●维护的工作量及其影响因素
●软件维护的问题及其策略
●维护成本及维护过程
●修改程序的计划
●可维护性及其度量
重点、难点:
●软件维护的分类
●维护的工作量及其影响因素
●软件维护的问题及其策略
●维护成本及维护过程
(三)考试
期末成绩与平时成绩相结合的综合评定方法,其中,期末考试成绩占80%,平时成绩占20%。(题型:填空、判断、计算、画图、简述、论述)