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