《软件工程》理论教学大纲new

《软件工程》理论教学大纲new

ID:20102519

大小:95.00 KB

页数:16页

时间:2018-10-09

《软件工程》理论教学大纲new_第1页
《软件工程》理论教学大纲new_第2页
《软件工程》理论教学大纲new_第3页
《软件工程》理论教学大纲new_第4页
《软件工程》理论教学大纲new_第5页
资源描述:

《《软件工程》理论教学大纲new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《软件工程》理论教学大纲(2000年制订,2004年修订)课程编号:210024英文名:SoftwareEngineering课程类别:专业主干课前置课:计算机导论、程序设计基础、数据结构、面向对象程序设计、离散数学后置课:毕业设计和毕业论文学分:3学分课时:48课时(其中理论教学32课时,实验教学16课时)主讲教师:韩忠愿等选定教材:张海藩.软件工程.北京:人民邮电出版社.2002年.课程概述:本课程面向信息系统与信息管理专业的学生,介绍软件系统性质、目标、环境的分析方法,目标系统逻辑联系、功能联系、控制联系和状态转换过程的描述方法,软件结构、测试方案的设计要求和分析方法,软件工程学新

2、进展,以及上述过程所用的规范化图文数表模型。具体包括:软件工程概念及其过程模型、结构化分析/设计/实现方法和工具,面向对象方法学及面向对象的概念、模型、分析方法、设计方法、实现方法,软件项目管理及其定量度量方法、相关国际标准。最后介绍佩特网等形式化方法、统一建模语言、软件常用技术和软构件的分类与检索。教学目的:本课程的教学目的,应使学生掌握大型复杂软件系统的开发方法、规则和工具。首先,应使其克服长期书写小程序形成的“重编码、轻分析设计;重编码、轻技术资料建设和管理”的习惯;其次,要理解软件工程原理/方法/规则的必要性和掌握其技术细节;第三,要了解软件工程学的进展和前沿动态;第四,要通过软

3、件系统设计的练习,巩固和应用所学知识。教学方法:本课程的难点在于,学生不曾经过大型软件开发的训练,因此在讲解中要适时插入大量软件开发事例,要求教师具有一定的软件开发经验;本课程不安排具体编程环境和开发语言的学习,但必须以大型软件开发实例说明问题,因此要求教师熟悉多种开发环境和开发语言;此外,软件开发技术的滞后和软件应用的广泛性所形成的反差,要求教师了解并适时提出计算机辅助软件工程(CASE)的问题。因此,作为教师,应把案例的收集和规律的提取作为重点;作为学生,重点是掌握基本思想和基本方法及其综合应用。教学中以讲授和讨论为主,实验内容则是在PowerDesigner、Project、IBM

4、RationalRose等CASE环境下实习理论教学中的建模、分析和管理过程。各章教学要求及教学要点第一章软件工程概述课时分配:2课时教学要求:本章对计算机软件工程学进行简短的概述。首先要通过回顾计算机系统软硬件关系的发展简史,说明开发软件的一些错误方法和观念是怎样形成的。然后列举这些错误方法带来的严重弊病(软件危机),澄清一些糊涂观念。为了计算机系统的进一步发展,需要认真研究开发和维护软件的科学技术。应总结计算机软件技术发展的历史经验教训,借鉴其他工程领域的管理技术。教学内容:第一节软件工程一、什么是软件工程概括地说,软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、

5、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。二、软件工程的基本原理1.用分阶段的生命周期计划严格管理;2.坚持进行阶段评审;3.实行严格的产品控制;4.采用现代程序设计技术;5.结果应能清楚地审查;6.开发小组的人员应该少而精;7.承认不断改进软件工程实践的必要性。第二节软件工程方法学一、方法学(methodology)范型(paradigm)瀑布模型、喷泉模型、快速原型模型、增量模型、螺旋模型。二、软件工程方法学三要素:方法、工具和过程。三、传统方法学和面向对象方法学思考

6、题:1.什么是软件工程?怎么应用软件工程消除软件危机?2.软件工程化的观点认为,软件生命周期包含哪些阶段?3.简要论述结构化范式和面向对象范式的要点,并比较这两种范式的优缺点。第二章软件过程课时分配:2课时教学要求:本章需要明确:软件过程是为了获得高质量软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程必须科学、合理,才能开发出高质量的软件产品。按照在软件生命周期全过程中应完成任务的性质,在概念上可以把软件生命周期划分成问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试以及维护等八个阶段。实际从事软件开发工作时,软件规模、种类、开发环

7、境及使用的技术方法等因素,都影响阶段的划分。因此,一个科学、有效的软件过程应该定义一组适合于所承担的项目特点的任务集合。据此,本章讲授五类典型的软件生命周期模型及其特点。教学要点第一节软件生命周期的基本任务一、问题定义—“要解决的问题是什么?”二、可行性研究—“上一个阶段所确定的问题是否有行得通的解决办法?”三、需求分析—用规格说明(specification)定义“目标系统必须做什么?”四、概要设计—“怎样实现目标系统?”五、详细

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。