文档介绍:1
第3章系统工程基础与可行性研究
基于计算机的系统
系统需求识别
可行性研究与分析
系统体系结构建模
系统定义与评审
小结
2
基于计算机的系统
基于计算机的系统概述
基于计算机的系统将一组元素组织起来,以实现某种方法、过程或利用处理信息进行控制。。
软件,是指计算机程序、数据结构和描述所需逻辑方法、过程或控制的文档;
硬件,是指计算机系统中提供计算能力的物理电子设备;人指硬件和软件的操作员和用户;
数据库,是一个大型的有组织信息的集合,它通过软件进行数据加工与存取,是系统功能的一个主要部分;
文档,是指手册、表格和其他用以描述系统使用和操作的描述性信息;
过程,一系列步骤,定义每种元素特定的使用步骤或系统的主流过程性环境。
3
计算机系统及其元素
“系统”是元素的集合。同时,系统的概念又是一个递归的概念。一个系统可能包含有大量的元素,而自身又充当其他的、更大的系统的元素,。
基于计算机的系统概述
4
系统的系统
基于计算机的系统概述
5
系统工程师(系统分析员)的职责
分析客观需求,设计、选择适当的元素并定义其间的关系和设计、建造特定的系统。作为计算机系统分析员,关心的是基于分析设计、基于计算机的系统。
形式化方法来表示系统工程
整体视图(WV)包含若干个领域(Di),它们本身可以是一个系统或者是系统的系统:
WV={D1,D2,D3 ,…,Dn}
每个领域由若干个特定的元素(Ej)构成,每个元素代表了完成领域的实体和目标:
Di = {E1,E2,E3 ,…,Em}
最后,刻划每个元素,组成元素的是实现(完成)元素功能的技术构件(C):
Ei = {C1,C2,C3,…,Ck}
基于计算机的系统概述
6
计算机系统工程概念
一个问题求解活动,通过和用户的协商揭示并分析客观的功能需求,把整体需求化整为零,分配给计算机系统中的各个元素去完成。
系统分析员从界定目标与约束条件开始,导出针对本系统的功能、性能、接口、环境、数据结构的表示,并据此选择必要的元素,进行功能分配、设计元素间的关联关系。也就是针对用户的需求进行基于计算机的系统设计。具体的硬件工程、软件工程、人机工程和数据库工程的作用就是细化功能和性能的范围,产生一个能够和其他元素适当集成的可操作的系统元素。
计算机系统工程
7
1. 硬件和硬件工程
计算机系统工程师选择某种硬件元素的组合构成基于计算机系统的硬件元素。在选择硬件元素时,应当考虑以下特性:
(1) 从集成化的角度考虑,对各种元件打包形成单独的构件块。
(2) 各个元件/构件块之间尽量采用标准接口。
(3) 性能、成本、有效性相对地比较容易确定。
(4) 尽量提供多种可供权衡选择的硬件方案。
计算机硬件工程是在几十年以来电子设计和电子工程的基础上发展起来的。硬件工程的过程可以划分为计划与定义,设计和样机实现,生产、销售和售后服务三个阶段。
计算机系统工程
8
2. 软件和软件工程
在系统工程中,功能和性能的分配
一般把部分功能和性能要求分配给软件来实现。在某种情况下,可以把功能看作是一个顺序的数据处理过程,对性能不作显式定义。在另一些情况下,可以把功能看作是对内部各个系统元素的协调和对其他并发程序的控制,而性能则显式定义为响应和等待时间。
软件的功能和性能实现
软件工程师必须获取或者开发一系列的软件部件。与硬件不同的是,软件部件很难标准化。应尽量采用可复用构件是选择软件部件的第一原则。
计算机系统工程
9
软件元素一般由程序、数据和文档组成,包括系统软件和应用软件两类。
IPO (输入—处理—输出)模型表示
输入:软件可以从外部实体或系统内的其他元素接收输入信息,软件还能够用于建立数据库接口,使程序能够存取预先存储的数据; 处理:针对接收到的源数据实现完成系统需求所必需的处理; 输出:形成数据或信息并输出到其他系统元素、宏元素或外部对象。
软件工程三个阶段(回想第一章),、、。
计算机系统工程
10
软件工程的定义阶段
计算机系统工程