还剩6页未读,继续阅读
文本内容:
软件工程课程要求及学时安排软件工程(Software Engineering) 学分数3 周学时3课程性质专业基础课预修课程程序设计,离散数学,数据结构教学目的通过本课程的教学,使学生掌握软件工程的基本概念和原则,培养学生用工程化的方法高效地__高质量软件的初步能力,以及项目管理的初步能力基本内容软件工程的基本概念、原则、模型、方法、过程基本要求掌握软件工程的基本概念和原则,能运用软件工程的基本原理、模型、方法和过程__简单的应用软件增强软件__的工程化和规范化意识,提高高效率、高质量__软件的能力教学用书钱乐秋、赵文耘、牛军钰编《软件工程》,清华大学出版社,2007教学内容、要求和课时安排一.概论(学时数5)教学内容1.计算机软件软件定义,软件语言及分类(需求定义语言,功能性语言,设计性语言,程序设计语言,文档语言),软件的特点和分类,软件发展历史,软件危机2.软件工程软件工程定义,目标,过程,原则,软件生存周期3.软件过程软件过程定义和分类,软件过程能力成熟度模型CMM,软件过程能力成熟度模型集成CMMI4.软件过程模型瀑布模型,演化模型,增量模型,原型模型,螺旋模型,喷泉模型,基于构件的__模型,形式化方法模型5.敏捷软件__敏捷软件__的价值观和__原则,XP方法6.CASE工具与环境计算机辅助软件工程(CASE),CASE工具,集成型__环境教学要求1.掌握软件及软件工程的基本概念2.掌握软件生存周期各阶段的任务3.了解软件过程的概念,以及CMM和CMMI的由来、作用、各等级的特点、结构4.掌握各种软件过程模型的特点5.了解敏捷软件__的基本思想6.了解CASE工具与环境的作用二.计算机系统工程(学时数1)教学内容基于计算机的系统,系统工程的任务,可行性分析教学要求1.了解系统工程的任务2.掌握可行性分析的方法三.需求工程(学时数3)教学内容1.需求工程概述需求工程定义,需求工程六个阶段2.需求获取软件需求定义,软件需求内容,需求获取方法与策略3.需求分析、协商与建模需求分析原则,信息域、抽象、分解与多视点分析,需求协商,需求建模基本方法简介4.需求规约与验证需求规约的原则、需求规约、需求验证5.需求管理需求管理定义、需求跟踪教学要求1.掌握需求工程的定义及六个阶段2.掌握软件需求内容3.掌握需求获取的方法与策略4.掌握需求分析原则5.掌握需求规约的原则6.掌握需求规约的内容7.了解需求验证过程8.了解需求管理相关概念四.设计工程(学时数3)教学内容1.软件设计工程概述软件设计的任务、软件设计的目标、软件设计的过程2.软件设计原则抽象化与逐步求精、模块化、信息隐藏、模块__、耦合、内聚3.软件体系结构设计体系结构发展过程、软件体系结构的风格、评估可选的体系结构4.部件级设计技术结构化程序设计方法、图形表示法、判定表、设计性语言PDL5.设计规约与设计评审设计规约、设计评审教学要求
1、掌握软件设计工程的任务、目标和过程
2、掌握软件设计原则
3、了解软件体系结构设计
4、掌握部件级设计技术
5、了解设计规约与设计评审五.结构化分析与设计(学时数6)教学内容1.结构化分析结构化分析的基本思想,结构化分析的步骤,分析模型的描述形式2.数据流图图形表示,分层数据流图的画法,分层数据流图的审查3.数据字典数据流、文件、数据项、__、源或宿等条目的内容,描述基本__的方法,包括结构化语言、判定表、判定树4.结构化设计结构图,启发式设计策略,结构化设计的步骤5.DFD到结构图的映射变换流,事务流,变换分析,事务分析,分层DFD的映射6.设计优化初始结构图的改进,结构图改进技巧教学要求1.掌握结构化分析和设计的基本概念和原理2.掌握结构化分析和设计的步骤3.会应用结构化分析方法画分层数据流图,并建立相应的数据字典4.会判断分层数据流图的合理性5.会应用结构化设计方法画结构图,并掌握优化结构图的基本手段六.面向数据结构的分析与设计(学时数1)教学内容面向数据结构方法的基本思想,Jackson图,JSP方法,JSD方法教学要求1.掌握面向数据结构方法的基本思想2.了解JSP方法和JSD方法七.面向对象的分析与设计(学时数8)教学内容7.面向对象的基本概念面向对象,对象,类,继承,消息,多态性,动态绑定8.面向对象分析和设计的一般过程面向对象分析的任务、步骤和一般分析过程,面向对象设计的一般过程,系统设计,对象设计,设计模式9.UMLUML发展历史,视图,图10.用况建模用况建模的步骤,确定执行者,确定用况,用况描述,用况间的关系11.静态建模标识类及CRC技术,类之间的关系关联(二元关联,三元关联,受限关联,聚集,组合,关联类,导航性)、泛化、实现、依赖,约束,派生,模板12.动态建模用状态机图、活动图、顺序图、通信图描述系统的动态行为13.物理体系结构建模用构件图、内部结构图、部署图描述系统物理上的体系结构教学要求1.掌握面向对象的基本概念2.掌握面向对象分析和设计的一般步骤3.会应用UML建立用况模型,并给出用况的描述4.会应用UML建立静态模型5.会应用UML建立动态模型6.会应用UML建立物理体系结构模型八.基于构件的软件__(学时数2)教学内容14.基于构件的软件__(CBSD)CBSD的基本思想和原理,CBSD对质量、生产率和成本的影响15.CBSD过程CBSD模型,领域工程,应用系统工程16.可复用构件对可复用构件的要求,可变性分析,可变性机制17.应用系统工程基于CBSD的应用系统分析和设计,构件的鉴定、特化和组装18.构件的管理构件的分类描述,构件库管理系统教学要求1.掌握CBSD的基本思想和原理2.了解CBSD的过程以及基于CBSD的应用系统分析和设计3.了解可复用构件的构建和管理九.人机界面设计(学时数2)教学内容1.人的因素人对感知过程的认识、用户的技能和行为方式、人体测量学对设计的影响2.人机界面风格语言界面、图形用户界面、直接操纵用户界面、多媒体用户界面、多通道用户界面3.人机界面分析与建模人机界面设计过程、人机界面设计中设计的模型、任务分析的途径与方法4.界面设计活动定义界面对象和动作、设计问题、黄金原则5.实现工具6.设计评估教学要求1.了解人机界面设计中的人的因素2.了解人机界面风格3.掌握人机界面设计过程4.掌握界面设计活动5.了解实现工具6.了解设计评估十.程序设计语言和编码(学时数2)教学内容1.程序设计语言程序设计语言的基本成分、程序设计语言特性、程序设计语言分类、程序设计语言选择2.程序设计风格源程序文档化、数据说明、语句结构、输入和输出教学要求掌握程序设计语言和程序设计风格十一.软件测试(学时数9)教学内容1.软件测试基本概念测试目的,测试原则,测试用例,白盒测试,黑盒测试,回归测试2.白盒测试逻辑覆盖测试,基本路径测试,数据流测试,循环测试3.黑盒测试等价类划分,边界值分析,比较测试,错误猜测,因果图4.测试策略V模型,单元测试,集成测试(非增量集成与增量集成,自顶向下集成与自底向上集成),确认测试(包括α测试和β测试),系统测试(恢复测试,安全测试,压力测试)5.面向对象测试面向对象语境对测试的影响,面向对象测试策略,类测试,类间测试6.测试完成标准介绍简单、实用的确定测试完成的标准7.调试调试过程,调试方法(蛮力法,回溯法,归纳法,演绎法)教学要求1.掌握软件测试的基本概念2.会用逻辑覆盖、基本路径等白盒测试方法设计测试用例3.掌握等价类划分、边界值分析等黑盒测试方法的基本原理4.掌握单元测试、集成测试、确认测试、系统测试等测试策略5.了解面向对象测试的基本内容6.了解测试完成标准及基本的调试方法十二.Web工程(学时数2)教学内容1.基于Web系统和应用的属性2.Web工程过程过程框架、改善框架、Web工程中有用的规则3.Web分析分析类别、分析元素4.Web设计体系结构设计、导航设计、界面设计、构件级设计5.Web测试质量评价标准、在WebApp环境下出现的错误、测试策略教学要求1.了解Web系统的属性和特点2.了解Web工程过程3.了解Web分析、设计和测试的概念和方法十三.软件维护与再工程(学时数2)教学内容1.软件维护软件维护的概念、软件维护分类、维护问题、维护成本2.软件维护过程软件维护组织、维护过程、维护记录3.软件可维护性主要影响因素、软件可维护性评审、提高可维护性方法4.软件再工程再工程概念、业务过程再工程、软件再工程过程5.逆向工程教学要求1.掌握软件维护的基本概念2.掌握软件维护过程3.掌握软件可维护性4.掌握软件再工程和逆向工程定义5.了解软件再工程十四.软件项目管理(学时数8)教学内容1.软件项目管理基本概念项目,项目管理,软件项目管理,软件项目管理的__点,软件项目管理的内容2.软件度量面向规模的度量,面向功能的度量,软件质量模型,程序复杂性度量,软件可靠性度量3.软件项目估算代码行、功能点和工作量估算,IBM估算模型,CoCoMo模型,Putnam模型,软件可靠性估算4.项目进度管理人员与工作量之间的关系,任务的分解与并行,任务工作量的确定,甘特图,PERT图5.风险管理风险标识,风险预测,风险评估,风险管理和控制6.软件项目组织组织结构模式,程序设计小组,人员配备7.软件质量管理软件质量保证,软件评审8.软件配置管理软件配置管理的基本概念,软件配置管理活动教学要求1.掌握软件项目管理的基本概念2.掌握软件度量和软件项目估算的基本方法3.会用甘特图和PERT图作出软件项目的进度安排4.了解风险管理的基本活动和方法5.了解软件项目组织中各角色的作用6.了解软件质量保证的基本活动,以及软件评审的任务和方法7.了解软件配置管理的基本概念和主要活动二.参考书RogerSPres__an.SoftwareEngineering:APractitionersApproachSixthEdition.NewYork:McGraw-Hill,2005RogerSPres__an著,郑人杰,马素霞,白晓颖译.软件工程实践者的研究方法(原书第6版).北京机械工业出版社,2007郑人杰,殷人昆,陶永雷.实用软件工程,第二版.北京清华大学出版社,1997齐治昌,潭庆平,宁洪.软件工程,第二版.北京高等教育出版社,2004张海藩.软件工程导论,第四版.北京清华大学出版社,2003。