《软件工程》课件-02软件危机_第1页
《软件工程》课件-02软件危机_第2页
《软件工程》课件-02软件危机_第3页
《软件工程》课件-02软件危机_第4页
《软件工程》课件-02软件危机_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年3月8日软件危机大数据技术BIGDATA从历史演进到现代挑战2026年3月8日章节内容1软件危机由来2软件危机概念3软件危机原因4软件危机表现形式软件危机应对措施5软件危机的现代演进与未来挑战62026年3月8日1.软件危机由来1.1技术背景2026年3月8日1.软件危机由来1.1技术背景20世纪60年代:危机爆发的技术拐点从“科学计算”转向“商业应用”,软件开发需求激增计算场景转型高级语言成熟:COBOL(商业)、FORTRAN(科学)替代汇编,复用率低操作系统革新:分时系统(CTSS)支持多用户,调度逻辑复杂数据库诞生:IBMIMS解决数据存储,结构僵化难适配关键技术推动软件规模从“千行级”→“万行级”,“个人开发+维护”模式彻底失效核心矛盾2026年3月8日1.软件危机由来1.2典型案例案例名称时间危机表现损失/影响IBMOS/360操作系统1960s原计划18个月→实际36个月,功能与设计脱节,百万行代码缺陷超2000个百万美元级损失,推动《人月神话》成书美国火星探测火箭爆炸1963年FORTRAN程序循环语句语法错误,导致火箭失控爆炸直接损失1000万美元,任务失败苏联“联盟一号”飞船坠毁1967年软件小数点精度误差,导致降落伞控制系统失效,飞船返航时坠毁宇航员弗拉基米尔・科马洛夫遇难美国银行信托软件项目1982-1987年预算2000万→6000万,延期2年未上线,系统与业务流程脱节,稳定性极差错失6亿美元信托商机2026年3月8日章节内容1软件危机由来2软件危机概念3软件危机原因4软件危机表现形式软件危机应对措施5软件危机的现代演进与未来挑战62026年3月8日2.软件危机概念软件危机是指人们在软件开发和维护过程中所遇到的一系列严重问题的集合如何开发软件以满足社会对软件日益增长的需求?如何维护数量不断增长的已有软件?2.1IEEE权威定义2026年3月8日2.软件危机概念2.2传统与现代软件危机差异维度传统软件危机现代软件危机软件形态单体软件、本地部署分布式、云原生、AI驱动核心问题规模/复杂度失控、需求脱节兼容性(多云)、算法质量(AI)、安全风险影响范围单一企业/项目跨行业(如云中断影响全球)、终端用户2026年3月8日章节内容1软件危机由来2软件危机概念3软件危机原因4软件危机表现形式软件危机应对措施5软件危机的现代演进与未来挑战62026年3月8日3.软件危机原因3124软件开发与维护方法不当:忽视软件开发前期的需求分析,不重视软件维护,忽视软件测试的重要性,重实现轻设计。文档及沟通存在问题:文档资料不全、准确性不够;忽视用户、开发团队成员之间的沟通交流,开发人员对行业认知不足。没有统一的、规范化的软件开发方法论指导软件开发,软件开发人员往往没有工程化视角,容易简单地认识软件开发即是编写程序代码。缺乏质量保证措施:没有完善的质量保证体系,没有严格的评审制度。3.1.软件危机原因2026年3月8日章节内容1软件危机由来2软件危机概念3软件危机原因4软件危机表现形式软件危机应对措施5软件危机的现代演进与未来挑战62026年3月8日4.软件危机表现形式4.1.三个维度进度滞后:某车企智能座舱(延期67%)成本超支:H(超支118%)项目管理维度质量难以保证:

某工业AI图像识别软件准确率70%无法满足用户需求:

微服务响应延迟,电商支付等待时长过长产品质量维度软件文档缺失:AI模型文档缺失,微服务架构文档碎片化软件维护困难:分布式维护团队存在时差问题,AI大模型维护不及时存在准确率问题运维保障维度2026年3月8日章节内容1软件危机由来2软件危机概念3软件危机原因4软件危机表现形式软件危机应对措施5软件危机的现代演进与未来挑战62026年3月8日5.软件危机应对措施使用工程化思想指导软件开发,即软件工程。推广使用软件开发实战中形成的成熟的先进的技术与方法。推广使用更先进更好用的软件设计、开发、测试、维护等工具。1235.1总原则2026年3月8日5.软件危机应对措施5.2工具链及管理体系升级环节传统工具现代工具核心价值项目管理纸质文档Jira(任务、Confluence(文档)协作效率提30%开发协作本地代码库Git(版本、GitLab(托管)冲突率降40%测试手动测试Selenium(自动化)JMeter(性能)覆盖率从60%→90%运维手动部署Jenkins(CI/CD)、Prometheus(监控)修复时间从4h→30min工具链2026年3月8日5.软件危机应对措施5.2工具链及管理体系升级标准/体系名称关键目标应用价值典型案例/实践企业ISO/IEC25010:2023为ICT产品/软件提供统一的质量评估框架,规范需求定义、测试验证、验收标准减少质量评估歧义,降低跨企业协作成本,提升产品市场认可度微软(Windows系统测试)、IBM(企业级软件验收)、华为(鸿蒙系统质量评估)CMMI5级(优化级)实现软件过程的“量化管理+持续优化”,降低项目波动项目成功率提升20%-30%,缺陷率降低40%以上,缩短交付周期华为(通过后项目成功率提升25%)、中兴(5G基站软件研发)、腾讯(游戏引擎开发)AIQMS(人工智能质量管理体系)控制AI软件的“黑箱风险”,避免算法偏见、数据泄露降低AI产品上线后故障概率(如误判、安全漏洞),满足监管要求OpenAI(ChatGPT模型合规性管控)、百度(文心一言质量评估)、商汤科技(AI视觉产品)ISO/IEC25030:2024(软件维护质量管理)解决“软件维护无序”问题(如旧系统维护难、成本高)延长软件生命周期(如COBOL系统),维护成本降低25%SAP(ERP系统长期维护)、国内工商银行(核心banking系统维护)、IBM(大型机软件支持)管理体系2026年3月8日章节内容1软件危机由来2软件危机概念3软件危机原因4软件危机表现形式软件危机应对措施5软件危机的现代演进与未来挑战62026年3月8日6.软件危机的现代演进与未来挑战6.1演进维度传统危机(1970s-2000s)现代危机(2010s-至今)案例/数据软件形态单体软件、本地部署(如早期ERP、桌面软件)分布式软件、云原生、AI驱动(如微服务、大语言模型框架)传统:某国企ERP为单体架构,仅支持本地部署;现代:GPT-4代码库超10

亿行,依赖多云分布式计算规模万行级代码(如DOS系统约1万行)亿行级(如Windows11超5亿行、AI框架超10亿行)传统:1990

年Office软件约

50万行;现代:2025年某自动驾驶软件代码量超

2亿行技术栈单一语言/技术(如COBOL、VB6)多技术栈融合(如云原生+AI+区块链,依赖Docker、Kubernetes、大模型训练框架)传统:银行核心系统仅用C语言;现代:某金融科技平台整合Java、Python、Go、智能合约影响范围单一企业(如某工厂ERP故障仅影响内部)跨行业/全球(如AWSS3中断影响Netflix、Spotify等全球20%网站)传统:某超市收银系统故障仅影响单店;现代:2023

年Cloudflare中断导致全球超

10万家网站瘫痪核心风险功能失效、维护困难(如软件崩溃、界面无响应)算法偏见、数据安全、多云兼容、AI伦理传统:某财务软件计算错误导致账目混乱;现代:2024年某AI贷款审核系统因算法偏见被监管处罚应对难点流程不规范(如无测试直接上线)技术复杂度(量子计算软件)+伦理合规(AI决策透明性)传统:某软件无测试流程,上线后发现300+bug;现代:量子软件需全新语言(如Q#),现有工程师能力断层管理模式瀑布模型主导(线性流程,需求冻结后开发)敏捷+DevOps+AI辅助(迭代开发、持续交付、AI自动生成测试用例)传统:某政府项目用瀑布模型,需求变更导致延期1年;现代:阿里用DevOps,双11系统迭代周期从1月→2周质量标准功能可用即可(如无性能/安全专项要求)多维度合规(ISO/IEC25010、AI

伦理框架、云服务SLA)传统:某软件仅测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论