系统分析师-系统设计

1. 什么是系统设计

1)系统分析阶段解决“做什么”的问题,而系统设计阶段解决“怎么做”的问题。

2)系统设计的主要内容包括概要设计详细设计

3)概要设计:系统总体结构设计,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。

4)详细设计:详细设计又可分为多种,

例如,网络设计、代码设计、输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等。

 遵循原则:

1)输入数据最少原则

2)简单性原则。

3)尽早验证原则。

4)少转换原则。

5)用户界面设计

1)置于用户控制之下。在定义人机交互方式时,不强迫用户采用不是必须的或者不情愿的方式来进行操作,允许交互的中断和撤销。

2)减轻用户的记忆负担。

3)保持界面一致性。

以上三条原则由着名用户界面设计专家Theo Mandel博士所创造,通常称之为人机交互的“黄金三原则”。

6)  安全性和可靠性设计

安全性和可靠性设计的目的是确保系统的安全性和可靠性,对系统的运行环境和数据处理进行有效的控制,保证系统安全、有效地运行

2. 流程设计

在处理流程设计过程中,为了更清晰地表达过程规则说明,陆续出现了一些用于表示处理流程的工具,这些工具包括三类,分别是图形工具、表格工具和语言工具。其中常见的图形工具包括程序流程图、IPO图、盒图、问题分析图、判定树,表格工具包括判定表,语言工具包括过程设计语言等。

1)程序流程图

顺序型/选择型/多分枝选择型/DO-WHILE循环,直到循环

2)IPO图

IPO图用来描述每个模块的输入、输出和数据加工,其导致结构如图所示。

3)N-S图

在N-S图中也包括五种控制结构,分别是顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型,任何一个N-S图都是这五种基本控制结构相互组合与嵌套的结果

 

4) 问题分析图

5) 过程设计语言

过程设计语言(Process Design Language,PDL)也称为结构化语言或伪代码(pseudo code),它是一种混合语言,采用自然语言的词汇和结构化程序设计语言的语法,用于描述处理过程怎么做,类似于编程语言

 

6)   判定表

对于具有多个互相联系的条件和可能产生多种结果的问题,用结构化语言描述则显得不够直观和紧凑,这时可以用以清楚、简明为特征的判定表(decision table)来描述

 

7)  判定树

3. 结构化设计

结构化设计(Structured Design,SD)是一种面向数据流的方法,它以SRS和SA阶段所产生的数据流图和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程。

在SD中,这种功能分解就是将系统划分为模块,模块是组成系统的基本单位,它的特点是可以自由组合、分解和变换,系统中任何一个处理功能都可以看成一个模块。

一个模块应具备以下四个要素

1)输入输出

2)处理功能

3)内部数据

4)程序代码

在模块划分时需要遵循如下原则

1)模块的大小要适中。代码行数不要过多;

2)模块的扇入和扇出要合理。一个模块的扇出是指该模块直接调用的下级模块的个数;一个模块的扇入是指直接调用该模块的上级模块的个数;扇入大表示模块的复用程度高。

3)深度和宽度适当。层数是否恰当,宽度是软件结构中同一个层次上的模块总数的最大值,一般说来,宽度越大系统越复杂,对宽度影响最大的因素是模块的扇出。

一般而言,在SC中存在四种类型的模块:

1)  传入模块。传入模块从下属模块中获取数据,经过某些处理,再将其传送给上级模块。

2)  传出模块。传出模块从上级模块中获取数据,进行某些处理,再将其传送给下属模块

3)  变换模块。变换模块也称为加工模块,它从上级模块获取数据,进行特定的处理,然后转换成其他形式,再传送回上级模块,大多数计算模块(原子模块)都属于这一类。

4)  协调模块。协调模块是对所有下属模块进行协调和管理的模块。在系统的I/O部分或数据加工部分可以找到这样的模块,在一个好的SC中,协调模块应在较高层出现

系统结构图(Structure Chart,SC)又称为模块结构图:

SC包括模块、模块之间的调用关系、模块之间的通信和辅助控制符号等四个部分

变换型SC:

信息沿着输入通道进入系统,然后通过变换中心(也称为主加工)处理,再沿着输出通道离开系统,具有这一特性的信息流称为变换流。    具有变换流型的SC可明显地分成输入、变换(主加工)和输出三大部分,它的功能是将输入的数据经过加工后输出

事务型SC

信息沿着输入通道到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干个动作序列(称为活动流)中选择一个来执行,这种信息流称为事务流。

混合型SC  
 
在规模较大的系统中,其DFD往往是变换型和事务型的混合结构 此时,可把变换分析和事务分析应用在同一DFD的不同部分
 
 

 

 
 
 
 
 

 

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值