XXXX秋计算机学科概论软件工程概述.pptx

XXXX秋计算机学科概论软件工程概述.pptx

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 Software Engineering2010秋 主要内容1.1 软件危机 软件危机的定义、含义、实质、具体表现、产生的原因、解决途径1.2 软件工程 软件工程的定义、基本原理、 软件工程方法学、要素 结构化方法、面向对象方法1.3 软件生命周期 瀑布、快速原型、增量、螺旋、喷泉、RUP、敏捷、MS计算机系统的发展历程 系统的概念(1)若干部件的集合;(2)每个部件有自己独立的功能和边界;(3)部件之间的关系构成系统的结构;(4)部件之间的相互作用构成系统的运动。结构的概念: 元素及关系。关系: 1:1 1:m m:n系统的观点:完整、层次、功能、运动软件危机软件过程人员硬件文档数据库计算机系统的发展历程 计算机系统的组成  所谓计算机系统就是指适当地组织在一起的一系列系统元素的集合,这些系统元素互相配合、相互协作,通过对信息的处理而完成预先定义的目标。计算机系统的发展历程 计算机系统的发展历程:经历了四个不同的发展阶段。软件产业(1980-)4GT和4GL?软件工程(1970-1980)软件作坊(1960-1970)个体开发(1950-1960)1.1 软件危机计算机系统的发展历程 计算机系统的发展软件危机软件危机“危机”:(1)是危险的环境中酝酿的机会,也是机遇背后暗藏的危险(2)危险的机会、矛盾、出事了 (3)政治危机、经济危机、金融危机、信任危机、心理危机、婚姻危机…… 1.1 软件危机软件危机“危机”的含义 一是指突发事件,出乎人们意料发生的,如地震、水灾、空难、疾病爆发、恐怖袭击、战争等; 二是指人所处的紧急状态。 当个体遭遇重大问题或变化发生使个体感到难以解决、难以把握时,平衡就会打破,正常的生活受到干扰,内心的紧张不断积蓄,继而出现无所适从甚至思维和行为的紊乱,进入一种失衡状态,这就是危机状态。危机意味着平衡稳定的破坏,引起混乱、不安。危机出现是因为个体意识到某一事件和情景超过了自己的应付能力,而不是个体经历的事件本身。软件危机 软件危机的定义 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 即:效率?和质量?的问题。软件危机软件危机的具体表现(1)开发成本和进度估计不准。(2)用户对“已完成的”软件系统不满意。(3)软件质量往往靠不住。(4)软件常常是不可维护的。(5)软件通常没有适当的文档资料。(6)软件成本逐年上升。(7)软件开发生产率滞后于硬件和计算机应用普及。软件危机软件开发周期: 一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,该时期称为软件的生命周期。4程序员写出的代码5顾问所描绘的情景0 客户真正的需求1 客户解释他们想要的7最后交付给用户的软件6项目文档一片空白8客户所付的钱9上线后的技术支持3系统分析员分析的2项目负责人对客户需求的认识软件危机软件危机案例软件危机产生软件危机的原因: (1)软件本身的特性 缺乏可见性、无制造过程、规模庞大 (2)对软件开发错误的认识和做法 软件就是程序、开发软件就是编程序、轻视文档、 不懂测试、不想维护、轻视管理 (3)开发与维护的方法不正确 非工程化(个体、软件作坊) 落后的方法学(结构化的、面向对象的) (4)概念的商业炒作与迷信 软件危机仍然在困扰我们。软件危机不同时期对软件修改付出的代价: 引入同一变动付出的代价随时间变化的趋势:越晚越大。代价O晚早中变化出现的时期软件危机软件危机 软件危机与《人月神话》焦油坑 史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。 软件危机软件危机与《人月神话》焦油坑 过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。他们中大多数开发出了可运行的系统——不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。各种团队,大型的和小型的,庞杂的和精干的,一个接一个淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢。对问题的麻烦程度,每个人似乎都会感到惊讶,并且很难看清问题的本质。不过,如果我们想解决问题,就必须试图先去理解它。 软件危机消除软件危机的途径:(1)对软件正确认识。(2)推广使用成功的技术和方法。(3)研究探索更好更有效的技术和方法。(4)应该开发和使用更好的软件工具。总之,为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。 软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。软件的特性

文档评论(0)

文单招、专升本试卷定制 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档