计算机系统及可行性分析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数学建模、原型建造和模拟是基于计算
机系统技术分析活动的有效工具。基于 计算机系统模型应该具备下列特性: ·能够反映系统配置的动态特性,容易 理解和操作,能够提供系统真实的结果 并有利于评审; ·能够综合与系统有关的全部因素,能 够再现系统运行的结果; ·能够突出与系统有关的重要因素,能 够忽略与系统无关的或次要的因素; · 结构简单、容易实现、容易修改。
。 基本思想是将系统看成由若干功能构成 的一个集合,每一个功能又可以分成若 干子功能(子加工或者过程)等等。在 这一过程中,同时定义每一个功能的接 口。
功能分解方法的重点是操作,很少考虑
到数据结构问题,数据结构是根据功能 或者子功能的需要进行设计。对于一个 系统而言,结构是相对稳定的,行为却 是相对不稳定的,显然,这种方法把重 点放在不稳定的行为上,很难适应系统 的变化 。

信息造型方法
信息造型=对象+属性+联系+父类型/子类
型+关联对象。这里的对象是客观世界中 的某种事物的表示,它具有属性,但不 包含操作。
信息造型方法的基本出发点立足于数据(数据结构)而 不是数据流,由问题空间认识导出数据结构,从而建立 分析模型,这种方法的描述工具之一是ER图(实体-联 系图),它的基本元素是实体、属性和关联。 信息造型方法的重要核心概念是实体—关系,实体是问 题空间中的一个事物,它带有一组数据的属性,关联描 述问题空间中事物之间的联系。实体与关联加上属性形 成一个网络结构,软件人员常常使用ER图描述系统的信 息状态。 信息造型方法与面向对象方法比较接近,但它不支持服 务、继承性、消息、结构(分类结构和组装结构)等概 念。
可行性研究
软件可行性研究的目的就是用最小的代价在尽
可能短的时间内确定该软件项目是否能够开发 ,是否值得去开发。注意,可行性研究的目的 不是去开发一个软件项目,而是研究这个软件 项目是否值得去开发,其中的问题能否解决。 可行性研究实质上是要进行一次简化、压缩了 的需求分析和设计过程,是要在较高层次上以 较抽象的方式进行需求分析和设计过程。 可行性研究的内容包括经济可行性、技术可行 性、社会可行性、开发方案的操作性与选择性 研究。
第二章 可行性研究
学习目标: 1.可行性研究的任务和内容 2.可行性方案的一般格式
主要内容
1、基于计算机的系统与计算机系统工程 2、可行性研究 3、系统分析与系统模型
基于计算机的系统
1、系统:一个系统是一组相互关联、能
一起工作从而达到某个目标的相关组件 的集合。 2、基于计算机的系统:定义为某些元素 的一个集合或者排列,这些元素被组织 起来,以实现某种方法、过程或者借助 处理信息进行控制等。人们通过“系统 ”完成某个预定的目标,该目标可能是 某些业务功能或者开发可被销售的产品 等。
各种开发方案,在给出的几个方案中做 出抉择。可操作性是指用户对系统的操 作是否可行。
可行性研究报告
见文档
可行性研究的具体步骤

(1)确定项目规模和目标。分析员对有关人员进行调查 访问,仔细阅读和分析有关的资料,对项目的规模和 目标进行定义和确认,清晰地描述项目的一切限制和 约束,确保分析员正在解决的问题确实是要解决的问 题。 (2)研究正在运行的系统。正在运行的系统可能是一个 人工操作的系统,也可能是旧的计算机系统,因而需 要开发一个新的计算机系统来代替现有系统。现有的 系统是信息的重要来源。人们需要研究它的基本功能 ,存在什么问题,运行现有系统需要多少费用;新系 统有什么新的功能要求,新系统运行时能否减少使用 费用等。
3、项目的纯收入,也就是在整个生存周期 之内的累计经济效益(折合成现在值)与投 资之差。这相当于投资开发一个项目与 把钱存入银行中进行比较,看这两种方 案的优劣。
技术可行性
技术可行性是根据客户提出的系统功能、性
能以及实现系统的各项约束条件,从技术的 角度研究实现系统的可行性。 技术可行性一般要考虑的情况包括: (1)开发的风险:在给出的限制范围内,能否 设计出系统并实现必须的功能和性能? (2)资源的有效性:可用于开发的人员是否存 在问题?可用于建立系统的其他资源是否具备? (3)技术:相关技术的发展是否支持这个系统?

面向对象方法
面向对象方法=对象(类)+结构+继承+消息(通
信)。其中,对象是一组属性和服务的封装体, 它是问题空间中某一事物的抽象。这个公式仅仅 表达了面向对象方法中几个重要的特征。 面向对象方法使得软件人员可以采用3个基本组 织模式来定义和传递系统的需求,即对象和属性 、分类结构、组装结构。同时,面向对象分析和 设计采用相同的一致的表示方法,实现了分析结 果到设计的无缝衔接。用面向对象方法所获得的 模型是对问题空间的完整的、直接的影射。
硬件和硬件工程
系统工程师根据系统需求分析,为硬件
系统指派的任务即产生硬件需求,硬件 工程师通过硬件工程过程实现硬件系统 。
软件和软件工程
在系统工程中,把功能和性能分配给软
件系统即产生软件需求,软件工程师借 助于软件工程的过程、方法和工具开发 软件系统。
人—机工程
活动分析:分析人机交互过程,评价人机交互过程中人的 活动并根据“活动”设计需要计算机执行的“任务” 动作定义和设计:根据人机交互活动,精确地定义人机界 面每一个动作的精确内容。这些动作是靠计算机去执行 的。 人机对话语言设计:设计人机对话语言,精确地定义语言 的语法和语义,实现语言中的每一个动作和命令。 用户环境设计:将支撑人机界面的软件和硬件集成起来, 构成一个用户环境。环境应该包括物理设备(例如场地 、照明、温度等方面的因素)。 原型设计。 软件工程师根据用户要求设计原型,然后请 用户一起对原型进行评审。以通过评审的原型为基础设 计基于计算机系统的人机界面。不借助原型的帮助,软 件工程师很难设计出用户满意的人机界面。
Βιβλιοθήκη Baidu
·软件。 计算机程序、数据结构以及相关的文档, 它们被用于实现需求的逻辑方法和过程或者控制。 ·硬件。 提供计算能力的电子设备、能使数据流动 的互连设备(例如网络交换机和电信设备等)、提供 外部功能的电子机械设备(例如传感器、马达等)。 ·人员。 硬件和软件的用户和操作者。 ·数据库。 通过软件访问的、大型的、有组织的信 息集合。 ·文档。 描绘系统的使用、操作的描述性信息(例 如使用手册、联机帮助文件等)。 · 过程。 定义每一个系统元素特定的使用步骤,或者 系统驻留的过程性环境。

系统分析与系统模型
系统分析是关于客观世界中问题空间的
一个加工过程,它输入的是目标系统的 问题空间,输出的是系统需求规范,加 工过程则是一个抽象和理解的过程。系 统分析本质上是人们的一种思维过程, 也就是把系统的问题空间加工为系统的 需求规格,系统设计与编程则是解空间 的问题。
功能分解方法
功能分解方法=功能+子功能+功能接口
数据流方法
数据流方法=数据流+数据变换+数据存储+终结 点+加工说明+数据词典。其中,终结点是通常 的数据源和数据池。 基本出发点是数据流,即利用数据流来理解问 题和分析问题。它采用了逐层分解,逐步求精 的基本原则,分析人员沿着问题空间的数据流 进行分析,从而,把数据流影射到分析结果的 模型上,(数据流图)。

数据流方法的难点之一是如何确定数据流之间 的变换。人们可以把事件对应的变换分解成若 干组,然后进行抽象形成若干变换层次。 在拓扑结构意义上,数据流图属于网状型,系 统结构图属于层次型。正是分析和设计两种表 示方法的不一致性,导致了由数据流图到系统 结构的影射不是唯一的。 “数据字典爆炸”也是这种方法需要解决的问 题之一。由于一个复杂系统带来数据流图就很 复杂,同时导致数据字典规模也很庞大。数据 流方法也很少考虑数据结构问题。
数据库工程
调查用户的信息需求和对信息处理的要求;进行
可行性论证;提出成本预算和工作计划等。 论证、选择和购置支持数据库系统的硬件和软件 ,特别是数据库管理系统(DBMS)。此外,还应 该考虑支持DBMS运行的操作系统和网络环境。 数据库设计与实现。步骤是(1)对数据库系统 的要求进行需求分析和数据分析,产生需求说明 和数据说明;(2)以需求说明和数据说明为基 础,进行概念设计,产生依赖用户的数据库概念 模型;(3)以概念模型为基础,进行逻辑设计 ,产生依赖于DBMS的逻辑模型;(4)以逻辑模 型为基础进行物理设计产生一个完整的、可实现 的数据库。
(3)建立新系统的高层逻辑模型。注意,现在还不是软件 需求分析阶段,不是完整、详细的描述,只是概括地描 述高层的数据处理和流动。 (4)导出和评价各种方案。分析员建立了新系统的高层逻 辑模型之后,要从技术角度,提出实现高层逻辑模型的 不同方案,即导出若干较高层次的物理解法。根据技术 可行件、经济可行性和社会可行性对各种方案进行评估 ,去掉行不通的解法,就得到了可行的解法。 (5)推荐可行的方案。根据上述可行性研究的结果,应该 决定该项目是否值得去开发。若值得开发,那么可行的 解决方案是什么,并且说明该方案是可行的原因。 (6)编写可行性研究报告。将上述可行性研究过程的结果 写成相应的文档,即可行性研究报告,提请用户和使用 部门仔细审查,从而决定该项目是否进行开发,是否接 受可行的实现方案。

成本一效益分析
1.货币的时间价值
设利率为i,现存入P元, n年后可得钱数为F,若 不计复利,则 F= P*(1十 n* i) F就是P元在n年后的价值。反之,若n年后能收入 F元,那么这些钱现在的价值为 P= F/(1十n*i)
2.投资回收期
投资回收期就是使累计的经济效益等于最初的投 资费用所需的时间。投资回收期越短,就越快获 得利润,则该项目就越值得开发。
次中的所有基于计算机系统的元素。
系统工程过程主要活动
需求定义:系统需求定义活动希望获得系统整体需求。 系统设计:将不同的组件整合成一个能完成所需功能的系 统。 子系统开发:实现在系统设计时所确定的子系统,如果该 子系统本身又是一个很大的系统,则又进入另一个系统 工程过程,例如硬件工程过程,软件工程过程等。 系统集成:系统集成就是把一个个独立开发的子系统整合 为一个完整的大系统。 系统安装: 系统进入实际的工作环境。要考虑到系统安 装环境的问题,以及新系统和已有系统共存的问题。 系统进化:系统在投入运行后,常常需要改进原先系统需 求的错误或者满足新的需求,例如设备的更新、系统外 部环境的改变等,这就促使系统的变更和进化。 系统退役:系统退役就是它的有效生存期结束后停止了它
系统结构模型
系统工程的一个重要活动是系统建模,
社会可行性
社会可行性是研究在系统开发过程中可
能涉及人力资源、各种合同、知识产权 纠纷、责任以及各种与法律相抵触的问 题。 研究要开发的项目是否存在任何侵犯、 妨碍等责任问题,要开发项目的运行方 式在用户组织内是否行得通,现有管理 制度、人员素质和操作方式是否可行
方案的抉择与可操作性
如果存在的话,提出并评价实现系统的

计算机系统工程
计算机系统工程是指与构造基于计算机
系统有关的过程、方法和技术。系统工 程是描述、设计、实现、有效性验证、 实施和维护等一系列的求解活动,它不 仅关心系统的硬件和软件,还要关注系 统与周围环境的关系,以及人机交互等 问题。
计算机系统工程的任务
组织并指导系统工程师定义全系统各层
经济可行性研究
经济可行性就是通过成本—效益分析,评估系统的经济 效益是否超过它的开发成本,也就是给出系统开发的成 本论证,并将估算的成本与预期的利润进行对比,分析 系统开发对其他产品或利润的影响。 系统成本主要包括: · 购置硬件/软件;有关设备的工程安装费用;· 系统开发 费;· 系统的安装、运行和维护费用;· 人员培训费用等 等。 系统效益包括: · 经济效益。系统为用户增加的经济收入,它可以通过 直接的或者统计的方法估算; · 社会效益。只能用定性的方法估算。例如产品广告宣 传,影响。
相关文档
最新文档