网站大量收购独家精品文档,联系QQ:2885784924

软件工程A课程学大纲.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

fcp940 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档