网站大量收购闲置独家精品文档,联系QQ:2885784924

系统工程-read.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统工程-read

第2章 系统工程 一个软件通常要依赖于硬件、人员、数据库、文档、规程等其他系统元素,它在一定的语境(context)中被开发和运行。系统一词是用得最广泛的术语,在软件工程中讨论的系统是指基于计算机的系统。 在现实世界中,我们所要开发的系统通常是基于计算机的系统。例如,开发某政府的电子政务系统,它涉及到多台计算机、网络结构、通信协议、多个软件系统、数据库、使用系统的各类人员、相关的文档及规程等。对某些系统,如嵌入式系统,还涉及到其他的硬件设备,软件的运行受到这些设备的制约。因此,在软件开发的一开始,就要先进行系统工程,分析该基于计算机的系统的系统元素,系统元素间的拓扑结构(即系统建模),确定每个软件的语境。 系统工程过程依赖于应用领域而呈现不同的形式。当工作的语境集中于商业企业时进行业务过程工程(Business Process engineering),当建造一个产品时,该过程称为产品工程(Product engineering)。 业务过程工程的目标是定义使得业务能有效地使用信息的体系结构。在业务目标的语境中分析和设计三种体系结构:数据体系结构、应用体系结构和技术基础设施。数据体系结构为业务或业务功能的信息需要提供框架;应用体系结构围绕着这样一些系统元素,这些元素是为了某个业务目的而在数据体系结构中的变换对象;技术基础设施为数据和应用体系结构提供基础,包含用于支持应用和数据的硬件和软件。 产品工程的目标是将客户期望的一组定义了的能力转换成工作产品。为此,产品工程也必须导出体系结构和基础设施。体系结构包含四种不同的系统元素:软件、硬件、数据(和数据库)和人员,支撑基础设施包括连接这些元素所需的技术和用于支持这些元素的信息。 2.1 基于计算机的系统 所谓基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的集合或排列。组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程(Procedure)。[11.1] 软件:指计算机程序、数据结构和相关的工作产品,它们起到所需要的逻辑方法、规程或控制的作用。 硬件:指提供计算能力的电子设备、使能数据流动的互连设备(如网络交换器、电信设备)和提供外部世界功能的电子机械设备(如传感器、马达等)。 人员:指硬件和软件的用户和操作者。 数据库:指由软件和持续超时访问的大型的有组织的信息集合。 文档:指描绘系统的使用和/或操作的描述性信息(如模型、规格说明、硬复制手册、联机帮助文件、Web站点)。 规程:指定义每个系统元素的特定使用或系统所处的过程性语境的步骤。 一个基于计算机的系统可以是另一个更大的基于计算机的系统的一个宏元素(组成部分),例如,城市信息化系统是一个基于计算机的系统,它可以由政府电子政务、社区信息化系统、医疗保障信息化系统、……等组成,而它们也都是基于计算机的系统,它们中的每一个还可以包含其它更小的基于计算机的系统。这样,基于计算机的系统可呈现一个层次结构。 2.2 系统工程的任务 计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统的功能、性能、等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口。 系统工程的任务主要包括: 识别用户的要求 系统工程的第一步就是识别用户对基于计算机的系统的总体要求,标识系统的功能和性能范围,确定系统的功能、性能、约束和接口。 系统建模和模拟 一个基于计算机的系统通常可考虑建立如下模型: 硬件系统模型 硬件系统模型描述基于计算机系统中的硬件(包括计算机、受系统控制的其它硬件设备等)配置、通信协议、拓扑结构、以及确保基于计算机系统的安全性、可靠性、性能等要求的措施。 软件系统模型 基于计算机系统中的软件部分(软件系统)通常可分解成若干个子系统。软件系统模型描述各软件子系统的功能、性能等要求,它们在硬件系统中的部署情况,以及软件子系统之间的交互。 人机接口模型 人机接口模型描述人如何与基于计算机的系统进行交互,包括用户环境、用户的活动、人机交互的语法和语义等。 数据模型 数据模型主要描述基于计算机的系统使用了哪些数据库管理系统,如果使用多个数据库管理系统,还应描述它们之间的数据转换分式,必要时可给出主要的数据结构。 系统模型通常可用图形描述,并加以相应的文字说明,共同完成整个基于计算机的系统的全部要求。必要时,在系统建模后可构造原型,进行系统模拟,以分析所建的模型能否满足整个基于计算机的系统的要求。 成本估算及进度安排 开发一个基于计算机的系统需要一定的资金投入和时间约束(交付日期),因此在系统工程阶段应对待开发的基于计算机的系统进行成本估算,并作出进度安排。 可行性分析 可行性分析主要从经济、技术、法律等方面分析所给出的解决方案是否可行,通常只有当解决方案可行并有一定的经济效益

您可能关注的文档

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档