- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程A课程学大纲
《软件工程》教学大纲Software Engineering A
课程代码: 课程性质:专业基础理论课/ 必修
适用专业:信息计算 开课学期:7
总学时数:56 总学分数:3.5
编写年月:2006年6月 修订年月:2007年6月
执笔:李小英,刘伟
一、课程的性质和目的
软件工程是一门计算机工程学科,它建立并规范与软件特点相适应的、完善的工程原理技术,以经济地生产高质量的软件产品并有效地维护已有的软件产品。本课程是理工科本科学生的专业基础课UML的发展与特点、UML的表示法、UML的开发步骤;软件重用。
(二)教学重难点 1.软件工程
重点:软件工程的基本概念;软件工程方法学三要素。
2. 软件过程
重点:软件生命周期的几个阶段及其任务;
难点:软件过程的几个开发模型。
3. 传统方法学
重点:需求分析方法;E-R图;数据流图;
难点:需求分析方法;数据流图;数据字典。
4. 结构化设计
重点:软件设计的概念与原理;模块独立性;面向数据流的设计方法;过程设计;面向数据结构的设计方法。
难点:耦合与内聚;过程设计等。
5. 结构化实现
重点:软件测试目标;白盒测试技术与黑盒测试技术;逻辑覆盖;软件可靠性。
难点:白盒测试技术中的控制结构测试;黑盒测试技术中的等价划分等。
6. 面向对象的概念与模型
重点:面向对象方法学;面向对象建模——三个模型。
难点:对象模型;动态模型;功能模型。
7. 面向对象分析
重点:面向对象分析过程
难点:如何应用面向对象分析方法建立三个模型。
8. 面向对象设计
重点:面向对象设计准则;
难点:应用面向对象设计系统,系统的分解,如何设计各个子系统。
9. 面向对象实现
重点:面向对象的测试策略
难点:设计测试用例。
10. 软件项目管理
重点:软件项目计划的重要性及各个环节之间的联系。
11. 高级课题
重点:重点是面向对象的UML方法,学会如何进行软件建模。
(三)学时分配
本课程的教学时数为56学时,学时分配如下表:
序号 内 容 学 时安 排 小计 理论课时 上机课时 1 软件工程 2 0 2 2 软件过程 2 0 2 3 传统方法学 6 2 8 4 结构化设计 4 0 4 5 结构化实现 6 2 8 6 面向对象的概念与模型 4 0 4 7 面向对象分析 4 0 4 8 面向对象设计 4 0 4 9 面向对象实现 4 4 8 10 软件项目管理 4 0 4 11 高级课题 8 0 8 总 计 48 8 56
三、课程教学的基本要求
(一)课堂讲授
1.软件工程
了解软件的特点,软件生产发展的三个阶段,各阶段的特点;软件危机的产生及其表现形式;理解软件工程的特点;掌握软件和软件工程的基本概念;产生软件危机的原因。
2. 软件过程
了解软件生命周期的基本任务;掌握软件开发的各个模型。
3. 传统方法学
了解需求分析的任务、步骤;要求掌握需求分析的方法;理解需求分析的原则;理解ER模型、规范化模式,同时了解用数据字典和IPO图(或PDL等其他描述算法的工具)描绘的精确的系统逻辑模型;了解用层次方框图等图形工具辅助描绘系统中的数据结构、验证软件需求方法。
4. 结构化设计
理解模块化,抽象,信息隐蔽,模块独立性等概念,明确度量模块独立性的校准、耦和性及内聚性;界面设计的基本类型、界面设计的原则和方法。熟练掌握结构化设计方法;软件设计的概念与原则。
5. 结构化实现
掌握测试阶段的内容,测试方法及测试步骤。能针对某一问题用白盒测试与黑盒测试进行测试用例的设计。要求深刻理解与熟练掌握的重点内容有:白盒、黑盒测试方法。单元测试,集成测试,验收测试。测试用例的设计。
6. 面向对象的概念与模型
掌握面向对象的基本概念和特征
7. 面向对象分析
要求掌握面向对象分析的基本过程;了解建立对象模型、建立动态模型、建立功能模型和定义服务各个过程的方法。
8. 面向对象设计
要求掌握面向对象设计的准则、启发式规则、系统分解、设计问题域子系统;了解设计交互子系统、任务管理子系统、数据库管理子系统、类中的服务,了解对涉及进行关联、优化等问题。
9. 面向对象实现
要求掌握面向对象程序设计风格(提高可重用性、提高可扩充性、提高健壮性);了解面向对象测试方法,了解面向对程序设计语言的特点与选择准则。掌握软件测试的基本方法,重点在测试用例的设计,了解应做哪些方面的测试,测试数据如何设计,测试的内容和如何利用测试结果进行可靠性分析与预测。
10. 软件项目管理
了解项目计划与管理的基本内容;了解软件开发成本结算、软件项目进度安排、软件项目计划内容及软件质量的定义、质量保证的基本概念。理解软件开发成本结算的COCOMO模型;软件项目进度安排中的Gantt图与工程网络图。掌握软件项
文档评论(0)