软件工程概述第一章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程概述第一章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概述 第一章 课件
- 资源描述:
-
1、 chapter_01教材和参考书教材和参考书教材:教材:Roger S Pressman 著。软件工程:实践者的研究方法。第7版。梅宏译。北京:机械工业出版社,2011主要参考书:主要参考书:l Software Engineering(Eighth edition)作者作者 Sommervillel 软件工程案例教程软件工程案例教程 韩万江韩万江 机械工业出版社,机械工业出版社,2010年年7月月l Stephen R.Schach著,面向对象与传统软件工程:统著,面向对象与传统软件工程:统一过程的理论与实践一过程的理论与实践(原书第(原书第6版),机械工业出版社,版),机械工业出版社,2
2、006年第年第1版版 l卡耐基-梅隆大学软件工程研究所编著。能力成熟度模型(CMM):软件过程改进指南。刘孟仁等译。北京:电子工业出版社,2001lIvar Jacobson,Grady Booch,James Rumbaugh著。统一开发软件工程。周伯生,冯学民,樊东平译。北京:机械工业出版社,2002lScott W Ambler著。敏捷建模:极限编程和统一过程的有效实现。张嘉路等译。北京:机械工业出版社,2003lIBM大学站点 http:/ http:/Questions:v为什么学习本课程?为什么学习本课程?v希望从中学到什么?希望从中学到什么?v对本课程有些什么了解?诸如:软件开对
3、本课程有些什么了解?诸如:软件开发方面有什么体会?什么是软件?什么是发方面有什么体会?什么是软件?什么是工程?如何有效进行软件开发?软件就是工程?如何有效进行软件开发?软件就是程序吗?程序吗?v怎么学?怎么学?chapter_03课程目标课程目标v 是什么?是什么?v 了解了解“软件工程软件工程”学科的形成和发展,思想精髓学科的形成和发展,思想精髓 v 为什么?为什么?v 软件危机软件危机 v 怎么办?怎么办?v 学习学习“软件工程规范软件工程规范”v 掌握与大型软件系统相关的规划、分析、设计、实现、测掌握与大型软件系统相关的规划、分析、设计、实现、测试与维护等概念、原理、方法、工具与过程;试
4、与维护等概念、原理、方法、工具与过程;v 掌握掌握“软件工程软件工程”的基本管理方法;的基本管理方法;v 培养团队合作精神;培养团队合作精神;v 训练实际软件工程动手的能力。训练实际软件工程动手的能力。chapter_04课程内容目录课程内容目录v 第一部分第一部分 软件过程软件过程v 第一章第一章 软件工程概述(软件工程概述(2学时)学时)v 第二章第二章 软件过程(软件过程(6学时)学时)v 第二部分第二部分 建模建模v 第三章第三章 需求建模与分析(需求建模与分析(6学时)学时)v 第四章第四章 系统设计(系统设计(4学时)学时)v 第五章第五章 用户界面设计用户界面设计v 第六章第六章
5、 详细设计(详细设计(4学时)学时)v 第三部分第三部分 质量管理质量管理v 第七章第七章 项目编码(项目编码(2学时)学时)v 第八章第八章 项目测试(项目测试(6学时)学时)v 第九章第九章 软件项目管理与质量保障(软件项目管理与质量保障(4学时)学时)chapter_05考核方式考核方式v期末成绩(期末成绩(50)v平时(平时(50)课堂讨论、发言(课堂讨论、发言(15分)分)课后阅读材料、查阅情况(奖励课后阅读材料、查阅情况(奖励5-10分)分)项目完成质量(文档程序,按时程度)(项目完成质量(文档程序,按时程度)(15分)分)小组长适当加分(管理质量)小组长适当加分(管理质量)课堂作
6、业与考勤(课堂作业与考勤(10分)分)chapter_06关于本课程关于本课程v 项目选择项目选择 v 1电脑公司在线购物系统电脑公司在线购物系统 v 2音像商店租售系统音像商店租售系统 v 3学生信息管理系统学生信息管理系统 v 4资料室图书管理系统资料室图书管理系统 v 5航空机票预订系统航空机票预订系统 v 6教材购销系统教材购销系统 v 7企业人事信息管理系统企业人事信息管理系统 v 8高校工资管理系统高校工资管理系统 v 9小型旅行社业务管理系统小型旅行社业务管理系统 v 10零售药店管理系统零售药店管理系统 v 11小型超市管理系统小型超市管理系统 chapter_07关于本课程关
7、于本课程v 说明与要求说明与要求 v 项目规模:小型项目规模:小型 v 每组每组58人,人,1个小组长个小组长v 一个题目最多一个题目最多2个组,不得抄袭个组,不得抄袭 v 分阶段进行验收,超时没有成绩分阶段进行验收,超时没有成绩 v 教学方法教学方法 讲解讲解 自习、阅读自习、阅读 讨论讨论 chapter_08第一章第一章软件工程概述软件工程概述HeBei Normal University of Science&Technology软件工程概述软件工程概述v软件的概念、特性和分类软件的概念、特性和分类v软件危机与软件工程软件危机与软件工程v系统工程的目标系统工程的目标v软件工程三要素软件
8、工程三要素v软件工程知识体系及知识域软件工程知识体系及知识域HeBei Normal University of Science&Technology1.1软件概述软件概述v软件的概述及特点软件的概述及特点v软件的分类软件的分类典型典型helloworld程序程序太简单太简单!不要设计不要设计#include int main()printf(“helloworld!”);/输出输出helloworld!return 0;图书馆图书信息管理软件图书馆图书信息管理软件复杂复杂!需要设计需要设计图书馆信息管理系统图书馆信息管理系统-需求分析需求分析图书馆信息管理系统图书馆信息管理系统-功能设计功能
9、设计图书馆信息管理系统图书馆信息管理系统-物理模型设计物理模型设计图书馆信息管理系统图书馆信息管理系统部分逻辑模型设计部分逻辑模型设计图书馆信息管理系统图书馆信息管理系统-数据设计数据设计-过程设计图书馆信息管理系统-界面设计软件的概述及特点软件的概述及特点计算机软件与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。软件 程序及有关数据机器可执行;文档(与软件开发、运行、维护、使用、培训有关)不可执行。程序(program)用程序设计语言描述的,适合 于计算机处理的语句序列。软件的概述及特点软件的概述及特点软件是逻辑产品,硬件是物理产品。特点:(1)软件开发更依赖于开发人员的业
10、务素质、智力、人员的组织、合作和管理。软件开发、设计几 乎都是从头开始,成本和进度很难估计。(2)软件存在潜伏错误,硬件错误一般能排除。(3)软件开发成功后,只需对原版进行复制。(4)软件在使用过程中维护复杂。(5)软件不会磨损和老化。软件的概述及特点软件的概述及特点文档(document)一种数据媒体和其上所记录的数据。文档记录软件开发活动和阶段成果,具有永久性,可供 人或机器阅读。文档可用于 专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维护。软件的概述及特点软件的概述及特点图 1 1 硬件失效曲线图软件的概述及特点软件的概述及特点图 1 2 软件失效曲线图软件的分类软件的
11、分类图 1 3 软件的分类1.2软件危机软件危机v 软件危机的表现与原因软件危机的表现与原因v 软件危机的启示软件危机的启示HeBei Normal University of Science&Technology软件危机的表现与原因软件危机的表现与原因l软件危机暴发于上个世纪六十年代末。软件危机暴发于上个世纪六十年代末。l主要表现为:软件的发展速度远远滞后于硬件的发主要表现为:软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。软件展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。开发周期长、成本高、质量差、维护困难。v软件危机软件危机软件
12、危机的表现与原因软件危机的表现与原因具体来说,软件危机主要有以下一些典型表现具体来说,软件危机主要有以下一些典型表现:对软件开发成本和进度的估计常常很不准确。对软件开发成本和进度的估计常常很不准确。用户对用户对“已完成的已完成的”软件系统不满意的现象经常发生。软件系统不满意的现象经常发生。软件产品的质量往往靠不住。软件产品的质量往往靠不住。软件常常是不可维护的。软件常常是不可维护的。软件通常没有适当的文档资料。软件通常没有适当的文档资料。软件成本在计算机系统总成本中所占的比例逐年上升。软件成本在计算机系统总成本中所占的比例逐年上升。软件开发生产率提高的速度,既跟不上硬件的发展速度,软件开发生产
13、率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。也远远跟不上计算机应用迅速普及深入的趋势。除了软件本身的特点,软件危机发生的主要原因有:除了软件本身的特点,软件危机发生的主要原因有:(1)(1)缺乏软件开发的经验和有关软件开发数据的积累,使得开发缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作的计划很难制定。工作的计划很难制定。(2)(2)软件人员与用户的交流存在障碍,使得获取的需求不充分或软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误存在错误 。(3)(3)软件开发过程不规范。如,没有真正了解用户的需求就开始软件开发过程不规范。如,没有真
14、正了解用户的需求就开始编程序。编程序。(4)(4)随着软件规模的增大,其复杂性往往会呈指数级升高。需要随着软件规模的增大,其复杂性往往会呈指数级升高。需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。严格的管理。(5)(5)缺少有效的软件评测手段,提交用户的软件质量不能完全保缺少有效的软件评测手段,提交用户的软件质量不能完全保证。证。软件危机的表现与原因软件危机的表现与原因软件危机的启示软件危机的启示v彻底消除彻底消除“软件就是程序软件就是程序”的错误观念。的错误观念。v充分认识到软件开发应该是一种组织良好、管理充分认识
15、到软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。严密、各类人员协同配合、共同完成的工程项目。v推广和使用在实践中总结出来的开发软件的成功推广和使用在实践中总结出来的开发软件的成功技术、方法和工具。技术、方法和工具。v按工程化的原则和方法组织软件开发工作。按工程化的原则和方法组织软件开发工作。如何摆脱软件危机如何摆脱软件危机?1.3软件工程软件工程v 软件工程概念软件工程概念v 软件工程发展软件工程发展v 软件工程目标和原则软件工程目标和原则v 软件工程知识体软件工程知识体软件工程概念软件工程概念v为了克服软件危机,为了克服软件危机,1968年年10月在北大西洋公约
16、月在北大西洋公约组织(组织(NATO)召开的计算机科学会议上,)召开的计算机科学会议上,Fritz Bauer首次提出首次提出“软件工程软件工程”的概念,试图将工的概念,试图将工程化方法应用于软件开发。程化方法应用于软件开发。v在在NATO会议上,会议上,Fritz Bauer对软件工程的定义对软件工程的定义是:是:“软件工程就是为了经济地获得可靠的且能软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用在实际机器上有效地运行的软件,而建立和使用完善的工程原理。完善的工程原理。”软件工程概念软件工程概念v1993年年IEEE(Institute of Electric
17、al&Electronic Engineers,电气与电子工程,电气与电子工程师协会)给出的定义:师协会)给出的定义:v “软件工程是:软件工程是:把系统的、规范的、把系统的、规范的、可度量的途径应用于软件开发、运行和维可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;护过程,也就是把工程应用于软件;研研究究中提到的途径。中提到的途径。”软件工程概念软件工程概念图 1 4 软件工程层次图软件工程概念软件工程概念v软件工程软件工程是指导计算机软件开发和维护的一门是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方工程学科。采用工程的概念、原理、技术和方法来开
18、发和维护软件,把经过时间考验而证明法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结正确的管理技术和当前能够得到的最好技术结合起来,以经济地开发出高质量的软件并有效合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。地维护它,这就是软件工程。软件工程目标和原则软件工程目标和原则v软件工程要达到的基本目标包括:软件工程要达到的基本目标包括:达到要求的软件功能;取得较好的软件性能;开发出高质量的软件;付出较低的开发成本;需要较低的维护费用;能按时完成开发工作,及时交付使用。软件工程目标和原则软件工程目标和原则(1)(1)按软件生存周期分阶段制订计划并认真
展开阅读全文