系统分析师学习笔记(十四)

系统设计

系统设计阶段又称为物理设计阶段,它是信息系统开发过程中一个非常重要的阶段。其任务是根据系统规格说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也就是设计新系统的物理模型,为下一阶段的系统实施工作奠定基础。

系统设计概述

系统设计的主要内容包括概要设计和详细设计。概要设计主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。在概要设计中,将系统开发的总任务分解成许多个基本的、具体的任务,为每个具体任务选择适当的技术手段和处理方法的过程称为详细设计。根据任务的不同,详细设计又可分为多种,例如,网络设计、代码设计、输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等。

1.网络设计
网络设计的主要任务是,根据系统的要求选择网络结构,按照系统结构的划分,安排网络和设备的分布,然后根据物理位置考虑网络布线和设备的部署,还要根据实际业务的要求划定各网络节点的权限、级别和管理方式等,选择相应的系统软件和管理软件。

2.代码设计
进行代码设计的主要目的是确保代码的唯一化、规范化和系统化。在进行代码设计时,首先需要考虑系统的编码问题,编码问题的关键在于分类,有了一个科学的分类方式,系统要建立编码规范就相对较为容易。

3.输入/输出设计
输入设计的目的是确保向系统输入的数据的完整性、正确性和一致性,其主要内容包括确定输入数据的内容、输入方式设计、输入格式设计和检验方式的设计;输出设计的目的是确保系统输出数据的完整性、正确性和一致性,其主要内容包括确定输出的内容、选择输出设备与介质,以及确定输出格式等。

输入设计需要遵循以下原则:

(1)输入数据最少原则。在满足需求的前提下尽量提供较少的数据输入,数据的输入量越少,出错的几率越低,花费的时间也越少。
(2)简单性原则。输入过程应尽量简单,如性别、出生日期等数据设计为选择项,一方面方便用户的使用,节省输入时间,同时可以降低出错的可能性。
(3)尽早验证原则。对输入数据的检验尽量接近数据的输入点,及时发现输入中存在的错误,以便能够尽早进行改正。
(4)少转换原则。输入数据尽量采用原始的数据格式,避免在数据转换过程中发生错误。

最常用的最终输出方式有两种,一种是报表输出,一种是图形输出。一般来说,对于普通用户或具体数据的管理者和查阅者,应该以报表方式给出详细的数据记录;而对于企业的高层领导和宏观或综合管理部门,则应该使用图形方式给出比例或综合发展趋势的信息,可以通过曲线图、柱状图、饼状图等图形方式来呈现。

4.处理流程设计
处理流程设计是系统详细设计的重要组成部分,它的主要目的是确定各个系统模块的内部结构,即内部执行过程,包括局部数据组织和控制流,以及每个具体加工过程和实施细节。

5.数据存储设计
数据存储设计主要是根据数据处理要求、处理方式、存储的信息量大小、数据使用的频率和所能提供的设备条件等,选择数据存储的方式、存储介质、数据组织方式和记录格式,并估算数据的容量。

6.用户界面设计
通常情况下,良好的用户界面设计需要遵循如下一些基本原则:

(1)置于用户控制之下。在定义人机交互方式时,不强迫用户采用不是必须的或者不情愿的方式来进行操作,允许交互的中断和撤销。当用户操作技能等级提高时,可以实现流水化的交互方式,允许用户定制交互方式,以便使用户界面与内部技术细节隔离,允许用户和出现在屏幕上的对象直接进行交互。
(2)减轻用户的记忆负担。尽量减轻对用户记忆的要求,创建有意义的缺省设置,定义一些符合用户直觉的访问途径,适当定义一些快捷方式,界面的视觉布局应该尽量与真实世界保持一致,并能够以不断扩展的方式呈现信息。用户可以快速学习并使用系统,提供尽量“傻瓜式”的操作界面,方便用户使用。界面中各个元素的名称应该易懂,用词准确,避免模棱两可的字眼,能够做到“望文知意”,理想的情况是用户不用查阅帮助,就能知道该界面元素的功能,并正确地进行相关操作。
(3)保持界面一致性。用户应以一致的方式提供或获取信息,所有可视信息的组织需要按照统一的设计标准,在系列化的应用软件中需要保持一致性,用户已经很熟悉的一些界面交互模型不到万不得已时,不要随意进行修改。需要确保用户界面操作和使用的一致性,用户界面的—致性可以使用户能够统一地对待系统的各个不同的功能界面,以及系列化的系统,从而降低培训和支持成本。

7.安全性和可靠性设计
安全性和可靠性设计的目的是确保系统的安全性和可靠性,对系统的运行环境和数据处理进行有效的控制,保证系统安全、有效地运行。其主要内容包括系统运行环境安全性分析和控制,对数据处理的控制。

处理流程设计

处理流程设计的任务是设计出系统所有模块以及它们之间的相互关系,并具体设计出每个模块内部的功能和处理过程,为开发人员提供详细的技术资料。

流程设计概述

1.流程
流程具有目标性、内在性、整体性、动态性、层次性和结构性等特点。一般来说,流程包括六个基本要素,分别是输入资源、活动、活动的相互作用(结构)、输出结果、用户和价值。

2.工作流
工作流是一类能够完全或者部分自动执行的业务过程,根据一系列过程规则、文档、信息或任务,在不同的执行者之间传递和执行。

3.活动及其所有者
活动是流程定义中的一个基本要素,一次活动可以改变流程处理数据的内容、流程的状态,并可能将流程推动到其他活动中去。活动可以由人来完成,也可以是系统自动进行处理。每个活动均有输入、处理和输出。在输入和输出的转换过程中需要进行业务逻辑的判断。

活动的所有者是流程参与者(包括人或其他系统)之一,他们有权决定该活动是否结束,当活动结束时,可以将活动推动到其他活动中,可能是下一个活动,也可能是前一个活动。活动的所有者是有权整体控制流程实例执行过程的参与者,通常活动的所有者是流程的发起人,他们对流程的各项活动都很关注,而且可以整体控制流程实例的执行。

4.工作项
工作项代表流程实例中活动的参与者将要执行的工作,工作流管理系统包括若干个工作项,一个参与者也可对应多个工作项。

工作流管理系统

工作流管理系统(WorkFlow Management System,WFMS)通过软件定义、创建工作流并管理其执行。

1.WFMS的基本功能
WFMS的基本功能体现在以下几个方面:

(1)对工作流进行建模。即定义工作流,包括具体的活动和规则等,所创建的模型是同时可以被人和计算机所“理解”的,工作流对应现实世界的业务处理过程,不能改变真实业务的处理逻辑。
(2)工作流执行。遵循工作流模型来创建和执行实际的工作流,即通过WFMS可以执行多个工作项。
(3)业务过程的管理和分析。监控和管理执行中的业务(工作流),例如,进度完成情况和数据所处状态、工作分配与均衡情况等。

2.WFMS的组成
工作流参考模型(Workflow Reference Model,WRM)包含六个基本模块,分别是工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用和管理监控工具。

(1)工作流执行服务。工作流执行服务是WFMS的核心模块,它的功能包括创建和管理流程定义,创建、管理和执行流程实例。
(2)工作流引擎。工作流引擎是为流程实例提供运行环境,并解释执行流程实例的软件模块,即负责流程处理的软件模块。
(3)流程定义工具。流程定义工具是管理流程定义的工具,它可以通过图形方式把复杂的流程定义显
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值