系统需求分析Word文档格式.docx
《系统需求分析Word文档格式.docx》由会员分享,可在线阅读,更多相关《系统需求分析Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
业务流程图是系统业务调查中使用得最普遍、最重要的工具。
系统的数据调查
1.全面收集及业务有关的所有保存和传递数据的载体,包括各种原始凭证、票据、单据、台账---单选
对上述各种数据需要进行汇总、整理,为以后的数据分析和数据库设计打下基础。
系统调查的数据汇总为三类:
记住—单选
(1)输入数据。
主要指输入系统进行处理的凭证、票据,或下级部门上报给本系统的报表。
(2)存储数据。
主要指各种台账、记录文件,是本系统实现计算机化后,需要存储的数据的主要内容。
(3)输出数据。
指由本系统将输入数据和存储数据进行加工处理,产生的各类报表和查询结果。
它是计算机化以后,系统输出和网络传输的主要内容。
2.数据分布的估算①在汇总的基础上按部门进行数据分布估算,
②主要业务部门数据量汇总表,
③可以用所列的数据存储量为基数,
④分考虑到系统发展的需要,
⑤估计新系统计算设备应提供的存储能力。
需求分析和系统逻辑模型的建立
需求分析是对原系统的功能和信息作进一步的分析和抽象,以确定新系统应满足的要求,即明确新系统应当“做什么”,从而完成新系统的逻辑设计。
这个分析和抽象工作可分以下三步进行:
数据流程图的绘制、数据分析、功能分析
试述系统需求分析所用的主要工具有哪些?
答:
数据流程图、数据字典、决策表、决策树、结构化语言、U/C矩阵。
数据流程图的绘制
数据流程图既是对原系统进行分析和抽象的工具,也是用以描述新系统逻辑模型的主要工具。
它描述数据来源的流向、处理过程和数据存储。
它有两个特点:
--简答
(1)具有概括性。
数据流程图将系统的各种业务处理过程及其数据联系起来,形成一个整体,从而能反映出系统内部错综复杂的联系。
(2)具有抽象性。
数据流程图抽去具体的物理内容及处理细节,只描述数据的来源、流向、处理功能和数据存储。
数据流程图的作用--由于数据流程图简明、清晰,不涉及技术细节,容易让用户理解,因此数据流程图是系统分析人员及用户进行交流的有效工具,也是系统设计的主要依据。
数据流程图的符号及含义
在数据流程图中,采用四种符号。
(1)外部实体。
是指不受所描述的系统控制,独立于该系统之外的部门、群体,或另一个信息系统。
[例]在一个供销存系统中,属于外部实体的是(D)
A.供应科 B.销售科
C.库房 D.计划科
(2)处理功能。
这是指对输入数据流进行加工、变换及输出数据流的逻辑处理过程。
08-4名解
(3)数据存储-名解。
是指逻辑上要求存储的数据,不考虑具体数据的存储介质和技术手段。
(4)数据流-名解。
是指及所描述系统数据处理功能有关的各类数据的载体,是各处理功能输入和输出的数据集合。
箭头指向数据流动的方向,箭尾连接数据产生的地方,它可以产生于或流向外部实体、处理功能,也可产生或流向数据存储。
有时还会出现双向数据流,即用双箭头线表示的情况。
数据流用一根箭线表示。
2.顶层数据流程图
顶层数据流程图是位于最高层的数据流程图,把整个系统作为一个处理功能看待,包含系统数据的来源、去向和全局共享的数据存储。
(1)顶层数据流程图的一般形式。
任何系统,无论多么复杂,顶层数据流程都可粗略地表达为如图5-8形式。
若系统中具有全系统共享的数据存储,可表示在顶层数据流程图中,部分处理功能共享的数据可在低层次数据流程图中表达。
(2)顶层数据流程图的绘制。
先应根据系统可行性分析确定的范围和目标、用户的需求,划定系统的界面。
界面内的,作为具体分析的系统;
界面外的、及系统有数据联系的部门和事物,则视为外部实体。
例子
3.低层次数据流程图
在顶层数据流程图的基础上,将处理功能(逻辑功能)逐步分解,可得到不同层次的数据流程图。
4.扩展的数据流程图
扩展的数据流程图其绘制过程就是在原系统逻辑模型的基础上,进行改进和扩展,形成计算机化的信息系统(新系统)逻辑模型的过程。
--名解
扩展的具体内容有两个方面-简答:
(1)应用计算机以后,可以增加许多原来手工处理难以完成的各种功能。
(2)扩展是增加对各种例外情况和错误情况的处理。
应用题型:
数据流图的画法
商场到货处理过程是:
根据供应商送来的发货单及货物,对照订货合同文件审核发货单,如果及合同不符,则将发货单和货物退回供应商;
对相符的发货单及货物,进行收货处理:
首先,将发货单存档,然后开出入库单,并将入库单及货物送交仓库,再向财务科发出付款通知。
请画出处理过程的数据流程图。
奖券兑奖过程是:
接收持券人的奖券,首先核对日期,再根据奖券种类库鉴别奖券类型,然后参照中奖号码库的内容确定中奖信息,最后将中奖结果交持券人。
绘制奖券兑奖过程的数据流程图。
请绘制储蓄所取款系统的数据流程图,处理过程如下:
储户将填写好的取款单及存折,或定期存单交储蓄所。
经查对账户,将不合格的取款单及存折,或定期存单退回储户;
合格的取款单及存折,或定期存单送取款处理。
处理时要修改账户,处理结果是将存折、利息单和现金交储户,同时将定期存单、取款单存档。
分析:
题目中分析:
(1)外部实体:
储户
(2)处理功能:
查对账户、取款处理
(3)数据存储:
账户、取款单、定期存单
(4)数据流:
取款单、存折、定期存单、利息单
数据分析
数据分析,是将数据流程图中所出现的各组成部分的内容、特征用数据字典的形式做出明确的定义和说明。
数据字典的概念及作用和编写要求。
数据字典的作用
对数据流程图中的各种成分,包括数据项、数据结构、数据流、数据存储、处理功能、外部项等的逻辑内容及特征予以详细说明。
数据字典中有关系统的详细信息是以后系统设计、系统实施及维护的重要依据。
数据字典编写的基本要求是:
---简答
①对数据流程图中各种成分的定义必须明确、易理解、惟一。
②命名、编号及数据流程图一致。
③符合一致性及完整性的要求,对数据流程图上的成分定义及说明无遗漏项,无同名异义或异名同义。
④格式规范、文字精炼及符号正确。
功能分析
功能分析是对数据流程图中处理过程的功能作详细的说明。
从逻辑上进行分析,处理功能可归纳为三类,即数据的输入和输出处理、算术运算、逻辑判断。
常采用决策树、决策表及结构化语言等作为描述功能分析的工具。
决策树
决策树又称判定树,是一种呈树状的图形工具,适合于描述处理中具有多种策略,要根据若干条件的判定,确定所采用策略的情况。
左端圆圈为树根表示决策结点;
由①决策结点引出的直线,形似树枝,称为②④条件技,每条树枝代表一个条件;
中间的圆圈称为③条件结点;
右端的实心圆表示⑤决策结果。
决策树中条件结点以及每个结点所引出条件枝的数量依具体问题而定。
某工厂对工人超额完成工时的奖励方案如下:
(1)机加工工人,每月超额工时数在50工时以内(含50工时,下同)的,每工时奖励4元;
超额工时数大于50并在100工时以内的,大于50工时的部分,每工时奖励6元,其余部分每工时奖励4元;
超额工时数在100工时以上的,大于100工时的部分,每工时奖励8元,其余部分按100工时以内处理。
(2)装配工人,每月超工时数在50工时以内,每工时奖励5元;
超额工时数大于50工时并在100工时以内的,大于50工时的部分,每工时奖励8元,其余按50工时以内处理;
超额工时数在100工时以上的,大于100工时的部分,每工时奖励10元,其余按100工时以内处理。
该奖励方案可用图5-15所示的决策树表示(图中N表示超额工时数,W表示超额工时奖金)。
决策树的优点是清晰、直观;
缺点是当条件多,而且互相组合时,不容易清楚地表达判断过程。
2.决策表
决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多、各条件又相互组合、有多种决策方案的情况。
决策表由四部分组成(表5-10,左上部分C1,C2,C3为判断条件;
冒号后面是条件的具体描述;
左下部分A1,A2,A3为处理行动;
冒号后面是行动的具体说明。
Y-满足所列条件,N-不满足所列条件
X-对应所采取行动
表5-10决策表格式
判断条件
不同条件的组合
C1:
C2:
C3:
处理行动
采取的行动
A1:
A2:
A3:
当条件和行动的个数比较多,条件组合关系较复杂时,用决策表来反映逻辑判断过程,比用决策树表示要简单、明确。
应用题型:
用决策树、决策表描述逻辑判断处理的内容。
邮寄包裹收费标准如下:
若收件地点在1000公里以内,普通件每公斤2元,挂号件每公斤3元;
若收件地点在1000公里以外,普通件每公斤2.5元,挂号件每公斤3.5元;
若收件地点在1000公里以外,若重量大于30公斤,超重部分每公斤加收0.5元。
请绘制确定收费决策表、决策树(重量用w表示)。
决策树表示为:
决策表表示为:
1
2
3
4
5
6
C1:
距离L>
1000km?
Y
N
C2:
是否挂号?
C3:
重量W>
30kg?
A1:
F=2W
√
A2:
F=3W
A3:
F=2.5W
A4:
F=3.5W
A5:
F=75+3(W-30)
A6:
F=105+4(W-30)
3.结构化语言 结构化语言是用于描述逻辑判断的一种规范化的语言,它使用的词汇主要有动词、名词和保留字三种,而任何处理逻辑都可以表示为顺序、选择和循环三种结构。
在自然语言的基础上发展了一种规范化的语言表达方式,它使用的词汇主要有三种:
即祈使语句中明确的动词;
数据字典和数据流程图中的名词;
表示处理逻辑结构的保留字。
用结构化语言任何处理逻辑都可以表达为顺序、选择判断、循环三种结构。
(1)顺序结构中的祈使语句应包含一个动词及一个宾语,表示要进行的处理(包括输入、输出及运算等)。
(2)判断结构有两种表示形式,可及判定树、判定表的表达方式相对应。
如果 工种=“机加工”
如果 N<
=50
则W=4N
否则如果N<
=100
则 W=200+6(N—50)
否则W=500+8(N—100)
(3)循环结构是指在条件成立时,重复执行某处理,直到条件不成立时为止。
5.2.4数据/功能分析
在反映系统全貌的数据流程图及数据、功能详细分析完成以后,在此基础上进行数据/功能系统化分析,以便整体地考虑新系统的功能联系及数据资源的合理分布。
这一分析采用U/C矩阵。
U/C矩阵是一张表格。
它的左边第一列列出系统中各功能的名称,上面第一行列出系统中各数据类的名称。
表中在各功能及数据类的交叉处,填写功能及数据类的关系。
如果在某功能中建立了一个数据类,则在该功能及数据类的交叉处填上字母“C”;
如果完成某功能要应用一个数据类,则在交叉出填上字母“U”。
表 U/C矩阵示意图
客户
订货
产品目录
综合计划
财务计划
主品结构
零部件数据
原材料库存
成品库存
操作顺序
设备负荷
工作令
材料供应
销售区域
固定资产
成本
职工
工资
经营计划
U
C
财务规划
资产管理
产品预测
U/C矩阵的正确性,可由三方面来检验:
(多次考选择题)
(1)完备性检验。
这是指每一个数据类必须有一个产生者(即“C”)和至少有一个使用者(即“U”);
每个功能必须产生或者使用数据类。
否则这个U/C矩阵是不完备的。
04-4-18.U/C矩阵的正确性,由以下3方面检验:
一致性、无冗余性和(B)
A.共享性B.完备性
C.惟一性D.相关性
(2)一致性检验。
这是指每一个数据类仅有一个产生者,即在矩阵中每个数据类只有一个“C”。
如果有多个产生者的情况出现,则会产生数据不一致的现象。
( A.可靠性检验 B.完备性检验
C.一致性检验 D.无冗余性校验
(2004.10,单选19)U/C矩阵的正确性,由以下三方面检验:
完备性,无冗余性和(D)
A.共享性 B.相关性
C.唯一性 D.一致性
(3)无冗余性检验。
这是指每一行或每一列必须有“U”或“C”,即不允许有空行空列。
若存在空行空列,则说明该功能或数据的划分是没有必要的、冗余的。
将U/C矩阵进行整理,移动某些行或列,把字母“C”尽量靠近U/C矩阵的对角线,可得到C符号的适当排列。
U/C矩阵的分析也是业务流程重组的基础。
整理U/C矩阵排列的目的主要是(D)
A.改善U/C矩阵外观B.检验U/C矩阵正确性
C.明确数据输入输出D.提供子系统划分依据
系统分析报告
系统分析阶段最后一项任务是编写系统方案说明书。
系统分析报告在系统开发中的作用--记住
系统分析报告是整个系统分析阶段的工作总结或成果,又是企业领导对系统进入设计阶段决策的依据。
系统分析报告的主要内容包括:
--记住
1.原系统的状况和问题
2.新系统的目标
3.新系统的逻辑设计
4.有关新系统方案的比较