第十四章计算机文化基础 软件工程基础.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十四章 软件工程基础 主要内容: 14.1 软件工程基本概念 14.2 软件开发过程 14.3 结构化分析方法 14.4 结构化设计方法(SD ) 14.5 软件测试 14.6 程序的调试 14.1 软件工程基本概念 ■ 14.1.1 软件工程的概念 软件工程(Software Engineering,简称为SE)是一门研究用工 程化方法构建和维护有效的、实用的和高质量的软件的学科。 它涉及到程序设计语言,数据库,软件开发工具,系统平台, 标准,设计模式等方面。软件工程是研究和应用如何以系统性 的、规范化的、可定量的过程化方法去开发和维护软件,以及 如何把经过时间考验而证明正确的管理技术和当前能够得到的 最好的技术方法结合起来。 简单地说,软件工程是应用于计算机软件的定义、开发和维护 的一整套方法、工具、文档、实践标准和工序。 软件工程包括三个要素,即方法、工具和过程。方法是完成软 件工程项目的技术手段;工具支持软件的开发、管理、文档生 成;过程支持软件开发的各个环节的控制、管理。 ■ 14.1.2 软件工程方法学 14.1.2 软件工程方法学 1.基本概念 软件工程包含技术和管理两方面的内容,是管理与技术的紧 密结合。 所谓管理就是通过计划、组织和控制等一系列活动,合理地 配置和使用各种资源,以达到既定目标的过程。 软件工程的目的就是要建造一个优良的软件系统,软件工程 的理论和技术性研究的内容主要包括: (1)软件开发技术,主要包括软件开发方法学、开发过 程、开发工具、软件工程环境。 (2 )软件工程管理,主要包括软件管理学、软件工程经济 学、软件心理学等内容。 软件管理学包括人员组织、进度安排、质量保证、配置管 理、项目计划等。通常把在软件生命周期全过程中使用的一 整套技术的集合称为方法学(methodology),也称为范型 (paradigm)。在软件工程范畴中,这两个词的含义基本相 同 2 .软件工程方法学 软件工程方法学包括三个要素:方法、工具和过程。其 中方法是完成软件开发的各项任务的技术方法;工具支 持软件的开发、管理和文档生成;过程是支持软件开发 的各个环节的控制和管理,也可以解释为把输入转化为 输出的一组彼此相关的资源和活动,包含四种基本活 动: (1)P--软件规格说明:规定软件的功能及其运行环 境。 (2 )D--软件开发:产生满足规格说明的软件。 (3 )C--软件确认:确认软件能够完成客户提出的要 求。 (4 )A--软件改进:为满足客户的变更要求,软件必须 3.面向对象方法四个要点 (1)对象。把对象(0biect)作为融合了数据及在数据上的操 作行为的统一的软件构件。面向对象程序是由对象组成的,程 序中任何元素都是对象,复杂对象由比较简单的对象组合而 成。 (2 )类。将属性、操作相似的对象归为类,也就是说,类是 具有共同属性、共同方法的对象的集合。所以,类是对象的抽 象,它描述了属于该对象类型的所有对象的性质,而一个对象 则是其对应类的一个实例。 (3 )继承性。按照父类(或称为基类)与子类(或称为派生类)的 关系,把若干个相关类组成一个层次结构的系统(也称为类等 级)。在类等级中,下层派生类自动拥有上层基类中定义的数 据和操作,这种现象称为继承。 (4 )消息。对象彼此之间仅能通过发送消息互相联系。 14.2 软件开发过程 ■ 14.2.1 软件生命周期 软件生命周期是软件产品从提出、实现、使用维护到 停止使用退役的过程。目前划分软件生存周期阶段的 方法有许多种,如软件规模、种类、开发方式、开发 环境以及开发时使用的方法论都影响软件生存周期阶 段的划分。在划分软件生存周期的阶段时应该遵循的 一条基本原则就是使各阶段的任务彼此间尽可能相对 独立,同一阶段各项任务的性质尽可能相同,从而降 低每个阶段任务的复杂程度,简化不同阶段之间的联 系,有利于软件开发工程的组织管理。 软件生命周期分为软件定义、软件开发及软件运行 维护三个阶段。 1.软件定义阶段 软件定义阶段的任务是确定软件开发工程必须完成 的总目标;确定工程的可行性,导出实现工程目标 应该采用的策略及系统必须完成的功能;估计完成 该项工程需要的资源和成本,并且制定工程进度 表。这个时期的工作通常又称为系统分析,由系统 分析员负责完成。软件定义时期通常进一步划分成 三个阶段,

文档评论(0)

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

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

1亿VIP精品文档

相关文档