- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发技术发展进程与案例 小组成员:蔡海飞 陈飞 崔松松 李岩 王喆 目录 软件开发技术发展史 软件危机 软件工程 结构化设计方法 面向对象的方法 框架式设计方法 大数据 软件开发技术发展史 社会应用需求的驱动是推进软件发展进程的主线: 从软件发展早期的按个人意愿编写代码,到按软件工程的理论生产大型应用系统; 从手工作坊式的封闭性制作到按标准制式、大工业生产的开放系统; 从注重个人精雕细琢地编写代码的技巧到注重工程项目的管理和开发团队的协作; 从为特定应用定制设计到以复用为目标的组件式开发; 从由少数软件天才的编程艺术到由广大用户直接参与的应用开发。 软件危机 20 世纪60年代中期,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧增长。高级语言开始出现;操作系统的发展引起了计算机应用方式的变化;大量数据处理导致第一代数据库管理系统的诞生。软件系统的规模越来越大,复杂程度越来越高,软件可靠性问题也越来越突出。原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变软件生产方式,提高软件生产率,软件危机(Software Crisis)开始爆发。 主要表现 爆发原因 产生软件危机有两个方面的原因: 1) 与软件本身的特点有关;是内在因素、客观的存在,只能因势利导加以解决。 2)与软件开发和维护的技术方法有关;是外在因素,可以完善、提高。 解决软件危机的途径 软件工程 1968 年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,第一次讨论软件危机问题,并正式提出“软件工程(Software Engineering)”一词,从此一门新兴的工程学科——软件工程学——为研究和克服软件危机应运而生。 软件工程的定义 软件开发方法 一、结构化方法 二、面向对象方法 三、框架式开发 四、大数据开发 结构化方法(SASD) 结构化方法的基本要点是: 1)自顶向下 2)逐步求精 3)模块化设计 4)结构化编码 按软件生命周期划分: 1)有结构化分析(SA) 2)结构化设计(SD) 3)结构化实现(SP) 1978年,E.Yourdon和L.L.Constantine提出了结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。1979年TomDeMarco对此方法作了进一步的完善。 结构化分析(SA) ①分析当前的情况,做出反映当前物理模型的DFD; ②推导出等价的逻辑模型的DFD; ③设计新的逻辑系统,生成数据字典和基元描述; ④建立人机接口,提出可供选择的目标系统物理模型的DFD; ⑤确定各种方案的成本和风险等级,据此对各种方案进行分析; ⑥选择一种方案; ⑦建立完整的需求规约。 结构化设计(SD) ①评审和细化数据流图; ②确定数据流图的类型; ③把数据流图映射到软件模块结构,设计出模块结构的层; ④基于数据流图逐步分解高层模块,设计中下层模块; ⑤对模块结构进行优化,得到更为合理的软件结构; ⑥描述模块接口。 设计原则 (1)使每个模块尽量只执行一个功能(坚持功能性内聚); (2)每个模块用过程语句(或函数方式等)调用其他模块; (3)模块间传送的参数作数据用; (4)模块间共用的信息(如参数等)尽量少。 结构化设计方法图 面向对象方法(oo) 随着OOP(面向对象编程)向OOD(面向对象设计)和OOA(面向对象分析)的发展,最终形成面向对象的软件开发方法OMT(Object Modelling Technique)。这是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础,从而不仅考
文档评论(0)