- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4 软件工程 (P169) 3.6.1 软件工程概述 (P169) 1.软件的发展及软件“危机” (1)计算机软件是随着计算机硬件的发展及计算机的广泛应用而不断发展的。早在计算机发展的初期,除了程序清单之外,没有其他任何文档资料。在这段时期内, 只有程序的概念,而没有计算机软件的概念。 (2)在20世纪60年代中期,形成了计算机软件的概念:软件不仅仅是可运行的程序系统,它必须有全套完整的文档,即“软件=程序+文档”。 (3) 20世纪70年代中期以后,软件的规模越来越大开发周期越来越长,使原先的手工作坊方式开发软件的成本急骤上升。“软件作坊”开发的软件不仅效率低,而且质量差(不可靠、难以维护和修改、难于移植),无法适应硬件的不断升级。出现了旧的软件没有修改好,新技术又要求软件做新的修改,开发的软件半途而废的例子屡见不鲜,出现了所谓的“软件危机”。 (4)为了解决“软件危机”,软件业界提出了软件工程(Software Engineering)的思想。 2.软件工程学的主要内容 (1)软件工程的定义 软件工程是以系统的、规范的、定量的方法应用于软件的开发、运营和维护,以及对这些方法的研究。 (2)软件工程的主要内容是软件开发技术和软件工程管理。 ?软件开发方法 研究软件开发方法(Software Development Methods)的目的是使开发过程规范化,使开发有计划、按步骤地进行。 常用的软件开发方法有:面向数据流设计方法SD、面向数据结构设计方法JDM和面向对象设计方法OOD。 ?软件工具 软件工具(Softwere Tools)是指帮助开发和维护软件的软件,也称软件自动工具(Software Automated Tools)。 ?软件工程环境 软件工程环境正是软件方法和工具的结合,其定义是:软件开发环境是相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成。 ?软件工程管理学 软件工程管理就是对软件工程生存期内的各阶段的活动进行管理,实现按预定的时间和费用成功地完成软件的开发和维护。 3.6.2 软件开发模型 (P171) 软件开发模型是指软件生存周期模型(Saftware Life Cycle Model),根据软件生产工程化的需要,软件生存周期的划分有所不同,从而形成了不同的软件开发模型。 1.软件生存周期 软件生存周期一般由软件计划、软件开发和软件运行维护三个时期组成。软件计划时期分为问题定义、可行性研究两个阶段。软件开发时期可分为需求分析、软件设计、测试等阶段。软件交付使用后在运行过程中需要不断地维护,使软件能持久地满足用户的需要。 2.软件开发模型 软件开发模型总体来说有传 统的瀑布模型和后来兴起的快速 原型模型。具体可分为:瀑布模 型,快速原型,喷泉模型,软件 重用开发模型和螺旋模型,以下 对其中几个模型做一简介。 (1)瀑布模型(Waterfall Model) 瀑布模型遵循软件生存期的 划分,明确规定每个阶段的任务, 各个阶段的工作按顺序展开,恰 如奔流不息拾级而下的瀑布,如 图3-72所示。 (2)快速原型(Rapid Prototype Model) 先根据需求分析的结果开发一个原型系统,请用户试用一段时间,以便能准确地认识到他们的实际需要是什么,这相当于工程上先制作“样品”试用后,做适当改进,然后再批量生产一样,这就是快速原型法。 通常有3种实现原型的方法: ① 渐增型 ② 用于验证软件需求的原型 ③ 用于验证设计方案的原型 软件快速原型开发方法的开发过程如图3-73所示。 (3)软件重用模型(Software Reuse Model) 这种开发模型旨在开发具有各种一般性功能的软件模块,将它们组成软件重用库,这些模块设计时考虑其适应各种界面的接口规格,可供软件开发时利用。 通常软件重用分两种: · 重用程序以各种源程序形式存库。 · 重用程序是经过编译的目标程序。 (4)螺旋模型(SM:Spiral Model) 螺旋模型是1988年由B.W.Boehm提出的。螺旋模型把软件开发过程安排为逐步细化的螺旋周期序列,每经历一个周期,系统就细化和完善一些。螺旋模型把软件过程描绘为“计划→风险分析→原型→用户评审”周而复始的四种活动,将其称
您可能关注的文档
- 网络编辑培训tt幻灯片.ppt
- 英语:Unit4Lesson13Hecouldplaytheviolinwhenhewassix课件北师大版八年级上课件幻灯片.ppt
- 读后感---小豆豆幻灯片.ppt
- 读经典做临床幻灯片.ppt
- 网络编辑培训手册幻灯片.ppt
- 英语:Unit4lesson14Howmuchriceisthere课件北师大版七年级上课件幻灯片.ppt
- 读科学革命的结幻灯片.ppt
- 英语:Unit4Lesson25【WhatDoWeNeedfortheTrip】1课件冀教版五年级上课件幻灯片.ppt
- 网络编辑实务教学课件作者肖旻课件资源项目六1课件幻灯片.ppt
- 读内经后定模板幻灯片.ppt
最近下载
- DCD器官捐献和潜在器官维护.ppt
- 沈阳农业大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(B卷)及标准答案.pdf
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 2024新湘艺版音乐七年级上册第四单元 《翻身的日子》 课件.pptx
- 高中教学课件:空间向量之立体几何建系和求点坐标(共24张).pptx
- 图集规范-山东图集-L07N903 采暖管道及附属设备安装.pdf
- 顶格筹码峰与平均成本双线合一选股公式.docx
- 南京工业大学2020-2021学年第1学期《环境微生物学》期末考试试卷(A卷)及标准答案.docx
- 初中英语新课程标准.pdf VIP
- 初中物理知识竞赛题汇编:浮力(含答案).pdf VIP
文档评论(0)