第1章软件开发方法(一)软件概述

第1章软件开发方法(一)软件概述

ID:5423031

大小:929.50 KB

页数:65页

时间:2017-11-12

第1章软件开发方法(一)软件概述_第1页
第1章软件开发方法(一)软件概述_第2页
第1章软件开发方法(一)软件概述_第3页
第1章软件开发方法(一)软件概述_第4页
第1章软件开发方法(一)软件概述_第5页
资源描述:

《第1章软件开发方法(一)软件概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章软件开发方法(一)软件概述计算机教学实验中心教学大纲开场白软件……?软件是一种驱动力学习这门课程的意义怎么学好这门课程?课后立即要做的事情……21.理解软件的概念及软件的特征2.了解软件开发的历史3.了解软件的生命周期概念4.软件危机及项目失败的原因3问题的提出什么是软件?软件有哪些特征?软件开发技术发展史什么是软件危机?什么是软件生命周期?……4软件(Software)随着信息化、网络化和数字化时代的到来,社会对“软件”的需求激增。如今,世界发达国家都把软件列为国家发展的关键技术领域。美

2、国国家关键技术委员会将软件列为六大关键技术之一;欧洲共同体将“软件和信息处理”列为关键技术;我国把信息产业放在优先发展的地位,看作是中国发展高新技术、赶超世界先进水平的一次千载难逢的机遇。相关资料链接返回51.1.1软件的特征软件是逻辑产品软件产品质量的体现方式不同软件产品的生命周期和失败曲线不同软件产品的成本构成不同大多数软件仍然是定制生产的软件产品的不同属性6软件是逻辑产品软件产品是:具有产值、价格、质量和功能的特性看不见,是逻辑的、无形的是脑力劳动的结晶7软件产品质量体现方式不同质量体现方

3、式不同:实用、可靠、可操作性;可维护性强方便用户不会折旧、损坏、老化8软件产品的成本构成不同12%需求率4%生产率开发人员1979年美国国防预算的9%用于计算机领域,约$113亿($1258亿)。在这$113亿中,$91亿用于软件投资(约占80%),仅有不到$23亿用于购买硬件设备。9软、硬件失败曲线不同10大多数软件产品仍然是定制生产硬件产品的生产技术和工艺已经成熟,可以做到标准化、系列化成批生产,用户可以“即插即用”方式使用。尽管软件产品复用是软件界孜孜不倦追求的目标,在某些局部范围内几家领

4、军软件企业也建立了一些软件组件复用的技术标准,例如,OMG的CORBA、Microsoft的COM和DCOM、SUN的EJB和J2EE,但是目前还做不到大范围使用软件替代品。大多数软件仍然是为特定任务或用户定制的。11软件产品的不同属性为便于软件产品的研制、生产、维护和使用,软件还必须具有:可维护性(Maintainability)独立性(Dependability)效率性(Efficiency)可用性(Usability)121.1.2软件分类软件按不同方式可以划分为不同的类型:按功能划分按规

5、模划分13按功能划分软件分类软件系统软件应用软件操作系统网络系统语言编译器工具软件管理软件实时软件科学计算、数据处理嵌入式软件人工智能软件专用领域软件14系统软件是支持计算机系统正常运行并实现用户操作的那部分软件。一般是在计算机系统购买时随机携带的,也可以根据需要另行安装。系统软件的主要特征是:与硬件有很强的交互性能对资源共享进行调度管理能解决并发操作处理中存在的协调问题其中的数据结构复杂,外部接口多样化,便于用户反复使用15应用软件应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分

6、软件。它可以拓宽计算机系统的应用领域,放大硬件的功能。应用软件具有无限丰富和美好的开发前景。16应用软件例①事务处理软件②实时软件③科学计算和数据处理软件④嵌入式软件⑤人工智能软件MIS,例如酒店管理系统、银行综合业务处理系统。例如导弹自动追踪制导系统、自动控制系统等。例如并行计算、遗传基因研究、地质勘探数据处理等。例如舰载、机载、家电中的嵌入式软件。例如指纹鉴别、专家系统、计算机下棋等。17按规模划分软件分类类别参加人员数研制期限产品规模(语句行数)实例微型11~4周0.5k选择排序程序小型1

7、1~6月1k~2k数值计算程序中型2~51~2年5k~10k汇编程序较大型5~202~3年50k~100k数据库系统大型100~10004~5年1M操作系统极大型2000~50005~10年1M~10M空中交通管制系统181.1.3软件开发技术发展史应用驱动是推进软件发展进程的主线:从早期按个人意愿编写代码,到按软件工程的理论生产大型应用系统;从手工作坊式的封闭性制作到按标准制式、大工业生产的开放系统;从注重个人精雕细琢地编码技巧到注重工程项目的管理和开发团队的协作;从定制设计到以复用为目标的组

8、件式开发;从由少数软件天才的编程艺术到由广大用户直接参与的应用开发。19阶段划分半个多世纪以来,软件及软件开发技术在理论、观念、目标及技术方法等方面都发生了很大变化。以10年左右为间隔,划分为五个阶段。详见表1-2。讨论每个时期软件开发技术的特点,包括软件开发技术处理的对象、用途、目的、开发方法、开发工具、发展状况、技术突破、理论成就及目标等。20第一阶段20世纪40-50年代硬件:由“裸机”组成,计算机中不装任何软件。由于采用电子管作为逻辑电路的元器件,系统稳定性很差。软件:人们只关心硬件的性

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。