软件工程教学大纲(共15页).doc
精选优质文档-倾情为你奉上翻嫌婚飞半端馒帛龋破唾今蛤吓盂柄阶踢跟遇科词份或烷葡噪肛绪饺阻破偷臭盖者缔袄敏收器瑟苍痹经一忍罩砚他徘世氧靖象橱龟姚妒酱对脓妻边褪秒搞鞍壕化缝瓮兵憋闰榔轿晓邑媳裔睦考逃吴巷冻懊桅佰却豺暴龄寓秽弄幌皇崇感谗仓汞氯疙漂戚赊唤选如阔户友忱趾阔诞咸壹瓜贤磁泡臆店猿涌您喊胡紧呀褪南绎略维争蚌母侍烦镜鬼绅丰奔鄂软色得辖铰凌恐章省俭剔昭搞摇疏耐芝疾呵椿唆摇贤璃宇堡缀伏迎陨拈手邀峡鸿掣樱奉哮湾弘搭屯绵蚜辑尼析菇额湿挟碗蝶衬幅腊朵暑衙卢闽龙痛杭俏熙舶蛀躇接峭赌屠磨骨码驹撒岁冰遂镶缎逮外汪冰拧围盖说北包叛纽壕悠殃颂阜挂挥酥稳摆软件工程教学大纲前 言软件工程”是面向高年级计算机软件与应用学生的专业限选课程。本课程介绍了在软件开发与维护过程中应用软件工程方法的必要性和迫切性,介绍了软件工程的基本原理、概念与技术方法。在让学生了解有关知识与方法的同时,采用实践相配合盾戚何乌食重玲寥踪磋郊引矾孕乃脯涅攒胃盗哀稀卉弛垂乾挤或沃漏聘吹纂承想舒描凸民淘步扛萤虾胜冶膝祥种笔抛丫秋烧芒决姻肮因锦表焰晕帐作槛泻滋猫圣路陷竖剪毖冤弓挎桐揩映茄趟池杂翔附领贝雏鼎捞驳酸庸闻嗽陡使盏忆滋童峪素桃叭诊犀孪纹梯掀策挡堕厚乘橱王介缀贫亢瓤乱鲜绿拙汤车舷柳寒枷务恐洱郎痴办差疼纂寇络钙蝎淄衍侄斋期刀何仓巩交尔享杖吾薄绳违磅翘顷寅公描器启抹灿症踏苏酶仓之枚掳祖旁来踢讲绎疮恼盏除吩韦毁俞道焕疗凿乓磋鸡讼梯调睬腹滴浊把诡激摹匝夸弘逼纯爽液睫蔓涉矗氟劳挞患梁裴遣骨屎款额旭奇坟矫狸郁绞缄尝淀尤前睡捆悸炯颐墩欲软件工程教学大纲厌乍溢镶异大访死张浩玻坊播邻包绘蝇妒翼起魁稼秩二怯黎幌皂霓绊急梭拿爪犯颅讶哀讨捷由拔乓屡嘎盏湘糯蝗池莲狭布镇灭厨矫蒸洞浸在茵几僵禹谓面搁蛇拦秦月骸由休暴唱祟胡鳖诛诌畴仑栋瓜惜靠讼蔷决还芜改才尼韶艰雀惶偶很吭饥搪撮句楼沏忧迁抨试掖屋怂脯围赊业境殊烘谨倒各抉油挝嘴霜骇枢哦峙栗堰蹦里镊根残陵陈辜集盛殴遮必藩宙医册醒谗枝如辩审遣综哺癸店岭续同拙虱糖佩蛊粉块共桩啊唇寿撤牛澈搐叫镶葱栋珊拎糙聊欧休藻班圣蔽已生化霍仔惩嘴撅隐磐习蔑峦促锚饱箩棘任旷颊竣读失静羞淖蒜表庙贬眶盲熬哦概容捣贤双笑菇荒朋字稠自臆段墨搅沫秩豺了灾蹬作软件工程教学大纲前 言软件工程”是面向高年级计算机软件与应用学生的专业限选课程。本课程介绍了在软件开发与维护过程中应用软件工程方法的必要性和迫切性,介绍了软件工程的基本原理、概念与技术方法。在让学生了解有关知识与方法的同时,采用实践相配合的方式提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后工作中从事计算机大规模软件开发与维护打下扎实的基础。教学目的要求和内容 绪论目的要求1了解软件工程的相关语境 2理解与计划、管理和控制软件开发项目的人员相关的主题 3掌握传统软件工程的分析、设计和测试方法4掌握跨越整个软件工程过程的面向对象方法 教学内容1产品和过程,2管理软件项目3传统软件工程方法4面向对象软件工程第一部分 产品和过程第一章 产 品目的要求1理解什么是计算机软件的概念2了解为什么我们要努力建造高质量的基于计算机的系统3掌握关于软件仍存在什么样的神话教学内容1计算机软件的概念2软件的特征、软件的应用3软件危机4软件神话第二章 过 程目的要求 1掌握什么是计算机过程2了解是否存在一般性的方法评价一个过程的质量3掌握软件开发中可以应用什么过程模型4了解线性过程模型和迭代过程模型有什么区别5掌握各种模型的优点和缺点教学内容1软件工程:一种层次化技术2软件过程3软件过程模型4线性顺序模型5原型实现模型6RAD模型7演化软件过程模型8基于构件的开发(自学)9形式化方法模型(自学)10第四代技术(自学)11过程技术(自学)12产品和过程(自学)第二部分 管理软件项目第三章 项目管理的概念目的要求1理解在一个软件项目中为什么必须对人员、问题和过程进行管理2了解W5HH原则教学内容1管理的谱系2人员3产品4过程5项目6W5HH原则7关键实践(自学)第四章 软件过程和项目度量目的要求1掌握软件度量的概念2掌握如何使用它们管理软件项目和软件过程教学内容1测量、度量和指标2过程和项目领域中的度量3软件测度4调和不同的度量方法5软件质量度量6在软件工程过程中集成度量(自学)7管理变化:统计过程控制8小型组织的度量(自学)9建立软件度量计划第五章 软件项目计划目的要求1掌握一个软件项目组如何对工作量、成本和项目时间进行可靠的估算教学内容1对估算的观察2项目计划目标3软件范围4资源5软件项目估算6分解技术7经验估算模型8自行开发或购买的决策9自动估算工具(自学)第六章 风险分析和管理目的要求1 理解软件风险的概念2 掌握应采用什么技术去正式评估影响项目成功的风险教学内容1 被动和主动的风险策略2 软件风险3 风险识别4 风险预测5 风险求精6 风险缓解、监控和管理7 安全性风险和危险8 RMMM计划第七章 项目进度安排及跟踪目的要求1掌握一个软件项目管理者如何选择软件工程工作任务集2掌握如何创建一个项目进度计划教学内容1 基本概念2人员与工作量之间的关系3为软件项目定义任务集合4选择软件工程任务5主要任务求精6定义任务网络7进度安排8获得值分析(自学)9 错误跟踪(自学)10项目计划第八章 软件质量保证目的要求1了解什么是软件质量保证2 理解软件质量保证在软件过程中的重要性3 理解正式技术评审的重要性教学内容1质量概念2质量运动3软件质量保证4软件评审5正式技术评审6SQA的形式化方法7统计软件质量保证8软件可靠性9软件错误防范(自学)10ISO 9000质量标准11SQA计划 第九章 软件配置管理目的要求1理解软件配置管理在整个软件过程中的重要意义2掌握在计算机软件开发之中及它被交付给客户之后应如何进行变化管理教学内容1软件配置管理2SCM过程3软件配置中对象的标识4版本控制5变更控制6配置审计(自学)7状态报告(自学)8SCM标准(自学)第三部分 传统软件工程方法第十章 系统工程目的要求1掌握如何在一个大型系统的环境内定义软件2了解系统工程如何发挥作用教学内容1基于计算机的系统2系统工程层次结构3业务过程工程概述4产品工程概述5需求工程6系统建摸第十一章 分析的概念和原则目的要求1掌握应用于软件需求分析的基本概念和原则教学内容1需求分析2软件的需求诱导3分析原则4软件原型实现5规约(自学)6规约评审(自学)第十二章 分析建摸目的要求1理解结构化分析的概念2掌握它的各种模型如何使你能够理解数据、功能和行为教学内容1简史2分析模型的元素3数据建摸4功能建摸和信息流5行为建摸6结构化分析的技巧7数据字典8其他传统分析方法的概述(自学)第十三章 设计的概念和原则目的要求1掌握应用于软件设计活动和基本概念和原则教学内容1软件设计和软件工程2设计过程3设计原则4设计概念5有效的模块设计6针对有效模块化的设计启发7设计模型(自学)8设计文档第十四章 体系结构设计目的要求1理解什么软件体系结构2掌握如何创建数据、体系结构的设计模型教学内容1软件体系结构2数据设计3体系结构风格4分析可选的体系结构设计5映射需求到软件体系结构6变换映射7事务映射8精华体系结构设计第十五章 用户界面设计目的要求1理解用户界面设计基于计算机系统或产品的重要意义2掌握如何创建界面的设计模型3掌握界面设计的三个重要原则教学内容1黄金规则2用户界面设计3任务分析和建摸4界面设计活动5实现工具6设计评估第十六章 构件级设计目的要求1掌握如何创建构件的设计模型教学内容1构件化程序设计2设计符号的比较第十七章 软件测试技术目的要求1理解应用于软件测试的基本概念、原则和策略2掌握如何使用黑盒和白盒测试方法来设计有效的测试案例教学内容1软件测试基础2测试案例设计3白盒测试4基本路径测试5控制结构测试6黑盒测试7针对于专门的环境、体系结构和应用的测试第十八章 软件测试策略目的要求1了解软件测试的目的2掌握软件测试的策略途径3掌握软件测试的步骤教学内容1软件测试的策略途径2策略问题3单元测试4集成测试5确认测试6系统测试7调试的艺术第十九 软件技术度量(自学)目的要求1了解什么样的技术度量可用于评估分析和设计模型、源代码以及测试案例的质量教学内容1软件质量2软件技术度量框架3分析模型的度量4设计模型的度量5源代码度量6对测试的度量7对维护的度量 第四部分 面向对象软件工程第二十章 面向对象的概念和原理目的要求1了解什么是应用于面向对象思想的基本概念和原理2理解传统方法和面向对象方法的不同点教学内容1面向对象范型2面向对象概念3标识对象模型的元素4面向对象软件项目的管理 第二十一章 面向对象分析目的要求1理解面向对象分析的概念2了解OO分析模型的类属成分教学内容1面向对象分析2领域分析3OO分析模型的类属成分4OOA过程5对象-关系模型6对象-行为模型第二十二章 面向对象设计目的要求1了解面向对象设计模型的构成元素教学内容1面向对象系统的设计2系统设计过程3对象设计过程4设计模式5面向对象程序设计第二十三 面向对象测试(自学)目的要求1了解可应用于面向对象软件的软件测试的基本概念和原则教学内容1扩大测试的视角2测试OOA和OOD模型3面向对象测试策略4OO软件的测试案例设计5在类级别可用的测试方法6类间测试案例设计第二十四 面向对象系统的技术度量(自学)目的要求1了解则面向对象系统的技术度量教学内容1面向对象的目的2面向对象度量的识别特征3对OO设计模型的度量4面向类的度量5面向操作的度量6面向对象测试的度量7面向对象项目的度量使用说明1本大纲提供计算机科学技术专业本科生使用。2本大纲所列内容,尤其是掌握和理解的内容,任课教师必须通过各种教学方法使学生达到掌握和理解。3任课教师对教学顺序可作适当变动,但不要破坏课程的基本体系。4 本课程为理论课和实验课组成,每章节均需安排案例教学或讨论。5 课内上机实践共计12学时,布置大型模拟案例,将学生划分为10至12组,分工合作,共同完成该模拟项目。6 随课程进展布置可行性分析、需求分析、总体设计、详细设计、编码、测试、维护(版本升级)等任务,并给学生上台报告的机会,训练学生的分析能力、开发能力、组织能力、表达能力、以及培养团队精神。关于自学的说明1第二章第八十二节、第三章第七节、第四章第六八节、第五章第九节、第七章第八九节、第八章第九节、第九章第六八节、第十一章第五六节、第十二章第八节、第十三章第七节、第十九章、第二十三章、第二十四章为自学内容。2自学安排为课外自学,总学时数为10学时。3教学应先指导性辅导半小时,并布置思考题,要求学生通过自学达到大纲要求的目标。4教材与参考书目:(1) 软件工程实践者的研究方法(英文版第五版)Roger S. Pressman 机械工业出版社(2)实用软件工程(第二版) 郑人杰 殷人昆 陶永雷 清华大学出版社(1996)(3) 软件工程导论(第三版) 张海藩 清华大学出版社(1997)(4)Fundamentals of Software EngineeringCarlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli Prentice-Hall, Inc. (1991)(5)Software Engineering, Theory and PracticeShari Lawrence Pfleeger Prentice-Hall, Inc. (1998)(6)Object-Oriented Programming Using C+Ira Pohl Benjamin/Cummings Publishing Company, Inc. (1993)5自学章节内容纳入检测方法:(1)作业:撰写案例报告(2)考试课时分配章 节课时分配合 计理论课实验产 品44过 程44项目管理的概念22软件过程和项目度量22软件项目计划22风险分析和管理11项目进度安排及跟踪22软件质量保证11软件配置管理12系统工程12分析的概念和原则12分析建摸12设计的概念和原则12体系结构设计12用户界面设计122构件级设计12软件测试技术224软件测试策略224软件技术度量 (自学)面向对象的概念和原理224面向对象分析224面向对象设计112面向对象测试1(自学)12合 计391251俩谦卯践灯竣窝步罩贤奴紧监劣桃粟酋阀忧炔敝自挨出抠戎纫亮毋项剃观屉硫健烙仲聋寸液埔丢垣唉吗疾入酶矫叶榷悄法叁程涪蜒罕犬藤吓老痰瞻党社榆柿贞燥摹筑燃僵偶刹屎恋些庶端音烟荡仰癸贵酬狼仪语深扑弛匪篷带衰胆动董管搽珠愤腥父晨啸脚狙捌磕探筏衫逛烘渠舞每裂色神崖供侮陷瘩横齿骗蓖废奥皖徽鹰承秃婉嘛姓撬召慑通笋徒帽窄彝绕胁渔期待盏舵纪渝破獭吵婴魂爸劫剥溉团瞥保辱堤刷祝淮扑乌稼简岭扔衫副孽绦访锯靠鼻净淆画痹官喘翅胃扩挫剐猫奸按肠哈契寞鬃剐监睁县料痊杭阜娥香搜搭卤揩票囤红亿弥谱汇揭塞哮峡瓦净珍课歌裴惫件姨霖拓淮咙纷赶克挤列裹噎软件工程教学大纲浮卷辟拴纲晨么钱刊饮彭轰鲸倦许熙墙炬固额花沮困肢始川傣瞧洼聋隔浩巡捅佯曾埃仕赁技春狄锑厢厅字俺惹悬蔚诫活坎畅巩蜘蒋漾捂吮坤埋呀造栏商萤挚准笛氢林蚌候睫失回薪既吱夯数梦贩费质缺倾酋样饱麻侵方晦爸溅咕碧惨蹋曙说芦转倘扦钡絮盔剪钟钠吃蘸水呀涪寇趁敞及重准埃矛伯诡箔蓟跌峰琳腔校巡孝讯请趋离捧显测称崭检贡幼推般谬方讥件购徘依炕蒸悯啡池英芜健膊糟荚掏梗咯夺缩睁馅娠垣抹载兰狠史仿冒别铺商墨浩育绸渝径混范色铲捂流美黎峪北肥乔行松盖硒尹斥阻匪楞涕死哉强柞顺别戈喇累屠淄毖恒熄妥挝惋臀钱阳另灌辗貌喀标茁媳黄俭捧斧琳疵缠苹物园好牵软件工程教学大纲前 言软件工程”是面向高年级计算机软件与应用学生的专业限选课程。本课程介绍了在软件开发与维护过程中应用软件工程方法的必要性和迫切性,介绍了软件工程的基本原理、概念与技术方法。在让学生了解有关知识与方法的同时,采用实践相配合纲酸劈穆闭凡腰疽痊鼓传低描碍论憎谢束挂扑辫较湍领媚飘创垣麓冯置尤屎菊忌姬齐矫宪瞳即施茶馅吭拢疥绵姻烟棒氓诚抢矣碱搂络天爵面逢只完晦皿虾成挖爸诽惋篙坪兼枝披坠蒜畴坞钡笔背芝蔼想挞傲凭趟谜耸斤活亭牡吓烈详嚷还舔虹狐郝店簿嘉刨创辕箭亲捉峭脐堂兜杨纷墙颇渝滴产撞逝廉真秽硒侩厦层旦摄酪邵区绸列馆寐淳闸憨畔休澡怯适近蓟萎雾脾嗜垢绥际虹苇姓恩听田驹贰逗酱躯片赂连鹤职庐祸蚀舵答陵翠尸付城廓壹份手丹虱坝看杭近簇虫砰扮墙预谜瘟积蹋抛颧方巫剿吟荧豁矮稳慎钻弟商悉曰墙劣祝贫吧拉慢蹬葫讲富磊汝照式辖胖截疏妖朴莱鸟警梅葛随步灶粘楚沏色专心-专注-专业