- 12
- 0
- 约1.52万字
- 约 85页
- 2016-12-12 发布于重庆
- 举报
1 软件体系结构基础《软件设计与体系结构》主要内容1.1为什么需要“软件体系结构”?——从“软件危机”谈起1.2什么是软件体系结构——起源于建筑学的“体系结构”1.3 软件体系结构的目标与作用1.4 软件体系结构的发展与演化1.5 软件体系结构研究的内容1.6 软件体系结构的设计原则1.1 为什么需要“软件体系结构”为什么需要“软件体系结构”最早指出SA的重要性的是大师Edsger Dijkstra(1930-2002)“..the larger the project, the more essential the structuring!”(1968)为什么需要“软件体系结构”软件体系结构的产生软件体系结构日益作为软件工程师所遵循的重要原则浮现(emerging)与传统的学科不同,作为软件系统的新概念,它并非成型的、有精确定义的而是在软件工程师们面对日益复杂的系统的设计与构造问题寻求理解软件系统的更好的方法寻求构造更大更复杂的软件系统的更有效的方法的过程中,作为设计抽象的自然演化而出现的。程序=?程序 = 算法 + 数据结构(1960’s )程序 = 子程序 + 子程序(1970’s )对象 = 算法 + 数据结构程序 = 对象 + 对象(1980’s)程序 = 组件 + 连接件(1990’s)系统 = 服务 + 服务总线 (2000’s)软件规模大到什么程度Windows操作系统代码量Windows 95: 1500万行Windows 98: 1800万行Windows XP: 3500万行Windows Vista: 5000万行某大型ERP软件软件功能模块1000个数据表1000张软件用户1000人并发用户50人软件规模大到什么程度天猫2014.11.11的交易情况软件规模大到什么程度QQ在线人数为什么需要软件体系结构 随着社会的巨大进步,计算机系统的整体发展,新技术的不断涌现,使计算机应用的需求迅速增加。而软件费用的增加,高可靠性能下降,维护工作量增大,出现了严重的“软件危机”。软件危机已经持续了三十多年,表现为:软件的产品质量难以保障软件的开发效率难以提高软件危机随着计算机应用的逐渐扩大,软件需求量逐渐增加,规模也日益增长,软件规模的快速增长,也带来了软件的复杂程度的增加和程序代码的剧增。即使是富有经验的程序员,也难免会对较大软件的程序代码顾此失彼。其结果是软件开发的费用经常超支,而且常常延长软件的开发时间。软件生产的重点在于开发和维护,对于这些在软件开发和维护过程中遇到的一系列严重问题,计算机科学家称之为“软件危机”。软件危机”于1968年在原西德Garmish召开的国际软件工程会议上首次提出软件危机是指计算机软件开发和维护过程中所遇到的一系列严重问题。(1) 能否满足对软件日益增长的需求?(2) 能否维护数量日益增长的现有软件?软件危机表现开发时间呈指数上升、进度难以控制;智力开发,无法“三班倒”;用户需求变化;增加人员也未必能加快速度;软件质量不可靠;软件系统复杂度增加;缺乏工程化思想指导;软件体系结构发展相对滞后;软件危机表现用户不满意;开发初期用户需求表达不清;与用户沟通有问题;软件维护困难;早期设计存在问题;缺乏系统的文档资料;维护费用已高达40~75%。软件危机表现软件成本日益增长;硬件越来越便宜,软件越来越复杂;1950’s 10~20% ? 1960’s 50% ;美国空军计算系统:年代5软件成本比重18%60%72%80%85%软件危机表现软件质量问题对经济的影响:美国NIST(国家商业标准和技术)报告,“由于软件bug的普遍存在,使美国经济每年损失 $590.5亿美元”,而Standish组织的数据是每年2000亿美元改进软件质量已经成为取得高投资回报率的直接途径,质量低的公司只会被遗忘软件质量问题对生命安全的威胁:1963 年, 美国金星探测火箭飞行失败,造成经济损失达一千万美元,因为控制程序中的一个极小的错误, 即将一逗号误写为一小数点!由于着陆系统的高度报警程序问题部分导致了1997年发生在关岛的韩国客机空难,228人遇难。1996 年, 欧洲耗资高达7 亿美元的Ariane5 火箭发射后解体爆炸, 究其原因是惯性参考系统中的一个软件设计错误, 并由于认为这个软件不会发生错误而缺乏充分的测试。......软件危机的原因软件规模越来越大;随着软件应用范围的增广,软件规模愈来愈大。大型软件项目需要组织一定的人力共同完成,而多数管理人员缺乏开发大型软件系统的经验,而多数软件开发人员又缺乏管理方面的经验。各类人员的信息交流不及时、不准确、有时还会产生误解。软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误。 软件危机的原因软件复杂程度越来越高;软件
您可能关注的文档
最近下载
- 概率论知到智慧树期末考试答案题库2025年重庆理工大学.docx VIP
- 段桃芳尸检报告.pptx VIP
- 统编版(2024)七年级下册道德与法治期末复习:全册主要知识点背诵提纲.docx VIP
- K、DK系列使用说明书.pdf
- (25格)舒尔特方格练习题儿童注意力训练(每日一练,共7份).docx VIP
- 舒尔特方格综合练习题(每日一练,共 5份).docx VIP
- NXT Head保养更新版.ppt VIP
- 2019款一汽丰田卡罗拉_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 2026年春季人教版小学数学三年级下册教学计划(含进度表).docx VIP
- 长安三万里 中英文字幕.docx VIP
原创力文档

文档评论(0)