第1章 软件开发方法.ppt

  1. 1、本文档共141页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用软件基础 问题的提出 什么是软件 ? 软件有哪些特征? 软件工程的含义是什么? 什么是软件危机? 什么是软件生命周期? 软件开发技术究竟有哪些 B/S和C/S结构是什么? …… 软件的基本概念 软件的特征 软件是逻辑产品 软件产品质量的体现方式不同 软件产品的生命周期和失败曲线不同 软件产品的成本构成不同 大多数软件仍然是定制生产的 软件产品的不同属性 软件是逻辑产品 软件产品是: 具有产值、价格、质量和功能的特性 看不见,是逻辑的、无形的 是脑力劳动的结晶 软件产品质量体现方式不同 质量体现方式不同: 实用、可靠、可操作性; 可维护性强 方便用户 不会折旧、损坏、零部件老化 软件产品的成本构成不同 软、硬件失败曲线不同 软件产品以定制生产为主 硬件产品的生产技术和工艺已经成熟,可以做到标准化、系列化成批生产,不论哪个厂家生产的产品,用户买来都可以集成、组装和替换使用。 尽管软件产品复用是软件界孜孜不倦追求的目标,在某些局部范围内几家领军软件企业也建立了一些软件组件复用的技术标准,例如,OMG的CORBA、Microsoft的COM和DCOM、SUN的EJB和J2EE,但是目前还做不到大范围使用软件替代品。大多数软件仍然是为特定任务或用户定制的。 软件产品的不同属性 为便于软件产品的研制、生产、维护和使用,软件还必须具有: 可维护性(Maintainability) 独立性(Dependability) 效率性(Efficiency) 可用性(Usability) 软件分类 软件按不同方式划分为不同的类型: 按功能划分 按规模划分 按功能划分软件分类 系统软件 是支持计算机系统正常运行并实现用户操作的那部分软件。 一般是在计算机系统购买时随机携带的,也可以根据需要另行安装。 应用软件 应用软件是为满足用户不同领域、不同问题的 应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。 应用软件具有无限丰富和美好的开发前景。 按规模划分软件分类 软件开发技术发展史 社会应用需求的驱动是推进软件发展进程的主线: 从软件发展早期的按个人意愿编写代码,到按软件工程的理论生产大型应用系统; 从手工作坊式的封闭性制作到按标准制式、大工业生产的开放系统; 从注重个人精雕细琢地编写代码的技巧到注重工程项目的管理和开发团队的协作; 从为特定应用定制设计到以复用为目标的组件式开发; 从由少数软件天才的编程艺术到由广大用户直接参与的应用开发。 阶段划分 半个多世纪以来,软件及软件开发技术在理论、观念、目标及技术方法等方面都发生了很大变化。 以10年左右为间隔,划分为五个阶段。详见表1-1。 表中概述了每个时期软件开发技术的特点,包括软件开发技术处理的对象、用途、目的、开发方法、开发工具、发展状况、技术突破、理论成就及目标等。 软件危机 从20世纪60年代开始,软件业出现,研制软件系统需要投入大量的人力、物力和资金,但是系统的质量却无法保证。开发软件所需的高成本与软件产品的低质量之间存在尖锐的矛盾。软件生产周期漫长,不能满足市场需求,软件开发陷入不可自拔的恶性循环之中。这种现象被称为“软件危机”(Software Crisis)。 以IBM公司的OS/360操作系统为例。它共有4000多个模块、100万行指令,共投入5000人年,耗资5亿美元,但在交付使用的系统中仍找出2000个以上的错误。 软件危机的具体表现 ⑴软件开发进度难以预测 ⑵软件开发成本难以控制 ⑶用户对软件功能难以满足 ⑷软件产品质量无法保证 ⑸软件产品难以维护 ⑹软件通常缺少适当的文档资料 ⑺生产率提高的速度不能满足社会需要 软件危机产生的原因 产生软件危机有两个方面的原因: 与软件本身的特点有关;是内在因素、客观的存在,只能因势利导加以解决。 与软件开发和维护的技术方法有关;是外在因素,可以完善、提高。 软件特点的因素(内因) 软件是逻辑产品,是代码化了的人的思维活动。在总体构思时,别人无法管理和干预。在写出程序、并在机器上运行之前,进展情况难以掌握,开发质量也无法评估。这些都给管理和控制带来不便。 软件是特定问题在计算机上的运行描述。实际问题的复杂性决定了一个实用软件系统规模往往十分庞大。大有大的难处。程序规模越大,控制、管理难度也就越大。 软件开发维护技术方法的因素 解决软件危机的途径 开发软件选用最好的开发工具是至关重要的,即选择、设置良好的软件工程支撑环境。工具选用的好,它可以“放大”人的智力,大大加快软件开发速度,提高软件质量。 软件生命周期 软件生存周期是指一个软件从提出开发要求直到该软件报废为止的整个时期。 针对不同的开发模型、不同的开发对象以及不

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档