软件开发方法介绍

软件开发方法介绍

ID:44970620

大小:350.50 KB

页数:59页

时间:2019-11-06

软件开发方法介绍_第1页
软件开发方法介绍_第2页
软件开发方法介绍_第3页
软件开发方法介绍_第4页
软件开发方法介绍_第5页
资源描述:

《软件开发方法介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章软件开发方法(一)软件概述计算机教学实验中心1问题的提出什么是软件?软件有哪些特征?什么是软件危机?什么是软件生命周期?软件开发技术发展史……21.理解软件的概念及软件的特征2.了解软件生产的历史3.软件危机及项目失败的原因4.了解软件的生命周期概念5.了解软件开发史3软件(Software)随着信息化、网络化和数字化时代的到来,社会对“软件”的需求激增。如今,世界发达国家都把软件列为国家发展的关键技术领域。美国国家关键技术委员会将软件列为六大关键技术之一;欧洲共同体将“软件和信息处理”列为关键技术;我国把信息产业放在优先发展的地位,看作是中国发展高

2、新技术、赶超世界先进水平的一次千载难逢的机遇。4软件的基本概念什么是软件?计算机系统由计算机硬件和软件构成。计算机神奇的功能是在软件的“指挥”下创造出来的。软件是各种程序和有关资料的总称。程序是:为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合是人们求解问题的逻辑思维活动的代码化描述程序的最重要的目的是:便于阅读、交流5RogerS.Pressman对软件的认识“计算机软件已经成为一种驱动力。它是进行商业决策的引擎;它是现代科学研究和工程问题寻求解答的基础;它也是鉴别现代产品和服务的关键因素。它被嵌入在各类系统中:交通、医疗、电信、军事、工业

3、生产过程、娱乐、办公、……难以穷举。软件在现代社会中确实是必不可少的。而我们在进入21世纪,软件将成为从基础教育到基因工程的所有领域新进展的驱动器。”6软件的特征软件是逻辑产品软件产品质量的体现方式不同软件产品的生命周期和失败曲线不同软件产品的成本构成不同大多数软件仍然是定制生产的软件产品的不同属性7软件是逻辑产品软件产品是:具有产值、价格、质量和功能的特性看不见,是逻辑的、无形的是脑力劳动的结晶8软件产品质量体现方式不同质量体现方式不同:实用、可靠、可操作性;可维护性强方便用户不会折旧、损坏、老化9软件产品的成本构成不同12%需求率4%生产率开发人员19

4、79年美国国防预算的9%用于计算机领域,约$113亿($1258亿)。在这$113亿中,$91亿用于软件投资(约占80%),仅有不到$23亿用于购买硬件设备。10软、硬件失败曲线不同11大多数软件产品仍然是定制生产硬件产品的生产技术和工艺已经成熟,可以做到标准化、系列化成批生产,不论哪个厂家生产的产品,用户买来都可以集成、组装和替换使用。尽管软件产品复用是软件界孜孜不倦追求的目标,在某些局部范围内几家领军软件企业也建立了一些软件组件复用的技术标准,例如,OMG的CORBA、Microsoft的COM和DCOM、SUN的EJB和J2EE,但是目前还做不到大范

5、围使用软件替代品。大多数软件仍然是为特定任务或用户定制的。12软件产品的不同属性为便于软件产品的研制、生产、维护和使用,软件还必须具有:可维护性(Maintainability)独立性(Dependability)效率性(Efficiency)可用性(Usability)13软件分类软件按不同方式可以划分为不同的类型:按功能划分按规模划分14按功能划分软件分类软件系统软件应用软件操作系统网络系统语言编译器工具软件管理软件实时软件科学计算、数据处理嵌入式软件人工智能软件专用领域软件15系统软件是支持计算机系统正常运行并实现用户操作的那部分软件。一般是在计算机

6、系统购买时随机携带的,也可以根据需要另行安装。系统软件的主要特征是:与硬件有很强的交互性能对资源共享进行调度管理能解决并发操作处理中存在的协调问题其中的数据结构复杂,外部接口多样化,便于用户反复使用16系统软件例①操作系统(OperatingSystem)②网络系统(NetworkSystem)③语言编译系统(LanguageCompiler)④通信软件(CommunicationsSoftware)⑤工具软件(ToolsSoftware)17应用软件应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。它可以拓宽计算机系统的应用领域,放大硬

7、件的功能。应用软件具有无限丰富和美好的开发前景。18应用软件例①事务处理软件②实时软件③科学计算和数据处理软件④嵌入式软件⑤人工智能软件19按规模划分软件分类类别参加人员数研制期限产品规模(语句行数)实例微型11~4周0.5k选择排序程序小型11~6月1k~2k数值计算程序中型2~51~2年5k~10k汇编程序较大型5~202~3年50k~100k数据库系统大型100~10004~5年1M操作系统极大型2000~50005~10年1M~10M空中交通管制系统20软件开发技术发展史应用驱动是推进软件发展进程的主线:从软件发展早期的按个人意愿编写代码,到按软件

8、工程的理论生产大型应用系统;从手工作坊式的封闭性制作到按标准制式、

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

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

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