组成基于计算机的系统由哪些元素组成
基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的集合或排列。
组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程(Procedure)。
系统元素
- 软件—指计算机程序、数据结构和相关的工作产品,它们被用于实现所需的逻辑方法、规程或控制
- 硬件—指提供计算能力的电子设备、使能数据流动的互连设备(如网络交换器、电信设备)和提供外部世界功能的电子机械设备(如传感器、马达等)
- 人员—指硬件和软件的用户和操作者
- 数据库 —指通过软件访问并持久存储的大型的有组织的信息集合
- 文档 —指描绘系统的使用和/或操作的描述性信息(如模型、规格说明、硬复制手册、联机帮助文件、Web站点)
- 规程(procedures) —指定义每个系统元素或其外部相关流程的具体使用步骤
系统工程
计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统的功能、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口。
系统工程的任务
- 识别用户的要求
标识系统的功能和性能范围,确定系统的功能、性能、约束和接口。 - 系统建模和模拟
硬件系统模型、软件系统模型、人机接口模型、数据模型。 - 成本估算及进度安排
对将开发的基于计算机的系统进行成本估算,并作出进度安排。 - 可行性分析
从经济、技术、法律等方面分析所给出的解决方案是否可行,通常只有当解决方案可行并有一定的经济效益和/或社会效益时才开始真正的基于计算机的系统的开发。 - 生成系统规格说明(正规文档)
形成一份系统规格说明(specification),作为以后开发 基于计算机系统的依据。
系统模型通常可用图形描述,并加以相应的文字说明。
必要时,在系统建模后可构造原型,进行系统模拟,以分析所建的模型能否满足整个基于计算机的系统的要求。
可行性分析
可行性分析主要从经济、技术、法律等方面分析所给出的解决方案是否可行,能否在规定的资源和时间的约束下完成。
经济可行性分析
经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发。
货币的时间价值
设:当前金额为P,年利率为i,n年后的金额为F,则
计算时,累计经济效益应折合成当前金额
例:一个基于计算机的系统使用后,每年产生的经济效益为10万,如果年利率为5%,那么,五年内该系统的累计经济效益是43.2948万,而不是50万。
投资回收期:累计的经济效益正好等于投资数(成本)所需的时间。
纯收入:累计经济效益 – 投资数
技术可行性分析
技术可行性主要根据系统的功能、性能、约束条件等,分析在现有资源和技术条件下系统能否实现。
技术可行性分析通常包括风险分析、资源分析和技术分析。
风险分析:
分析在给定的约束条件下设计和实现系统的风险,风险分析的目的是找出风险,评价风险的大小,并有效地控制和缓解风险。
- 采用不成熟的技术可能造成技术风险
- 人员流动可能给项目带来风险
- 成本和人员估算不合理造成的预算风险
资源分析:
论证是否具备系统开发所需的各类人员、软件、硬件等资源和相应的工作环境。
技术分析:
分析当前的科学技术是否支持系统开发的各项活动。
法律可行性分析
研究系统开发过程中可能涉及到的合同、侵权、责任以及各种与法律相抵触的问题。
我国颁布了《中华人民共和国著作权法》,其中将计算机软件作为著作权法的保护对象。国务院颁布了《计算机软件保护条例》。这两个法律文件是法律可行性分析的主要依据。