- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 5
《软件工程》教学大纲
课程性质
专业必修课
课程编号
Xx882033
课程名称
软件工程
适用专业
计算机科学与技术、网络工程、物联网工程
先修课程
C语言程序设计、面向对象程序设计、数据结构、数据库原理
总学时
32学时 其中理论 20 学时,实验 12 学时
学分数
2
一、课程简介
《软件工程》是计算机各专业本科生的一门综合性与实践性很强的核心课程,在软件工程学科人才培养体系中占有重要的地位。软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。学生应先期具有基本的程序开发能力,并体验过简单程序开发的完整过程。
二、课程教学目标
通过《软件工程》的学习,学生应实现如下目标:
知识目标:1.掌握软件工程的基本概念和基础理论知识;2.理解软件开发生命周期中各环节的主要工作内容及具体工作方法;3.掌握软件工程各项工具的作用及其使用方法。
能力目标:1.熟练地运用各种实用开发方法和基本技术方法从事各种类型软件项目的工程化开发;2.了解软件工程各领域的发展动向,成为具有独立工作能力的高素质高水平的软件人才。
三、课程教学基本要求
课程教学前,学生应能够具有基本的软件开发技术,有过小组化软件开发的体验,能够理解软件开发各项工作的主要目的。
教学过程中,教师应侧重讲授软件生命周期各环节的构成和相互关系,并帮助学生掌握系统流程图、数据流程图、数据字典概念以及项目开发计划的基本内容,理解软件需求分析的主要工作,理解构建软件、进行软件架构设计的基本过程和主要设计思想,掌握面向过程与面向对象两种软件实现方式,能够进行简单的软件项目管理工作。
课程教学可结合实际软件开发案例进行分析说明,并结合具体的软件工程工具进行演练,帮助学生树立起完整的软件工程化开发的规范。
四、课程教学模块(或教学内容)与学时分配
序号
教学模块
知识点
学时
1
软件工程基本概念
了解:软件工程的定义,软件工程的基本原理、方法学,软件的生存期,几种主要的软件开发模型。
理解:软件危机的表现形式、产生的原因及消除的途径,软件工程主要能解决的问题。
2
2
软件分析
理解:可行性研究的必要性,项目开发计划的基本内容
掌握:可行性研究的任务、过程、成本效益分析以及可行性研究报告的主要内容;系统流程图、数据流程图、数据字典概念与应用方法
2
了解:需求分析的任务,验证软件需求的方法
理解:需求获取的方法、分析建模与需求规格说明
掌握:数据建模的实体联系图、数据规范化,状态转换图、层次方框图、Warnier图、IPO(HIPO)图的应用
2
3
软件设计
了解:软件总体设计的目的、任务,将具体的数据流图的转换为软件的结构图的技术
理解:总体设计的过程、设计原理和启发规则
掌握:描述软件结构的工具以及面向数据流的设计方法和变换分析技术
2
了解:详细设计阶段的目的、任务和结构化程序设计的概念
理解:程序复杂程度的定量度量技术
掌握:机界面设计的方法、过程设计的工具以及面向数据结构的设计方法。
2
4
软件实现
了解:如何选择程序设计语言,良好的编码风格
理解:软件测试的目标、准则、方法和步骤,软件可靠性的概念及其计算方法
掌握:单元测试、集成测试、确认测试的方法步骤,白盒测试和黑盒测试技术的概念、方法,掌握调试过程与途径
2
了解:软件维护的定义
理解:预防性维护和软件再工程过程的概念、方法
掌握:软件维护的特点和过程,软件的可维护性的定义及提高可维护性的方法法
2
了解:面向对象方法学的要点和优点
理解:面向对象的概念、建模方法
掌握:对象模型、动态模型、功能模型以及三种模型的关系
4
5
软件项目管理基础
了解:软件的质量指标和软件质量保证的措施,软件能力成熟度模型
理解:软件配置管理的概念、建模方法
掌握:估算软件规模和工作量的技术,根据项目制定合理的进度计划的技术,团队组织的基本方法
2
序
号
实验项目名称
内容摘要
实验学时
实验类型
开出要求
1
项目可行性分析
了解课题的基本框架,分析和澄清问题的定义,编制项目可行性分析报告
2
设计
选做
2
项目需求分析
通过需求分析得出用数据流图、ER图、数据字典和IPO图等工具描绘的系统逻辑模型
2
设计
必做
3
项目总体设计
进行系统设计和软件结构设计,并利用层次图和结构图描绘软件结构
2
设计性
必做
4
项目详细设计
利用程序流程图、盒图、PAD图、HIPO图、判定表、判定数等详细设计的工具,进行系统模块功能和处理过程描述
2
设计性
必做
5
编码实现
使用任意的软件开发语言,根据设计文档完成软件的编程工作
4
综合性
选做
6
软件测试
设计测试方案,开展单元测试、集成测试工作,并进行
文档评论(0)