
软件工程案例教程(第2版)韩万江机械工业出版社.ppt
26页2024/9/71软件工程E-mail:xu201@2024/9/72软件工程英文名称: Software Engineering日文名称: ソフトウェア工学主讲人 : 徐 晓林院系名称: 信息工程学院时数: 64学时 理论教学时数:48 8学时 上机时数:16学时教学对象:教学对象: 计算机科学与技术本科学生(计算机科学与技术本科学生(计计10本本1、计、计10本本2、、12升本升本1))考核方式和成绩评定: 本课程为考考试试课课,其其中中、、期期末末考考试试采采用用闭闭卷卷方方式式((笔笔试试))进进行行考核考核教材选用 《软件工程案例教程(第2版)》 北京邮电大学 韩万江 机械工业出版社2011.102024/9/73参考文献教学参考书 《软软件工程与件工程与实实践践》 刘竹林 中国水利水电出版社《システム設計実践ガイドシステム設計実践ガイド》 日経SYSTEMS 日経BP社 2011.08《软件工程》 张林 马雪英 中国铁道出版社 2009《软件工程导论》第五版 张海藩 清华大学出版社《UML2.0实战——项目开发指南》(瑞士)格雷斯尔(Grassle,P.)、 (瑞士)鲍曼(Baumann,H.)、(瑞士)鲍曼著,徐锋 译, 人民邮电出版社2024/9/74课程概要课程概要软件工程软件工程: 是是计计算机科学与技算机科学与技术专业术专业的一个重要的一个重要专业专业基基础课础课,它主要研,它主要研 究构建与究构建与维护软维护软件系件系统统的方法、技的方法、技术术、流程、工具和、流程、工具和规规范。
范 学学好好这这门门课课对对于于学学习习软软件件体体系系结结构构,,及及专专业业方方向向性性课课程程等等都是必都是必须须的 第一部分主要是第一部分主要是阐阐述述软软件工程中的件工程中的基本概念基本概念,建立一个,建立一个 软软件工程相关的件工程相关的语语境;境; 第二部分主要第二部分主要讲讲述述软软件工程中的件工程中的项项目管理目管理;; 第三部分主要第三部分主要讲传统讲传统的的软软件工程方法件工程方法;; 第四部分主要第四部分主要讲讲面向面向对对象的象的软软件工程方法件工程方法,并以案例,并以案例驱动驱动的的 教学方式向学生介教学方式向学生介绍实际绍实际的的软软件件项项目目实实例的开例的开发发方式 课课程安排在大学程安排在大学3 3年年级级第第2 2学期2024/9/75课程概要课程概要先行后续:先行后续: 先行先行 面向对象的程序面向对象的程序 C++/VC++、、 JAVA、数据库原理与应用、数据库原理与应用 后续后续 《《软件项目实训软件项目实训》》课程、课程、毕业设计毕业设计2024/9/76教学目标1.人才培养目标: 学院服务面向定位“立足榆林,面向陕西,辐射周边” 积极培养具有创新精神的高素质应用型人才。
2024/9/77教学目标2. 教学目标教学目标'使学生通过本课程的学习,了解软件项目开发和维护的一般过使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础今后从事软件工程实践打下良好的基础'要求学生能掌握软件工程的基本概念、基本原理、实用的开发要求学生能掌握软件工程的基本概念、基本原理、实用的开发方法和技术方法和技术;开发软件项目的工程化的方法及在开发过程中应遵开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等循的流程、准则、标准和规范等'基本概念和基本知识基本概念和基本知识: 软件与软件工程,生存周期与软件开发模式,结构化分析、软件与软件工程,生存周期与软件开发模式,结构化分析、设计与编码,面向对象分析、设计与编码,软件的评审、测试设计与编码,面向对象分析、设计与编码,软件的评审、测试与与维护维护,,项目计划与项目管理项目计划与项目管理'基本技能: 能用软件工程的方法参与软件项目的分析、设计、实现能用软件工程的方法参与软件项目的分析、设计、实现2024/9/78教学目标'重点重点: 系统分析系统分析 系统设计系统设计 系统实现系统实现 系统维护系统维护 面向对象方法学和面向对象方法学和UML'难点难点: 需求分析需求分析 软件测试软件测试 面向对象方法学和面向对象方法学和UML& 课程概要课程概要'课程大作业:' 1. 结构化分析结构化分析' 2. 概要设计概要设计' 3. 详细设计详细设计' 4. 测试测试' 5. 面向对象分析与设计面向对象分析与设计' 6. 面向对象编程面向对象编程' 7. 面向对象测试面向对象测试& 章次章次教学内容教学内容讲授课时讲授课时1 1软软件工程概述件工程概述((§1、§2、PPT)42 2可行性研究可行性研究((PPT))2 23 3需求分析需求分析((§3))64 4总总体体设计设计((§4))85 5详细设计详细设计((§5))66 6实现实现((§6、§7))10107 7面向面向对对象方法学引象方法学引论论((PPT))4 48 8面向面向对对象方法象方法((PPT))69 9维护(维护(§8、、§9))2 2总计总计64644848& 周周次次实验项实验项目(大目(大纲规纲规定定 应应开的开的实验项实验项目)目)开开设设情况情况实验实验学学时时数数实验实验要求要求((选选修修/必修)必修)实验实验类类型型每每组组人数人数以开以开未开未开 新开新开2软软件与件与软软件开件开发环发环境境 ()()√2必修必修验证验证84软软件开件开发计发计划划 √2必修必修综综合合84-5需求需求调调研分析研分析 √2必修必修综综合合86-7软软件概要件概要设计设计 √2必修必修综综合合89-10软软件件详细设计详细设计 √2必修必修综综合合813-14测试测试用例用例设计设计 √2必修必修综综合合815-16软软件开件开发发文档文档设计设计((C/S、、B/S))√4必修必修综综合合82024/9/712工具 工具: 基于UML可视化建模的工具: Rational Rose (Web开发,数据建模数据建模,Visual Studio和 C++ ) Rational 现在已被IBM收购、IBM推出了Rational Software Architect 来替代Rational Rose。
Microsoft的Visio 2003/2007/2010 Sybase PowerDesigner((数据库建模工具) Oracle的Designer2000 eclipse 等 数据库建模工具 Sybase PowerDesigner、、 Microsoft的Visio2010 、、 Rational Rose 进度计划图 Microsoft Office Project (甘特图) 开发工具 PowerBuilder,VB,DELPHI,C++ Builder等 版本控制工具,也叫配置管理工具 Microsoft的 VSS、SVNSVN、 CVS 2024/9/713工具 Rational Rose 2024/9/714工具 Rational Rose Rose模型模型4视图:视图: 1.Use Case1.Use Case视图视图( (用例视图用例视图) ) 2.Logical 2.Logical视图(逻辑视图)视图(逻辑视图) 3.Component 3.Component视图(组件、代码视图)视图(组件、代码视图) 4.Deployment 4.Deployment视图(部署视图视图(部署视图))2024/9/715工具 Rational Rose Rose模型模型4视图:视图: 1.Use Case1.Use Case视图视图( (用例视图用例视图) ) 2024/9/716工具 Eclipse UMLRose模型模型4视图:视图: 1.Use Case1.Use Case视图视图( (用例视图用例视图) ) 2024/9/717参考网站 Microsoft的的Visio UML图图 2024/9/718参考网站 Microsoft的的Visio 数据库数据库 ER图图 2024/9/719工具2. 耿祥义编著耿祥义编著. Java大学实用教程大学实用教程. 北京:电子工业出版社北京:电子工业出版社,2005.73. 李尊朝等编著李尊朝等编著.Java语言程序设计语言程序设计. 北京:中国铁道出版社北京:中国铁道出版社, 2004.12 Microsoft的的 Project 2007进度计划图(甘特图)进度计划图(甘特图)图图 2024/9/720工具 Microsoft的的Visio DFD数据流图数据流图 2024/9/721工具 Sybase PowerDesigner(数据库建模工具)(数据库建模工具)2024/9/722参考网站 软件工程网软件工程网http://www.sei.cmu.edu 卡内基梅大学软件工程研究卡内基梅大学软件工程研究所(所(goog)) IBM((Rational)公司)公司 UMLhttp://www.omg.org OMG(Object Management Group) 对象管理组织2024/9/723参考网站 软件工程网软件工程网2024/9/724参考网站 http://www.sei.cmu.edu 卡内基梅大学软件工程研究所卡内基梅大学软件工程研究所2024/9/725参考网站 http://www.sei.cmu.edu 卡内基梅大学软件工程研究所2024/9/726参考网站 IBM((Rational)公司)公司。
