unit01-认识软件工程.pptx
《unit01-认识软件工程.pptx》由会员分享,可在线阅读,更多相关《unit01-认识软件工程.pptx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:unit01-认识软件工程软件与软件工程软件与软件工程1软件生命周期软件生命周期2软件过程模型软件过程模型3项目任务项目任务知识目标知识目标l理解软件、软件工程、软件生命周期的概念l了解软件的特点,掌握软件的分类l了解软件危机的产生及表现l掌握传统方法学和面向对象方法学各自的特点l理解瀑布模型、V模型、快速原型模型、增量模型、螺旋模型和喷泉模型等经典软件过程模型的基本思想、特点和优缺点技能目标技能目标u 能够区别软件和硬件,并描述二者的关联和各自的特点u 能够列举当今市场主流的软件产品和硬件产品,并且分别对这些软硬件产品进行分类u 能够以某真实软件项目为例,描述其生命周期及各个阶段
2、的主要任务工作和成果u 能够以某真实软件项目为例,分析其开发过程中所采用的过程模型任务任务1:软件与软件工程:软件与软件工程-任务描述任务描述 软件的概念软件的概念 软件的分类软件的分类 软件危机的产生软件危机的产生 软件工程的概念软件工程的概念 软件工程方法学软件工程方法学任务任务1:软件与软件工程:软件与软件工程-任务实现任务实现软件=程序软件=程序+文档软件=程序+文档+数据软件=程序+文档+数据+服务 软件的概念软件的概念任务任务1:软件与软件工程:软件与软件工程-任务实现任务实现l 软件不具备明显的物理特性l 软件对计算机系统有一定的依赖性l 软件是被开发或设计出来的l 软件在使用过
3、程中,没有磨损和老化问题l 软件开发过程中,具有复杂性和不确定性 软件的特点软件的特点任务任务1:软件与软件工程:软件与软件工程-任务实现任务实现硬件硬件软件软件任务任务1:软件与软件工程:软件与软件工程-任务实现任务实现 软件的分类软件的分类序号序号分类依据分类依据类别类别描述描述1按功能分类按功能分类系统软件系统软件是计算机系统不可缺少的组成部分,能使计算机各个部件、是计算机系统不可缺少的组成部分,能使计算机各个部件、其他软件协调工作。如操作系统(其他软件协调工作。如操作系统(Windows、Linux)、驱动)、驱动程序、通信处理程序等程序、通信处理程序等支撑软件支撑软件用于开发软件的工
4、具性软件,如各种开发软件包(用于开发软件的工具性软件,如各种开发软件包(jdk)和)和专用工具软件等专用工具软件等应用软件应用软件在某一领域中,为解决某特定目的服务而开发的一类软件,在某一领域中,为解决某特定目的服务而开发的一类软件,如电子商务系统、电子政务系统、企业管理信息系统等如电子商务系统、电子政务系统、企业管理信息系统等2按版权分类按版权分类商业软件商业软件版权受法律保护、经授权才能使用,并且需付费购买的软件版权受法律保护、经授权才能使用,并且需付费购买的软件共享软件共享软件与商业软件类似,但可以与商业软件类似,但可以“先试用再付费先试用再付费”,其获取途径主,其获取途径主要是通过要是
5、通过Internet网网自由软件自由软件无需支付任何费用即可得到并使用的软件,获取途径类似于无需支付任何费用即可得到并使用的软件,获取途径类似于共享软件共享软件3按服务对象按服务对象分类分类通用软件通用软件由软件开发机构开发出来直接提供给市场,为大多数用户服由软件开发机构开发出来直接提供给市场,为大多数用户服务的软件,具有通用性。如务的软件,具有通用性。如office、photoshop等等定制软件定制软件受某特定用户的委托,在合同的约束下开发出来的软件。如受某特定用户的委托,在合同的约束下开发出来的软件。如为某个企业开发购物商城系统、为某个政府机构开发电子政为某个企业开发购物商城系统、为某个
6、政府机构开发电子政务系统务系统任务任务1:软件与软件工程:软件与软件工程-任务实现任务实现 软件危机软件危机软件危机是指在计算机软件的开发与维护过程中所遇到的一系列严重问题。这些问题可能导致软件不能正常运行,或运行效率严重下降,运行效果无法满足实际需求l 对软件开发的进度和成本估算不准,难以预测,难以控制l 用户对软件产品的需求难以满足l 软件产品的质量无法保证l 软件产品难以维护l 软件产品缺乏适当的文档l 软件开发生产率跟不上社会对计算机应用的发展趋势任务任务1:软件与软件工程:软件与软件工程-任务实现任务实现 软件工程的概念软件工程的概念l “软件工程”的首次提出,是于1968年北大西洋
7、公约组织(NATO)在联邦德国召开的一次会议上。主要思想是 “把软件当成一种工业产品”,要求采用工程化的原理与方法对软件进行计划、开发和维护,以实现生产高质量、低成本的软件产品的目标l 1983年,IEEE给软件工程的定义是:“软件工程是开发、运行、维护和修复软件的系统方法”。软件工程是研究把系统化、规范化的、可度量的工程化途径应用于软件开发、运行和维护的过程任务任务1:软件与软件工程:软件与软件工程-任务实现任务实现 软件工程十大知识领域软件工程十大知识领域l 软件需求(software requirements)。l 软件设计(software design)。l 软件构建(softwar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- unit01 认识 软件工程
限制150内