软件体系结构 ---软件体系结构概论
11/12/2017
1
Mail:yrmeixue@
课程内容
◇软件体系结构概论
◇软件体系结构建模
◇软件体系结构风格
◇软件体系结构描述
◇动态软件体系结构
◇ Web服务体系结构
◇基于体系结构的软件开发
◇软件体系结构的分析与测试
◇软件体系结构评估
◇软件产品线体系结构
11/12/2017
2
Mail:yrmeixue@
第1章软件体系结构概论
软件危机
软件危机(software crisis)
是指在计算机软件的开发(development)和维护(maintenance)过程中所遇到的一系列严重问题。
11/12/2017
3
Mail:yrmeixue@
从软件危机谈起-- 危机的表现:
软件成本日益增长
IBM OS/360, 5000多人年,耗时4年(1963-1966),耗资5亿美元
美国空军:1955年软件占总费用(计算机系统)的18%,70年60%,85年达到85%
美国全球军事指挥控制系统,硬件1亿美元,
11/12/2017
4
Mail:yrmeixue@
从软件危机谈起-- 危机的表现:
开发进度难以控制
以丹佛新国际机场为例:
该机场规模是曼哈顿机场的两倍,宽为希思机场的10倍,可全天侯同时起降三架喷气式客机;
,总长21英里,有4,000台遥控车,可按不同线路在20家不同航空公司柜台、登机门和行李领取处之间发送和传递行李;
支持该系统的是5,000个电子眼、400台无线电接收机、56台条形码扫描仪和100台计算机。
按原定计划要在1993年万圣节前启用,但一直到1994年6月,该系统还无法正常运行。
据研究结果统计:只有15%的项目是按计划完成的。
11/12/2017
5
Mail:yrmeixue@
从软件危机谈起-- 危机的表现:
开发进度难以控制
项目延期比比皆是
由于进度问题而取消的软件项目较常见
只有一小部分的项目能够按期完成
由于软件是逻辑、智力产品,软件的开发需建立庞大的逻辑体系,这是与其他产品的生产不一样的。
BROOK曾经说:“在已拖延的软件项目上,增加人力只会使其更难按期完成”。
盲目增加软件开发人员并不能成比例地提高软件开发能力。相反,随着人员数量的增加,人员的组织、协调、通信、培训和管理等方面的问题将更为严重。
11/12/2017
6
Mail:yrmeixue@
从软件危机谈起-- 危机的表现:
软件质量差
仍以IBM公司的OS/360操作系统为例。它共有4000多个模块、100万行指令,共投入5000人年,耗资5亿美元,但在交付使用的系统中仍找出2000个以上的错误。
一次美国在肯尼迪角发射一枚阿脱拉斯火箭,预定将用这种火箭运载飞往金星的宇宙飞船。火箭飞离地面几十英里高空开始翻转,地面控制中心被迫下令自爆炸毁。后经检查发现是飞行计划程序中漏掉一个连字符。就是这样一个连字符的疏漏造成这枚价值1850万美元的火箭实验失败。
……
11/12/2017
7
Mail:yrmeixue@
从软件危机谈起-- 危机的表现:
软件质量差
据统计数字表明:
在大型系统中,约3/4的系统有问题。美国对政府开发的9个软件项目调查的结果。可用系统只占不到5% 。
在“软件作坊”里,由于缺乏工程化思想的指导,程序员几乎总是习惯性地以自己的想法去代替用户对软件的需求,软件设计带有随意性,很多功能只是程序员的“一厢情愿”而已,这是造成软件不能令人满意的重要因素。
11/12/2017
8
Mail:yrmeixue@
从软件危机谈起-- 危机的表现:
软件维护困难
软件维护的多样性
软件维护的复杂性
软件维护的副作用
有资料表明:
工业界为维护软件支付的费用占全部硬件和软件费用的40%-75%。
11/12/2017
9
Mail:yrmeixue@
第1章软件体系结构概论
从软件危机谈起
◇危机的表现:
软件成本日益增长
开发进度难以控制
软件质量差
软件维护困难
11/12/2017
10
Mail:yrmeixue@
软件体系结构课件-大连交大-第1章_软件体系结构概论 来自淘豆网m.daumloan.com转载请标明出处.