软件系统开发的工程化思想全解课件.ppt
《软件系统开发的工程化思想全解课件.ppt》由会员分享,可在线阅读,更多相关《软件系统开发的工程化思想全解课件.ppt(26页珍藏版)》请在三一办公上搜索。
1、软件系统开发的工程化思想,江苏大学工商管理学院陈永泰,主要内容,软件危机软件工程瀑布模型原型法面向对象方法学,软件系统开发的工程化思想(一),软件危机In the early days: “Software” = “Place a sequence of instructions together to get the computer to do something useful”.User ComputerLate 1950s: Computer became cheaper and more common High level languages were inventedEarly 1
2、960s: 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
3、事后总结了他在组织开发过程中的沉痛教训时说:“.正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。.程序设计工作正像这样一个泥潭,.一批批程序员被迫在泥潭中拼命挣扎,.谁也没有料到问题竟会陷入这样的困境.”。IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。,Software Crisis !,软件系统开发的工程化思想(二),问题出在哪里?,项目没有被很好地理解 计划不周,最终导致进度拖延 没有充分的文档资料 软件可靠性缺少度量的标准,质量无法保证 软件难以维护、不易升级,软件系统开发的工程化思想(三),解决问题的想法 Better ma
4、nagement Different team organizations Better languages & tools Uniform coding conventions 必须意识到:“软件” 编程,它有自己的生命周期。大型软件系统的开发与其它工程项目如建造桥梁、制造飞机、轮船等的开发是同理的。“软件工程”(Software Engineering)NATO Conference , Garmisch , Germany , 1968.,软件系统开发的工程化思想(四),结构化开发-瀑布模型,软件系统开发的工程化思想(五),瀑布模型的特点顺序性、依赖性推迟程序的物理实现质量保证的观点 阶
5、段文档与评审的要求,利于尽早发现错误,软件系统开发的工程化思想(六),快速原型法适用于用户驱动的系统(即需求模糊或随时间变化的系统),Prototype,Feedback,Modification,软件系统开发的工程化思想(七),抛弃原型法(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.,软件系
6、统开发的工程化思想(八),演化原型法(evolutionary prototype)螺旋模型(the spiral model) : Boehm (1988)渐增模型(the incremental model) : Gilb (1988) The waterfall model is still followed , but for each separate increment .注:演化原型法与传统方法最大的不同,在于它是一种高度迭代的动态方法,系统的初始版本很早就交付用户试用。,Risk analy-sis,Prototype 1,Simulations, models, benchm
7、arks,Requirements plan, life-cycle plan,Concept of operation,Prototype 2,Risk analysis,Software requirements,Requirements validation,Develop-ment plan,Risk analysis,Prototype 3,Software product design,Design validation and verification,Integration and test plan,Risk analysis,Operational prototype,De
8、tailed design,Unit test,Code,Integration and test,Acceptance test,Implementation,Plan next phases,Develop, verify next-level product,Determine objectives, alternatives, constrains,Evaluate alternatives, identify, resolve risks,Cumulative cost,Progress through steps,The spiral model,杭 州,北 京,Message,S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 系统 开发 工程 思想 课件
链接地址:https://www.31ppt.com/p-1848203.html