计算机二级vb知识点第八篇.ppt

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 软件工程基础 8.1 软件工程基本概念 8.1.1 软件定义于软件特点 计算机软件:与计算机系统的操作有关的计算机程序、规程、规则,以及软件制作过程中涉及到的文件、文档及数据。 软件的特点: ① 软件是一种逻辑实体,而不是物理实体,具有抽象性。 ② 软件的产生与硬件不同,它没有明显的制作过程。 ③ 软件在运行、使用期间不存在磨损、老化问题。 ④ 软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题。 ⑤ 软件复杂性高,成本昂贵。 ⑥ 软件开发涉及诸多的社会因素。许多软件的开发和运行涉及软件用户的机构设置,体制问题以及管理方式等,甚至涉及到人们的观念和心理,软件知识产权及法律等问题。 软件按功能可以分为:应用软件﹑系统软件﹑支撑软件(或工具软件)。 应用软件是为解决特定领域的应用而开发的软件。例如,事务处理软件、工程与科学计算软件、实时处理软件、嵌入式软件、人工智能软件等应用性质不同的各种软件。 系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。如操作系统、编译程序、汇编程序、网络软件、数据管理系统等。 支撑软件是介于系统软件之间,协助用户开发软件的工具性软件,包括辅助和支持开发和维护应用软件的工具软件,如需求分析工具软件、设计工具软件、编码工具软件、测试工具软件、维护工具软件等. 8.1.2 软件危机与软件工程 “软件工程”概念的出现源自”软件危机”。 软件危机:是泛指在计算机的开发和维护过程中所遇到的一系列严重问题。实际上,几乎所有的软件都不同程度地存在这些问题。 具体的说,在软件开发和维护过程中,软件危机主要表现在: ① 用户对系统不满意的情况经常发生,软件需求的增长得不到满足。 ② 软件开发成本和进度无法控制。开发成本超出预算,开发周期大大超过规定日期的情况经常发生。 ③ 软件质量难以保证。 ④ 软件不可维护或维护程度非常低。 ⑤ 软件的成本不断提高。 ⑥ 软件开发生产率的提高赶不上硬件的发展和应用需求的增长。 ⑦ 软件通常没有适当的文档。 总之,可以将软件危机归结为成本、质量、生产率等问题。 带来软件危机的原因: 宏观方面是由于日益深入社会生活的各个层面,对软件需求的增长速度大大超过了技术进步所能带来的软件生产率的提高。 而就每一项具体的工程任务来看,许多困难来源是软件工程所面临的任务和其他工程之间的差异,以及软件和其他工业的产品的不同。 在软件开发和维护过程中,存在这些严重的问题 一方面与软件本身的特点有关,例如,在软件运行之前,软件开发过程的进展难衡量,质量难以评价,因此管理和控制软件开发过程相当困难;在软件运行过程中,软件维护意味着改正或修改原来的设计;另外,软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件时,要保证高质量,极端复杂困难,不仅涉及技术问题(如分析方法、设计方法、版本控制),更重要的是必须有严格而科学的管理。 另一方面与软件开发和维护方法不正确有关,这是主要原因。 软件工程就是试图用工程、科学和数学的原理与方法研制、维护计算机软件的相关技术及管理方法。 为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。 1968年在北大西洋公约组织会议(NATO会议)上,讨论摆脱危机的方法,“软件工程”作为一个概念首次被提出,这在软件技术发展史上是一件大事。 1993年,IEEE(Institute of Electrical Electronic Engineers,电气和电子工程师学会)给出了一个更加综合的定义:将系统化的、规范化的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。 1993年 IEEE给出了一个更全面的定义:①把系统化的、规范化的、可度量的途径应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。②研究①中提到的途径。 软件工程包括3个要素,即方法、工具和过程。 方法是完成软件工程项目的技术手段; 工具支持软件的开发、管理、文档生成; 过程支持软件开发的各个环节的控制、管理。 软件工程的核心思想:是把软件产品(就像其他工业产品一样)看作是一个工程产品来处理。把需求计划,可行性研究、工程审核、质量监督等工程化的概念引入到软件生产当中,以达到工程项目的三个基本要素:进度、经费和质量的目标。 8.1.3 软件工程过程与软件生命周期 软件工程过程(Software Engineering Process) ISO 9000定义:软件工程是把输入转化为输出的一组彼此相关的资源和活动。 定义软件工程过程的两方面内涵。 其一,软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档