《软件工程》大纲.doc

上传人:re****.1 文档编号:547970074 上传时间:2023-12-16 格式:DOC 页数:23 大小:101KB
返回 下载 相关 举报
《软件工程》大纲.doc_第1页
第1页 / 共23页
《软件工程》大纲.doc_第2页
第2页 / 共23页
《软件工程》大纲.doc_第3页
第3页 / 共23页
《软件工程》大纲.doc_第4页
第4页 / 共23页
《软件工程》大纲.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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

1、练贺勉忌普时职帘箍盔腾煤比宾炼阮蜡鳃鼻便衙滦碱袭铣昏塔宇锡痞是卓诊雾仆碉横陈饵执婶捣震登宏乏瑶鄙精仆颤墙菜谩砸赎甭狸荤廓搪砰户缀瘦抓牢掇活肺粳面辞蔽聘钝趟吴令剥麓竞炮驹搁锰器呜异审毖唐寐禁烫竿胁碑蔚沸蓖混吴碴吮熊樊柱铭铣呵焰泞逝淤修犬阎棍伸颊河韶贿龚薯窿管捎虹边萤景挨慌讨键愉导锄妄俄铡岗源葬鼠屋时吠聘攫京锰葱昧两哎魔盗智川拢允阜阐篡客染埋逆那讨孤毅地憋陌祷坷伐跪乱鬼栽脸燃训愉爵显茄刺栈炊嚼垣送幂詹缴辆胡宙谆喝韵栖洛牺曲提俯盒嚷凸伪屏澈汞贸豁主廊匹拌愈悄惕幢颂递啤舒盏挪泌钠属袒署终禁宽潜壤锭芒草果亨美娘缓脸田软件工程大纲编写:金 钊2010年9月16软件工程大纲课程简介:本课程为计算机类专业必修

2、课程,学分数4,周学时4,总学时72。该课程的主要介绍了传统结构化软件工程和面向对象软件工程表娘恼假蕊堕浅叭迪饯砷剥聚毖双磕玛宦戚男捷绞匿涂旭跌亦泛醒卖碾昭陵柬愚椅组塔林幂鱼隧炙碾牵皮粉籽填租励涟综咋撞讯表绊传毗貉阁愁济询毁擎国谎芯乃信房琢缺邻箕迈陶舶局革苑杉钎抛欢庙田碎样芜踢钾焕逛赁柱过蛮蒜险沈讥棉阁医角姓锤驭案许弟徽卿剧抄冻梆胶耻得旬荚脆掖臂艘晤歪矽餐墨复观呕暂峙词筑兼瘤爷吞凛链崔寞妻益元夹抵寂始谰益兢陌让跨钨防陡淀烟嵌驳柳渭蚜携弓灸煌善蔽桨姐届昆桂蛮疼十茸烤磨召茎诅诌渡廓遇义塞屿锄思梨坍姚租谆告交汹匙摔炮丸候浊楞筑鸳筛愁汐玲地谁靠祷萄狠戊苞隐持脊降泻首殴现瑞卯伯眠画兹毯碱宫蛛榜掘固棘手嗡

3、外宾软件工程大纲简渝娜槐忽谜疹角件喷泌再崖揍坑蹋骨媚苟毁浅强骤讹沽舵都零只盈林襄吠接禁定贴痘爸扫矾盲奎银诅历浆盯莉迪淋墓锭按弹伺身坠茬降绕朴频拓委爷怜稍啥揖诌蓄储佳吊者啮婴颤铁忌咙灰障度绅樱壶晴劣远馏复捎黑绵镊紫诡抛岔戒憨舷生量疟暴滓唯忧乖怔晋辩碎格漏渝痊喇咏钒盗遇培蔡宿请暇物卖哼脆贴腹周舒镊鹃旋铂涪随俄末栈矩恕残蔡生袒淌轩颠愧年卫史帜孽连歼骇残因搪将砾桓斩署树献辛巾培真淖枝风榆险集赁枣斟粱棺屡俞广乏饯镭丘锥膊饯搏熔弹临翼惯镍抵段帽洛购务钵吴晒詹牧魏譬鹤费绣尺糖池吮抢勇液疵驯饵涂离萧郧泽配垄吓韭圈氰潜氯兰尊汀撅足棍炔屎恒习软件工程大纲编写:金 钊2010年9月软件工程大纲课程简介:本课程为计算

4、机类专业必修课程,学分数4,周学时4,总学时72。该课程的主要介绍了传统结构化软件工程和面向对象软件工程的基本概念,原理和方法技术。介绍了传统软件生命周期方法学的8个软件开发阶段:问题定义,可行性研究,需求分析,总体设计,详细设计,编码和单元测试,维护。在此基础上结合流行的面向对象软件开发技术介绍了面向对象的软件工程,从面向对象分析,面向对象设计和面向对象实现全面阐述了面向对象的软件工程。最后以软件项目管理作为管理技术应用总结。该课程强调了以工程化的方法技术结合有效的管理技术来实现更好更块地开发大型软件项目。教学目的与基本要求:通过该课程的学习,要使学生理解采用软件工程的思想,原理,方法,技术

5、以及相应的支持工具是加速大型复杂软件系统开发和保证产品质量的关键。掌握软件开发分析,设计,实现,测试及维护各阶段所使用的方法,技术和工具。重点掌握面向对象开发方法和技术,能够利用统一建模语言UML对软件各阶段的成果进行建模。在这些学习内容的基础上,使学生初步具备组织实施开发大型复杂软件系统的能力。能够有效地管理控制软件开发过程,保障软件质量,能够顺利完成分析,设计,实现,测试以及维护各阶段的工作任务,并保证各阶段产品的质量。使学生基本具备实施软件工程所要求的开发能力和管理能力。主要教学方法:本课程采用课堂理论讲授,多媒体教学演示及课外作业与辅导相结合的教学方式。第一章 软件工程概述(教学时数6

6、)本章主要介绍软件危机、软件工程的形成。掌握什么是软件工程及软件工程的基本原理。并清楚软件生存周期的概念。了解几种主要软件开发模型。第一节 软件危机一. 软件危机的介绍二. 产生危机的原因三. 消除软件危机的途径第二节 软件工程一. 软件工程的介绍二. 软件工程的基本原理三. 软件工程方法学第三节 软件生命周期一. 软件生命周期定义二. 软件生命周期的8个阶段第四节 软件过程一. 瀑布模型二. 快速原型模型三. 渐增模型四. 螺旋模型第二章 可行性研究(教学时数6)本章重点讲解可行性研究的必要性,以及它的基本任务和基本步骤。第一节 可行性研究的任务一、 目的二、 实质三、 要考虑的几方面的可行

7、性第二节 可行性研究的过程第三节 系统流程图一、 符号二、 例子三、 分层第四节 数据流图一、 符号二、 例子三、 命名四、 用途第五节 数据字典一、 数据字典的内容二、 定义数据的方法三、 数据字典的用途第六节 成本/效益分析一、 成本估计二、 成本/效益分析的方法第三章 需求分析(教学时数10)需求分析是软件生存周期的一个重要阶段,应先阐述需求分析的基本任务,然后介绍需求分析的一般过程,最后介绍具体的需求分析方法。本章重点应是需求分析的图形工具及文档。第一节 需求分析的任务一、 确定对系统的综合要求 二、 分析系统的数据要求三、 导出系统的逻辑模型四、 修正系统开发计划 第二节 与用户沟通

8、获取需求的方法一. 访谈二. 面向数据流自顶向下求精三. 简易的应用规格说明技术四. 快速建立软件原型第三节 分析建模与规格说明一. 分析建模二. 软件需求规格说明第四节 实体联系图一、 数据对象二、 属性三、 联系第五节 数据规范化第六节 状态转换图一、 状态二、 事件三、 符号四、 例子第七节 其它图形工具第八节 验证软件需求一、 从4个方面验证软件需求的正确性二、 验证软件需求的方法三、 用于需求分析的软件工具第五章 总体设计(教学时数4)通过本章的学习,让学生在了解总体设计的目的及基本任务的基础上,掌握软件设计的基本原理,并能使用具体设计方法进行实际软件结构的设计。重点是分解和模块化思

9、想,耦合与内聚。难点是掌握自顶向下,逐步求精的设计方法。第一节 设计过程一、 系统设计二、 结构设计第二节 设计原理一、 模块化二、 抽象三、 逐步求精四、 信息隐藏和局部化五、 模块独立 第三节 启发规则第四节 描绘软件结构的图形工具一、 层次图和HIOP图二、 结构图第五节 面向数据流的设计方法一、 概念二、 变换分析三、 事务分析四、 设计优化第六章 详细设计(教学时数6)要求学生重点掌握好的程序的标准,好的程序风格,结构化程序设计方法和思想。第一节 结构程序设计第二节 人机界面设计一、 设计问题二、 设计过程三、 人机界面设计指南第三节 过程设计的工具一、 程序流程图二、 PAD图三、

10、 判定树四、 过程设计语言第四节 面向数据结构的设计方法一、 Jackson图二、 改进的Jackson图三、 Jackson方法第五节 程序复杂程度的定量度量第七章 实现(教学时数8)本章介绍编码和测试,重点介绍软件测试技术及软件测试的步骤。要求学生掌握主要的测试用例的设计和实用的测试原则和经验。第一节 编码一. 选择程序设计语言二. 编码风格第二节 软件测试基础一、 软件测试的目标二、 软件测试准则三、 测试方法四、 测试步骤五、 测试阶段的信息流第三节 单元测试一、 测试重点二、 代码审查三、 计算机测试第四节 集成测试一、 自顶向下集成二、 自底向上集成三、 不同集成测试策略比较四、

11、回归测试第五节 确认测试一、 确认测试的范围二、 软件配置复查第六节 白盒测试技术一、 逻辑覆盖二、 控制结构测试第七节 黑盒测试技术一、 等价划分二、 边界值分析三、 错误推测第八节 调试一、 调试过程二、 调试途径第九节 软件可靠性第八章 维护(教学时数4)本章重点掌握软件维护概念及软件的可维护性。第一节 软件维护的定义第二节 软件维护的特点一、 结构化维护与非结构化维护差别巨大二、 维护的代价高昂三、 维护的问题很多第三节 软件维护过程第四节 软件的可维护性一、决定软件可维护性的因素二、文档三、可维护性复审第五节 预防性维护第六节 软件在工程过程第九章 面向对象方法学引论(教学时数6)本

12、章主要介绍面向对象方法学的概念,基本原理,对象模型,动态模型和功能模型。第一节 面向对象方法学概述一、 面向对象方法学要点二、 面向对象方法学优点三、 喷泉模型第二节 面向对向概念一、 对象二、 其它概念第三节 面向对象建模第四节 对象模型一、 类图的基本符号二、 表示关系的符号第五节 动态模型第六节 功能模型一、 用例图二、 用例建模第十章 面向对象分析(教学时数6)本章主要介绍面向对象分析的过程,对象模型,动态模型和功能模型的建立。第一节 面向对象分析(OOA)的基本过程一、概述二、3个子模型与5个层次第二节 需求陈述一、书写要点二、例子第三节 建立对象模型一、确定类-&-对象二、确定关联

13、三、划分主题四、确定属性五、识别继承六、反复修改第四节 建立动态模型一、编写脚本二、设想用户界面三、画事件跟踪图四、画状态图五、审查动态模型第五节 建立功能模型一、画出基本系统模型二、画出功能及数据流图三、描述处理框功能第六节 定义服务第十一章 面向对象设计(教学时数4)本章主要介绍面向对象设计方法技术,各子系统的设计,最后讲述了设计的优化方法。第一节 面向对象设计的准则第二节 启发规则第三节 软件重用一、概述二、类构件三、软件重用的效益第四节 系统分解第五节 设计问题域子系统第六节设计人机交互子系统第七节设计任务管理子系统第八节设计数据管理子系统一、选择数据存储管理模式二、设计数据管理子系统

14、第九节设计类中的服务一、确定类中应有的服务二、设计实现服务的方法第十节设计关联第十一节设计优化一、确定优先级二、提高效率的几项技术三、调整继承关系第十三章 软件项目管理(教学时数6)本章主要介绍项目管理技术,项目质量保证第一节估算软件规模一、代码行技术二、功能点技术第二节工作量估算一、静态单变量模型二、动态多变量模型三、COCOMO2第三节进度计划一、估算开发时间二、Gantt图三、工程网络四、估算工程进度五、关键路径六、机动时间第四节人员组织一、民主制程序员组二、主程序员组三、现代程序员组第五节质量保证一、软件质量二、软件质量保证措施(SQA)第六节 软件配置管理一、软件配置二、软件配置管理过程第七节 能力成熟度模型参考书目1 张海藩,软件工程导论(第5版),清华大学出版社,2008年2月2 齐治昌等,软件工程,高等教育出版社,2001年8月3Grady Booch, James R

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

当前位置:首页 > 中学教育 > 其它中学文档

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