第03章 计算机系统工程

上传人:沈*** 文档编号:119629121 上传时间:2022-07-15 格式:PPTX 页数:51 大小:411.10KB
收藏 版权申诉 举报 下载
第03章 计算机系统工程_第1页
第1页 / 共51页
第03章 计算机系统工程_第2页
第2页 / 共51页
第03章 计算机系统工程_第3页
第3页 / 共51页
资源描述:

《第03章 计算机系统工程》由会员分享,可在线阅读,更多相关《第03章 计算机系统工程(51页珍藏版)》请在装配图网上搜索。

1、软件工程教材:主编 曹哲 高诚 中国水利水电出版社教案:河北工业大学廊坊分院 计算机系 黄南川第3章 计算机系统工程3.1 计算机系统工程的概念计算机系统工程的概念3.2 系统的可行性研究系统的可行性研究3.3 系统模型系统模型3.4 系统规格说明与评审系统规格说明与评审 计算机的系统是由硬件、软件、人、文档、数计算机的系统是由硬件、软件、人、文档、数据库、过程等系统要素就构成的。据库、过程等系统要素就构成的。若不考虑系统内部结构和功能,基于计算机的若不考虑系统内部结构和功能,基于计算机的系统可用输入系统可用输入-处理处理-输出(输出(IPO)模型表示。其中:)模型表示。其中:I(Input)

2、指信息的输入;)指信息的输入;P(Process)指对信息的处理;)指对信息的处理;O(Output)指信息的输出。)指信息的输出。基于计算机的系统的要素及其间的关系基于计算机的系统的要素及其间的关系人人硬件硬件软件软件文档文档过程过程数据库数据库系统系统输输入入输输出出基于计算机的系统基于计算机的系统3.1 计算机系统工程的概念计算机系统工程是用工程、科学和数学的原则与方法研制计算机系统工程是用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术、方法和过程。基于计算机的系统的有关技术、方法和过程。计算机系统工程是一种从系统层面上的问题求解活动。在计算机系统工程是一种从系统层面上的问题

3、求解活动。在开始构造一个新的基于计算机的系统时:开始构造一个新的基于计算机的系统时:计算机系统工程师(系统分析人员和系统开发人员)首计算机系统工程师(系统分析人员和系统开发人员)首先根据用户定义的系统目标和约束条件进行系统可行性研先根据用户定义的系统目标和约束条件进行系统可行性研究和系统需求分析。究和系统需求分析。系统工程师将系统功能和性能分配到系统各要素之中。系统工程师将系统功能和性能分配到系统各要素之中。应提出多种预选的方案应提出多种预选的方案3.1.1 硬件工程q硬件工程师根据系统硬件需求设计、制造或选择主硬件工程师根据系统硬件需求设计、制造或选择主机、外部设备、网络设备等硬部件或设备。

4、硬件工机、外部设备、网络设备等硬部件或设备。硬件工程师可通过硬件工程来实现硬件系统。程师可通过硬件工程来实现硬件系统。q划分为硬件定义、设计、制造与销售维修三个阶段划分为硬件定义、设计、制造与销售维修三个阶段图图3-1-2 硬件工程硬件工程设计设计分析分析建造原型建造原型测试测试制造制造分析分析制制 造造再加工再加工经经 销销评审评审评审评审评审评审评审评审评审评审成本成本进度进度硬件规格说硬件规格说明明设计设计草图草图设计图设计图原型原型硬件功硬件功能能评审评审维修组织维修组织分析分析结果结果设计设计结果结果制定开制定开发计划发计划硬件需硬件需求分析求分析3.1.2 软件工程软件工程q 论证

5、阶段:系统工程师应论证阶段:系统工程师应确定确定系统对软件的系统对软件的功能和性能功能和性能的的要求,这将成为软件需求分析的基础。要求,这将成为软件需求分析的基础。q 功能和性能进行功能和性能进行详细的需求分析详细的需求分析,进行软件,进行软件总体结构设计总体结构设计。在此基础上应尽力寻求可重用软部件来支持软件的详细设在此基础上应尽力寻求可重用软部件来支持软件的详细设计和编码。计和编码。q 按照功能,软部件可划分为按照功能,软部件可划分为系统软件:实现系统各要素的控制、交互和通用信息处理等功系统软件:实现系统各要素的控制、交互和通用信息处理等功能;能;应用软件:实现专用信息处理等功能。应用软件

6、:实现专用信息处理等功能。3.1.2 软件工程软件工程q软件在基于计算机的系统的软件在基于计算机的系统的IPO模型的各个部分都模型的各个部分都起着重要的作用。其主要作用有:起着重要的作用。其主要作用有:实现系统的输入和输出。实现系统的输入和输出。有必要,可设置与数据库的接口,支持系统对数据有必要,可设置与数据库的接口,支持系统对数据库的访问。库的访问。软件通过一系列的算法和操作控制程序使各个系统软件通过一系列的算法和操作控制程序使各个系统要素有条不紊地工作,从而实现系统的功能和性能。要素有条不紊地工作,从而实现系统的功能和性能。图图3-1-3 软件工程软件工程制定软件制定软件开发计划开发计划数

7、据和数据和结构分析结构分析过程设计过程设计维维 护护评审评审评审评审评审评审评审评审评审评审项目计划项目计划需求规格说明验收测需求规格说明验收测试计划初步用户手册试计划初步用户手册概要设计规格说明概要设计规格说明集成测试计划集成测试计划需求分析原型设计需求分析原型设计原型原型软件软件功能功能评审评审分析分析结果结果原型原型详细设计规格说明详细设计规格说明单元测试计划单元测试计划编码编码程序程序源代码源代码单元、集成单元、集成验收测试验收测试评审评审测试过程测试过程测试报告测试报告返回到前面返回到前面返回到前面返回到前面返回到前面返回到前面开发开发结果结果提提 交交经经 销销被修改的被修改的源代

8、码源代码被修改被修改的文档的文档用户用户文档文档可运行可运行程序程序1软件项目定义部分软件项目定义部分该部分由制定软件项目开发计划、需求分析该部分由制定软件项目开发计划、需求分析2个阶个阶段组成,主要完成以下段组成,主要完成以下4项任务:项任务:1)制定软件项目计划。软件工作范围、风险分析、)制定软件项目计划。软件工作范围、风险分析、提出项目开发所需资源、成本和进度估算,进而进提出项目开发所需资源、成本和进度估算,进而进行可行性论证,生成软件项目计划并经过技术和管行可行性论证,生成软件项目计划并经过技术和管理评审。理评审。2)软件需求分析和定义。)软件需求分析和定义。3)制定验收准则,测试计划

9、。)制定验收准则,测试计划。4)生成软件需求规格说明,评审后生效,作为软件)生成软件需求规格说明,评审后生效,作为软件开发和软件产品验收的依据。开发和软件产品验收的依据。1.系统流程图的作用系统流程图的作用 系统流程图是描述物理系统的工具。通过画出系统流程图来了解要开发的项目的大概处理流程、范围和功能等。系统流程图不仅能用于可行性研究,还能用于需求分析阶段。系统流程图可用图形符号来表示系统中的各个元素,例如,人工处理、数据处理、数据库、文件和设备等。它表达了系统中各个元素之间的信息流动的情况。一个具体实现的系统,也就一个具体实现的系统,也就是描述一个单位、组织的信是描述一个单位、组织的信息处理

10、的具体实现的系统。息处理的具体实现的系统。系统流程图系统流程图 画系统流程图时,首先要搞清业务处理过程以及处理中的各个元素,同时选择相应的符号来代表系统中的各个元素。所画的系统流程图要反映出系统的处理流程。在进行可行性研究过程中,要以概括的形式描述现有系统的高层逻辑模型,并通过概要的设计变成所建议系统的物理模型,可以用系统流程图来描述所建议系统的物理模型。2.系统流程图的符号系统流程图的符号 系统流程图的符号如表 2-1 所示。3.系统流程图的示例系统流程图的示例 以某工厂的库房管理为例 某工厂有一个库房,存放该厂生产需要的物品,库房中的各种物品的数量及各种物品库存量临界值等数据记录在库存文件

11、上,当库房中物品数量有变化时,应更新库存文件。若某种物品的库存量少于库存临界值,则报告采购部门以便其订货,每天向采购部门送一份采购报告。库房可使用一台微机处理更新库存文件和产生订货报告的任务。物品的发放和接受称为变更记录,由键盘录入到微机中。系统中的库存管理模块对变更记录进行处理,更新存储在磁盘上的库存文件,并把订货信息记录到联机存储中。每天由报告生成模块读一次订货信息,并打印出订货报告。库存管理系统的系统流程图库存管理系统的系统流程图库存管理模块输入变更记录报告生成模块订货信息订货报告库存2软件开发部分的任务软件开发部分的任务软件开发部分的任务是将系统对软件的需求转换成可操作软件开发部分的任

12、务是将系统对软件的需求转换成可操作的系统要素,即软件。的系统要素,即软件。该部分由总体设计、过程设计和编码该部分由总体设计、过程设计和编码3个阶段组成。个阶段组成。1)软件总体设计阶段)软件总体设计阶段 软件总体设计是指软件总体结构设计和数据设计,该阶段软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务是:的主要任务是:设计软件的模块结构。设计软件的模块结构。定义接口并建立数据结构。定义接口并建立数据结构。生成概要设计规格说明和组装测试计划。生成概要设计规格说明和组装测试计划。评审概要设计的质量,重点评审总体设计是否评审概要设计的质量,重点评审总体设计是否 支持软件需求规格说明的完全

13、性和可追踪性。支持软件需求规格说明的完全性和可追踪性。2软件开发部分的任务2)软件过程(详细)设计阶段)软件过程(详细)设计阶段主要任务是:主要任务是:对概要设计规格说明中的每一个模块的过程对概要设计规格说明中的每一个模块的过程 进行详细的描述。进行详细的描述。制定单元测试计划。生成详细设计规格说明。制定单元测试计划。生成详细设计规格说明。对详细设计的阶段产品进行评审。对详细设计的阶段产品进行评审。3)编码阶段)编码阶段任务是:任务是:用选定的编程语言将每一个模块的详细过程描述转换成程用选定的编程语言将每一个模块的详细过程描述转换成程序。应注意良好的编程风格、简洁性和自文档化,同时还序。应注意

14、良好的编程风格、简洁性和自文档化,同时还应保持与过程设计的可跟踪性。应保持与过程设计的可跟踪性。3软件产品的验证、提交、经销与维护部分的任务软件产品的验证、提交、经销与维护部分的任务1)软件验证阶段的主要任务是:)软件验证阶段的主要任务是:软件开发人员根据单元测试计划对每一个软件开发人员根据单元测试计划对每一个 模块进行单元测试,验证模块的功能是否模块进行单元测试,验证模块的功能是否 正确且符合设计要求。正确且符合设计要求。组织开发人员和专门的软件测试工程师组织开发人员和专门的软件测试工程师 对软件进行综合测试,测试软件总体结构对软件进行综合测试,测试软件总体结构 和接口是否满足设计要求,测试

15、各软部件和接口是否满足设计要求,测试各软部件 是否满足相应的软件功能需求和性能需求。是否满足相应的软件功能需求和性能需求。组织专家、用户和客户对测试结果进行评审。组织专家、用户和客户对测试结果进行评审。3软件产品的验证、提交、经销与维护部分的任务软件产品的验证、提交、经销与维护部分的任务2)软件的提交与经销的主要任务是:)软件的提交与经销的主要任务是:开发正式的用户手册、对文档进行分类、整理、开发正式的用户手册、对文档进行分类、整理、归档,建立配置控制机制。归档,建立配置控制机制。将软件提交给用户,必要时应负责把软件安装将软件提交给用户,必要时应负责把软件安装 到用户的环境中。到用户的环境中。

16、3)软件维护的任务是:)软件维护的任务是:修正软件在运行中发现的错误、改善软件的功能和性修正软件在运行中发现的错误、改善软件的功能和性能、适应软件运行环境的变化、提高软件的可维护性能、适应软件运行环境的变化、提高软件的可维护性和可靠性等等。和可靠性等等。以上所介绍的就是将系统工程的观点和方法引入软件以上所介绍的就是将系统工程的观点和方法引入软件工程,用于指导软件的开发。工程,用于指导软件的开发。3.1.3 人机工程人机工程目前,友好的目前,友好的“人机界面人机界面”(HCI,Human Computer Interface)已成为基于计算机的系)已成为基于计算机的系统的一项重要的技术指标。因此

17、,开发人机界统的一项重要的技术指标。因此,开发人机界面的人机工程已经成为开发基于计算机的系统面的人机工程已经成为开发基于计算机的系统的一个重要组成部分。的一个重要组成部分。要设计出高质量的人机界面,不仅涉及到计算要设计出高质量的人机界面,不仅涉及到计算机技术,还涉及到美学、心理学等人文科学知机技术,还涉及到美学、心理学等人文科学知识。识。1.活动活动分析分析2.动作定动作定义和设计义和设计3.动作动作实现实现4.用户环用户环境设计境设计5.原型原型设计设计人机界面人机界面开发开发Step:人机界面开发过程的主要人机界面开发过程的主要5个步骤:个步骤:3.1.4 数据库工程必有硬件工程、软件工程

18、和人机工程三部分。必有硬件工程、软件工程和人机工程三部分。在以信息处理为核心的基于计算机的系统中,在以信息处理为核心的基于计算机的系统中,数据库系统也是其重要的组成部分。它将系统数据库系统也是其重要的组成部分。它将系统硬件、软件、数据、数据库管理员组合起来为硬件、软件、数据、数据库管理员组合起来为用户提供信息服务。用户提供信息服务。数据库工程就是指开发、运行和管理数据库系数据库工程就是指开发、运行和管理数据库系统的工程,它也是一个复杂而独特的软件工程统的工程,它也是一个复杂而独特的软件工程项目。项目。数据库工程完成的主要任务数据库工程完成的主要任务1)调查用户对信息和信息处理的需求,进行可行性

19、论证,)调查用户对信息和信息处理的需求,进行可行性论证,进行成本、进度估算,制定项目计划。进行成本、进度估算,制定项目计划。2)选择支持数据库系统的硬件和软件。特别是)选择支持数据库系统的硬件和软件。特别是DBMS,它,它支持数据的查询、维护和分析,是管理数据库的工具,支持数据的查询、维护和分析,是管理数据库的工具,为数据库的设计和使用提供了方便。在选择为数据库的设计和使用提供了方便。在选择DBMS时,时,还应考虑支持其运行的操作系统和网络环境。还应考虑支持其运行的操作系统和网络环境。3)数据库设计与实现。)数据库设计与实现。4)数据的收集与存储。)数据的收集与存储。5)运行、管理与维护。)运

20、行、管理与维护。3.2 可行性研究任务及步骤1可行性研究的任务可行性研究的任务可行性研究的目的,就是用可行性研究的目的,就是用最小的代价最小的代价在在尽可能短的尽可能短的时间时间内确定问题是否能够解决。内确定问题是否能够解决。怎样达到这个目的呢?当然不能靠主观猜想而只能靠怎样达到这个目的呢?当然不能靠主观猜想而只能靠客观分析。必须分析几种主要的可能解法的利弊,从客观分析。必须分析几种主要的可能解法的利弊,从而判定原定的系统规模和目标是否实现,系统完成后而判定原定的系统规模和目标是否实现,系统完成后所能带来的效益是否大到值得投资开发这个系统的程所能带来的效益是否大到值得投资开发这个系统的程度。度

21、。因此,可行性研究实质上是要进行一次大大压缩简化因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。较抽象的方式进行的系统分析和设计的过程。1.可行性研究的任务可行性研究的任务1)经济可行性研究:进行成本效益分析,及对其他产品或利润的)经济可行性研究:进行成本效益分析,及对其他产品或利润的影响。影响。2)技术可行性研究:根据客户提出的系统功能、性能要求及实现)技术可行性研究:根据客户提出的系统功能、性能要求及实现系统的各项约束条件,研究系统实现的可能性。系统的各项约束条

22、件,研究系统实现的可能性。3)运行、操作可行性研究:运行方式在用户单位是否可以有效地)运行、操作可行性研究:运行方式在用户单位是否可以有效地实施,是否与原有其他系统相矛盾;系统的操作规程在用户单位实施,是否与原有其他系统相矛盾;系统的操作规程在用户单位内是否可行,它包括人事、科技政策、管理方法等。内是否可行,它包括人事、科技政策、管理方法等。4)法律可行性研究:系统的开发使用是否侵犯他人的利益,是否)法律可行性研究:系统的开发使用是否侵犯他人的利益,是否触犯国家法律法规。触犯国家法律法规。5)开发方案的选择)开发方案的选择2.可行性研究的步骤可行性研究的步骤1)复查初步分析结果。)复查初步分析

23、结果。对系统初步的分析结果和报告书进行复查,改正含糊对系统初步的分析结果和报告书进行复查,改正含糊或不确切的叙述,重新确定系统目标与规模,清晰地描述或不确切的叙述,重新确定系统目标与规模,清晰地描述对系统的所有约束条件。对系统的所有约束条件。2)研究现有的系统。)研究现有的系统。找出其基本功能和信息,指出其缺点或局限性。找出其基本功能和信息,指出其缺点或局限性。3)导出新系统高层逻辑模型。)导出新系统高层逻辑模型。用某种图形工具导出系统高层逻辑模型,并与现有系用某种图形工具导出系统高层逻辑模型,并与现有系统进行比较。统进行比较。4)导出新系统的高层次物理解法,提出多个供选择的方)导出新系统的高

24、层次物理解法,提出多个供选择的方案,并对每一个方案的经济可行性、技术可行性、运行和案,并对每一个方案的经济可行性、技术可行性、运行和操作可行性等进行分析比较。操作可行性等进行分析比较。5)推荐建议的方案。)推荐建议的方案。如果系统分析员认为值得开发,则应指出开发的价值、如果系统分析员认为值得开发,则应指出开发的价值、推荐方案的理由并为推荐的系统草拟一份开发计划;若分推荐方案的理由并为推荐的系统草拟一份开发计划;若分析员认为不值得开发,也应拿出充分的理由。并提交可行析员认为不值得开发,也应拿出充分的理由。并提交可行性研究报告等全部文档。性研究报告等全部文档。6)评审、复审和决策。)评审、复审和决

25、策。可行性研究最后要通过技术评审和管理复审,开发方和可行性研究最后要通过技术评审和管理复审,开发方和客户方或使用部门负责人根据成本客户方或使用部门负责人根据成本-效益分析等各项可行效益分析等各项可行性研究的结论,决策是否继续这项工程。性研究的结论,决策是否继续这项工程。3.2.2 经济可行性开发一个基于计算机的系统是为了获取较好的经济开发一个基于计算机的系统是为了获取较好的经济效益和社会效益。因此对待开发系统的经济可行性效益和社会效益。因此对待开发系统的经济可行性的论证(其中主要是成本的论证(其中主要是成本-效益分析)是可行性研效益分析)是可行性研究的重要内容。究的重要内容。成本成本-效益分析

26、效益分析可用于评估系统的经济合理性、给可用于评估系统的经济合理性、给出系统开发的成本估算,并将估算的成本与可获得出系统开发的成本估算,并将估算的成本与可获得的利润进行对比,从经济角度论证待开发系统是否的利润进行对比,从经济角度论证待开发系统是否可行。可行。经济效益经济效益指应用系统可为用户增加的收入。指应用系统可为用户增加的收入。社会效益社会效益指应用系统给社会带来的好处。指应用系统给社会带来的好处。1成本估算成本估算基于计算机系统的成本主要由基于计算机系统的成本主要由4部分组成:部分组成:购置并安装软硬件及有关设备的费用。购置并安装软硬件及有关设备的费用。系统开发费用。系统开发费用。系统安装

27、、运行和维护费用。系统安装、运行和维护费用。人员培训费用。人员培训费用。2成本-效益分析v成本成本-效益分析效益分析是指待开发系统的总成本与其将带是指待开发系统的总成本与其将带来的经济效益进行比较,从经济角度分析该系统来的经济效益进行比较,从经济角度分析该系统是否值得投资开发。是否值得投资开发。【例【例3.1】已知一个基于计算机的系统的软件升级的开发成本估算值为已知一个基于计算机的系统的软件升级的开发成本估算值为5000元,预计新系统投入运行后每年可以带来元,预计新系统投入运行后每年可以带来2500元的收入,元的收入,假定新软件的生存周期(不包括开发时间)为假定新软件的生存周期(不包括开发时间

28、)为5年,当年的年年,当年的年利率为利率为12%,试对该系统的开发进行成本,试对该系统的开发进行成本-效益分析。效益分析。1货币的时间价值:货币的时间价值:指同样数量的货币随时间的不同具有不同的价值。指同样数量的货币随时间的不同具有不同的价值。一般货币在不同时间的价值可用年利率来折算。一般货币在不同时间的价值可用年利率来折算。设:设:i 表示年利率,现在存入表示年利率,现在存入P元,元,n年后的价值为年后的价值为F元,则有:元,则有:F=P(1+i)n表3-1 将来的收入折算成现在值 如果如果n年后能收入年后能收入F元,这些钱折算成现在的价值称为折元,这些钱折算成现在的价值称为折现值,折现公式

29、为:现值,折现公式为:P=F/(1+i)n 对本题的将来的收入折现,计算结果如表对本题的将来的收入折现,计算结果如表3-1所示。所示。n(年年)第第n年年的收入的收入(1+i)n折现值折现值累计折现值累计折现值125001.122232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001.573519361588.807593.37525001.7623416831418.579011.942纯收入纯收入 是指在整个生存周期系统的累计收入的折现值是指在整个生存周期系统的累计收入的折现值PT 与总与总成本折现值成

30、本折现值S T 之差,以之差,以T表示,则有:表示,则有:T=PT ST=9011.94 5000=4011.94(元)(元)如果纯收入小于或等于如果纯收入小于或等于0,则这项工程单从经济观点来看,则这项工程单从经济观点来看是不值得投资的。是不值得投资的。3.投资回收期。投资回收期。是指系统投入运行后累计的经济效益的折现值正好等于投是指系统投入运行后累计的经济效益的折现值正好等于投资所需的时间。本例中的投资回收期为:资所需的时间。本例中的投资回收期为:2+(5000 4225.12)/1779.45=2+0.44=2.44(年)(年)投资回收期越短,就能越快地获得利润,工程越值得投投资回收期越

31、短,就能越快地获得利润,工程越值得投资。资。4投资回收率投资回收率 把资金投入到项目中与把资金存入银行比较,其中投把资金投入到项目中与把资金存入银行比较,其中投入到项目中可获得的年利率就称为项目的投资回收率。入到项目中可获得的年利率就称为项目的投资回收率。设设S为现在的投资额,为现在的投资额,Fi是第是第i年到年底一年的收益(年到年底一年的收益(i=1,2,n),),n是系统的寿命,是系统的寿命,j是投资回收率,则是投资回收率,则 j 满足满足方程:方程:S=F1(1+j)1+F2(1+j)2+Fn(1+j)n 解这个方程就可以得到投资回收率解这个方程就可以得到投资回收率j。本题。本题S=50

32、00,F1=F2=F3=F4=F5=2500,则投资回收率为则投资回收率为41.04%,而如,而如果直接把资金存入银行的投资回收率就是年利率果直接把资金存入银行的投资回收率就是年利率12%。如果仅考虑经济效益,只有项目的投资回收率大于年如果仅考虑经济效益,只有项目的投资回收率大于年利率时,才考虑开发问题。还要考虑社会效益。利率时,才考虑开发问题。还要考虑社会效益。3.2.3技术可行性研究技术可行性研究技术可行性是可行性研究的关键内容。由于系统分析和定技术可行性是可行性研究的关键内容。由于系统分析和定义过程与系统技术可行性评估过程同时进行,此时系统的义过程与系统技术可行性评估过程同时进行,此时系

33、统的功能、性能和目标的不确定性会给技术可行性论证带来许功能、性能和目标的不确定性会给技术可行性论证带来许多困难。其主要包括:多困难。其主要包括:1)风险分析。其任务是在给定的约束条件下,论证能否实现)风险分析。其任务是在给定的约束条件下,论证能否实现系统所需的功能和性能。系统所需的功能和性能。2)资源分析。其任务是论证是否具备系统开发所需各类人员)资源分析。其任务是论证是否具备系统开发所需各类人员的数量和质量、软硬件资源和工作环境等。的数量和质量、软硬件资源和工作环境等。3)技术分析。其任务是论证现有的科学技术水平和开发能力)技术分析。其任务是论证现有的科学技术水平和开发能力是否支持开发的全过

34、程并达到系统功能和性能的目标。是否支持开发的全过程并达到系统功能和性能的目标。毕业生们的错误是去阐述某个流行软件的功能特性3.2.3 技术可行性研究技术可行性研究 数学建模、原型建造和模拟是基于计算机系统技术可数学建模、原型建造和模拟是基于计算机系统技术可行性研究的有效工具。行性研究的有效工具。建造的基于计算机系统的模型必须具备以下特点:建造的基于计算机系统的模型必须具备以下特点:1)模型应能反映要评估系统的构成的动态特性,容易理解和)模型应能反映要评估系统的构成的动态特性,容易理解和操作,能够尽量提供系统真实的结果并有利于评审。操作,能够尽量提供系统真实的结果并有利于评审。2)模型应包括与系

35、统有关的全部相关元素,能够再现系统运)模型应包括与系统有关的全部相关元素,能够再现系统运行的结果。行的结果。3)模型应突出表现与系统相关的重要因素,忽略无关或次要)模型应突出表现与系统相关的重要因素,忽略无关或次要因素。因素。4)模型设计应尽量简单、易于实现、易于修改。)模型设计应尽量简单、易于实现、易于修改。3.2.4 方案选择在可行性研究阶段,系统工程师根据系统分析所在可行性研究阶段,系统工程师根据系统分析所确定的系统目标开始研究问题的求解方案。确定的系统目标开始研究问题的求解方案。对于较复杂的大系统,一般都要将其分解为若干对于较复杂的大系统,一般都要将其分解为若干个子系统,接着精确地定义

36、各子系统的界面、功个子系统,接着精确地定义各子系统的界面、功能和性能,给出各子系统之间的关系。能和性能,给出各子系统之间的关系。可行性研究报告可行性研究报告阶段性成果阶段性成果它可作为系统规格说明书的一个附件。其主要内容如下:它可作为系统规格说明书的一个附件。其主要内容如下:1)引言:引言:说明可行性研究的目的,项目的名称、背景,本文档用到的术说明可行性研究的目的,项目的名称、背景,本文档用到的术语和参考资料。语和参考资料。2)可行性研究的前提:可行性研究的前提:说明待开发项目的功能、性能和基本要求,要达说明待开发项目的功能、性能和基本要求,要达到的目标,各种约束条件,可行性研究的方法和决定可

37、行性的主要因到的目标,各种约束条件,可行性研究的方法和决定可行性的主要因素。素。3)对现行系统的分析:对现行系统的分析:如果有现行系统,说明现行系统的处理流程和数如果有现行系统,说明现行系统的处理流程和数据流程,系统状态,费用支出,所需专业人员的种类和数量,所需设据流程,系统状态,费用支出,所需专业人员的种类和数量,所需设备,存在的问题等。备,存在的问题等。4)方案选择:方案选择:所选择方案的系统配置,选择方案的标准。所选择方案的系统配置,选择方案的标准。5)所建议方案的技术可行性分析:所建议方案的技术可行性分析:对所选择的较好的方案的风险分析、对所选择的较好的方案的风险分析、资源分析和技术分

38、析;对子系统的技术分析。资源分析和技术分析;对子系统的技术分析。可行性研究报告可行性研究报告阶段性成果阶段性成果6)经济可行性分析:经济可行性分析:说明所建议系统的成本说明所建议系统的成本-效益分析结果。效益分析结果。7)运行、操作可行性分析。运行、操作可行性分析。8)法律可行性分析。法律可行性分析。9)其他可供选择方案:其他可供选择方案:分别说明每一个可供选择的方分别说明每一个可供选择的方 案,案,并应说明未被推荐的理由。并应说明未被推荐的理由。10)结论意见:结论意见:说明项目是否能开发,还需要什么条件才能说明项目是否能开发,还需要什么条件才能开发以及对项目目标有何变动等。开发以及对项目目

39、标有何变动等。可行性研究报告应提交管理部门,由管理人员对可行可行性研究报告应提交管理部门,由管理人员对可行性研究报告进行评审并做出决策。性研究报告进行评审并做出决策。1引言 11编写目的 I2背景 13定义 1 4参考资料 2 可行性研究前提 21要求 22目标 23条件、假定、限制 24可行性研究方法 25评价尺度 3 对现有系统分析 31处理流程和数据流程 32工作负荷 33费用开支 34人员 35设备 36局限性4 所建议的系统 41对所建议系统的说明 42数据流程 43改进之处44影响 45局限性 46技术可行性评价5 可选择的其它系统方案51可选择的系统方案152可选择的系统方案26

40、 所建议系统经济可行性分析 61支出 611基本建设投资 612其它一次性支出 62收益 621一次收益 622非一次收益 623不可定量收益 63收益版资比 64投资回收周期 65敏感性分析7 社会因素可行性分析 71法律方面的可行性 72使用方面的可行性8 结论可行性报告提纲 3.3 系统模型1结构模板结构模板系统分析员将基于计算机系统的功能和性能分解为若干个系统分析员将基于计算机系统的功能和性能分解为若干个子系统并精确定义各子系统的界面之后,开始建立系统模子系统并精确定义各子系统的界面之后,开始建立系统模型。型。任何一个基于计算机系统都可以用输入任何一个基于计算机系统都可以用输入-处理处

41、理-输出(输出(IPO)图来描述,它将该系统转换成一个信息变换模型。在图来描述,它将该系统转换成一个信息变换模型。在IPO模型的基础上,模型的基础上,Hatley和和Pirbhai又补充了用户界面处理、又补充了用户界面处理、维护和自测试处理两方面的内容,从而构成了系统结构模维护和自测试处理两方面的内容,从而构成了系统结构模板,如图板,如图3-3-1所示。它是系统建模的基础。所示。它是系统建模的基础。结构模板结构模板用户界面处理用户界面处理处理与控制功能处理与控制功能维护与自测试处理维护与自测试处理输入处理输入处理输出处理输出处理3.3 系统模型系统模型2结构图结构图系统分析员用结构模板来开发系

42、统模型。借助于结构模板,系统分析员用结构模板来开发系统模型。借助于结构模板,按照系统工程和软件工程的建模技术自顶向下、由粗到细按照系统工程和软件工程的建模技术自顶向下、由粗到细地建立具有层次结构的系统模型。地建立具有层次结构的系统模型。在这里,使用一种结构关系图(在这里,使用一种结构关系图(ACD,Architectural Connector Detail)来描述系统的总体结构,它位于系统)来描述系统的总体结构,它位于系统模型的最顶层。模型的最顶层。利用利用ACD可以定义系统的组成、各子系统使用和产生的信可以定义系统的组成、各子系统使用和产生的信息,建立系统与环境间的信息界面,实现系统与外部

43、环境息,建立系统与环境间的信息界面,实现系统与外部环境间的通信等等。间的通信等等。图图3-3-2 传送带传送带在线货物在线货物分类系统总体结构关系图分类系统总体结构关系图方框方框外部实体,即系统信息的生产者和消费者;外部实体,即系统信息的生产者和消费者;圆角方框圆角方框系统或子系统;系统或子系统;有向边有向边系统的信息流(数据流或控制流)。系统的信息流(数据流或控制流)。分类操作员分类操作员分类操作员分类操作员主机主机传送带传送带分类机制分类机制卡片机卡片机传送带传送带分类系统分类系统分类命令分类命令卡片代码卡片代码要求要求查询查询报告报告带速带速报告数据报告数据诊断诊断数据数据2结构图结构图

44、系统分析员利用系统分析员利用ACD定义系统和各个子系统的结构流图定义系统和各个子系统的结构流图(AFD,Architectural Factor Detail)。)。图图3-3-3给出了系统结构流图的层次结构。首先定义系统给出了系统结构流图的层次结构。首先定义系统顶层顶层AFD,其中的每一个圆角矩形结点代表一个子系统,其中的每一个圆角矩形结点代表一个子系统或一个系统要素;之后对每一个较复杂的结点进行分解,或一个系统要素;之后对每一个较复杂的结点进行分解,定义出下一层更详细的结构流图;如此逐步分解,直至定义出下一层更详细的结构流图;如此逐步分解,直至能够支持以后的系统开发时为止。能够支持以后的系

45、统开发时为止。系统分层结构流图系统分层结构流图系统顶层系统顶层AFD子系统子系统B的的AFDA BA的的AFDCC的的AFD3.4系统规格说明与评审系统规格说明与评审v 系统规格说明是系统分析和定义阶段生成的一种文档。该文档描述了系统规格说明是系统分析和定义阶段生成的一种文档。该文档描述了基于计算机系统应达到的目标,应具有的功能、性能和支配系统开发基于计算机系统应达到的目标,应具有的功能、性能和支配系统开发的各种约束条件;指明了各子系统在整个系统中的作用和地位;描述的各种约束条件;指明了各子系统在整个系统中的作用和地位;描述了系统的输入输出数据和控制信息。系统规格说明是硬件工程、软件了系统的输

46、入输出数据和控制信息。系统规格说明是硬件工程、软件工程、数据库工程和人机工程的基础。下面给出一个系统规格说明目工程、数据库工程和人机工程的基础。下面给出一个系统规格说明目录可供参考。录可供参考。v 系统分析阶段生成的系统规格说明必须通过技术评审和管理复审后才系统分析阶段生成的系统规格说明必须通过技术评审和管理复审后才能用于系统开发。能用于系统开发。v 系统规格说明技术评审和管理复审通过后,即可按照硬件工程、软件系统规格说明技术评审和管理复审通过后,即可按照硬件工程、软件工程、数据库工程、人机工程等并行进行开发工作。工程、数据库工程、人机工程等并行进行开发工作。作业作业v教材P74vT1vT2演讲完毕,谢谢观看!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!