网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程第03章探索.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程名称:软件工程 第8讲 班 级: 日 期: 教 室: 教学题目:第3章 计算机系统工程 教学目的:了解计算机系统工程的概念,理解可行性研究的基本任务和步骤、理解成本/效益分析的方法,了解系统模型、系统规格说明和评审。 教学重点:可行性研究。 教学难点:成本/效益分析。 教 具:多媒体教室、电子教案 作 业: 第3章 计算机系统工程 一般地,基于计算机的系统是由硬件、软件、人、文档、数据库、过程等系统要素就构成的。其中各系统要素间的关系如图3-0-1所示。 若不考虑系统内部结构和功能,基于计算机的系统可用输入-处理-输出(IPO)模型表示。其中: I(Input)指信息的输入; P(Process)指对信息的处理; O(Output)指信息的输出。 图3-0-1 基于计算机的系统的要素及其间的关系 第3章 计算机系统工程 对于大型基于计算机的系统,其要素的本身可能也是一个基于计算机的系统。这时,系统将具有复杂的层次结构。 本章主要包括计算机系统工程的概念、系统的可行性研究、系统建模与模拟、系统规格说明与评审等内容。 3.1 计算机系统工程的概念 计算机系统工程是用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术、方法和过程。 计算机系统工程是一种从系统层面上的问题求解活动。在开始构造一个新的基于计算机的系统时: ①计算机系统工程师(系统分析人员和系统开发人员)首先根据用户定义的系统目标和约束条件进行系统可行性研究和系统需求分析,此时必须做大量、细致的研究、论证工作,如有必要,还需建造系统或其中关键部分的原型,以便正确、完整地确定系统的功能需求和性能需求。 3.1 计算机系统工程的概念 ②然后,系统工程师将系统功能和性能分配到系统各要素之中。 此时系统工程师应提出多种预选的方案,之后根据系统设计目标和约束条件并按照一定的原则设计并选择最佳方案。比如,在成本、进度、系统资源、系统性能、支撑环境等方面进行取舍和折衷。 在此基础上,对系统需求进行分解并分配给硬件、软件等系统要素,进而生成硬件、软件等系统要素的需求,并分别通过硬件工程、软件工程、人机工程、数据库工程等几个子工程予以实现。 3.1.1 硬件工程 硬件工程师根据系统硬件需求设计、制造或选择主机、外部设备、网络设备等硬部件或设备。硬件工程师可通过硬件工程来实现硬件系统。 硬件工程可划分为硬件定义、硬件设计、硬件制造与销售维修三个阶段。其中: 硬件定义阶段的任务是:①制定硬件开发计划,确定项目成本和工程进度;②进行硬件需求分析,给出硬件规格说明。 硬件设计阶段的任务是:①设计分析,画出设计图;②必要时建造原型(即样机)并对其进行测试;③制造分析,画出生产图。 硬件制造与销售维修阶段的任务是:按照质量保证计划生产硬件产品并出售,相应的服务机构对硬件产品进行售后服务。 图3-1-2 硬件工程 3.1.2 软件工程 系统工程师在系统的论证阶段应确定系统对软件的功能和性能的要求,这将成为软件需求分析的基础。 软件工程师根据分配给软件要素的功能和性能进行详细的需求分析,并进行软件总体结构设计。在此基础上应尽力寻求可重用软部件来支持软件的详细设计和编码。 基于计算机系统的软件要素中的软部件由程序、数据和文档组成。按照功能,软部件可划分为系统软件和应用软件两类。 系统软件实现系统各要素的控制、交互和通用信息处理等功能; 而应用软件实现专用信息处理等功能。 3.1.2 软件工程 软件在基于计算机的系统的IPO模型的各个部分都起着重要的作用。其主要作用有: ①实现系统的输入和输出。 系统的输入信息来自于系统的外部实体,而系统内部某一子系统的输入可能来自系统外部或内部的其他子系统。软件可提供交互式的人机界面,实现提示机制、数据输入、输出等人机交互的逻辑功能,并用软件驱动程序驱动和控制硬件完成输入输出操作。 ②如有必要,软件可设置与数据库的接口,支持系统对数据库的访问。 ③软件通过一系列的算法和操作控制程序使各个系统要素有条不紊地工作,从而实现系统的功能和性能。 图3-1-3 软件工程 1.软件项目定义部分 该部分由制定软件项目开发计划、需求分析2个阶段组成,主要完成以下4项任务: 1)制定软件项目计划。即界定软件工作范围、进行风险分析、提出项目开发所需资源、进行成本和进度估算,进而进行可行性论证,生成软件项目计划并经过技术和管理评审。 2)软件需求分析和定义。即确定软件的功能需求和性能需求、详细定义软件系统要素,确定软件资源约束。在进行需求分析时,如有必要,还可以为软件或其中的关键部分开发原型,以获

文档评论(0)

贪玩蓝月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档