软件工程与项目化分析设计教程-全套PPT课件.pptx

软件工程与项目化分析设计教程-全套PPT课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程与项目化分析设计教程-全套PPT课件.pptx

软件工程与项目化分析设计教程项目1软件工程概述目录01任务1软件工程CONTENTS02任务2软件生命周期与软件开发模型03任务3建模工具01软件工程软件的定义及其特点软件危机软件工程的概念和原则情况简介软件危机软件工程的概念和原则软件的定义及其特点任务1软件工程一、软件的定义及其特点1.软件的定义软件是与计算机系统中硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。其中,程序是按事先设计好的功能和性能要求执行的指令序列;数据是程序所处理信息的数据结构;文档是与程序开发、维护和使用的各种图文资料。2.软件的特点1)抽象性2)无明显的制造过程3)无磨损、老化的问题4)对硬件系统的依懒性5)复杂性6)成本昂贵7)社会性软件失效率曲线硬件失效率曲线任务1软件工程二、软件危机1.软件危机20世纪60年代中期到20世纪70年代中期,“软件危机”一词在计算机界广为流传。这个时期的一个重要特征是出现了“工作作坊”,广泛使用产品软件。“软件作坊”基本上仍然沿用了早期形成的个体化软件开发方法。同时,随着计算机应用的日益普及,软件数量急剧膨胀,在程序运行时发现的错误必须及时地改正;用户有了新的需求时必须相应地修改程序;硬件或操作系统更新时需要修改程序以适应新的环境。上述的种种维护工作,以令人吃惊的比例耗费资源。更严重的是,许多程序的个体化特性使得它们最终成为不可维护的系统,于是“软件危机”开始出现了!1968年,在前联邦德国召开北大西洋公约组织的国际会议上,计算机科学家们讨论了软件危机的问题。在这次会议上,正式提出并使用了“软件工程”这个名词,一门新兴的学科就此诞生了。2.软件危机的原因及解决方法(1)由于缺乏软件开发经验和有关软件开发数据的积累,使得开发工作的计划很难制订,以致经常出现超出经费预算,无法遵循进度计划,完成开发的期限一再拖延等情况。(2)软件需求在开发的初级阶段不够明确,或未能得到确切的表达。开发工作开始后,软件人员和用户又未能及时交换意见,造成矛盾在开发后期集中暴露。(3)对开发过程没有统一、公认的方法论和规范进行指导,参加开发的人员各行其是。另外,设计和实现过程的资料很难维护。(4)未能在测试阶段做好充分的检测工作,提交给用户的软件质量差,在运行过程中暴露大量的问题。任务1软件工程三、软件工程的概念和原则1.软件工程的概念软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题,指导计算机软件开发和维护的一门工程学科。软件工程过程通常包含以下四种基本活动。(1)软件需求规格说明。(2)软件开发。(3)软件确认。(4)软件维护。2.软件工程的原则1)抽象2)信息隐藏3)模块化4)局部化5)确定性6)一致性7)完备性8)可验证性02软件生命周期与软件开发模型软件生命周期软件开发模型情况简介软件开发模型软件生命周期任务2软件生命周期与软件开发模型一、软件生命周期任何一个软件或软件系统都要经历软件定义、软件开发、软件的使用和维护、退役这4个阶段,我们把软件的这4个阶段称为软件生命周期。目前,对软件生命周期各阶段的划分尚不统一,有的分得粗些,有的分得细些,无论是哪一种划分方式,都应包括软件定义、软件开发、软件的使用和维护、退役这4个阶段。1.软件定义阶段软件定义阶段通常可细分为三个子阶段:问题定义子阶段、可行性研究子阶段、需求分析子阶段。通常,将问题定义和可行性研究两个子阶段合称为软件项目计划。2.软件开发软件开发阶段由概要设计、详细设计、编码和测试4个子阶段组成。3.软件的使用和维护阶段1)运行子阶段2)维护4.退役阶段退役是软件生命周期的结束,即停止使用。任务2软件生命周期与软件开发模型二、软件开发模型为了指导软件的开发,用不同的方式将软件生命周期中的所有开发活动组织起来,形成不同的软件开发模型,常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。1.瀑布模型瀑布模型(WaterfallModel),它是1970年由W.Royce提出的。该模型给出了软件生命周期各阶段的固定顺序,上一阶段完成之后才能进入下一阶段,如同瀑布流水,逐级下落,故称为瀑布模型(如右图所示)。图中的虚线表示在某一阶段发现错误时,其错误可能是由上一阶段造成的,因此开发过程中可能要反馈到上一阶段。在瀑布模型中,各阶段结束后,都要进行严格的评审。瀑布模型任务2软件生命周期与软件开发模型二、软件开发模型2.演化模型大量的软件开发实践表明,许多开发项目在开始时对软件需求的认识是模糊的,因此,很难一次开发成功。为了减少因对软件需求的了解不够确切而给开发工作带来的风险,我们可以在获取了一组基本的需求后,通过快速分析构造出软件的一个初始可运行版本,这个初始的软件称为原型(Prototype),然

您可能关注的文档

文档评论(0)

扬州牧 + 关注
实名认证
内容提供者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档