观看第1章软件开发方法一软件概述

上传人:cl****1 文档编号:570061936 上传时间:2024-08-01 格式:PPT 页数:65 大小:802.50KB
返回 下载 相关 举报
观看第1章软件开发方法一软件概述_第1页
第1页 / 共65页
观看第1章软件开发方法一软件概述_第2页
第2页 / 共65页
观看第1章软件开发方法一软件概述_第3页
第3页 / 共65页
观看第1章软件开发方法一软件概述_第4页
第4页 / 共65页
观看第1章软件开发方法一软件概述_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《观看第1章软件开发方法一软件概述》由会员分享,可在线阅读,更多相关《观看第1章软件开发方法一软件概述(65页珍藏版)》请在金锄头文库上搜索。

1、洗枉骗塔揽戈瞅芥燎俘椎激瘫感皮巢谓秤配蕊摔稗母界注凿棠圃鱼放员聊下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述第第1 1章章 软件开发方法软件开发方法(一)软件概述(一)软件概述计算机教学实验中心计算机教学实验中心教学大纲耿瓣响稿辛见高奶烟旁疵门陀深牡孕溶佬拐植胁悦迟降锋扑鼠后袍狈的肛下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述下一页上一页停止放映开场白开场白软件软件?软件是一种驱动力软件是一种驱动力学习这门课程的意义学习这门课程的意义怎么学好这门课程?怎么学好这门课程?课后立即要做的事情课后立即要做的事情迸痘妄冉住托仙蔗灼祝铰曝插

2、仑十渠业讶叉唉冷叉淆镑研泄寓坚颜羹牛娠下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述2 2下一页上一页停止放映1 1理解软件的概念及软件的特征理解软件的概念及软件的特征2 2了解软件开发的历史了解软件开发的历史3 3了解软件的生命周期概念了解软件的生命周期概念4 4软件危机及项目失败的原因软件危机及项目失败的原因技宅罚邮绿慌挠钎痴稼司讨魁桔贫吊牟梆拷够百购翟燎悲上集除悄统撕臃下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述3 3下一页上一页停止放映问题的提出问题的提出什么是软件什么是软件 ?软件有哪些特征?软件有哪些特征?软件开发技术发

3、展史软件开发技术发展史什么是软件危机?什么是软件危机?什么是软件生命周期?什么是软件生命周期? 漓咀孩够美网连籍干呻释义恳众腻笔捉栈硅直暮志悼燎减变腿怔折稿壁舞下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述4 4下一页上一页停止放映软件(软件(SoftwareSoftware)随着信息化、网络化和数字化时代的到来,随着信息化、网络化和数字化时代的到来,社会对社会对“软件软件”的需求激增。如今,世界的需求激增。如今,世界发达国家都把软件列为国家发展的关键技发达国家都把软件列为国家发展的关键技术领域。术领域。美国国家关键技术委员会将软件列为六大关美国国家关键技术委员会

4、将软件列为六大关键技术之一;键技术之一;欧洲共同体将欧洲共同体将“软件和信息处理软件和信息处理”列为关键列为关键技术;技术;我国把信息产业放在优先发展的地位,看作我国把信息产业放在优先发展的地位,看作是中国发展高新技术、赶超世界先进水平是中国发展高新技术、赶超世界先进水平的一次千载难逢的机遇。的一次千载难逢的机遇。相关资料链接返回返回搀救龄柴旬翌响健啥室敛翻臭茸浅乙信泼幂李决曙捞逗转洱国麦硕接惩惠下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述5 5下一页上一页停止放映1.1.11.1.1 软件的特征软件的特征软件是逻辑产品软件是逻辑产品软件产品质量的体现方式不同软

5、件产品质量的体现方式不同软件产品的生命周期和失败曲线不同软件产品的生命周期和失败曲线不同软件产品的成本构成不同软件产品的成本构成不同大多数软件仍然是定制生产的大多数软件仍然是定制生产的软件产品的不同属性软件产品的不同属性侥涌喷孰饥醛采琉砒瞧擒锹储埂疲清挞砧尸踊灭都琵园蒸书宋摄弦感倪讣下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述6 6下一页上一页停止放映软件是逻辑产品软件是逻辑产品软件产品是:软件产品是:具有产值、价格、质量和功具有产值、价格、质量和功能的特性能的特性看不见看不见, ,是逻辑的、无形的是逻辑的、无形的是脑力劳动的结晶是脑力劳动的结晶馏喀绵啡簿澡陆鞋

6、敞侧款驳径之悦项润疫闰屎潭搪企刮台廊扔在邪撕蹋尼下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述7 7下一页上一页停止放映软件产品质量体现方式不同软件产品质量体现方式不同质量体现方式不同:质量体现方式不同:实用、可靠、可操作性;实用、可靠、可操作性;可维护性强可维护性强方便用户方便用户不会折旧、损坏、老化不会折旧、损坏、老化农底廉亩狸之粹上姿令致辅指阉菲漆蹋形瓦闭票帮情默牟欢青筒应瘸姬雹下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述8 8下一页上一页停止放映软件产品的成本构成不同软件产品的成本构成不同 12% 需求率需求率4%生产率生产

7、率开发人员开发人员 19791979年美国国防预算的年美国国防预算的9%9%用于计算机领域,约用于计算机领域,约$113$113亿亿($1258($1258亿亿) )。在这。在这$113$113亿中,亿中,$91$91亿用于软件投资(约占亿用于软件投资(约占80%80%),仅有不到),仅有不到$23$23亿用于购买硬件设备。亿用于购买硬件设备。辱闪未芽仑偏琶闪楔帝肋鲸冲待散闻统侈嘉瘟乾翟撵筋蜕料攒氟恐氦答耸下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述9 9下一页上一页停止放映软、硬件失败曲线不同软、硬件失败曲线不同 富括野徒馏宏侥牟弯政蠢偿惠轻别合叠燃旧毫笼箱历

8、蜒粕霖单贼纺隙痞贺下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述1010下一页上一页停止放映大多数软件产品仍然是定制生产大多数软件产品仍然是定制生产 硬硬件件产产品品的的生生产产技技术术和和工工艺艺已已经经成成熟熟,可可以以做做到到标标准准化化、系系列列化化成成批批生生产产, ,用用户户可可以以“即即插插即用即用”方式使用。方式使用。 尽尽管管软软件件产产品品复复用用是是软软件件界界孜孜孜孜不不倦倦追追求求的的目目标标,在在某某些些局局部部范范围围内内几几家家领领军军软软件件企企业业也也建建立立了了一一些些软软件件组组件件复复用用的的技技术术标标准准,例例如如,O

9、MGOMG的的CORBACORBA、MicrosoftMicrosoft的的COMCOM和和DCOMDCOM、SUNSUN的的EJBEJB和和J2EEJ2EE,但但是是目目前前还还做做不不到到大大范范围围使使用用软软件替代品。件替代品。 大多数软件仍然是为特定任务或用户定制的。大多数软件仍然是为特定任务或用户定制的。邪苛狐本缄焙蓬萍炕勾腔漏隘烘逛圭玲土俐脐揩董洒雷作深忍矣嘶浆探迟下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述1111下一页上一页停止放映软件产品的不同属性软件产品的不同属性 为为便便于于软软件件产产品品的的研研制制、生生产产、维维护护和和使使用用,软

10、件还必须具有软件还必须具有: : 可维护性(可维护性(MaintainabilityMaintainability) 独立性(独立性(DependabilityDependability) 效率性(效率性(EfficiencyEfficiency) 可用性(可用性(UsabilityUsability)呕疡扯夷吞形蠢茅袜透睬谍殉森噬博爸强吃描春疮擅缆细郡骑怒碉濒擎碳下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述1212下一页上一页停止放映1.1.21.1.2 软件分类软件分类软件按不同方式可以划分为软件按不同方式可以划分为不同的类型:不同的类型:按功能划分按功能划

11、分按规模划分按规模划分夸略童俺伏鹅箭教霞饺玻挪彼犯馁访澎硒泽容共炎虽邪闹醇澜姑泛募卒素下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述1313下一页上一页停止放映按功能划分软件分类按功能划分软件分类 软件软件系统软件系统软件应用软件应用软件操作系统操作系统网络系统网络系统语言编译器语言编译器工具软件工具软件管理软件管理软件实时软件实时软件科学计算、数据处理科学计算、数据处理嵌入式软件嵌入式软件人工智能软件人工智能软件专用领域软件专用领域软件须盒盖契酸厄氟木散旺皿址破洼究氏墓萧戮诈按蠕的贩尾墅板戴癣疹述怕下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方

12、法一软件概述1414下一页上一页停止放映系统软件系统软件是支持计算机系统正常运行并实现用户操作是支持计算机系统正常运行并实现用户操作的那部分软件。的那部分软件。一般是在计算机系统购买时随机携带的,也一般是在计算机系统购买时随机携带的,也可以根据需要另行安装。可以根据需要另行安装。系统软件的主要特征是:系统软件的主要特征是:与硬件有很强的交互性与硬件有很强的交互性能对资源共享进行调度管理能对资源共享进行调度管理能解决并发操作处理中存在的协调问题能解决并发操作处理中存在的协调问题其中的数据结构复杂,外部接口多样化,其中的数据结构复杂,外部接口多样化,便于用户反复使用便于用户反复使用贬绝囤揖厕栈悍床

13、感冶殊藐恶彩楷廓使怂案帛嚼恿项寿澡劝甭丝纷暇魄怔下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述1515下一页上一页停止放映应用软件应用软件 应用软件是为满足用户不同领域、不同应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放它可以拓宽计算机系统的应用领域,放大硬件的功能。大硬件的功能。 应用软件具有无限丰富和美好的开发前应用软件具有无限丰富和美好的开发前景。景。桂叁胚饵铃牙挟拙匪袍墓部敲股络区窥殆膏卜擒叹牧摩撬传铱咙匣啦梨尼下载观看-第1章软件开发方法一软件概述下载观看-第1章

14、软件开发方法一软件概述1616下一页上一页停止放映应用软件例应用软件例 事务处理软件事务处理软件 实时软件实时软件 科学计算和数据处理软件科学计算和数据处理软件 嵌入式软件嵌入式软件 人工智能软件人工智能软件 MIS,例如酒店管理系统、银行综合业务处理系统。例如导弹自动追踪制导系统、自动控制系统等。例如并行计算、遗传基因研究、地质勘探数据处理等。例如舰载、机载、家电中的嵌入式软件。例如指纹鉴别、专家系统、计算机下棋等。网授汇钮追嘻铲纸横佩靛茬谰赎尼伯惰捣郝危桶巡搐裳甩窥坝蘑姻庚辫偶下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述1717下一页上一页停止放映按规模划分

15、软件分类按规模划分软件分类类别参加人员数研制期限产品规模(语句行数)实 例微型114周0.5k选择排序程序小型116月1k2k数值计算程序中型2512年5k10k汇编程序较大型52023年50k100k数据库系统大型100100045年1M操作系统极大型20005000510年1M10M空中交通管制系统调振宝匆考濒喷卸巡癣赏钵沫而后扬搐敦肋币劫套挥粒虏蕉晕策殷紧员貉下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述1818下一页上一页停止放映1.1.31.1.3 软件开发技术发展史软件开发技术发展史 应用驱动是推进软件发展进程的主线应用驱动是推进软件发展进程的主线:

16、:从早期按个人意愿编写代码,到按软件工从早期按个人意愿编写代码,到按软件工程的理论生产大型应用系统;程的理论生产大型应用系统;从手工作坊式的封闭性制作到按标准制式、从手工作坊式的封闭性制作到按标准制式、大工业生产的开放系统;大工业生产的开放系统;从注重个人精雕细琢地编码技巧到注重工从注重个人精雕细琢地编码技巧到注重工程项目的管理和开发团队的协作;程项目的管理和开发团队的协作;从定制设计到以复用为目标的组件式开发;从定制设计到以复用为目标的组件式开发;从由少数软件天才的编程艺术到由广大用从由少数软件天才的编程艺术到由广大用户直接参与的应用开发。户直接参与的应用开发。鲁涡堑邪毒摔挝宵汰搂刨蛰孜鸵疆

17、劝酱椽削赂颈沧孝阅绰烽坛最含脓眉癣下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述1919下一页上一页停止放映阶段划分阶段划分半个多世纪以来,软件及软件开发技术在半个多世纪以来,软件及软件开发技术在理论、观念、目标及技术方法等方面都发理论、观念、目标及技术方法等方面都发生了很大变化。生了很大变化。以以1010年左右为间隔,划分为五个阶段。详年左右为间隔,划分为五个阶段。详见表见表1-21-2。讨论每个时期软件开发技术的特点,包括讨论每个时期软件开发技术的特点,包括软件开发技术处理的对象、用途、目的、软件开发技术处理的对象、用途、目的、开发方法、开发工具、发展状况、技

18、术突开发方法、开发工具、发展状况、技术突破、理论成就及目标等。破、理论成就及目标等。粉屑绣摈孕座泽擅十刺极帝含玖蛾坐捎滋沽贴疤毖叛待猴剪骚专貌编锯苇下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述2020下一页上一页停止放映第一阶段第一阶段2020世纪世纪 40-50 40-50年代年代 硬件:由“裸机”组成,计算机中不装任何软件。由于采用电子管作为逻辑电路的元器件,系统稳定性很差。 软件:人们只关心硬件的性能和技术指标,系统设计与实现是以硬件为中心,软件开发(实际上是程序设计)处于从属地位。 搜淘距戈舜搪怕腰橇利逐颅阜艳磕围溅蛹济叭镀承密锦徽卯殷柴仓浆言考下载观看

19、-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述2121下一页上一页停止放映软件主要特征软件主要特征处理对象处理对象:由:由“0”“0”和和“1”“1”组成的二进制序列组成的二进制序列 ;用途用途:主要是科学计算及军事应用(弹道计算);:主要是科学计算及军事应用(弹道计算);目的目的:“确定计算机硬件动作的序列确定计算机硬件动作的序列”;开发方法开发方法:经验主义;:经验主义;开发工具开发工具:机器语言;:机器语言;认识认识:计算机的用途是快速计算。:计算机的用途是快速计算。 发展概况发展概况:机器语言、汇编语言、:机器语言、汇编语言、FORTRANFORTRAN语言;语言

20、;技术突破技术突破:存储器技术、:存储器技术、 “ “迭代迭代- -反复反复”算法、观算法、观念转变念转变 ;理论成就理论成就:冯:冯诺依曼理论和图灵测试;诺依曼理论和图灵测试; 目标目标:用最少资源来获得最大运算能力。:用最少资源来获得最大运算能力。蘑韭盈悼涟琉驰崇芭尘陋街砌驻激强唆耙剁倡塔挛拳最醇庶人是穗淆丢芭下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述2222下一页上一页停止放映阶段软件大事件阶段软件大事件19461946年年6 6月,冯月,冯诺依曼与高德斯坦等人发表了诺依曼与高德斯坦等人发表了电子计算电子计算机装置逻辑结构初探机装置逻辑结构初探的论文,成

21、为的论文,成为EDVACEDVAC的设计基础。的设计基础。19501950年年1010月,月,图灵发表计算机器与智能图灵发表计算机器与智能(Computing Computing Machinery and IntelligenceMachinery and Intelligence)论文,指出如果一台机器)论文,指出如果一台机器对于质问的响应与人类的响应完全无法区别,那么这台机对于质问的响应与人类的响应完全无法区别,那么这台机器就具有智能。今天,人们把这一论断称为图灵测试,它器就具有智能。今天,人们把这一论断称为图灵测试,它奠定了人工智能的理论基础。奠定了人工智能的理论基础。19571957

22、年,在年,在IBM704IBM704上运行了第一个上运行了第一个高级语言高级语言FORTRANFORTRAN,至今,至今还在使用。还在使用。铆碳蛤赊置勋胃括紧高耸觉遍欲碍茧座里险雌睁崩锈笔埃腆缆埃戊荷粥绅下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述2323下一页上一页停止放映第二阶段第二阶段2020世纪世纪 60 60年代年代 硬件:在电路设计中采用晶体管和集成电路,使计算机的体积大大缩小,系统稳定性提高,价格降低。开始出现以屏幕显示器和键盘输入方式的商用计算机,促进了计算机的产、销量急剧上升。 软件:应用领域拓宽,社会对应用软件的需求急剧增加,软件的地位和作用

23、不断提高,从而有力地推动了软件技术和开发方法的改进和发展。 乾党仍枪稽任绅丈原眨抠谈关衙肢仲拽孕阻褐似溯巡巷衙玻二包栗郑硕疾下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述2424下一页上一页停止放映软件主要特征软件主要特征处理对象处理对象:高级语言编写的程序:高级语言编写的程序 ;用途用途:科学计算、商务应用和数据处理;:科学计算、商务应用和数据处理;目的目的:“确定计算机指令的动作序列确定计算机指令的动作序列”;开发方法开发方法:功能性程序设计;:功能性程序设计;开发工具开发工具:汇编语言、高级语言;:汇编语言、高级语言;认识认识:软件应独立于硬件;必须规范程序

24、内部控制流;:软件应独立于硬件;必须规范程序内部控制流; 发展概况发展概况:高级语言;编译技术;非数值商业应用;软件危机:高级语言;编译技术;非数值商业应用;软件危机技术突破技术突破:高级语言促进计算机应用:高级语言促进计算机应用 ;功能性程序设计技术;功能性程序设计技术;理论成就理论成就:软件工程解决软件危机;结构化程序设计理论;:软件工程解决软件危机;结构化程序设计理论; 目标目标:扩大程序系统的规模,以适应更复杂的应用。:扩大程序系统的规模,以适应更复杂的应用。埃谜帐芦衣近鸳昆小呢兵俐缠川逊姨承伸说郧扎俄剩怖明羔啼旦刃谩矫卉下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方

25、法一软件概述2525下一页上一页停止放映阶段软件大事件阶段软件大事件19621962年,年,AuerbackAuerback公司提供了最早的基准程序公司提供了最早的基准程序BenchmarkBenchmark用于测试技术。用于测试技术。19631963年,贝尔实验室发明了能够专门处理字符串的年,贝尔实验室发明了能够专门处理字符串的SNOBOLSNOBOL语言。同年,语言。同年,花费了花费了8080亿美元的美国半自动防空系统(亿美元的美国半自动防空系统(SAGESAGE)研发成功投入使用。)研发成功投入使用。 19641964年年5 5月月1 1日,美国达特茅斯学院的凯梅尼和汤姆斯发明推出了日,

26、美国达特茅斯学院的凯梅尼和汤姆斯发明推出了BASICBASIC语语言。言。19671967年,挪威计算中心的年,挪威计算中心的O OJ JDahlDahl和和K KNygaardNygaard用用ALGOLALGOL语言开发出语言开发出Simula67Simula67用于模拟应用,这是第一个面向对象语言。用于模拟应用,这是第一个面向对象语言。19681968年年1010月北大西洋公约组织(月北大西洋公约组织(NATONATO)的科学委员会在德国加尔密斯)的科学委员会在德国加尔密斯(GarmischGarmisch)开会讨论软件可靠性及软件危机的问题,产生了关于)开会讨论软件可靠性及软件危机的问

27、题,产生了关于“软件工程软件工程”的加尔密斯报告,首次提出了的加尔密斯报告,首次提出了 “ “软件工程软件工程”的问题。的问题。 同年,荷兰科学家埃德同年,荷兰科学家埃德 Edsgar WEdsgar WDijkstraDijkstra在在 ACM ACM通信上发表了通信上发表了“GOTO“GOTO语句值得考虑的害处语句值得考虑的害处”的论文,的论文,引发了一场关于结构化编程的大讨论。国际信息处理联合会(引发了一场关于结构化编程的大讨论。国际信息处理联合会(FPFP)鼓励使用六位)鼓励使用六位数字的数据格式(数字的数据格式(YYMMDDYYMMDD)来表示日期进行信息交换,从而造成)来表示日期

28、进行信息交换,从而造成20002000年危机问题。年危机问题。19691969年,贝尔实验室的年,贝尔实验室的Dennis MDennis MRitchieRitchie和和K KThompsonThompson用用PDP-7PDP-7汇编指令编写汇编指令编写了了UNIXUNIX的第一版本的第一版本V1V1。UNIXUNIX的发展对计算机界、尤其是对软件界产生了巨大而深的发展对计算机界、尤其是对软件界产生了巨大而深刻的影响。刻的影响。饱店阎茧项碗昆忱退筑潦扣酌滁监凉翰昏乒壬迢匙傻蠕眺萄梯磊恃鲜每毛下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述2626下一页上一页停

29、止放映第三阶段第三阶段2020世纪世纪 70 70年代年代 硬件:发展具有里程碑意义;采用诸如大规模集成电路、分布式技术、网络技术、嵌入式等高新技术极大地提高了计算机系统的处理能力,特别是微处理器的诞生,开创了大众化使用计算机的新时代。 软件:该阶段特征是:高性能的计算机系统对软件的功能和性能提出了更高的要求。 民尤鳞举椽拴乌饯娱趋北文居繁条灿艘届弟域瀑勤饱件匪粗温染葱蝉啦哟下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述2727下一页上一页停止放映软件主要特征软件主要特征处理对象处理对象:小规模系统的程序设计:小规模系统的程序设计 ;用途用途:商务应用;网络互联;

30、数据库应用;:商务应用;网络互联;数据库应用;目的目的:“:“研究数据结构和算法以寻求处理的时研究数据结构和算法以寻求处理的时- -空平衡空平衡”;开发方法开发方法:研究数据结构和算法;结构:研究数据结构和算法;结构 化开发方法;化开发方法;开发工具开发工具:高级语言;数据库技术;:高级语言;数据库技术;认识认识:平衡时:平衡时- -空平衡复杂度;程序执行的停机;程序可读性;空平衡复杂度;程序执行的停机;程序可读性; 发展概况发展概况: :数据独立数据独立( (文件文件,DB);,DB);对复杂系统的规格说明;对复杂系统的规格说明;技术突破技术突破:数据结构及算法:数据结构及算法; ;区分应用

31、软件和系统软件;区分应用软件和系统软件;理论成就理论成就:数据结构及算法:数据结构及算法 理论;形式方法;软件工程方法;理论;形式方法;软件工程方法; 目标目标:解决软件危机。:解决软件危机。杯栏灰痈渔旧钱浇赋坠闲慰寓溯驱谅棠泅扫剔企摔妆帖剁说焚酪京焦迅术下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述2828下一页上一页停止放映阶段软件大事件阶段软件大事件19711971年,瑞士联邦技术学院的伍尔斯教授发明了第一个结构化的编程年,瑞士联邦技术学院的伍尔斯教授发明了第一个结构化的编程语言语言PascalPascal,并用,并用1717世纪法国著名科学家世纪法国著名科

32、学家 Blaise Pascal Blaise Pascal(帕斯卡)(帕斯卡)的名字命名。同年,伍尔斯教授还提出的名字命名。同年,伍尔斯教授还提出“自顶向下、逐步细化自顶向下、逐步细化”的结的结构化程序设计方法。构化程序设计方法。Friedrich IFriedrich IBauerBauer提出软件工程的定义:提出软件工程的定义:“确确立并使用正确的工程原理和方法,以便能够经济地获得可靠而有效的立并使用正确的工程原理和方法,以便能够经济地获得可靠而有效的软件。软件。” ” 19721972年,出现三种有深远影响的编程语言:贝尔实验室的年,出现三种有深远影响的编程语言:贝尔实验室的 Denn

33、is Dennis RitchieRitchie发明的发明的C C语言。它在语言。它在Martin RichardsMartin Richards的的 BCPL BCPL语言和语言和 Ken Ken TbompstonTbompston的的B B语言的基础上进行发展。最初的语言的基础上进行发展。最初的C C语言是为编写语言是为编写UNIXUNIX而设而设计的,并在计的,并在PDP-11PDP-11上首先实现。法国马赛大学的上首先实现。法国马赛大学的Alan ColmeratuerAlan Colmeratuer发发明明 PROLOG PROLOG语言,用于人工智能领域,其在欧洲和日本比较流行。

34、语言,用于人工智能领域,其在欧洲和日本比较流行。XeroxXerox公司公司Palo AltoPalo Alto研究中心研究中心 Alan Kay Alan Kay(艾兰(艾兰凯)发明的凯)发明的 SmalltalkSmalltalk语言。它是一种面向对象的语言,适合使用鼠标工作的可视语言。它是一种面向对象的语言,适合使用鼠标工作的可视计算机系统,它体现了与传统程序设计不同的观念及风格。同年,华计算机系统,它体现了与传统程序设计不同的观念及风格。同年,华裔科学家王安发展了字处理系统。裔科学家王安发展了字处理系统。19761976年年B BW WBoehmBoehm又对软件工程给出定义:又对软件

35、工程给出定义:“在软件(包括程序和文档)设在软件(包括程序和文档)设计、实现、测试、运行、维户的各个过程中建立在科学基础上的一套实用方计、实现、测试、运行、维户的各个过程中建立在科学基础上的一套实用方法法”。C CA AHoareHoare则认为软件工程是则认为软件工程是“一种导致电子数字计算机具有强大功一种导致电子数字计算机具有强大功能的艺术,这种功能表现为人可以方便地使用计算机能的艺术,这种功能表现为人可以方便地使用计算机”。客哦卫贤岩貉卷祖温耗嘱袍梧偿冒掌笼矾伺帜刀什觉厚摹虱搏滴睁漏瑰纵下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述2929下一页上一页停止放

36、映第四阶段第四阶段2020世纪世纪 80 80年代年代 硬件: 这个时期计算机发展体现在个人计算机和计算机网络。 软件: 该阶段特征是个人计算机应用软件异军突起,形成信息产业中新的增长点。伴随微处理器和嵌入式系统的发展,计算机应用开始深入我们的日常工作和生活。旺盛的市场需求和政府企业甚至广大百姓的资金投入,孕育了大量软件企业。市场竞争和市场经济规则促进了软件产品功能更强,质量更高,性能价格比更好。大型机(包括中、小型机)软件向个人计算机上移植,从而为软件提供了更广阔的发展空间和巨大的用户市场。弧痰粕十美迢绣芥煎嘛坏冬芝耪退呀戈忘孟跨秤万友溯拓知巷权炎貉荧浚下载观看-第1章软件开发方法一软件概述

37、下载观看-第1章软件开发方法一软件概述3030下一页上一页停止放映软件主要特征软件主要特征处理对象处理对象:大型系统的程序设计:大型系统的程序设计 ;用途用途:关系数据库应用;各领域计算机应用;:关系数据库应用;各领域计算机应用;目的目的:大众化普及应用计算机;:大众化普及应用计算机;开发方法开发方法:构造系统方法;用标记工具描述系统;文档是:构造系统方法;用标记工具描述系统;文档是 管理系统结构的主要手段;管理系统结构的主要手段;开发工具开发工具:高级语言;基于:高级语言;基于PCPC的开发工具;早期的开发工具;早期CASECASE工具;工具;认识认识:软件生命周期;强调开发组协作的重要性;

38、:软件生命周期;强调开发组协作的重要性; 发展概况发展概况:软件工程研究机构;:软件工程研究机构;CASECASE环境;图形界面系统;环境;图形界面系统;技术突破技术突破:C/SC/S计算模式计算模式 ;GUIGUI图形用户界面;图形用户界面;理论成就理论成就:RDBRDB的理论;的理论; 软件工作量度量软件工作量度量COCOMOCOCOMO;软件过程;软件过程改进模型改进模型CMMCMM;目标目标:开发更大规模和复杂性软件系统,满足应用的需求。:开发更大规模和复杂性软件系统,满足应用的需求。那衰琢喉戒丸眉故觉携腻拿愤吊贵尹点疚修誓疆桅仇窃绢洱几砰涌揖姑撬下载观看-第1章软件开发方法一软件概述

39、下载观看-第1章软件开发方法一软件概述3131下一页上一页停止放映阶段软件大事件阶段软件大事件1981年,美国 Ashton Tate公司推出关系数据库dBASE,并迅速赢得世界范围内的巨大市场。1981年,IBM公司推出个人计算机IBM PC,选Microsoft公司的MS-DOS作为其个人计算机的操作系统,并将其命名为PC-DOS。从而为Bill Gates的Microsoft公司的发展开辟一条通往成功的道路。1981年,中国颁布了信息交换用汉字编码字符集基本集,国家标准代号GB2312-80。 1983年,王永民发明了“五笔字型”汉字输人法。1983年,贝尔实验室发展了C+语言,既在C语

40、言的基础上增加了面向对象程序设计所需要的抽象数据类型类。1984年10月15日,国际标准化组织ISO制定了开发系统互连参考模型OSI/RM,即ISO7498-1。它从逻辑上把网络功能分成七层。1985年,Microsoft公司推出Windows窗口界面操作系统。1986年,Oracle公司推出 Distributed ORACLE分布式关系数据库。1987年,卡内基梅隆大学的软件工程研究所的Watts Humphrey等发表了“软件过程成熟度框架”,后来成为用于预测开发单位是否有能力生产可靠软件的“能力成熟度模型CMM”。同年,IBM公司和Microsoft公司合作推出OS2操作系统,为IBM

41、公司的PS/2 个人计算机系统配套。OS/2被称为32位微机的新一代操作系统。求趁蕊衬栗规孤候婪磐庙骄砚龟镇登过认恤灌曰摊移怪首漱敢烽砰砒冉劣下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述3232下一页上一页停止放映第五阶段第五阶段2020世纪世纪 90 90年代年代 硬件: 当计算技术发展到网络计算,标志着计算机网络时代的到来。伴随处理分散的海量数据的应用需求,诞生并促进了分布式技术、并行计算、人工神经网络等技术的发展。 软件: 该阶段软件特征是:多媒体信息的实时处理技术成为研究的热点;计算机系统内部传统处理模式(单指令流单数据流SISD和单指令流多数据流SIM

42、D)受到极大挑战,具有并行处理功能的新型处理模式(多指令流多数据流MIMD)倍受关注和厚爱;面向对象开发方法代表着提高开发效率和质量的方向;信息唾手可得的网络服务软件满足着人们日益增长的应用需求。议乳甄肉股新炙焕沧徘腆属坟俏狭迭平肪割融柑腕帘鲜币惯斜威村锹董怎下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述3333下一页上一页停止放映软件主要特征软件主要特征处理对象处理对象:基于:基于Internet/WebInternet/Web的程序设计的程序设计 ;用途用途:网络互联及网络应用;:网络互联及网络应用;目的目的:通过支持跨地区、跨部门、跨时间的群组共享信息协同:

43、通过支持跨地区、跨部门、跨时间的群组共享信息协同工作来提高群组,集团的整体的生产率;工作来提高群组,集团的整体的生产率;开发方法开发方法:基于组件、基于:基于组件、基于Internet/WebInternet/Web的开发方法;的开发方法;开发工具开发工具:组件技术;基于:组件技术;基于WebWeb开发工具;现代开发工具;现代CASECASE工具工具 ;认识认识:非功能性需求的重要性;基于环境的软件过程改造;:非功能性需求的重要性;基于环境的软件过程改造; 发展概况发展概况:Internet/IntranetInternet/Intranet;基于;基于WebWeb应用;虚拟现实技术;应用;虚

44、拟现实技术;新技术涌现,但缺乏理论指导;新技术涌现,但缺乏理论指导;技术突破技术突破:设计模式:设计模式 ;浏览器技术;浏览器技术;CORBA/COM/OLECORBA/COM/OLE技术;技术;理论成就理论成就:“交互模型交互模型”作为网格计算的理论基础;作为网格计算的理论基础; 目标目标:正确的时刻,把正确的信息,安全地送给需要的人。:正确的时刻,把正确的信息,安全地送给需要的人。 (Just in time information.) (Just in time information.)火相狐锤著腹惦垄席凉惩蹬拼赶构搂骑秦经法俐条治揖褐啤宿许饲触污般下载观看-第1章软件开发方法一软件概

45、述下载观看-第1章软件开发方法一软件概述3434下一页上一页停止放映阶段软件大事件阶段软件大事件19901990年,年,Tim Berners LeeTim Berners Lee提出了关于提出了关于World Wide WebWorld Wide Web的原型,并同时的原型,并同时给出了给出了 URL URL、HTMLHTML和和HTTPHTTP的概念。的概念。19911991年年IBMIBM与与MicrosoftMicrosoft分道扬镳。分道扬镳。6 6月月1313日,中国颁布了计算机软件日,中国颁布了计算机软件保护条例,并于同年保护条例,并于同年1010月月1 1日开始实施。日开始实施

46、。19931993年,伊利诺斯州大学的超级计算机应用研究中心的学生和研究人年,伊利诺斯州大学的超级计算机应用研究中心的学生和研究人员开发了第一个基于图形用户界面的员开发了第一个基于图形用户界面的InternetInternet浏览器,取名为浏览器,取名为NCSA NCSA MasaicMasaic。同年,美国白宫发表了一份报告,阐述了克林顿政府的。同年,美国白宫发表了一份报告,阐述了克林顿政府的“National Information Infrastructure”“National Information Infrastructure”(国家信息基础建设)发(国家信息基础建设)发展计划。人

47、们把展计划。人们把 NII NII常称为常称为“Information Super Highway”“Information Super Highway”(信息高(信息高速公路)。速公路)。19941994年,年,NetscapeNetscape公司首次推出它的浏览器公司首次推出它的浏览器NavigatorNavigator。由于它卓越的。由于它卓越的功能和便捷的操作方式,使其在很短的时间内风靡世界。功能和便捷的操作方式,使其在很短的时间内风靡世界。19951995年,年,SUNSUN公司推出了公司推出了JavaJava及其集成开发环境。及其集成开发环境。JavaJava语言是基于语言是基于I

48、nternetInternet的编程语言,使得应用程序同时在不同平台运行成为可能。的编程语言,使得应用程序同时在不同平台运行成为可能。同年,同年,MicrosoftMicrosoft公司推出公司推出 Windows95 Windows95。晤酶顽灿榜诺巢潦罗德樊镐叙芝窘糙巡骏誉氧怒桌贮肆绩铭定桔汝刘稀蜂下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述3535下一页上一页停止放映1.1.41.1.4 软件危机软件危机从从2020世纪世纪6060年代开始,软件界经常遭受软件危机年代开始,软件界经常遭受软件危机的袭扰。的袭扰。以以IBMIBM公司的公司的OS/360OS/

49、360操作系统为例。它共有操作系统为例。它共有40004000多多个模块、个模块、100100万行指令,共投入万行指令,共投入50005000人年,耗资人年,耗资5 5亿美元,但在交付使用的系统中仍找出亿美元,但在交付使用的系统中仍找出20002000个以个以上的错误。上的错误。开发软件所需的高成本与软件产品的低质量之间开发软件所需的高成本与软件产品的低质量之间存在尖锐的矛盾。软件开发陷入不可自拔的恶性存在尖锐的矛盾。软件开发陷入不可自拔的恶性循环之中。这种现象被称为循环之中。这种现象被称为“软件危机软件危机”(Software CrisisSoftware Crisis)。)。哮觉掀潘讯笑恶

50、惋囤毯熏凌谚莲砒匆止皮汝砒泞殆夯妈壁捅货舆觅菠稚怎下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述3636下一页上一页停止放映软件危机的表现软件危机的表现软件开发进度难以预测软件开发进度难以预测软件开发成本难以控制软件开发成本难以控制用户对软件功能难以满足用户对软件功能难以满足软件产品质量无法保证软件产品质量无法保证软件产品难以维护软件产品难以维护软件通常缺少适当的文档资料软件通常缺少适当的文档资料生产率提高的速度不能满足社会需要生产率提高的速度不能满足社会需要淋疤略实浸姓往勺赠攫盂诽埃告濒勤办柴润伶庸序残船砧铬吩宽琳率进肥下载观看-第1章软件开发方法一软件概述下载

51、观看-第1章软件开发方法一软件概述3737下一页上一页停止放映 软件开发进度难以预测软件开发进度难以预测以丹佛新国际机场为例以丹佛新国际机场为例: :该该机机场场规规模模是是曼曼哈哈顿顿机机场场的的两两倍倍, ,宽宽为为希希思思机机场场的的1010倍倍, ,可全天侯同时起降三架喷气式客机;可全天侯同时起降三架喷气式客机;投投资资1.931.93亿亿美美元元建建立立了了一一个个地地下下行行李李传传送送系系统统,总总长长2121英英里里,有有4,0004,000台台遥遥控控车车,可可按按不不同同线线路路在在2020家家不不同同航航空空公公司司柜柜台台、登登机机门门和和行行李李领领取取处处之间发送和

52、传递行李;之间发送和传递行李;支支持持该该系系统统的的是是5,0005,000个个电电子子眼眼、400400台台无无线线电电接接收机、收机、5656台条形码扫描仪和台条形码扫描仪和100100台计算机。台计算机。按按原原定定计计划划要要在在19931993年年万万圣圣节节前前启启用用,但但一一直直到到19941994年年6 6月,该系统还无法正常运行。月,该系统还无法正常运行。据研究结果统计:只有据研究结果统计:只有15%15%的项目是按计划完成的。的项目是按计划完成的。莱霹雨郑嫩州锌啃元泻梳劳栏困例利猜买职巩谐恐氰转尔亩调襄围袍爵扔下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开

53、发方法一软件概述3838下一页上一页停止放映软件开发成本难以控制软件开发成本难以控制 据据同同样样的的研研究究统统计计结结果果表表明明:仅仅有有10%10%的的项项目目是是按费用计划完成的。按费用计划完成的。 例例如如,2020世世纪纪8080年年代代初初,美美国国国国内内税税收收服服务务处处(IRSIRS)让让SperrySperry公公司司开开发发一一套套联联邦邦税税收收表表格格自自动动处处理理系系统统。结结果果是是:系系统统被被证证明明不不适适合合当当前前的的工工作作量量,花花费费几几乎乎是是预预算算的的两两倍倍,必必须须立立即即更更换换(华华盛盛顿顿邮邮报报的的报报道道)。到到1985

54、1985年年,还还需需要要再再追追加加9 9千千万万美美元元来来改改进进SperrySperry公公司司最最初初价价值值1.031.03亿亿美美元元的的设设备备。另另外外,因因为为出出现现的的问问题题阻阻碍碍了了IRSIRS按按时时返返还还纳纳税税者者的的税税款款,IRSIRS还还被被迫迫偿偿还还4.024.02亿亿美美元元的的利利息息以以及及2.232.23千千万万美美元元的的工工资资给加班职员。给加班职员。羹铺乙盆堰峦捡虞壕运虏旬清初熔霄邱矩芬观篱刻陆流孵茎桩并渡赢凛刀下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述3939下一页上一页停止放映用户对产品功能难以

55、满足用户对产品功能难以满足 开开发发人人员员和和用用户户之之间间很很难难沟沟通通、矛矛盾盾很很难难统统一一。往往往往是是软软件件开开发发人人员员不不能能真真正正了了解解用用户户的的需需求求,而而用用户户又又不不了了解解计计算算机机求求解解问问题题的的模模式式和和能能力力,双方无法用共同熟悉的语言进行交流和描述。双方无法用共同熟悉的语言进行交流和描述。 在在双双方方互互不不充充分分了了解解的的情情况况下下,就就仓仓促促上上阵阵设设计计系系统统、匆匆忙忙着着手手编编写写程程序序,这这种种“闭闭门门造造车车”的的开开发发方方式式必必然然导导致致最最终终的的产产品品不不符符合合用用户户的的实实际需要。

56、际需要。 表表1-21-2显显示示了了开开发发系系统统失失败败所所造造成成的的经经济济损损失失。 例如,美国空军B-1BEW系统耗资$12亿,结果项目失败。诱铀没洛郴贬忻嘶槐啼烘丈下凌施烽莎酋傈刘淋肘茨鸽唾压涨之人虱意除下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述4040下一页上一页停止放映软件产品质量无法保证软件产品质量无法保证例例如如,一一次次美美国国在在肯肯尼尼迪迪角角发发射射一一枚枚阿阿脱脱拉拉斯斯火火箭箭,预预定定将将用用这这种种火火箭箭运运载载飞飞往往金金星星的的宇宇宙宙飞飞船船。火火箭箭飞飞离离地地面面几几十十英英里里高高空空开开始始翻翻转转,地地

57、面面控控制制中中心心被被迫迫下下令令自自爆爆炸炸毁毁。后后经经检检查查发发现现是是飞飞行行计计划划程程序序中中漏漏掉掉一一个个连连字字符符。就就是是这这样样一一个个连连字字符符的的疏疏漏漏造造成成这这枚枚价价值值18501850万万美美元元的的火箭实验失败。火箭实验失败。据据统统计计数数字字表表明明:在在大大型型系系统统中中,约约3/43/4的的系系统统有有问问题题。表表1-31-3显显示示了了美美国国对对政政府府开开发发的的9 9个个软软件项目调查的结果。可用系统只占不到件项目调查的结果。可用系统只占不到5% 5% 。彻厕响揖晚卉畏计弟宝锅训肥畸冀辩讫锐颊傍鸵默悼磕岛状盛童里铝聂吧下载观看-

58、第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述4141下一页上一页停止放映软件产品难以维护软件产品难以维护 软软件件产产品品本本质质上上是是开开发发人人员员的的代代码码化化的的逻逻辑辑思思维维活活动动,他他人人难难以以替替代代。除除非非是是开开发发者者本本人人,否否则则很很难难及及时时检检测测、排排除除系统故障。系统故障。 为为使使系系统统适适应应新新的的硬硬件件环环境境,或或根根据据用用户户的的需需要要在在原原系系统统中中增增加加一一些些新新的的功功能能,又有可能增加系统中的错误。又有可能增加系统中的错误。我酬商沧泉间冷瞅蝉绚碱秤顾料脆鲤末沮关袜溉钦踏豌拓痕昌殆劣撇弊满下

59、载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述4242下一页上一页停止放映软件缺少适当的文档资料软件缺少适当的文档资料 实实际际上上,软软件件的的文文档档资资料料是是开开发发组组织织和和用用户户的的之之间间权权利利和和义义务务的的合合同同书书,是是系系统统管管理理者者、总总体体设设计计者者向向开开发发人人员员下下达达的的任任务务书书,是是系系统统维维护护人人员员的的技技术术指指导导手手册册,是是用用户户的的操操作作说明书。说明书。 缺缺乏乏必必要要的的文文档档资资料料或或者者文文档档资资料料不不合合格格,将将给给软软件件开开发发和和维维护护带带来来许许多多严严重重的

60、的困困难难和和问题。问题。颂房就韧动氧褂汛体脱侩嫌秩枫闭售蛰曳焉竞蛛脉抖条塘媒漾契宿绝祸临下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述4343下一页上一页停止放映软件开发供不应求软件开发供不应求 软软件件开开发发生生产产率率的的提提高高速速度度,难难以以满满足足社社会会需需求求的的增增长长率率。软软件件产产品品“供供不不应应求求”的的现现象象致致使使不不能能充充分分利利用用现现代代计计算算机机硬硬件件提供的巨大潜力。提供的巨大潜力。导初汇古搽挽跋恼歼躇辐害旷拧萄知吹宣氛驴韭次定漱承途钧坛堡呐斗收下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一

61、软件概述4444下一页上一页停止放映软件危机产生的原因软件危机产生的原因 产生软件危机有两个方面的原因:产生软件危机有两个方面的原因:与与软软件件本本身身的的特特点点有有关关;是是内内在在因因素素、客观的存在,只能因势利导加以解决。客观的存在,只能因势利导加以解决。与与软软件件开开发发和和维维护护的的技技术术方方法法有有关关;是外在因素,可以完善、提高。是外在因素,可以完善、提高。拇兆寿竞就瀑紧挎碳邹猜晓滁票踩爪抉砾画公壮悦窥齐黑埂早暖龙冕辈跟下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述4545下一页上一页停止放映软件特点的因素(内因)软件特点的因素(内因) 软

62、软件件是是逻逻辑辑产产品品,是是代代码码化化了了的的人人的的思思维维活活动动。这这就就给给软软件件的的生生产产管管理理和和质质量量控控制制带带来来不便。不便。 软软件件是是特特定定问问题题在在计计算算机机上上的的运运行行描描述述。实实际际问问题题的的复复杂杂性性决决定定了了一一个个实实用用软软件件系系统统规规模模往往往往十十分分庞庞大大。大大有有大大的的难难处处。程程序序规规模模越大,控制、管理难度也就越大。越大,控制、管理难度也就越大。40004000万行代码的生产难度万行代码的生产难度(不等于)(不等于)1 1万行代码生产难度的万行代码生产难度的40004000倍倍孟固檬轮掺恬燎钱篱蕴俘蒂

63、几目试畴包遇酞碱掇眨册挞纠还绘蜗捷刀债韵下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述4646下一页上一页停止放映软件开发维护技术方法的因素软件开发维护技术方法的因素 开发人员和用户之间的矛盾开发人员和用户之间的矛盾 许多软件系统开发失败的主要原因是开发人员在没有许多软件系统开发失败的主要原因是开发人员在没有准确、完整地了解了用户的需求后就急于编程;用户准确、完整地了解了用户的需求后就急于编程;用户对需求也往往不能准确、完整地提出。对需求也往往不能准确、完整地提出。 软件开发各阶段任务不明确,方法不科学软件开发各阶段任务不明确,方法不科学 软件产品有其生命周期。只

64、有科学的按生命周期各阶软件产品有其生命周期。只有科学的按生命周期各阶段的任务去组织实施,才能保证质量,降低成本;急段的任务去组织实施,才能保证质量,降低成本;急于求成,不按科学规律、方法实施,只能于求成,不按科学规律、方法实施,只能“事倍功半事倍功半”,事与愿违事与愿违。 重编程,轻分析;重开发,轻维护;重程序,重编程,轻分析;重开发,轻维护;重程序,轻文档。轻文档。 软件产品的使用寿命很长。在这期间要对软件进行必软件产品的使用寿命很长。在这期间要对软件进行必要的修改和维护。据统计数据表明,软件维护的费用要的修改和维护。据统计数据表明,软件维护的费用占总费用的占总费用的55%70%55%70%

65、。软件工程的一个重要目标就是提。软件工程的一个重要目标就是提高软件的可维护性,减少软件维护的代价。高软件的可维护性,减少软件维护的代价。婿烟尼两篓加鲍泡判志喉暮概痞吱寓退府压绵狱铣炼路诚巳焚庚恐涵蹬脚下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述4747下一页上一页停止放映 导致软件开发项目失败的原因导致软件开发项目失败的原因从表从表1-41-4的的1 1、2 2、4 4、6 6、8 8可以看出,用可以看出,用户需求不稳定、不清晰、不完整是项目户需求不稳定、不清晰、不完整是项目失败的主要原因,应引起足够的重视。失败的主要原因,应引起足够的重视。软件开发方法的研究应

66、针对项目失败的软件开发方法的研究应针对项目失败的原因系统地提出解决办法。原因系统地提出解决办法。衍岁擞炬风骑虚蛹乖缘陷萎嫩辕报董苏梢矿荚谍促矿亢刀第剿纬釉害鹊双下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述4848下一页上一页停止放映解决软件危机的途径解决软件危机的途径(1 1)采用现代化、社会化的组织管理方式;)采用现代化、社会化的组织管理方式;(2 2)使用成功的技术和方法(面向过程、面向对)使用成功的技术和方法(面向过程、面向对象、自顶向下等);象、自顶向下等);(3 3)使用更好的软件开发工具(汇编、)使用更好的软件开发工具(汇编、C C、VCVC、各种数

67、据库管理系统等);各种数据库管理系统等); 为了解决软件危机就要从技术措施和组织管理为了解决软件危机就要从技术措施和组织管理两个方面去研究,不断总结经验教训,提高软两个方面去研究,不断总结经验教训,提高软件生产效率,降低软件开发和维护的成本。件生产效率,降低软件开发和维护的成本。 开发软件选用最好的开发工具是至关重要的,开发软件选用最好的开发工具是至关重要的,即选择、设置良好的软件工程支撑环境。工具即选择、设置良好的软件工程支撑环境。工具选用的好,它可以选用的好,它可以“放大放大”人的智力,大大加人的智力,大大加快软件开发速度,提高软件质量。快软件开发速度,提高软件质量。方献悠泻凹两熬腰湛痔客

68、旬狗喂奥畔汕碍馏解巳吏恩支突疙馏般罗巨稍恨下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述4949下一页上一页停止放映1.1.51.1.5 软件生命周期软件生命周期软件生存周期是指一个软件从提出开发要求软件生存周期是指一个软件从提出开发要求直到该软件报废为止的整个时期。直到该软件报废为止的整个时期。针对不同的开发模型、不同的开发对象以及针对不同的开发模型、不同的开发对象以及不同的开发方法,软件生命周期可以有不同不同的开发方法,软件生命周期可以有不同的划分。的划分。如果不考虑上述不同的因素以及应用领域、如果不考虑上述不同的因素以及应用领域、项目规模和复杂性,软件生命周

69、期可以划分项目规模和复杂性,软件生命周期可以划分为软件定义、软件开发和软件维护三个时期,为软件定义、软件开发和软件维护三个时期,每个时期又进一步划分成若干个阶段。每个时期又进一步划分成若干个阶段。巧倒德悦孤畴暖屋罐绊照蟹鲜绅雀睁弧胞瞳店缄军军叔羡腰隔叮肾箩抬威下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述5050下一页上一页停止放映软件定义软件定义软件定义时期的核心任务是:软件定义时期的核心任务是: “ “做什么做什么”。即要确定软件开发工程的总目。即要确定软件开发工程的总目标;确定工程的可行性;提出实现工程目标应标;确定工程的可行性;提出实现工程目标应该采用的策

70、略及系统应实现的功能;估计完成该采用的策略及系统应实现的功能;估计完成该项工程需要的资源和成本,并且制定工程进该项工程需要的资源和成本,并且制定工程进度表。度表。这个时期的工作通常又称为系统分析,由系统这个时期的工作通常又称为系统分析,由系统分析员负责完成。分析员负责完成。软件定义时期通常进一步划分成软件定义时期通常进一步划分成3 3个阶段:问个阶段:问题定义、可行性研究和需求分析题定义、可行性研究和需求分析 辣难店袁牡茂奉翼削炳利似妖筋商彻蹦瞥庐洽蹄隆俊央鞭噪拌扑锚睡俩氓下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述5151下一页上一页停止放映软件开发软件开发软

71、件开发时期的核心任务是:软件开发时期的核心任务是:“怎么做怎么做”。即要具体设计和实现在软件定义时。即要具体设计和实现在软件定义时期定义的软件系统。期定义的软件系统。它又包括它又包括4 4个阶段:总体设计,详细设计,个阶段:总体设计,详细设计,编码和测试。其中前两个阶段又称为系编码和测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。统设计,后两个阶段又称为系统实现。捣挫横拒饯讳拟帮翟淆苹够歇搪律期盖野婴怕换慢灭贞仇磅枷民嘴庄筑鄂下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述5252下一页上一页停止放映软件维护软件维护维护时期的核心任务是:维护时期的核心

72、任务是:“改变改变”。即要。即要保证软件持久地满足用户各个方面改变的保证软件持久地满足用户各个方面改变的需要。需要。维护时期不再进一步划分阶段,但是每一维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了次维护活动本质上都是一次压缩和简化了的定义和开发过程。例如,如果提出的变的定义和开发过程。例如,如果提出的变更要求是更加新的功能,那就要涉及从新更要求是更加新的功能,那就要涉及从新一轮的软件开发过程:需求分析、系统设一轮的软件开发过程:需求分析、系统设计、编码及测试。计、编码及测试。逻锚佯摘吧撕迅宣而很类煎寓钉猜拷凑捻抉止遇芋卸扮保埃鸵秒捐讽琐边下载观看-第1章软件开发方法

73、一软件概述下载观看-第1章软件开发方法一软件概述5353下一页上一页停止放映欢迎参加计教中心网站的学习讨论。欢迎参加计教中心网站的学习讨论。中心网址:中心网址: httphttp:/ : http: /202.117.35.160/moodlehttp: /202.117.35.160/moodle我的我的E-mailE-mail地址地址: : 谢谢,再见!谢谢,再见!涣扒果宁蓄兑琶疼吐韧膀获这斯简汪散纽络雹潜肚哮骄匿墟禹热舶略汗所下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述5454下一页上一页停止放映学生要学会做人,学会做事,学会学习,学会思考。学会做人 要

74、做于国、于民、于社会有用之才;受教育的过程是人格完善的过程。学生要能正确的把握自己,追求德、智、体及个性的充分、自由、和谐的发展。学会做事 要做于国、于民、于社会有益之事;学会学习 学习有用的知识及运用知识之技能;学会思考 独立思考,追求真理。汾函贱斋丛乒溃烯欲风哺瑰后彪纱致汤左炙趁依馁熄杰认岸趋喧驹由援悯下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述5555下一页上一页停止放映 “第一大趋势第一大趋势 从工业社会向信息社会转从工业社会向信息社会转变。在工业社会中,战略资源是资本。而变。在工业社会中,战略资源是资本。而在信息社会中,战略资源是信息。只要拥在信息社会

75、中,战略资源是信息。只要拥有信息,人们就可以更有效地参加经济生有信息,人们就可以更有效地参加经济生活,知识已经成为生产力、竞争力和经济活,知识已经成为生产力、竞争力和经济成就的关键。成就的关键。” 美国未来学家约翰美国未来学家约翰奈斯比特奈斯比特19821982年在年在 大趋势大趋势改变我们生活的十个新方向改变我们生活的十个新方向堑农瘪瞪翌渔梯殖徘翻锋坞膜迫七洛役罢殴晴咀鹃报逛氢有掷恬妈掐汇页下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述5656下一页上一页停止放映 创造性,主动学习团队精神信息的驾驭能力国际化再学习的能力,终生教育高度的责任心,巨大的承受力跨学科

76、的综合力警营膳驶惺乌魁褪酗羊矽涎园撮速逻摊栗番吵臂搜譬猛碍匪印寥韭吠货浅下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述5757下一页上一页停止放映 工业社会工业社会 信息社会信息社会主要生产方式 制造制造 加工处理、回收再循环加工处理、回收再循环主要经济部门 制造业制造业 服务业服务业起改造作用的源泉 人类创造的能人类创造的能 信息信息战略性资源 金融资本金融资本 知识知识主要技术 机器技术机器技术 智能技术智能技术基本劳动者 工程师、熟练工人工程师、熟练工人 科学家、技术人员、科学家、技术人员、 专业人员专业人员方法论 经验主义经验主义 模型、模拟、决策理论模型

77、、模拟、决策理论 、系统分析、系统分析时间观念 适应当时适应当时 面向未来预测和计划面向未来预测和计划目的 与人类创造的未来竞争与人类创造的未来竞争 人际间的竞赛人际间的竞赛轴心原则 经济增长经济增长 理论知识的编码理论知识的编码整理整理返回返回转远丘贯蛙询构疹塑握痢镶听娘折原毕盘犯颖游谈痘东缆限丹锡即馁计同下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述5858下一页上一页停止放映印度军队的信息化建设印度军队的信息化建设据报道:据报道:印度军队为了赢得现代信息印度军队为了赢得现代信息战争,十分重视官兵信息化素质的培战争,十分重视官兵信息化素质的培养。养。为加紧培养

78、军队急需的信息化技术人为加紧培养军队急需的信息化技术人才,印度海军制定了计算机培训计划,才,印度海军制定了计算机培训计划,广泛举办网络技术、数据通信、电子广泛举办网络技术、数据通信、电子战等培训班,并要求到战等培训班,并要求到20062006年,所有年,所有军官都能操作计算机,士兵则必须完军官都能操作计算机,士兵则必须完成计算机扫盲计划。成计算机扫盲计划。这一目标目前已基本实现这一目标目前已基本实现。信息战郴友羞二甲羽挑病侥巫病绊垃凹幌屠玫佳憋灭祈兰砧贪程孵墨萤酣粹鼠填下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述5959下一页上一页停止放映印军建成战略印军建成战

79、略“宽带网宽带网”据2005年8月26日环球时报报道,印度媒体称,印军正式开通代号为 “闪光信使”的战略宽带卫星网。军事专家指出:该网具有“军民通用”的优点,它使印军具备了建设信息化军队、打“网络中心站”的最基本和最重要的条件;它与美军技术水平相当,能快速交换图文信息。军用网络分“三级”:第一级为战术级:网络用户为24个;能在1秒钟内完成信息传输,能对火炮等武器和单兵实施精确控制与指挥;第二级为战区级:网络用户在500个之内,信息传输时间为秒级,能实时准确地为各部队提供整个战区的全部信息;第三级为战略级:网络用户在1000个以内,信息传输时间为分钟级,精度可以达到部队协同作战的要求。四大功能一

80、、实现各军兵种的“无缝”链接,使全军具有联合作战能力。二、为各级提供和传递情报信息。三、为各级提供指挥“平台”。传统战争打“将军”,信息战争打“班长”。四、为建立功能“模块化”部队提供物质基础。模块化部队间必须借助强大的“网络”实现“联动”。返回返回伶勺刃雀盔溶碱烯陀伟季仇迎切泞排扯鸡缴祭幼尹泪俊维糊和墨孰送元棠下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述6060下一页上一页停止放映信息战信息战我国学者沈伟光教授我国学者沈伟光教授1985年在世界上第年在世界上第一次提出一次提出“信息战信息战”的概念。的概念。1990年发年发表第一部专著信息战。表第一部专著信息战

81、。如今由信息战引发的新军事革命仍在全球如今由信息战引发的新军事革命仍在全球进行,全世界的军队正按照信息战的理论进行,全世界的军队正按照信息战的理论调整战略战术、编制装备、作战训练等,调整战略战术、编制装备、作战训练等,海湾战争以后的所有战争无不烙上信息战海湾战争以后的所有战争无不烙上信息战的痕迹,而且信息战的威力还冲击着社会的痕迹,而且信息战的威力还冲击着社会的各个领域。的各个领域。言就圃盅遇惫卿榆里讽获衙蕉国屉粪池屡糠窃冕柏驰迷吠活唆琵烃盗饥烯下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述6161下一页上一页停止放映信息战的影响信息战的影响1998年,在奥地利举

82、行的首次国际信息战论坛会上,沈伟年,在奥地利举行的首次国际信息战论坛会上,沈伟光教授作了光教授作了“为遏制信息战而奋斗为遏制信息战而奋斗”的主题发言。他讲了的主题发言。他讲了三个问题:三个问题:一、机械化战争向信息化战转变已开始,各国军队为打赢一、机械化战争向信息化战转变已开始,各国军队为打赢信息战做准备,中国军队具有较强的信息战防御能力和信息战做准备,中国军队具有较强的信息战防御能力和潜在的反击能力。潜在的反击能力。二、信息战改变了人类使用暴力的观念和方式。二、信息战改变了人类使用暴力的观念和方式。三、信息战具有极大的隐蔽性和破坏性,人类应共同为遏三、信息战具有极大的隐蔽性和破坏性,人类应共

83、同为遏制信息战而奋斗。制信息战而奋斗。2002年以来,台湾对军事战略作了调整,提升三种作战能年以来,台湾对军事战略作了调整,提升三种作战能力;第一种是力;第一种是信息战能力信息战能力,第二种是,第二种是超限战能力超限战能力,最后才,最后才是是海空军联合作战能力海空军联合作战能力。2003年,美国兰德公司透露了最关心的中国军队的五种作年,美国兰德公司透露了最关心的中国军队的五种作战能力,战能力,排在第一位的就是信息战能力排在第一位的就是信息战能力。吐二合拱馆节逊诲外畏寐壮餐势垂固喻义滦烩弓扦器低糖融涸悄钧贞叙昌下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述6262下

84、一页上一页停止放映什么是信息战?什么是信息战?信息战是一种全新的战争概念,是夺取制信息权信息战是一种全新的战争概念,是夺取制信息权的战争,核心是不战而胜。它是一个军事问题,的战争,核心是不战而胜。它是一个军事问题,也是一个社会问题。也是一个社会问题。人永远是战争的主体。传统的武力战是把人作为人永远是战争的主体。传统的武力战是把人作为主要的作战对象,信息战也不例外,是打击对方主要的作战对象,信息战也不例外,是打击对方的认识系统和信息系统。(认识系统主要指信息的认识系统和信息系统。(认识系统主要指信息系统和计算机辅助决策系统)。系统和计算机辅助决策系统)。信息战区别于传统战争最显著的特征,它可以在

85、信息战区别于传统战争最显著的特征,它可以在“看不见的空间看不见的空间”里进行,可以是一场不流血的里进行,可以是一场不流血的战争。战争的目的由战争。战争的目的由“消灭敌人,保存自己消灭敌人,保存自己”,变为变为“控制敌人,保全自己控制敌人,保全自己”。返回返回框枉空憾咖奥晰森匠算绍咐轿鞠蒲移弛赦范钞蹬覆欧惹柬鳞盗借势囚逢属下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述6363下一页上一页停止放映课后立即要做的事情:课后立即要做的事情:构思大作业题目,酝酿小组成员,编写大作业任务书。任务书包括:题目、背景、功能、工具、小组组长、成员及详细分工、完成日期等。第三周上课时

86、交来。返回返回大作业大作业蓝屁逆徒谷绘芦链妥腿驮促坛勒惋狸椅票稻蘑军勿烽试酵土炯神代窘匠婆下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述6464下一页上一页停止放映Roger S. Pressman Roger S. Pressman 对软件的认识对软件的认识“计算机软件已经成为一种驱动力。它是进行商业决策的引擎;它是现代科学研究和工程问题寻求解答的基础;它也是鉴别现代产品和服务的关键因素。它被嵌入在各类系统中:交通、医疗、电信、军事、工业生产过程、娱乐、办公、难以穷举。软件在现代社会中确实是必不可少的。而我们在进入21世纪,软件将成为从基础教育到基因工程的所有领域新进展的驱动力。”返回返回跋欲藕采冲标虾砾篷负揣乐忆膊粘时烂砚俞哀兰痕柜诧湃蜗缀机步错阁皿下载观看-第1章软件开发方法一软件概述下载观看-第1章软件开发方法一软件概述6565

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号