[软件工程教学大纲2012版.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[软件工程教学大纲2012版

《软件工程》课程教学大纲 一、课程名称 课程编号 课程名称 学时 学分 开课专业方向 课程类别 198121 软件工程 Software Engineering 54 3 计算机科学与技术(师范汉、蒙) 限选 计算机科学与技术(非师范) 限选 二、课程性质 (一)修读对象 计算机科学与技术(师范、非师范)相关专业的本科学生。授课语言:汉语。 (二)课程特点 软件工程是20世纪60年代末期为解决“软件危机”而产生的,并迅速发展起来的新兴学科,现在已经与计算机科学、计算机工程、信息系统、信息技术并列成为计算学科下的独立学科。《软件工程》课程从传统软件工程入手,介绍软件工程的概念、技术和方法,包括软件的开发模型、软件项目管理、软件质量度量、可行性分析、需求分析、软件设计、编码、测试、维护;面向数据流的分析与设计方法、面向对象的分析与设计方法;对软件重用、快速原型技术作简要的介绍。本课程属于计算机科学与技术专业课程体系的核心课程。 (三)与其它课程关系 1先修课程 计算机程序设计基础、数据结构、数据库原理 2后续课程 软件工程课程设计、专业实习、毕业设计等 三、课程教学目的 (一)课程目标 1知识目标 通过本课程的学习,使学生了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,使学生对软件系统生产工程化的具体思想、基本要求和先进方法均有较全面的了解。为更深入地学习和今后从事软件工程实践打下良好的基础。 2能力目标 通过整个教学过程,从工程实施的角度培养学生对已学知识的综合运用能力,养成良好的软件开发风格,具备从事软件系统开发、测试与项目管理的基本能力。 3情感目标 培养学生的系统意识,较好的团队合作精神等工程素养。 (二)教学模块目标 教学模块(章) 教学目标 一 软件工程概述 1、了解软件危机产生的原因; 2、掌握软件工程的基本概念; 3、了解软件生命周期的概念,掌握生命周期各阶段的划分及各阶段的任务; 4、了解软件工程方法学的概念及其演化。 二 软件过程 1、了解软件过程概念; 2、了解各软件过程模型的内容以及特点; 3、了解支持软件过程的CASE技术。 三 项目管理 1、了解软件规模和工作量估算的技术和方法; 2、了解人员组织原则和组织方式,能以小组为单位对简单项目进行人员组织; 3、了解和熟悉软件质量的概念,了解软件质量的保证措施; 4、了解软件能力成熟度模型的基本内容。 四 需求分析基础 1、理解需求分析的重要性、需求含义的多样性; 2、了解需求工程过程的主要活动及其之间的关系; 3、了解需求分析的任务,熟悉需求获取的方法; 4、了解需求规格说明书的体系结构。 五 结构化分析方法 1、掌握结构化分析建模的方法; 2、理解面向数据流分析中数据流图(DFD)、数据字典(DD)、实体关系图(ERD)、状态转换图(STD)等建模元素,能进行简单系统的需求分析。 六 面向对象分析方法 1、了解面向对象分析的基本过程; 2、了解和熟悉面向对象的需求陈述基本方法; 3、熟悉和掌握三种模型建立的过程及方法,用例图、类图、动态图的绘制。 七 软件设计基础 1、理解软件设计的目标、任务和过程;理解总体设计和详细设计的划分意义; 2、理解软件设计要遵循的原则。 八 结构化设计方法 1、掌握模块独立原则、面向数据流的设计方法; 2、理解表示总体设计结果的软件结构工具、表达详细设计结果的过程设计工具; 3、理解软件编码实现及对软件质量的影响。 九 面向对象设计方法 1、了解面向对象设计的准则和启发规则; 2、了解软件重用的概念及实现重用的途径; 3、了解使用划分子系统的方式进行系统分解的方法,了解子系统间交互的方式,了解系统的组织方式; 4、了解和熟悉问题域子系统、人机交互子系统、任务管理子系统、数据管理子系统设计的内容; 5、熟悉设计类服务的方法 6、了解实现关联的方法,理解设计关联的意义 7、了解优化设计的几个途径。 十 软件测试基础 1、了解软件测试的基本概念,特别是测试的方法和步骤; 2、了解单元测试、集成测试、验收测试的内容和过程; 3、了解软件调试的经验; 4、了解软件测试文档。 十一 结构化软件测试技术 熟悉和掌握黑盒测试和白盒测试技术,能进行简单目标系统的测试 十二 面向对象测试技术 了解面向对象测试策略、测试用例设计。 十三 软件维护与进化 1、了解和熟悉软件维护的定义及特点; 2、了解和熟悉软件维护的过程; 3、了解软件的可维护性的决定因素; 4、了解预防性维护及再工程的基本内容。 四、课程教学原则与教学方法 本课程概念较多,因此教学形式以讲授方式为主。 重点:系统分析、系统设计、系统实现、系统维护 难点:需求分析、软件测试 在教学过程中,可采用多媒体教学、案例教学、课

文档评论(0)

xiayutian80 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档