- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件系统开发的工程化思想 江苏大学工商管理学院 陈永泰 主要内容 软件危机 软件工程 瀑布模型 原型法 面向对象方法学 软件系统开发的工程化思想(一) 软件危机 In the early days: “Software” = “Place a sequence of instructions together to get the computer to do something useful”. User ?? Computer Late 1950’s: Computer became cheaper and more common High level languages were invented Early 1960s: Very few large software projects were done by some experts. 软件系统开发的工程化思想(二) Middle to late 1960s: Truly large software systems were attempted. 例: 美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。......据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。...... 这个项目的负责人F. D. Brooks事后总结了他在组织开发过程中的沉痛教训时说:“......正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。......程序设计工作正像这样一个泥潭,......一批批程序员被迫在泥潭中拼命挣扎,......谁也没有料到问题竟会陷入这样的困境......”。IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。 软件系统开发的工程化思想(二) 问题出在哪里? 软件系统开发的工程化思想(三) 解决问题的想法 ? Better management ? Different team organizations ? Better languages tools ? Uniform coding conventions 必须意识到:“软件” 编程,它有自己的生命周期。大型软件系统的开发与其它工程项目如建造桥梁、制造飞机、轮船等的开发是同理的。 “软件工程”(Software Engineering) NATO Conference , Garmisch , Germany , 1968. 软件系统开发的工程化思想(四) 结构化开发--瀑布模型 软件系统开发的工程化思想(五) 瀑布模型的特点 顺序性、依赖性 推迟程序的物理实现 质量保证的观点 —— 阶段文档与评审的要求,利于尽早发现错误 软件系统开发的工程化思想(六) 快速原型法 适用于用户驱动的系统(即需求模糊或随时间变化的系统) 软件系统开发的工程化思想(七) 抛弃原型法(throw - away prototype) Brooks (1975) : “Do it twice.” Version 1 : a trial to verify requirements , and to get enough feedback. Version 2 : produced following a waterfall model. 软件系统开发的工程化思想(八) 演化原型法(evolutionary prototype) 螺旋模型(the spiral model) : Boehm (1988) 渐增模型(the incremental model) : Gilb (1988) The waterfall model is still followed , but for each separate increment . 注:演化原型法与传统方法最大的不同,在于它是一种高度迭代的动态方法,系统的初始版本很早就交付用户试用。 软件系统开发的工程化思想(九) ---面向对象方法学(OOM) 软件系统开发的工程化思想(十) 面向对象方法的几个概念 软件系统开发的工程化思想(十一) OOM的特点 尽可能模拟人类习惯的思维方式,即问题域与求解域在结构上尽可能一致。与传统方法相反,OOM以数据或信息为主线,把数据和处理结合构成统一体 —— 对象
您可能关注的文档
- 组织设计建议重点解析.ppt
- 重庆科创职业学院无线收发重点解析.ppt
- 最新苏教版小学五年级数学下册公倍数和最小公倍数重点解析.ppt
- 浙教版七年级上册文件及文件夹操作重点解析.ppt
- 第四章电容式传感器重点解析.ppt
- 苏教版二年级下册语文3蚕姑娘重点解析.ppt
- 第五章_区间闭塞重点解析.ppt
- 网络交往新空间重点解析.ppt
- 设计画五角星的机器人重点解析.ppt
- 湘雅医院科研管理系统重点解析.ppt
- 共享健身仓用户健身习惯与运动损伤预防策略.docx
- 2025年宠物保险产品市场竞争力提升与品牌建设研究.docx
- 盲盒文创产品市场前景分析2025:设计创新与市场拓展.docx
- 2025年城市地下停车场智慧缴费系统对停车行业商业模式创新的影响研究.docx
- 合成生物学技术伦理审查标准对公众认知的引导与教育.docx
- 2025年乡村非遗文化研学旅行基地研学旅行与研学旅行保险市场分析报告.docx
- 2025年产教融合型企业认定标准与职业教育可持续发展研究报告.docx
- 老年智能穿戴设备跌倒检测算法在智能养老服务中的成本效益分析.docx
- 2025年半导体材料国产化率与全球市场对比研究报告.docx
- 2025年宠物智能用品市场前景预测报告:用户使用习惯与市场布局.docx
文档评论(0)