《软件工程(第4版)-教学大纲、授课计划.docx》由会员分享,可在线阅读,更多相关《软件工程(第4版)-教学大纲、授课计划.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程课程教学大纲一、课程基本情况课程类别J必修口选修学时/学分54/3课程名称软件工程教学方式J课堂讲授为主口实验为主口自学为主 口专题讨论为主课程学时 及其分配课内总学时课内学时分配课外学时分配48课堂讲课48课后复习10考核方式J闭卷 口开卷 口口试口实际操作 口大型作业成绩评定期末考试(80%) +平时成绩(20%)适用院系 适用专业计算机专业软件工程专业二、课程介绍本课程从实用的角度,介绍软件工程的基础知识和技术方法,力求做到结合 实际、注重应用、便于教学,体现内容的新颖性和系统性。课程内容包括软件工程概述,可行性研究与软件工程开发计划,需求分析, 概要设计,详细设计,软件实现,软
2、件维护,面向对象方法、UML及应用,WebApp 软件工程,软件重用和再工程,软件工程管理,实例一一网上商品竞拍系统。三、教学目标及要求掌握软件工程的基本原理、工程方法、项目管理与团队技能。培养学生的团 队精神、工匠精神、独立思考问题,合作解决问题的能力。本课程是理论性较强的课程,要求学生充分理解掌握课程中各部分重点知识 点的内容、组队完成课程大作业,提升软件开发素质和编制规范文档的能力。四、课程主要教学内容及学时分配教学内容学时软件工程概述4可行性研究与软件工程开发计划6需求分析4概要设计4详细设计6软件实现6软件维护2(2 )操作手册(3)详细设计的复审第6章软件实现1 .结构化程序设计2
3、 .选择程序设计语言3 .程序设计风格4 .程序设计质量评价5 .程序设计文档6 .软件测试目标和原则(1)软件测试目标(2)软件测试原则7 .软件测试方法(1)静态分析与动态测试(2)黑盒法与白盒法8 .软件测试步骤(1)模块测试(2 )集成测试(3 )程序审直会和人工15行(4 )确认测试(5 )平行运行9 .设计测试方案(1 )等价类划分法(2 )边界值分析法(3 )错误推测法(4 )逻辑覆盖法(5 )实用测试策略10 .软件调试 验证与确认6重点掌握:1 .软件测试原则2 .静态分析与动态测试3 .黑盒法与白盒法4 .模块测试5 .集成测试6 .程序审查会和人工15行7 .确认测试8
4、.平行运行9 .软件调试习 题6(1)软件调试(2 )软件验证(3 )软件确认11.软件测试计划和分析报告第7章软件维护1.软件维护过程(1 )软件维护的种类(2 )软件维护的困难(3 )软件维护的实施(4 )软件维护的副作用2.软件的可维护性(1)影响可维护性的因素(2 )可维护性的度量(3)提高软件的可维护性2重点掌握:1 .软件维护的实施2 .软件可维护度量方法习 题 7第8章面向对象方法、UML及应用1. 面向对象方法概述(1)面向对象方法的主要优点(2 )面向对象方法的主要概念2. UML概述(1 )UML的发展(2 )UML的设计目标(3 ) UML的内容(4 )UML的扩展机制3
5、. UML 图6重点掌握:1 .面向对象分析原则2 .建立对象模型3 .建立动态模型4 .面向对象的测试习 题8(1) 用例图(2) 类图(3) )对象图(4) )状态图(5) )顺序图(6) 活动图(7) )协作图(8) )构件图(9) )部署图4 .面向对象分析(1 )面向对象分析过程(2 )面向对象分析原则5 .建立对象模型(1 )确定对象和类(2 )确定类的相互关系(3 )划分主题6 .建立动态模型(1 )编写脚本(2 )设计用户界面(3 )画顺序图或活动图(4 )画状态图7 .建立功能模型8 .面向对象设计(1 ) 系统设计重点掌握:四层C/S结构B/S结构1.2.3.客户端使用的技
6、术 网络服务器端使用的技术WebApp测试(2 )对象设计(3 )面向对象设计的准则和启发式规9 .面向对象系统的实现(1 )选择程序设计语言(2 )面向对象程序设计10 .面向对象的测试(1 )面向对象测试策略(2 )面向对象的测试步骤11 . UML的应用(1 )UML模型(2 )UML视图(3 )UML使用准则(4)UML的应用领域第9章WebApp软件工程1. Web的特性2. 网络系统的层次结构(1 )二层C/S结构三层C/S结构3. 客户端使用的技术(1 )HTML(2 )脚本语言(3 )Applet(4 )AJAX4. 网络服务器端使用的技术(1 )Servlet(2 )JSP5
7、. WebApp的设计模式(1 )观察者模式(2 )组合模式(3 )工厂方法模式和策略模式(4 )模型-视图-控制器模式(5 )装饰者模式6. WebApp的设计(1 )WebApp的特点及应用类型(2 )WebApp的需求分析(3 )WebApp需求分析过程(4 )WebApp设计过程(5 )WebApp体系结构设计(6 )WebApp导航设计7. WebApp 测试(1) )WebApp测试过程概述(2) )WebApp内容测试(3) WebApp界面测试(4) Web App导航测试(5) Web App配置测试(6) Web App安全性测试(7) WebApp性能测试第10章软件重用
8、和再工程1.可重用的软件成分重点掌握:软件重用过程软件重用过程的模型软件重用过程的模型开发可重用的软件构件开发可重用的软件构件软件再工程(3) 分类和检索软件构件(4) 软件重用环境3 .软件逆向工程4 .软件再工程第11章软件工程管理1 .软件工程管理概述2 .软件开发成本估算(1) 软件开发成本估算方法(2 )代码行技术和任务估算技术(3 )C0C0M02模型(4 )程序环行复杂度的度量3 .软件工程人员组织重点掌握:4 .软件配置管理软件质量保证(1 )软件质量的特性软件开发成本估算方法2.软件开发风险管理(2 )软件质量保证措施3.软件工程文档的编写6 .软件开发风险管理(1 )软件开
9、发风险的分类(2 )软件开发风险的识别(3 )软件开发风险的预测(4 )处理软件开发风险的策略7 .软件工程标准与软件工程文档(1 )软件工程标准(2)软件工程文档的编写第12章实例网上商品竞拍系统1 .问题定义和可行性研究(1 )问题定义(2 )可行性研究2 .需求分析和概要设计(1 )系统角色的功能设计重点掌握:6软件工程知识点的综合应用习题12(2 )数据库设计(3 )系统结构设计(4 )网络设计3 .模块设计(1 )注册登录(2 )用户信息管理(3 )拍卖商品管理(4 )拍卖业务管理4 .软件测试年 月曰面向对象方法、UML及应用6WebApp软件工程4软件重用和再工程2软件工程管理4
10、实例一一网上商品竞拍系统6共计54五、课程教学的内容第1章 软件工程概述基本内容: 软件工程的产生 软件工程的定义、基本原理 软件工程生命周期 软件过程模型重点内容:瀑布模型,快速原型模型、增量模型,喷泉模型、统一过程模型。第2章可行性研究与软件工程开发计划基本内容: 可行性研究 开发计划的制定重点内容:软件工程项目概述和实施计划、Gantt图、工程网络图、软件工 程开发计划的复审。第3章需求分析基本内容: 需求分析的任务、图形工具、文档 结构化分析步骤 数据字典重点内容:实体-联系图、数据流图、状态转换图、IPO图、软件需求规格说 明书、用户手册编写提示。第4章概要设计基本内容: 概要设计步
11、骤、方法、文档与复审 软件结构设计的基本原理、图形工具重点内容:软件结构设计、数据结构设计及数据库设计、系统接口设计、测 试方案设计。第5章详细设计基本内容: 过程设计 用户界面设计 数据代码设计 数据输入/输出设计 数据安全设计 详细设计文档与复审重点内容:用户界面设计过程、用户界面设计的基本原则、数据代码设计原 则、详细设计说明书。第6章软件实现基本内容: 结构化程序设计 选择程序设计语言 程序设计风格、质量评价、文档 软件测试目标和原则、方法、步骤 设计测试方案 软件调试、验证与确认 软件测试计划和分析报告重点内容:软件测试原则、静态分析与动态测试、黑盒法与白盒法、模块测 试、集成测试、
12、程序审查会和人工运行、确认测试、平行运行、软件调试。第7章软件维护基本内容: 软件维护过程 软件的可维护性重点内容:软件维护的实施、软件可维护度量方法。第8章面向对象方法、UML及应用基本内容: 面向对象方法概述 UML概述 面向对象分析 建立对象模型 建立动态模型 建立功能模型 面向对象设计、系统实现、测试 UML的应用重点内容:面向对象分析原则、建立对象模型、建立动态模型、面向对象的 测试。第9章WebApp软件工程基本内容: Web的特性 网络系统的层次结构 客户端使用的技术 网络服务器端使用的技术 WebApp的设计模式 WebApp的设计、测试重点内容:客户端使用的技术、网络服务端使
13、用的技术、WebApp测试。第10章软件重用和再工程基本内容: 可重用的软件成分 软件重用过程 软件逆向工程 软件再工程重点内容:软件重用过程的模型、开发可重用的软件构件、软件再工程第11章软件工程管理基本内容: 软件工程管理概述 软件开发成本估算、风险管理 软件工程人员组织 软件配置管理 软件质量保证 软件工程标准与文档重点内容:软件开发成本估算方法、软件开发风险管理、软件工程文档的编 写。第12章实例一一网上商品竞拍系统基本内容: 问题定义和可行性研究 需求分析和概要设计 模块设计 软件测试重点内容:软件工程知识点的综合应用。六、课后作业与课外辅导的要求根据本课程的特点,要求学生独立完成书
14、中例题和书后习题。七、学习方法与建议本课程的理论性较强,通过结合案例的形式进行授课,可以调动学生课堂积 极性,让学生参与分析讨论。软件工程教学计划学年学期:课程编号:课程名称:软件工程适用专忆信息技术及其计算机相关专业学时/学分:54/3. 0理论学时:54教材名称及出版社:软件工程(第4版)陆惠恩,人民邮电出版社授课教师:周 次授课内容摘要学 时重点及要求作 业第1章软件工程概述1 .软件工程的产生(1)软件生产的发展(2 )软件危机2 .软件工程(1 )软件工程的定义(2 )软件工程学的主要内容(3 )软件工程的基本原理3 .软件生命周期4 .软件过程模型(1 )瀑布模型(2 )快速原型模
15、型(3 )增量模型(4 )喷泉模型(5)统一过程模型4重点掌握:1 .瀑布模型2 .快速原型模型3 .增量模型4 .喷泉模型5 .统一过程模型习 题1第2章可行性研究与软件工程开发计划1 .软件定义与可行性研究(1) 软件定义(2 )可行性研究6重点掌握:1 .软件工程项目概述和实施计划2 . Gantt 图3 .工程网络图习 题24.软件工程开发计划的复审重点掌握:1 .实体-联系图2 .数据流图3 .状态转换图4 . IPO 图5 .软件需求规格说明书6 .用户手册编写提小2.软件工程开发计划的制定(1)软件工程项目概述和实施计划(2)Gantt图(3)工程网络图(4 )软件工程开发计划的
16、复审第3章需求分析1 .需求分析的任务(1) 确定目标系统的具体要求(2) 建立目标系统的逻辑模型2 .结构化分析步骤(1) 进行调查研究(2) 分析和描述系统的逻辑模型(3) 对需求分析进行复审3 .需求分析的图形工具(1) 实体-联系图(2) 数据流图(3) 状态转换图(4) IPO 图4 .数据字典(1) 数据字典的内容(2) 数据字典使用的符号(3) 数据字典与图形工具5 .软件需求分析举例(1) 系统管理(3) 商品供销存管理(4) 商品销售管理系统的数据流图(5) 数据字典6.需求分析文档(1) 软件需求规格说明书(2) 用户手册编写提示(3) 编写需求分析文档的步骤第4章概要设计
17、1 .概要设计步骤(1)软件结构设计(2 )数据结构设计及数据库设计(3 )系统接口设计重点掌握:1 .软件结构设计2 .数据结构设计及数据库设计3 .系统接口设计4 .测试方案设计(4 )测试方案设计2 .软件结构设计的基本原理(1) 模块与模块化(2) 模块的耦合和内聚(3) 软件结构设计的优化规则3 .软件结构设计的图形工具(1) 层次图(2) 结构图4 .概要设计方法(1) 结构化方法(2) 面向数据结构设计方法5 .概要设计文档与复审(2) 概要设计复审(3) 数据库设计说明书第5章详细设计1 .过程设计(1 )流程图(2 )盒图(3 )PAD(4) 判定表(5 )判定树(6)过程设计语言重点掌握:1 .用户界面设计过程2 .用户界面设计的基本原则3 .数据代码设计原则4 .详细设计说明书2 .用户界面设计(1 )用户界面设计问题(2 )用户界面设计过程(3 )用户界面设计的基本原则(4 )用户界面设计指南3 .数据代码设计(1 )数据代码设计原则(2 )代码种类(3 )数据代码设计方法4 .数据输入/输出设计(1)数据输入设计(2 )数据输出设计5 .数据安全设计6 .详细设计文档与复审
限制150内