【文档说明】计算机系统工程_1866课件.ppt,共(50)页,240.265 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-76831.html
以下为本文档部分文字说明:
计算机系统工程_1866课件第3章计算机系统工程3.1计算机系统工程的概念3.2系统的可行性研究3.3系统模型3.4系统规格说明与评审第3章计算机系统工程计算机的系统是由硬件、软件、人、文档、数据库、过程等系统要素就构成的。若不考虑系统内部结构和功能,基于计算机的系统可
用输入-处理-输出(IPO)模型表示。其中:I(Input)指信息的输入;P(Process)指对信息的处理;O(Output)指信息的输出。•河北工业大学计算机系基于计算机的系统的要素及其间的关系人硬件软件文档过程数据库系统输入输出基于计算
机的系统•河北工业大学计算机系3.1计算机系统工程的概念计算机系统工程是用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术、方法和过程。计算机系统工程是一种从系统层面上的问题求解活动。在开始构造一个新的基于计算
机的系统时:①计算机系统工程师(系统分析人员和系统开发人员)首先根据用户定义的系统目标和约束条件进行系统可行性研究和系统需求分析。②系统工程师将系统功能和性能分配到系统各要素之中。应提出多种预选的方案•河北工业大
学计算机系3.1.1硬件工程硬件工程师根据系统硬件需求设计、制造或选择主机、外部设备、网络设备等硬部件或设备。硬件工程师可通过硬件工程来实现硬件系统。划分为硬件定义、设计、制造与销售维修三个阶段•河北工业大学计算机系图3-1-2硬件工程设计分析建造
原型测试制造分析制造再加工经销评审评审评审评审评审成本进度硬件规格说明设计草图设计图原型硬件功能评审维修组织分析结果设计结果制定开发计划硬件需求分析•河北工业大学计算机系3.1.2软件工程论证阶段:系统工程师
应确定系统对软件的功能和性能的要求,这将成为软件需求分析的基础。功能和性能进行详细的需求分析,进行软件总体结构设计。在此基础上应尽力寻求可重用软部件来支持软件的详细设计和编码。按照功能,软部件可划分为系统软件:实现系统各要素的控制、交互和通用信息处理等功能;应用软件:实现专用信息处理等功能
。•河北工业大学计算机系3.1.2软件工程软件在基于计算机的系统的IPO模型的各个部分都起着重要的作用。其主要作用有:①实现系统的输入和输出。②有必要,可设置与数据库的接口,支持系统对数据库的访问。③软件通过一系列的算法和操作
控制程序使各个系统要素有条不紊地工作,从而实现系统的功能和性能。•河北工业大学计算机系图3-1-3软件工程制定软件开发计划数据和结构分析过程设计维护评审评审评审评审评审项目计划需求规格说明验收测试计划初步用户手册概要设计规格说明集成测试计划需求分析
原型设计原型软件功能评审分析结果原型详细设计规格说明单元测试计划编码程序源代码单元、集成验收测试评审测试过程测试报告返回到前面返回到前面返回到前面开发结果提交经销被修改的源代码被修改的文档用户文档可运行程序•河北工业大学计算机系1.软件项目定义
部分该部分由制定软件项目开发计划、需求分析2个阶段组成,主要完成以下4项任务:1)制定软件项目计划。软件工作范围、风险分析、提出项目开发所需资源、成本和进度估算,进而进行可行性论证,生成软件项目计划并经过技术和管理评审。2)软件需求分析和定义。3)制定验收准则,测试计划。4
)生成软件需求规格说明,评审后生效,作为软件开发和软件产品验收的依据。•河北工业大学计算机系1.系统流程图是描述物理系统的工具。通过画出系统流程图来了解要开发的项目的大概处理流程、范围和功能等。系统流程图不仅能用于可行性研究,还能用于需求分析阶段。系统流
程图可用图形符号来表示系统中的各个元素,例如,人工处理、数据处理、数据库、文件和设备等。它表达了系统中各个元素之间的信息流动的情况。一个具体实现的系统,也就是描述一个单位、组织的信息处理的具体实现的系统。系统流程图•河北工业大学
计算机系画系统流程图时,首先要搞清业务处理过程以及处理中的各个元素,同时选择相应的符号来代表系统中的各个元素。所画的系统流程图要反映出系统的处理流程。在进行可行性研究过程中,要以概括的形式描述现有系统的高层逻辑模型,并通过概要的设计变成所建议系统的物理模
型,可以用系统流程图来描述所建议系统的物理模型。2.系统流程图的符号如表2-1所示。•河北工业大学计算机系•河北工业大学计算机系•河北工业大学计算机系3.以某工厂的库房管理为例某工厂有一个库房,存放该厂生产需要的物品,库房中的各
种物品的数量及各种物品库存量临界值等数据记录在库存文件上,当库房中物品数量有变化时,应更新库存文件。若某种物品的库存量少于库存临界值,则报告采购部门以便其订货,每天向采购部门送一份采购报告。库房可使用一台微机处理更新库存文件和产生订货报告的任务。物品的
发放和接受称为变更记录,由键盘录入到微机中。系统中的库存管理模块对变更记录进行处理,更新存储在磁盘上的库存文件,并把订货信息记录到联机存储中。每天由报告生成模块读一次订货信息,并打印出订货报告。•河北工业大学计算机系库存管理系统的系统流程图库存管理模块输入变更记录报告生
成模块订货信息订货报告库存•河北工业大学计算机系2.软件开发部分的任务软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即软件。该部分由总体设计、过程设计和编码3个阶段组成。1)软件总体设计阶段软件总体设计是指软件总体结构设计
和数据设计,该阶段的主要任务是:①设计软件的模块结构。②定义接口并建立数据结构。③生成概要设计规格说明和组装测试计划。④评审概要设计的质量,重点评审总体设计是否•河北工业大学计算机系2.软件开发部分的任务2)软件过程(详细)设计阶段——主要任
务是:①对概要设计规格说明中的每一个模块的过程进行详细的描述。②制定单元测试计划。生成详细设计规格说明。③对详细设计的阶段产品进行评审。3)编码阶段——任务是:用选定的编程语言将每一个模块的详细过程描述转换成程
序。应注意良好的编程风格、简洁性和自文档化,同时还应保持与过程设计的可跟踪性。•河北工业大学计算机系3.软件产品的验证、提交、经销与维护部分的任务1)软件验证阶段的主要任务是:①软件开发人员根据单元测试计划对每一个模块进行单元测试,验证模块的功能是否正确且符合设计
要求。②组织开发人员和专门的软件测试工程师对软件进行综合测试,测试软件总体结构和接口是否满足设计要求,测试各软部件是否满足相应的软件功能需求和性能需求。③组织专家、用户和客户对测试结果进行评审。•河北工业大学计算机系
3.软件产品的验证、提交、经销与维护部分的任务2)软件的提交与经销的主要任务是:①开发正式的用户手册、对文档进行分类、整理、归档,建立配置控制机制。②将软件提交给用户,必要时应负责把软件安装到用户的环境中。3)软件维护的任务是:修正软件在运行中发
现的错误、改善软件的功能和性能、适应软件运行环境的变化、提高软件的可维护性和可靠性等等。以上所介绍的就是将系统工程的观点和方法引入软件工程,用于指导软件的开发。•河北工业大学计算机系3.1.3人机工程目前,友好的―人机界面‖(HCI,HumanC
omputerInterface)已成为基于计算机的系统的一项重要的技术指标。因此,开发人机界面的人机工程已经成为开发基于计算机的系统的一个重要组成部分。要设计出高质量的人机界面,不仅涉及到计算机技术,还涉及到美学、心理学等人文科学知识。•河北工业大学计
算机系1.活动分析2.动作定义和设计3.动作实现4.用户环境设计5.原型设计人机界面开发Step:人机界面开发过程的主要5个步骤:•河北工业大学计算机系3.1.4数据库工程必有硬件工程、软件工程和人机工程三部分。在以信息处理为核心的基于计算机的系统中,数据库系统
也是其重要的组成部分。它将系统硬件、软件、数据、数据库管理员组合起来为用户提供信息服务。数据库工程就是指开发、运行和管理数据库系统的工程,它也是一个复杂而独特的软件工程项目。•河北工业大学计算机系数据库工程完成的主要任务1)调查用户对信息和信息处理的需求,进行可行性论证,进行成本、进度估算,制定
项目计划。2)选择支持数据库系统的硬件和软件。特别是DBMS,它支持数据的查询、维护和分析,是管理数据库的工具,为数据库的设计和使用提供了方便。在选择DBMS时,还应考虑支持其运行的操作系统和网络环境。3)数据库设计与实现。4)数据的收集与存储。5)运行、管理与维护。•河北工业大
学计算机系3.2可行性研究——任务及步骤1.可行性研究的任务可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。怎样达到这个目的呢?当然不能靠主观猜想而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判定原定的系统规模和目标是否实现,系统完成
后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。•河北工业大学计算机系1.可行性研究的任务1)经济可行性
研究:进行成本效益分析,及对其他产品或利润的影响。2)技术可行性研究:根据客户提出的系统功能、性能要求及实现系统的各项约束条件,研究系统实现的可能性。3)运行、操作可行性研究:运行方式在用户单位是否可以有效地实施,是否与原有其他系统相矛盾;系统的操作规程在
用户单位内是否可行,它包括人事、科技政策、管理方法等。4)法律可行性研究:系统的开发使用是否侵犯他人的利益,是否触犯国家法律法规。5)开发方案的选择•河北工业大学计算机系2.可行性研究的步骤1)复查初步分
析结果。对系统初步的分析结果和报告书进行复查,改正含糊或不确切的叙述,重新确定系统目标与规模,清晰地描述对系统的所有约束条件。2)研究现有的系统。找出其基本功能和信息,指出其缺点或局限性。3)导出新系统高层逻辑模型。用某种图形工具导出
系统高层逻辑模型,并与现有系统进行比较。4)导出新系统的高层次物理解法,提出多个供选择的方案,并对每一个方案的经济可行性、技术可行性、运行和操作可行性等进行分析比较。5)推荐建议的方案。如果系统分析员认为值得开发,则应指出开发的价值、推荐方案的理由并为推荐的系
统草拟一份开发计划;若分析员认为不值得开发,也应拿出充分的理由。并提交可行性研究报告等全部文档。6)评审、复审和决策。可行性研究最后要通过技术评审和管理复审,开发方和客户方或使用部门负责人根据成本-效益分析等各项可行性研究的结论,决策是否继续这项工程。•河北
工业大学计算机系3.2.2经济可行性开发一个基于计算机的系统是为了获取较好的经济效益和社会效益。因此对待开发系统的经济可行性的论证(其中主要是成本-效益分析)是可行性研究的重要内容。成本-效益分析可用于评估系统的经济合理性、给出系
统开发的成本估算,并将估算的成本与可获得的利润进行对比,从经济角度论证待开发系统是否可行。经济效益——指应用系统可为用户增加的收入。社会效益——指应用系统给社会带来的好处。•河北工业大学计算机系1.成本估算基于计算机系统的成本主
要由4部分组成:①购置并安装软硬件及有关设备的费用。②系统开发费用。③系统安装、运行和维护费用。④人员培训费用。•河北工业大学计算机系2.成本-效益分析成本-效益分析是指待开发系统的总成本与其将带来
的经济效益进行比较,从经济角度分析该系统是否值得投资开发。•河北工业大学计算机系【例3.1】已知一个基于计算机的系统的软件升级的开发成本估算值为5000元,预计新系统投入运行后每年可以带来2500元的收入,假定新软件的
生存周期(不包括开发时间)为5年,当年的年利率为12%,试对该系统的开发进行成本-效益分析。1.货币的时间价值:指同样数量的货币随时间的不同具有不同的价值。一般货币在不同时间的价值可用年利率来折算。设:i表示年利率,现在存入P元,n年后
的价值为F元,则有:F=P(1+i)n•河北工业大学计算机系表3-1将来的收入折算成现在值如果n年后能收入F元,这些钱折算成现在的价值称为折现值,折现公式为:P=F/(1+i)n对本题的将来的收入折现,计算结果如表3-1所示。n(年)第n年的收入(1+i)n折现值累计折现值125001.12
2232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001.573519361588.807593.37525001.76
23416831418.579011.94•河北工业大学计算机系2.纯收入是指在整个生存周期系统的累计收入的折现值PT与总成本折现值ST之差,以T表示,则有:T=PT–ST=9011.94–5000=4011.94(元)如果纯收入小于或等于0,则这项工程单从经济观点来看
是不值得投资的。3.投资回收期。是指系统投入运行后累计的经济效益的折现值正好等于投资所需的时间。本例中的投资回收期为:2+(5000–4225.12)/1779.45=2+0.44=2.44(年)投资回收期越短,就能越快地获得利润,工程越值得投资。•河北工业大学计算
机系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=5000,F1=F2=F3=F4=F5=2500,则投资回收率为41.04%,而如果直接把资金存入银行的
投资回收率就是年利率12%。如果仅考虑经济效益,只有项目的投资回收率大于年利率时,才考虑开发问题。还要考虑社会效益。•河北工业大学计算机系3.2.3技术可行性研究技术可行性是可行性研究的关键内容。由于系
统分析和定义过程与系统技术可行性评估过程同时进行,此时系统的功能、性能和目标的不确定性会给技术可行性论证带来许多困难。其主要包括:1)风险分析。其任务是在给定的约束条件下,论证能否实现系统所需的功能和性能。2)资源分析。其任务是论证是否具备系统开发所需
各类人员的数量和质量、软硬件资源和工作环境等。3)技术分析。其任务是论证现有的科学技术水平和开发能力是否支持开发的全过程并达到系统功能和性能的目标。毕业生们的错误是去阐述某个流行软件的功能特性•河北工业大学计算机系
3.2.3技术可行性研究数学建模、原型建造和模拟是基于计算机系统技术可行性研究的有效工具。建造的基于计算机系统的模型必须具备以下特点:1)模型应能反映要评估系统的构成的动态特性,容易理解和操作,能够尽量提供系统真实的结果并
有利于评审。2)模型应包括与系统有关的全部相关元素,能够再现系统运行的结果。3)模型应突出表现与系统相关的重要因素,忽略无关或次要因素。4)模型设计应尽量简单、易于实现、易于修改。•河北工业大学计算机系3.2.4方案选择在可行性研究阶段,系统工程师根据系统分析所确定的系统目标开始
研究问题的求解方案。对于较复杂的大系统,一般都要将其分解为若干个子系统,接着精确地定义各子系统的界面、功能和性能,给出各子系统之间的关系。•河北工业大学计算机系可行性研究报告—阶段性成果它可作为系统规格说明书的一个附件。其主要内容如下:1)引
言:说明可行性研究的目的,项目的名称、背景,本文档用到的术语和参考资料。2)可行性研究的前提:说明待开发项目的功能、性能和基本要求,要达到的目标,各种约束条件,可行性研究的方法和决定可行性的主要因素。3
)对现行系统的分析:如果有现行系统,说明现行系统的处理流程和数据流程,系统状态,费用支出,所需专业人员的种类和数量,所需设备,存在的问题等。4)方案选择:所选择方案的系统配置,选择方案的标准。5)所建议方案的技术可行性分析:对所选择的较好的方案的风险分析、资源
分析和技术分析;对子系统的技术分析。•河北工业大学计算机系可行性研究报告—阶段性成果6)经济可行性分析:说明所建议系统的成本-效益分析结果。7)运行、操作可行性分析。8)法律可行性分析。9)其他可供选择方案:分别说明每一个可供选择的方案,并应说明未被推荐的理由
。10)结论意见:说明项目是否能开发,还需要什么条件才能开发以及对项目目标有何变动等。可行性研究报告应提交管理部门,由管理人员对可行性研究报告进行评审并做出决策。•河北工业大学计算机系1引言1.1编写目的I.2背景1.3定义1.4参考资料2可行性研究前提2.1要求2.2目标2.3条件、假定、限
制2.4可行性研究方法2.5评价尺度3对现有系统分析3.1处理流程和数据流程3.2工作负荷3.3费用开支3.4人员3.5设备3.6局限性4所建议的系统4.1对所建议系统的说明4.2数据流程4.3改进之处4.4影响4.5局限性4.6技术可行性评价5可选择的其它系统方案5.
1可选择的系统方案15.2可选择的系统方案26所建议系统经济可行性分析6.1支出6.1.1基本建设投资6.1.2其它一次性支出6.2收益6.2.1一次收益6.2.2非一次收益6.2.3不可定量收益6.3收益版资比6.4投资回收
周期6.5敏感性分析7社会因素可行性分析7.1法律方面的可行性7.2使用方面的可行性8结论可行性报告提纲•河北工业大学计算机系3.3系统模型1.结构模板系统分析员将基于计算机系统的功能和性能分解为若干个子系统并精确定义各子系统的界面之后,开始建立系统模型。任何一个基于计算机系统都可以用输入
-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。在IPO模型的基础上,Hatley和Pirbhai又补充了用户界面处理、维护和自测试处理两方面的内容,从而构成了系统结构模板,如图3-3-1所示。它是系统建模的基础。•河北工业大学计算机系结构模板用户界面处理处理与控
制功能维护与自测试处理输入处理输出处理•河北工业大学计算机系3.3系统模型2.结构图系统分析员用结构模板来开发系统模型。借助于结构模板,按照系统工程和软件工程的建模技术自顶向下、由粗到细地建立具有层次结构的系统模型。在这
里,使用一种结构关系图(ACD,ArchitecturalConnectorDetail)来描述系统的总体结构,它位于系统模型的最顶层。利用ACD可以定义系统的组成、各子系统使用和产生的信息,建立系统与环境间的信息界面,实现系统与外
部环境间的通信等等。•河北工业大学计算机系图3-3-2传送带在线货物分类系统总体结构关系图方框——外部实体,即系统信息的生产者和消费者;圆角方框——系统或子系统;有向边——系统的信息流(数据流或控制流)。分类操作员分类操作员主机传送带分类机制卡片机传送带分类系统分类命
令卡片代码要求查询报告带速报告数据诊断数据•河北工业大学计算机系2.结构图系统分析员利用ACD定义系统和各个子系统的结构流图(AFD,ArchitecturalFactorDetail)。图3-3-3给出了系统结构流图的层次结构。首先定义系统顶层AFD,其中的
每一个圆角矩形结点代表一个子系统或一个系统要素;之后对每一个较复杂的结点进行分解,定义出下一层更详细的结构流图;如此逐步分解,直至能够支持以后的系统开发时为止。•河北工业大学计算机系——系统分层结构流图系统顶层AFD子系统B的AFDABA的AFDCC的AFD•河北工业大学计算机系3.4系统规格说
明与评审系统规格说明是系统分析和定义阶段生成的一种文档。该文档描述了基于计算机系统应达到的目标,应具有的功能、性能和支配系统开发的各种约束条件;指明了各子系统在整个系统中的作用和地位;描述了系统的输入输
出数据和控制信息。系统规格说明是硬件工程、软件工程、数据库工程和人机工程的基础。下面给出一个系统规格说明目录可供参考。系统分析阶段生成的系统规格说明必须通过技术评审和管理复审后才能用于系统开发。系统规格说
明技术评审和管理复审通过后,即可按照硬件工程、软件工程、数据库工程、人机工程等并行进行开发工作。•河北工业大学计算机系作业教材P74T1T2•河北工业大学计算机系