软件工程大纲

上传人:鲁** 文档编号:562551044 上传时间:2023-05-18 格式:DOCX 页数:10 大小:17.21KB
返回 下载 相关 举报
软件工程大纲_第1页
第1页 / 共10页
软件工程大纲_第2页
第2页 / 共10页
软件工程大纲_第3页
第3页 / 共10页
软件工程大纲_第4页
第4页 / 共10页
软件工程大纲_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《软件工程大纲》由会员分享,可在线阅读,更多相关《软件工程大纲(10页珍藏版)》请在金锄头文库上搜索。

1、课程编号: 课程类型:专业 必修课总 学 时: 64 学分:3.5适用对象:软件工程专业本科生 先修课程:程序设计、数据结构和数据库设计 使用教材及参考书:1 软件工程导论(第五版),张海藩编著,北京:清华大学 出版社,20082 软件工程实用教程,大连:东软电子出版社 20093 UML l 系统分析设计与应用案例,北京:人民邮电出版社20034 UML.基础、案例与应用.(第三版),北京:人民邮电出版社 20045 面向对象的系统分析与设计( UML 版),北京:清华大学 出版社 2005一、课程性质、目的和任务软件工程是软件工程专业教学计划中一门综合性和实践性 很强的核心课程,主要内容包

2、括软件危机、软件过程、软件开发 模型、软件开发方法、系统分析、设计、编码、测试、维护与管 理。根据培养软件工程人才的需要,本课程的目的与任务是使学 生通过本课程的学习,了解软件项目开发和维护的一般过程,掌 握软件开发的传统方法和面向对象方法,为更深入地学习和今后 从事软件工程实践打下良好的基础。多媒体教室三、教学内容及要求教学内容由 3 部分组成:软件工程概述;传统软件工程方法(结构化软件工程);面向对象软件工程第一部分 软件工程概述 第一章 软件工程概述教学内容:1、软件软件的发展、软件的定义、软件的特点、软件的种类2、软件危机的定义、现象3、软件工程的定义、软件工程的目标、软件工程的原则教

3、学要求:掌握:软件和软件工程的基本概念了解:了解软件危机产生原因、消除软件危机的途径第二章 软件过程与生命周期建模 教学内容:1、软件过程与软件生存周期2、软件开发模型瀑布模型、快速原型模型、螺旋模型、基于四代技术模型面向对象与组件模型、混合模型教学要求:掌握:软件过程与软件生存周期的基本概念了解:软件开发的各个模型第三章 结构化和面向对象方法 教学内容:1、结构化方法2、面向对象方法3、面向对象的基本概念与特征教学要求:理解:结构化方法和面向对象方法的基本概念和适用范围了解:面向数据结构的分析方法、Jackson系统开发方法、 面向对象软件工程的概念第二部分 结构化软件工程第四章 系统分析教

4、学内容:1、可行性研究 可行性研究的任务、可行性研究的步骤、成本/效益分析2、需求分析需求分析的任务、需求获取、需求分析建模,E-R图、状 态转换图、需求验证、评审和管理教学要求: 掌握:可行性分析的步骤、需求分析的方法(通过标准文 档范例深化)理解:需求分析的任务和原则第五章 系统设计 教学内容:1、软件设计的概念、目的、原理与原则模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则2、设计的过程包括应用程序、数据库、界面和接口等两个层次:概要设计(系统结构设计、子系统划分、系统模 块)详细设计(模块及其接口设计)3、设计的方法 面向数据流的设计方法(基本概念、变换分析、事务分析、

5、 设计优化原则)面向数据结构的设计方法、Jackson方法 程序流程图 PFC、 N-S 图、 PAD 图、 HIPO 图、过程设计语 言 PDL4、程序复杂度的度量 教学要求: 掌握:软件设计的概念与原则,设计的步骤、方法 了解:程序复杂度的度量 第六章 系统实现 教学内容:1、程序设计语言 程序设计语言分类、程序设计语言特点、程序设计语言选 择2、3、编程效率4、编程安全5、面向对象编程技术6、结构化的软件测试软件测试的概念和原则、软件测试技术(白盒测试、黑盒测试)、软件测试过程、软件测试步骤、单元测试、综合测试、确认测试、系统测试纠错技术(Junit, LoadRunner使用)7、软件

6、测试计划与测试分析报告教学要求:掌握:一般的编码原则、软件测试的方法和步骤;软件测试基本概念、原理了解:面向对象编程、面向对象软件测试的特点第七章 项目管理教学内容:1、软件项目特点、管理的特殊性及软件管理功能2、确定项目的工作要求3、确定软硬件资源4、人员的计划及组织5、成本估算及控制6、进度计划7、软件配置管理8、能力成熟度模型教学要求:了解:项目计划与管理的基本内容掌握:开发时间的估计方法、Gantt图(Project软件)和软件 配置管理( cvs 软件用法)第三部分 面向对象软件工程 第八章 面向对象技术概述教学内容:1、面向对象的基本概念对象、类、方法、属性、封装、继承、多态性、重

7、载2、面向对象方法及其特点3、面向对象建模UML教学要求:了解:软件工程的发展趋势;面向对象的方法及其特点;UML概念及其组成掌握:面向对象的基本概念第九章 面向对象软件开发过程模型 教学内容:1、迭代开发与瀑布式开发、迭代开发与快速原型法2、Rational 统一过程教学要求:了解:迭代开发特点;RUP核心机制第十章 面向对象的系统分析教学内容:1、获取需求;业务建模; 流程图、参与者、用例、用例图、用例图分包;界面设计 用例描述;活动图2、分析模型:模式选择;(MVC);时序图教学要求:掌握:获取需求,业务建模方法(viso用法);用例及用例图、用例描述、界面设计、分析类 (Rationa

8、l Rose 用法) 第十一章 面向对象的系统设计 教学内容:1、 设计模式设计模式概念、常见模式2、 设计模型由分析类和设计模式导出设计类;设计模型时序图教学要求:掌握:设计模式概概念、常见模式特点;由分析类和设计模式导出设计类;设计模型时序图方法;了解:常见模式四、教学重点与难点基本概念和基本知识:软件与软件工程,生存周期与软件开发 模式,结构化分析、设计与编码,面向对象分析、设计与编码, 软件的评审、测试与维护,项目计划与项目管理。基本技能:能用软件工程的方法参与软件项目的分析、设计实现和维护重点:系统分析、系统设计、系统实现、系统维护难点:需求分析、软件测试课程的教学要求在每一章教学内

9、容之前给出,大体上分为三个 层次:了解、理解和掌握。了解即能正确判别有关概念和方法; 理解是能正确表达有关概念和方法的含义;掌握是在理解的基础 上加以灵活应用。五、学时分配序号章节顺序及名称时 数1软件工程概述22软件过程与生命周期建模23结构化和面向对象方法24系统分析105系统设计106系统实现87项目管理48面向对象技术概述29面向对象软件开发过程模 型210面向对象的系统分析1011面向对象的系统设计12合计时数64六、考核方式1课程的教学方法和教学形式建议(1)本课程概念较多,因此教学形式以讲授方式为主。(2)为加强和落实动手能力的培养,安排一定实验课。每章课 后应安排作业,作业应让

10、学生尽可能实用当前业界主流工具如 Visio,Rational Rose,PowerDesigner,Project 等。(3)对课程中关键性概念、设计思想方面的问题可辅以课堂讨 论的形式。(4)如条件许可,应利用网络技术进行答疑和讨论。 2考核本课程采用平时作业与笔试考核相结合的方式,平时作业占 总成绩的 30%,不做大作业者不能参加笔试;笔试根据教学大纲 统一命题,占总成绩的 70%。3课程大作业和实施要求为了进一步弄清和巩固课堂所学的知识及实际的应用,配合讲 课,设置以下课程大作业:1、结构化分析2、系统设计3、系统测试4、面向对象分析与设计6、面向对象编程实施要求:1、课程大作业的 1-3使用传统的软件工程方法;4-6 使用面向对象的软件工程方法;可以设计一个大课题,用两种方法来做,也可以分别做两个例 子。文档规范参照国标 GB856788 “计算机软件产品开发文件 编制指南”。2、建议大作业之前有作业辅导,2 学时。3、建议作业完成后进行讨论,对这两种方法进行总结,2 学时。4、建议使用 Rational_Rose、Power Designer、Visor、Project、 Junit, LoadRunner等主流CASE平台及工具。定者:张凯审 核者:柯尊旺批 准者:于炯校 对者:柯尊旺

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号