软件工程 第03章 计算机系统工程34111.pptx
《软件工程 第03章 计算机系统工程34111.pptx》由会员分享,可在线阅读,更多相关《软件工程 第03章 计算机系统工程34111.pptx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、BeiHua软件工程教材:主编 曹哲 高诚 中国水利水电出版社教案:河北工业大学廊坊分院 计算机系 黄南川BeiHua第3章 计算机系统工程3.1 计算机系统工程的概念3.2 系统的可行性研究3.3 系统模型3.4 系统规格说明与评审第 3 章第3章 计算机系统工程 计算机的系统是由硬件、软件、人、文档、数据库、过程等系统要素就构成的。若不考虑系统内部结构和功能,基于计算机的系统可用输入-处理-输出(IPO)模型表示。其中:I(Input)指信息的输入;P(Process)指对信息的处理;O(Output)指信息的输出。河北工业大学计算机系 河北工业大学计算机系第 3 章 基于计算机的系统的要
2、素及其间的关系人硬件软件文档过程数据库系统输入输出基于计算机的系统河北工业大学计算机系 河北工业大学计算机系第 3 章3.1 计算机系统工程的概念计算机系统工程是用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术、方法和过程。计算机系统工程是一种从系统层面上的问题求解活动。在开始构造一个新的基于计算机的系统时:计算机系统工程师(系统分析人员和系统开发人员)首先根据用户定义的系统目标和约束条件进行系统可行性研究和系统需求分析。系统工程师将系统功能和性能分配到系统各要素之中。应提出多种预选的方案河北工业大学计算机系 河北工业大学计算机系第 3 章3.1.1 硬件工程q硬件工程师根据系统硬
3、件需求设计、制造或选择主机、外部设备、网络设备等硬部件或设备。硬件工程师可通过硬件工程来实现硬件系统。q划分为硬件定义、设计、制造与销售维修三个阶段河北工业大学计算机系 河北工业大学计算机系第 3 章图3-1-2 硬件工程设计分析建造原型测试制造分析制 造再加工经 销评审评审评审评审评审成本进度硬件规格说明设计草图设计图 原型硬件功能评审维修组织分析结果设计结果制定开发计划硬件需求分析河北工业大学计算机系 河北工业大学计算机系第 3 章3.1.2 软件工程q论证阶段:系统工程师应确定系统对软件的功能和性能的要求,这将成为软件需求分析的基础。q功能和性能进行详细的需求分析,进行软件总体结构设计。
4、在此基础上应尽力寻求可重用软部件来支持软件的详细设计和编码。q按照功能,软部件可划分为系统软件:实现系统各要素的控制、交互和通用信息处理等功能;应用软件:实现专用信息处理等功能。河北工业大学计算机系 河北工业大学计算机系第 3 章3.1.2 软件工程q软件在基于计算机的系统的IPO模型的各个部分都起着重要的作用。其主要作用有:实现系统的输入和输出。有必要,可设置与数据库的接口,支持系统对数据库的访问。软件通过一系列的算法和操作控制程序使各个系统要素有条不紊地工作,从而实现系统的功能和性能。河北工业大学计算机系 河北工业大学计算机系第 3 章图3-1-3 软件工程制定软件开发计划数据和结构分析过
5、程设计维 护评审 评审评审 评审评审项目计划需求规格说明验收测试计划初步用户手册概要设计规格说明集成测试计划需求分析原型设计原型软件功能评审分析结果原型详细设计规格说明单元测试计划编码程序源代码单元、集成验收测试评审测试过程测试报告返回到前面返回到前面返回到前面开发结果提 交经 销被修改的源代码被修改的文档用户文档可运行程序河北工业大学计算机系 河北工业大学计算机系第 3 章1软件项目定义部分该部分由制定软件项目开发计划、需求分析2个阶段组成,主要完成以下4项任务:1)制定软件项目计划。软件工作范围、风险分析、提出项目开发所需资源、成本和进度估算,进而进行可行性论证,生成软件项目计划并经过技术
6、和管理评审。2)软件需求分析和定义。3)制定验收准则,测试计划。4)生成软件需求规格说明,评审后生效,作为软件开发和软件产品验收的依据。河北工业大学计算机系 河北工业大学计算机系第 3 章 1.系统流程图的作用 系 统 流 程 图 是 描 述 物 理 系 统 的 工 具。通 过 画 出 系 统 流 程 图来 了 解 要 开 发 的 项 目 的 大 概 处 理 流 程、范 围 和 功 能 等。系 统流程图不仅能用于可行性研究,还能用于需求分析阶段。系 统 流 程 图 可 用 图 形 符 号 来 表 示 系 统 中 的 各 个 元 素,例如,人 工 处 理、数 据 处 理、数 据 库、文 件 和
7、设 备 等。它 表 达 了系统中各个元素之间的信息流动的情况。一个具体实现的系统,也就是描述一个单位、组织的信息处理的具体实现的系统。系统流程图河北工业大学计算机系 河北工业大学计算机系第 3 章 画 系 统 流 程 图 时,首 先 要 搞 清 业 务 处 理 过 程 以 及 处 理 中 的各 个 元 素,同 时 选 择 相 应 的 符 号 来 代 表 系 统 中 的 各 个 元 素。所画的系统流程图要反映出系统的处理流程。在 进 行 可 行 性 研 究 过 程 中,要 以 概 括 的 形 式 描 述 现 有 系 统的 高 层 逻 辑 模 型,并 通 过 概 要 的 设 计 变 成 所 建 议
8、 系 统 的 物 理 模型,可以用系统流程图来描述所建议系统的物理模型。2.系统流程图的符号 系统流程图的符号如表 2-1 所示。河北工业大学计算机系 河北工业大学计算机系第 3 章河北工业大学计算机系 河北工业大学计算机系第 3 章河北工业大学计算机系 河北工业大学计算机系第 3 章3.系统流程图的示例 以某工厂的库房管理为例 某 工 厂 有 一 个 库 房,存 放 该 厂 生 产 需 要 的 物 品,库 房 中 的 各种 物 品 的 数 量 及 各 种 物 品 库 存 量 临 界 值 等 数 据 记 录 在 库 存 文 件上,当 库 房 中 物 品 数 量 有 变 化 时,应 更 新 库
9、存 文 件。若 某 种 物品 的 库 存 量 少 于 库 存 临 界 值,则 报 告 采 购 部 门 以 便 其 订 货,每天向采购部门送一份采购报告。库 房 可 使 用 一 台 微 机 处 理 更 新 库 存 文 件 和 产 生 订 货 报 告 的任 务。物 品 的 发 放 和 接 受 称 为 变 更 记 录,由 键 盘 录 入 到 微 机 中。系 统 中 的 库 存 管 理 模 块 对 变 更 记 录 进 行 处 理,更 新 存 储 在 磁 盘上 的 库 存 文 件,并 把 订 货 信 息 记 录 到 联 机 存 储 中。每 天 由 报 告生成模块读一次订货信息,并打印出订货报告。河北工业
10、大学计算机系 河北工业大学计算机系第 3 章库存管理系统的系统流程图河北工业大学计算机系 河北工业大学计算机系第 3 章2软件开发部分的任务软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即软件。该部分由总体设计、过程设计和编码3个阶段组成。1)软件总体设计阶段 软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务是:设计软件的模块结构。定义接口并建立数据结构。生成概要设计规格说明和组装测试计划。评审概要设计的质量,重点评审总体设计是否 支持软件需求规格说明的完全性和可追踪性。河北工业大学计算机系 河北工业大学计算机系第 3 章2软件开发部分的任务2)软件过程(详细)设计
11、阶段主要任务是:对概要设计规格说明中的每一个模块的过程 进行详细的描述。制定单元测试计划。生成详细设计规格说明。对详细设计的阶段产品进行评审。3)编码阶段任务是:用选定的编程语言将每一个模块的详细过程描述转换成程序。应注意良好的编程风格、简洁性和自文档化,同时还应保持与过程设计的可跟踪性。河北工业大学计算机系 河北工业大学计算机系第 3 章3软件产品的验证、提交、经销与维护部分的任务1)软件验证阶段的主要任务是:软件开发人员根据单元测试计划对每一个 模块进行单元测试,验证模块的功能是否 正确且符合设计要求。组织开发人员和专门的软件测试工程师 对软件进行综合测试,测试软件总体结构 和接口是否满足
12、设计要求,测试各软部件 是否满足相应的软件功能需求和性能需求。组织专家、用户和客户对测试结果进行评审。河北工业大学计算机系 河北工业大学计算机系第 3 章3软件产品的验证、提交、经销与维护部分的任务2)软件的提交与经销的主要任务是:开发正式的用户手册、对文档进行分类、整理、归档,建立配置控制机制。将软件提交给用户,必要时应负责把软件安装 到用户的环境中。3)软件维护的任务是:修正软件在运行中发现的错误、改善软件的功能和性能、适应软件运行环境的变化、提高软件的可维护性和可靠性等等。以上所介绍的就是将系统工程的观点和方法引入软件工程,用于指导软件的开发。河北工业大学计算机系 河北工业大学计算机系第
13、 3 章3.1.3 人机工程目前,友好的“人机界面”(HCI,Human Computer Interface)已成为基于计算机的系统的一项重要的技术指标。因此,开发人机界面的人机工程已经成为开发基于计算机的系统的一个重要组成部分。要设计出高质量的人机界面,不仅涉及到计算机技术,还涉及到美学、心理学等人文科学知识。河北工业大学计算机系 河北工业大学计算机系第 3 章1.活动分析2.动作定义和设计3.动作实现4.用户环境设计5.原型设计人机界面开发Step:人机界面开发过程的主要5个步骤:河北工业大学计算机系 河北工业大学计算机系第 3 章3.1.4 数据库工程必有硬件工程、软件工程和人机工程三
14、部分。在以信息处理为核心的基于计算机的系统中,数据库系统也是其重要的组成部分。它将系统硬件、软件、数据、数据库管理员组合起来为用户提供信息服务。数据库工程就是指开发、运行和管理数据库系统的工程,它也是一个复杂而独特的软件工程项目。河北工业大学计算机系 河北工业大学计算机系第 3 章数据库工程完成的主要任务1)调查用户对信息和信息处理的需求,进行可行性论证,进行成本、进度估算,制定项目计划。2)选择支持数据库系统的硬件和软件。特别是DBMS,它支持数据的查询、维护和分析,是管理数据库的工具,为数据库的设计和使用提供了方便。在选择DBMS时,还应考虑支持其运行的操作系统和网络环境。3)数据库设计与
15、实现。4)数据的收集与存储。5)运行、管理与维护。河北工业大学计算机系 河北工业大学计算机系第 3 章3.2 可行性研究任务及步骤1可行性研究的任务可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。怎样达到这个目的呢?当然不能靠主观猜想而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判定原定的系统规模和目标是否实现,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。河北工业大学计算机系 河北工业大学计算机系第 3 章1.可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第03章 计算机系统工程34111 03 计算机系统 工程 34111
限制150内