【自考复习】02333软件工程复习资料.doc

【自考复习】02333软件工程复习资料.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 1 02333软件工程复习资料 第一章 绪论 一、 软件的基本概念 1. 软件是计算机系统中的程序及其文档。 2. 程序是计算机任务的处理对象和处理规则的描述;文档是为了理解程序所需的阐述性的文书和资料。 3. 文档一般主要面向管理人员、开发人员、用户、使用维护人员。 4. 文档在软件工程中的作用:(1)提高软件开发过程的能见度。(2)提高开发效率。(3)作为开发人员阶段工作成果和结束标志。(4)记录开发过程有关信息便于使用和维护。(5)提供软件运行、维护和培训等资料。(6)便于用户了解软件功能、性能。 5. 软件的生产经历了三个阶段: * 程序设计时代:生产方式是个体手工劳动,使用工具是机器、汇编语言,主要通过汇编来实现,不注重程序设计方法。 * 程序系统时代:生产方式是作坊式小集团合作生产,生产工具是高级语言,开始提出结构化方法。 * 软件工程时代:生产方式是工程化生产,使用数据库、网络、先进的开发技术和方法。 软件既是知识性(逻辑性)工业产品,具有一些独特的特性是: * 软件是逻辑产品,具无形性,通过计算机的执行才能体现它的功能和作用。 * 软件只会退化,不存在磨损和消耗问题。 * 成本主要体现在软件的开发和研制上,可进行大量的复制。 * 主要靠脑力劳动生产,开发和维护成本高。 7. 软件的主要结构和功能是在分析设计阶段决定的。 8. 软件的复杂性主要体现在程序的复杂性,即模块内程序的复杂性。直接关联到软件的简单和可理解性、开发费用多少、开发周期长短和软件潜伏错误的多少。 二、 软件危机 1. 软件危机是指在软件开发和维护时遇到的一系列难以控制的问题导致的供需矛盾。出现在软件发展的第二阶段末期,随着第三代计算机的诞生之际。 2. 软件危机主要体现在: * 软件发展速度跟不上硬件的发展和用户需求。 * 软件成本和开发进度不能预先预算,用户不满意。 * 软件产品质量差,成本高,可靠性没有保证。 * 软件可维护性差,产品没有配套文档。 3. 软件危机产生原因:(1)软件规模变大,结构更加复杂。(2)软件开发管理困难。(3)软件开发技术和工具落后。(4)软件开发费用增加。(5)采用落后的个体手工生产方式开发。 4. 解决途径:(1) 纠正对软件开发的错误观念。(2) 提高软件工程管理水平,重视文档重要性。(3) 使 用好的软件开发工具,研究软件开发技术,规范软件开发流程,提高开发效率。 为了克服软件危机,人们首先想到要用形式化方法来开发软件。 软件开发 软件开发的本质是实现问题空间的概念和处理逻辑到运行平台的概念和处理逻辑间的映射。 软件开发基本途径:先通过需求建模,把问题域的概念和处理逻辑向需求(抽象)层次进行映射,再把需求层的概念和处理逻辑向设计(抽象)层进行映射,依次进行,直到映射到运行平台这一抽象层为止。 软件开发涉及的技术:过程方向(即求解软件的开发逻辑)和过程途径(即求解软件的开发手段,基本手段是问题建模)。 软件开发方法:是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。 问题建模是指运用所掌握的知识,通过抽象,给出该问题的一个结构。建模手段有结构化方法、面向对象方法和诸多面向数据结构的方法。 模型是待建系统的任意抽象,包括所有的基本能力、特性或其他一些方面,而没有任何冗余的细节,是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述。 软件系统模型大体分为概念模型和软件模型,而软件模型进一步分为设计模型、实现模型、部署模型。 软件开发环境 软件开发环境是相关的一组软件工具的集合,支持一定的软件开发方法或按照一定的软件开发模型组织而成,与软件生存期、软件开发方法、软件处理模型密切相关。 按解决问题分类:程序设计环境、系统合成环境、项目管理环境。 按演变趋向分类:以语言为中心的环境、工具箱环境、基于方法的环境(分为支持软件开发周期特定阶段的管理和开发过程管理。后者即项目计划和控制、任务管理)。 软件开发环境是高度集成的一体化系统,主要目标是提高软件开发的生产率、降低软件成本。 软件工具 软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统,是为了支持软件人员开发和维护活动而使用的软件。 软件工具由工具、工具接口、工具用户接口组成,主要目的是提高软件生产率和改善软件质量。 发展特点:(1) 由单个工具到多个工具集成化方向发展。(2) 重视用户界面设计,不断采用新理论技术。(3) 它的商品化推动软件产业的发展,进而增加了对软

文档评论(0)

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

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

1亿VIP精品文档

相关文档