- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件工程课程教学大纲
课程名称:
软件工程
课程编码:总学时数:
32
课内实践学时数:
0
学分:
2.0
开课单位:
电信学院
先修课程:
程序设计基础数据库原理及应用
适用专业对象:
计BZ13级
一、课程的性质、目的和任务
《软件工程》课程是计算机科学与技术专业学生必修的专业课程之一。通过本课程学习,使学生能较系统地掌握软件工程的基本概念、原理、方法和工具,了解目前较成熟的、广泛使用的软件工程技术。使学生系统地掌握软件工程的基本知识,软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。
二、教学内容及教学基本要求
第1章概述
1.软件的概念和软件工程
了解软件的特点;理解软件、软件危机和软件神话;掌握软件工程的定义,软件工程的作用和软件工程的基本原理。
2.软件开发过程模型
了解软件生存周期的概念;理解软件开发模型的类型;掌握软件生存周期的各个阶段及其任务,瀑布模型、快速原型模型、螺旋模型、增量模型、喷泉模型和构件组装模型。
3.软件开发方法简介
了解视觉化开发方法和软件工程的最新发展方向;理解面向数据结构的开发方法和面向对象的方法;掌握结构化的开发方法。
第2章可行性研究
1.可行性研究
了解问题定义的内容;理解技术可行性的内容、经济可行性的内容和系统流程图的符号及其画法;掌握可行性研究的任务和步骤。
2.成本效益分析和制定软件计划
了解资源计划的内容;理解资源需求分析、软件进度安排和制定项目开发计划的内容;掌握确定软件计划的方法。
第3章需求工程
1.需求分析的概念和任务
了解需求分析的概念;理解需求分析的层次;掌握需求分析的目标、任务和原则。
2.获取需求的方法
了解需求分析中存在的问题。理解需求分析的过程,掌握需求分析的结构化分析法和OOA法
3.传统的软件建模
了解数据模型的建立;理解功能模型、行为模型的建立;掌握数据字典的定义、内容和原型法的应用。
4.用例建模过程和面向对象建模
了解对象、消息、类、协议、多态性和继承的概念;理解面向对象的软件工程的含义;掌握建立对象模型和行为模型的基本过程。
5.统一建模语言
了解UML的结构;理解UML的图的概念;掌握UML的目标及范畴。
第4章概要设计
1.总体设计的任务和过程
了解软件设计的方法;理解总体设计的任务;掌握总体设计的过程
2.总体设计的原理和设计准则
了解软件的层次结构和面向对象结构的分析设计方法;理解模块的概念和模块化的特点及总体设计的准则;掌握耦合的概念和类型、内聚的概念和类型。
4.总体设计的常用方法及工具
了解面向对象结构的反省设计方法;理解面向数据流的设计方法;掌握变换流和事物流的概念、变换分析和事物分析的步骤。
第5章详细设计
1.详细设计概述
了解详细设计的的任务;理解详细设计的原则和规格说明书的内容;掌握详细设计的方法和工具。
2.详细设计的方法
了解Jackson方法和Warnier方法的基本思想;理解Jackson方法的基本结构;掌握Jackson方法Warnier方法的步骤和设计技术。
3.软件体系结构
了解了解软件体系结构的兴起;理解软件体系结构的概念;掌握软件体系结构的现状及发展方向、软件体系结构的描述方法。
第6章面向对象设计
1.面向对象方法
了解面向对象方法的概述;理解面向对象的软件工程;掌握面向对象的基本概念和特征
2.面向对象的分析和设计。
了解面向对象设计的基本概念;理解面向对象分析基本过程及原则;掌握面向对象分析和设计的方法。
3.软件复用和用户界面的设计
了解软件复用的概念;理解用户界面的设计原则;掌握基于组件的开发方法,用户交互的基本类型,信息表示的方式
第7章编码
1.程序设计语言和编码规范
了解常用程序设计语言的种类和特点;理解程序设计语言的选择标准;掌握编码规范的内容。
2.程序设计风格
了解程序设计风格的重要性;理解程序效率的3个基本准则;掌握程序设计风格的4个表现方式。
3.程序设计的方法
了解面向对象的程序设计方法的基本概念;理解结构化程序设计的原则和方法、面向对象的程序设计方法的基本思想;掌握面向对象程序设计语言的设计步骤、程序的复杂性及度量方法。
4.程序的复杂性及度量
了解提高软件可靠性的技术手段;理解防错程序设计的类型;掌握度量程序的复杂性。
第8章软件测试
1.软件测试和测试技术分类
了解软件测试、测试用例的概念;理解测试用例的选择;掌握软件测试的目标、原则测试技术分类。
2.黑盒测试和白盒测试
了解黑盒测试和白盒测试的概念;理解黑盒测试和白盒测试的区别;掌握等价分类法、边界值分析法、错误推测法、静态白盒分析和动态白盒测试的使用。
3.软件测试的策略
了解单元测试、集成测试、系
您可能关注的文档
- 11 复合材料性能 AM43课程教学大纲.doc
- 0802534034《逆向工程及应用E》课程教学大纲-2015级课程教学大纲.doc
- 0808334044+《系统集成专业导论》+教学大纲+郁汉琪课程教学大纲.doc
- 0808334050+程序设计语言-C+教学大纲+郭铁铮V2.0课程教学大纲.doc
- BZT0333420自然保护区学教学大纲森保课程教学大纲.doc
- ZJH0320220画法几何大纲2014.7课程教学大纲.doc
- ZJH0320320园林设计初步理论课模板140714课程教学大纲.doc
- ZJT0320315《中国古典园林史》课程教学大纲(园林)2014课程教学大纲.doc
- ZJT0331320野生动物管理学教学大纲课程教学大纲.doc
- 《机场特殊土地基处理技术》课程教学大纲课程教学大纲.doc
- 1.智能机器人-研究生课程教学大纲-高庆吉课程教学大纲.doc
- 20 航空系统 SB504课程教学大纲.doc
- 64153515制药设备课程教学大纲.doc
- 68882472大学物理A(2)教学大纲(13 14级)课程教学大纲.doc
- 0806433208+《机器人技术及其应用》+课程教学大纲+杨文亮课程教学大纲.doc
- BZT0350120森林防火资源(王玉霞)课程教学大纲.doc
- ZJT0331420森林环境学(王玉霞)课程教学大纲.doc
- 16 滤波与导航 EE41课程教学大纲.doc
- 64153514药物制剂技术课程教学大纲.doc
- 0808334038+《数字电子及EDA技术A》+教学大纲+李佩娟课程教学大纲.doc
文档评论(0)