结构化分析及设计[1]
结构化分析与设计(1)
该模块对完成这一功能而言是充分必要的。
启发性规则-经验的总结 (1)改进软件结构,提高模块独立性; (2)模块规模适中-每页60行语句; (3)深度、宽度、扇入和扇出适中; (4)模块的作用域力争在控制域之内; (5)降低模块接口的复杂性; (6)模块功能应该可以预测。
1。1
借书文件
入库新书
入库单
1。2
图书管理要求
借书
处理图书 管理要求
借书单
目录文件
还书单
1。3
注销单
1。4 注销图书
当前日期 还 书
罚款单
读者文件
其中:注意平衡问题;平面化问题。当然,还可以继续细化
例如:借书
借书单
1。2 借书
借书文件 目录文件
读者文件
读者文件
借书单
1。2。1 有效读者借书单 1。2。2 借书超限
x
x->z
put x
zz
put z
事务设计
输入模块
事务中心
a
y
c gb f
路径1
路径2
输出模块
c ee g
b dd f
c->e
e->g
b->d
d->f
第二步:如何将初始的MSD转化为最终可供详 细设计使用的MSD
基于模块化原理-高内聚 低耦合, 给出一些设计规则-经验规则, 用于精化初始的MSD -体现设计人员的创造
8
z
事务型 a
c2 e4 g
1
b 3d
f
5
6y
•变换设计
XX系统
e
结构化和面向对象的系统分析设计方法的对比
结构化方法和面向对象方法的对比1 结构化和面向对象的方法1.1 结构化方法结构化方法基于功能分解设计系统结构,通过不断把复杂的处理逐层分解来简化问题,它从内部功能上模拟客观世界。
用结构化开发能提高软件的运行效率,且能够增加软件系统的可靠性。
结构是指系统内各个组成要素之间的相互联系、相互作用的框架。
结构化的系统分析设计方法是一种传统的系统开发方法。
针对软件生存周期各个不同的阶段,有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。
它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。
1.1.1 结构化分析结构化分析是面向数据流进行需求分析的方法,主要采用数据流图DFD (Data Flow Diagram)来描述边界和数据处理过程的关系。
结构化分析的主要工作是使用数据流程图、数据字典、结构化语言、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说明书。
1.1.2 结构化设计结构化设计是将数据流图表示的信息转换成程序结构的设计描述,和功能的实现方法,并且采用系统结构图表示系统所具有的功能和功能之间的关系。
结构化设计过程分两步完成,第一步以需求分析的结果作为出发点,构造出一个具体的系统设计方案,决定系统的模块结构(包括决定模块的划分、模块间的数据传递及调用关系)。
第二步详细设计,即过程设计。
在总体设计的基础上,确定每个模块的内部结构和算法,最终产生每个模块的程序流程图1.2 面向对象方法面向对象方法是从内部结构上模拟客观世界,其基本思想为:对象是对现实世界客观实体的描述,均由其属性和相关操作组成,是系统描述的基本单位。
面向对象方法更强调运用人类在日常的逻辑思维中经常采用的思想方法和原则,例如抽象、分类、继承、聚合、封装等,这使得软件开发者能更有效地思考问题,并以其他人也能看得懂的方式把自己的认识表达出来。
全国2020年10月高等教育自学考试管理信息系统试题
全国2020年10月高等教育自学考试管理信息系统试题共30道选择题,满分90分。
请认真作答。
1.下列说法不正确的是()。
[单选题] *A.管理信息系统是一种辅助决策的工具B.管理科学是管理信息系统的重要学科基础之一C.管理信息系统是一个“人—机”系统D.管理信息系统可以代替人进行决策(正确答案)2.事务型管理信息系统的主要目的是()。
[单选题] *A.为战略计划的制定和调整提供辅助决策工能B.具体业务过程的自动化(正确答案)C.服务于组织的中层管理者D.面向需求进行趋势分析3.管理活动的高、中、基3个层次分别对应着3种类型的决策过程,即()。
[单选题] *A.非结构化决策、结构化决策和半结构化决策B.非结构化决策、半结构化决策和结构化决策(正确答案)C.非结构化决策、半结构化决策和一般性决策D.非结构化决策、过程性决策和结构化决策4.C/S是一种重要的网络计算模式,其含义是:()。
[单选题] *A.客户/服务器模式(正确答案)B.文件/服务器模式C.分时/共享模式D.浏览器/服务器模式5.在管理信息系统的开发过程中,最重要的阶段是()。
[单选题] *A.需求分析(正确答案)B.系统设计C.系统实施D.运行维护6.系统开发过程中的第一个正式文档是()。
[单选题] *A.系统分析说明书B.系统设计说明书C.可行性报告(正确答案)D.系统测试方案7.总体规划是系统生命周期中的第一个阶段,其主要任务是明确()。
[单选题] *A.系统的业务流程的细节B.系统的数据流程C.系统的开发工具等D.系统是什么(正确答案)8.系统分析报告的主体是()。
[单选题] *A.数据流图、数据字典、加工说明(正确答案)B.数据流、文件、文件条目C.系统结构图、子系统分布图、模块图D.数据流、数据条目、数据项9.系统分析阶段的主要成果是()。
[单选题] *A.DFD图B.系统流程图C.详细调查报告D.系统分析说明书(正确答案)10.系统分析阶段的主要任务是勾画新系统的逻辑模型,以便说明()。
第五章结构化分析与建模
结构化分析模型
系统模型从以下不同的角度表述系统:
从外部来看,它是对系统分析上下文或系统环境建模; 从行为上看,它是对系统行为建模; 从结构上看,它是对系统的体系结构和系统处理的数 据结构建模。
系统行为模型:
结构化的需求分析模型有:
数据流模型,用来描述系统中的数据处理过程。 状态转换模型,用来描述系统如何对事件做出响应。
数据流图举例
假设我们要开发一个学生管理系统。 其中开发小组通过进行进一步的需求调查,明 确了该系统的主要功能是进行学籍管理,包括 学生报到、入学、毕业的管理,学生上课情况 的管理。 通过详细的信息流程分析和数据收集后,生成 了该子系统的数据流图。
将0层 DFD中的加工“1.0报到”分解成1层DFD中的3个子 加工:“ 1.1 核对录取通知书”、“ 1.2 核对体检结果”和 “1.3同意入学”。保留0顶层DFD加工边界中的7个数据流。 随着加工的分解,新增两个数据流“已核对的录取通知书” 和“已核对的体检结果”。
数据流图举例:飞机机票预订系统:旅行社把预订机票的旅客信 息输入机票预订系统。系统为旅客安排航班,打印出取票通知单 (附应交的帐款)。旅客在飞机起飞的前一天凭取票通知等交款 取票,系统检验无误,输出机票给旅客。
旅行社
订票单 分类并检查
有效订票单 订票
航班 取票单 有效取 票单 记账文件 机票准备 账单 记账 取票通知单 航班目录
旅客
机票
机票文件
旅行社
数据流图举例(分层)
设一个工厂采购部每天需要一张定货报表。定货 的零件数据有:零件编号、名称、数量、价格、 供应者等。零件的入库、出库事务通过计算机终 端输入给定货系统。当某零件的库存数少于给定 的库存量临界值时,就应该再次定货。 数据流分析:
结构化设计
⑷.按照设计改进原则细化和改进初始的SC图,获得最 终SC图。
⑸.给出模块接口描述。例如,进出模块的参数表,外
界输入输出以及从全程数据(区)得到的信息项等, 此外还要注明它的调用模块和被调用模块。
⑹.复审,如有错误,转⑵修改完善,否则进入详细 设计。
2 SD方法设计步骤
“事务”
区分事务中心和数据接 受通路
(2) 盒图(N—S图)
盒图是为了满足结构化需要,特别 是取消了程序流程图随意跳转规则后而 提出的。
软件工程
5种控制结构N—S图的符号
(2) 盒图(N—S图)
与程序流程图相比较,盒图具有如下明显的优点: l 在盒图中不能任意转移控制。 l 特定控制逻辑的作用范围明确,可以从盒图上一目了然。 l 很容易确定局部和全程数据的作用域。 l 很容易表现嵌套关系,也容易表示模块的层次结构。 l 所有的程序结构均用方框表示。因此程序的结构非常清晰。 l 程序只有一个入口、一个出口,完全能够满足单人口单出口的结 构化程序设计要求。 l 盒图形象直观,具有良好的可视性。循环的范围、条件语句的控 制范围等都是一目了然的。 l 盒图简单,易学易用。 主要缺点是: 当程序内嵌套的层数增多时,内层方框会越来越小,一方 面会增加画图难度,另一方面会影响图形的清晰度。
PDL的缺点:不如图形描述形象直观,很容易使人陷入 程序的具体细节中去,因此人们常常将PDL描述与具体的 图形描述结合起来使用。
软件工程
(5) 判定表
在进行软件设计时如遇到复杂的条件选择,有 必要使用一种描述机制来清晰地表示复杂的条件 组合与动作间的对应关系,判定表就是解决这一 问题的有力工具。
一张判定表由4部分组成。左上部列出所有条 件;左下部列出所有可能做的工作;右上部每一 列表示出各种条件的一种可能组合,填入“T” 表示条件成立,填入“F”表示条件不成立,空 白表示条件成立与否不影响。所以所有列表示条 件组合全部可能情况;右下部的每一列是和每一 种条件组合相对应的工作,填入“×”表示在该 列上部规定的条件下做该行左边列出的那项工作, 空白表示不做该项工作。
结构化的分析方法
信息系统分析与设计
16
分层DFD示意图
信息系统分析与设计
17
绘制DFD的主要原则
• • • • 明确系统边界 自顶向下,逐步扩展 合理布局 DFD只反映数据流向,逻辑加工,数据存 储,不反映任何技术细节处理方式 • DFD绘制过程,用户参与原则
可行性分析
从经济、技术、社会等方面的 因素考察所要开发的系统的可 能性和必要性。 •功能性需求; •非功能性需求;主要包括性能,如处理 速度、吞吐量、响应时间等,安全性, 可靠性… 建立一个能够满足定义所描述的 用户需求模型,包括过程建模和 信息系统分析与设计 数据建模。
需求分析
系统建模
5
系统分析阶段的主要活动
信息系统分析与设计
18
(a)
பைடு நூலகம்
顶层图
(b)
第0层图
(c)
第一层图
(d)
第二层图
信息系统分析与设计 19
A
B
A
B
重复标记1
重复标记2 重复标记1
重复标记2
X
Y
信息系统分析与设计
X
Y
20
利用重复标记缩短箭线
用户
用户
用户
信息系统分析与设计
21
绘制DFD的主要步骤
(1)确定系统的外部项,也就是数据的源点和汇点;
成分的实际意义,避免空洞的名字
• 编号 按层给加工编号,编号表明该加工处于那一层,以及上下 层父图子图的关系
结构化系统分析与设计方法
上一页 下一页 返回
3.4面向对象的开发方法
3.4.2面向对象方法的开发过程
面向对象方法开发过程分为4个阶段。 第1阶段:系统调查和需求分析,对系统面临的问题和用户
的开发需求进行调查研究。 第2阶段:分析问题的性质和求解问题,在复杂的问题域中
下一页 返回
3.3原型方法
3.3.2原型法开发过程
原型法(Prototyping Approach)开发过程是用户首 先提出开发要求,开发人员识别和归纳用户要求,根据识别、 归纳结果,构造出一个原型(即程序模块),其次同用户评价 这个原型。如果不行,则再对原型进行修改,直到用户满意 为止。
(1)方法洗择 (2)识别基本需求 (3)开发原型 (4)原型验证
上一页下一页返回34对一个实际的目标系统特别是大的系统而言尽管通过对象和结构的认定对问题空间中的事物进行了抽象和概括但对象和结构的数目仍然是可观的因此如果不对数目众多的对象和结构进行进一步的抽象势必造成对分析结果理解上的混乱也难以搞清对象结构之间的关联关系因此需要引入主题的概念
项目三常用的系统开发方法
抽象识别出对象及其行为、结构、属性和方法。这一个阶段 一般称为面向对象分析,即OOA 第3阶段:整理问题,对分析的结果进一步抽象、归类整理, 最终以范式的形式确定下来,即OOD 第4阶段:程序实现,使用面向对象的程序设计语言将其范 式直接映射为应用程序软件,即OOP(它是一个直接映射过 程)。
上一页 下一页 返回
上一页 下一页 返回
3.2结构化系统分析与设计方法
2.局限性 由于上述长处,结构化分析方法自20世纪70年代逐步形
成以来,在数据处理领域一直相当流行。但是,在长期使用 的过程中,也暴露出了结构化分析方法的一些薄弱环节甚至 是缺陷,主要体现在以下几点。 (1)所需文档资料数量大。 (2)不少软件系统,特别是管理信息系统,是人一机交互 的系统。 (3)结构化分析方法为目标系统描述了一个模型,但这个 模型仅仅是书面的
学生网上选课系统
学生网上选课系统结构化分析与设计1、前言学生选课管理系统是教学管理的重要组成部分,主要目的是利用软件实现选课的录入、查询、修改等功能,针对不同表的用户(学生、教师、管理员)提供不同的操作,使学生选课及对其的管理更加方便,提高工作效率,降低管理成本。
该网上选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。
该选课系统具备课程设置、课程查询、学生选课、教务处管理员管理等系统过程。
选课系统的主要使用者有学校全体学生、课程任课教师以及教务处管理人员等。
其开发主要包括后台、数据库的建立和维护以及前端应用程序的开发两个方面,前者要求建立起数据的一致性、完整性和安全性好的数据库 而对于后者则要求应用程序功能完备、易使用及界面友好等特点。
这次主要运用了运用软件工程中的结构化分析对学生选课管理系统进行了建模与分析在此基础上实现了学生选课管理的功能。
本系统是一个小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有选课服务;对教师提供的服务有登录进行申请开课;对管理员提供的服务有学生选课管理模块、课程信息管理模块和用户管理模块。
2、可行性分析(1)技术可行性由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。
通过校园网学生可以在校园网的任何地方完成选课过程。
数据库技术的使用,可以开发出实用、简便、高效的基于网络的信息管理系统因此技术上是可以实现的。
(2)经济可行性由于校园网已经普及,因此在网络设备上不需要进行大量的投入。
加上学生选修课系统只要求客户端具备浏览器的基本功能就能实现网上选课。
因此在校园的计算机实验室、公共机房或者是学生在寝室使用自己的电脑都无需安装专门的选课软件就可实现网上选课功能。
因此从经济上来说开发网上选课不需要很大量的投入,硬件上只需web服务器和数据库服务器即可。
(3)操作可行性该选课系统的最大优势就是操作方便、如同浏览网页一样,而对于大学生这一文化水平的群体是人人都会进行这样的操作。
结构化分析方法
IT项目需求分析与管理之结构化分析方法(一)作者:雪影发表于2012 年 5 月 5 日分类:软件架构|暂无评论1、概述结构化开发方法是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。
结构化开发方法包含三部分:•结构化分析方法(SA法):结构化分析方法是面向数据流进行需求分析的方法,适合于数据处理类型软件的需求分析。
•结构化设计方法(SD 法)•结构化程序设计方法(SP 法)SA 法建模就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件模型为止。
结构化分析方法是传统软件工程中公认的技术成熟和使用广泛的需求分析方法。
它主要借助于分层数据流图和数据字典等图形及半形式化的工具表达系统的需求。
结构化分析方法结构化分析方法(Structured Analysis,简称SA 法)是面向数据流的需求分析方法,是70 年代末由Yourdon, Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。
它适合于分析大型的数据处理系统,特别是企事业管理系统。
主要应用技术和工具:数据流图(DFD);数据字典(DD);加工说明(PESPEC);实体关系图(E-R);状态变迁图(STD)等SA法的基本思想结构化分析的基本思想:“分解”和“抽象”分解:把系统的复杂性降低到可以掌握的程度,把大问题分解成若干小问题,然后分别解决。
抽象:即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容。
自顶向下逐层分解,顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层是从抽象到具体的逐层过渡。
SA 法的步骤1⑴建立当前系统的“物理模型”;系统的“物理模型”就是现实环境的忠实写照,即将当前系统用DFD 图描述出来。
这样的表达与当前系统完全对应,因此用户容易理解。
SA 法的步骤2⑵抽象出当前系统的逻辑模型;分析系统的“物理模型”,抽象出其本质的因素,排除次要因素,获得用DFD 图描述的当前系统的“逻辑模型”。
结构化分析和设计方法
结构化分析和设计方法3.1.2结构化方法的基本思想结构化方法是“结构化分析”(Structured Analysis,SA)和“结构化设计”(Structured Design,SD)的总称,结构化方法是目前最成熟、应用最广泛的信息系统开发方法之一,他的优点是有一套严格的开发程序,各开发阶段都要求有完整的文档纪录,国内外已有许多成功开发的例子。
3.1.2.1结构化分析1.结构化系统分析思想结构化分析方法是由美国Yourdon公司在20世纪70年代提出的,其基本思想是将系统开发看成工程项目,有计划、有步骤地进行,是一种应用很广的开发方法,适用于分析大型信息系统。
结构化分析方法采用“自顶向下,逐层分解”的开发策略。
按照这种策略,再复杂的系统也可以有条不紊的进行,只要将复杂的系统适当分层,每层的复杂程度即可降低,这就是结构化分析的特点。
2.结构化分析方法的内容结构化分析之后获得的文档是系统分析报告,系统分析报告是由下面几个部分组成的:组织结构及其分析,现行业务流程及其分析,现有数据和数据流程及其分析,新系统地初步方案和补充材料,如开发计划等。
3.结构划分此方法的特点结构化分析方法有以下特点结构化分析方法简单,易于掌握和使用。
结构化分析方法将分析的结果用图形表示,如业务流程图,数据流程图等,这些图形都有一套标准图符组成,从而将分析结果简明易懂的展示在用户面前。
结构化分析的实施步骤实现分析实现环境中已存在的系统,在此基础上再构思即将开发的目标系统,从而大大降低了问题的复杂程度,符合人们认识世界、改造世界的一般规律。
4.结构化分析方法的局限结构化分析方法是一种行之有效的方法,但也有一定的局限性。
局限性可以概括成以下几个方面:结构化分析方法要求对系统有完整确切的需求定义,而实际上这是非常困难的。
文档资料数量大。
需要书写大量文档,随着分析的深入,这套文档需要及时更新,即使在工具的辅助下,仍有一定的难度。
人机界面表达能力差。
软件工程 第六讲 结构化分析方法
什么是GOTO语句?
ห้องสมุดไป่ตู้
在以前的程序设计课程中,老师说 goto语句很重要,为什么在这里说不 那么重要呢?
简单明确的概述什么是自顶向下、逐步求 精的思想,它和自底向上的分析方法有什 么不同??
结构化设计程序的方法在软件工程提出后产生, 主要是提出取消“GOTO“语句的使用。我想问的 是在结构化中的模块之间的接口不就算是 “GOTO”语句吗? 问题一:书中104在讲到结构化程序设计(SP)中 提到的“只要三种控制结构(顺序、选择、重复) 就是能表达用一个入口和一个出口的流程图所能 表达的任何程序逻辑”该做如何理解? 问题二:该如何来理解结构化方法的指导思想 (自顶向下、逐步求精)与两个基本原则(抽象、 分解)的联系?
问题六:基本加工是靠自己的经验来确定的,还 是有一定的标准?
返回
数据流
表示数据的流向。 数据流由一组数据项组成。 命名规则和注意事项:
数据流的名字用名词或名词词组 应尽量使用现实系统中已有的名字 把现实环境中传递的一组数据中最重要的那个数据的名字作为数 据流的名字 不要把控制流作为数据流 不要使用意义空洞的名词作为数据流名,如”数据“、“信息 “等。 如果在命名时遇到困难,说明你可能对数据流的分解不恰当,应 进行重新分解。 对流进或流出文件的数据流不需标注名字。
问题P110 怎样准确的判断出父图与子图的平 衡?
父图 与子 图平 衡吗?
父图 与子 图平 衡吗?
问题
110页图8.6为什么平衡不清楚。 P110 对父图与子图的平衡的理解:图8.6中如果 不存在图8.4的情况下,那么这个父图与子图就不 符合自图的平衡了,对吗? 画数据流图中,父图与子图怎样保持平衡? P110:第(6)个注意事项第二段第一句:有时考 虑平衡可忽略一些枝节性的数据流。我对本句中 的“枝节性的数据流”不太理解,不知道什么叫 “枝节性的数据流”,枝节性的数据流有何特点?
结构化分析与设计 测试题
结构化分析与设计单元测试一、填空题1.数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是()。
2.软件的面向数据流的设计方法,利用其定义的映射方法可以把数据流图变换成软件结构:在映射中,一般将数据流分为()和事务流两种。
3.组成数据流图的四个主要成分是数据的源点/终点,()、()和()。
4.数据流图和数据字典共同构成了系统的()模型,是需求规格说明书的主要组成部分。
5. 数据字典的内容包括六项:()、()、()、()、()、()。
6. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为()数据流图。
二、判断题1. 对于DFD图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。
2.逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。
3.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。
三、选择题1. 关于数据流图正确的描述是()。
A.数据流图是结构化系统分析的主要工具。
B.在数据流图中,*号标识相邻的数据流只取其一。
C.加工是以数据结构或数据内容作为加工对象的。
D.数据流图的主图中必须包括全部四种基本元素。
2.程序流程图(框图)中的箭头代表( )。
A.数据流B.控制流C.调用关系D.组成关系3.从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。
()A. 3±1B. 7±2C. 15±1D. 18±24.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()A. 需求分析B. 概要设计C. 详细设计D. 软件维护四、简答题1.什么是结构化分析?“结构化”体现在哪里?2.为什么数据流图要分层?3.变换分析设计与事务分析设计有什么区别?简述其设计步骤。
[答案][西安交通大学]2020秋《管理信息系统》在线作业-1
1.人类社会发展的三大资源是()[答案:C]A.食、石油、水B.物质、网络、信息C.能源、物质、信息D.计算机、通信、网络2.管理信息具有等级性,下面属于策略级的信息是()[答案:B]A.库存管理信息B.产品投产C.工资单D.每天统计的产量数据3.下列人员中不属于信息系统终端用户的是()[答案:A]A.系统分析员B.总经理C.部门经理D.工人4.信息系统发展成为管理信息系统,是因为信息系统的功能集中于() [答案:D]A.对管理信息进行处理B.对生产管理进行控制C.进行信息处理和信息传输D.提供信息和支持决策5.管理信息系统主要解决()[答案:A]A.结构化决策问题B.半结构化决策问题C.非结构化决策问题D.半结构化和非结构化决策问题6.用于支持领导层决策的信息系统是()[答案:B]A.专家系统B.经理信息系统C.战略信息系统D.电子数据交换7.U/C矩阵的主要功能是()[答案:C]A.确定数据类B.系统边界C.确定子系统D.用户需求8.MRPII是广泛应用于哪种类型企业的一种管理思想和模式。
() [答案:B]A.商业企业B.制造企业C.流通企业D.零售企业9.结构化生命周期法的主要缺点之一是()。
[答案:A]A.系统开发周期长B.缺乏标准、规范C.用户参与程度低D.主要工作集中在实施阶段10.实体字典的建立是在()[答案:A]A.业务分析阶段B.系统分析阶段C.需求分析阶段D.系统设计阶段11.下列系统开发的各阶段中难度最大的是() [答案:A]A.系统分析B.系统设计C.系统实施D.系统规划12.数据库的组织结构中包括的模式有()[答案:D]A.内模式B.(概念)模式C.外模式D.前三个选项都对13.U/C矩阵的正确性检验没有包含的一种是:() [答案:B]A.完备性检验B.准确性检验C.一致性检验D.无冗余性检验14.文件系统中最小的数据存取单位是()[答案:A]A.数据项B.记录C.文件D.数据库15.某公司把库存物资出入库和出入库财务记账处理综合成一个应用子系统,这种子系统是将()[答案:B]A.供销职能和生产职能关联在一起B.供销职能和财务职能关联在一起C.财务职能和生产职能关联在一起D.供销职能和市场职能关联在一起16.下列关于结构化方法和原型法的描述错误的是()[答案:B]A.结构化开发方法是以系统工程的思想和工程化的方法进行开发B.对于运算量大、逻辑性较强的程序模块可采用原型法来构造模型C.结构化方法要求严格区分开发阶段D.原型法要求的软件支撑环境比结构化方法高17.可行性分析的内容包括()[答案:C]A.业务上的可行性、管理上的可行性、决策上的可行性B.技术上的可行性、业务上的可行性、管理上的可行性C.经济上的可行性、技术上的可行性、管理上的可行性D.经济上的可行性、业务上的可行性、管理上的可行性18.数据库系统的核心是()[答案:C]A.数据库B.操作系统C.数据库管理系统D.数据库系统19.某企业建立了生产、销售、人事等从基层到高层的MIS,这种MIS的结构为()[答案:C]A.职能结构B.横向综合结构C.总的综合结构D.纵向综合结构20.绘制系统流程图的基础是()[答案:B]A.数据关系图B.数据流程图C.数据结构图D.功能结构图21.VFP语言属于第()代计算机语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.3 可行性研究-系统流程图
五、系统流程图
1.什么系统流程图 • 系统流程图是描绘物理模型的图形工具。 • 基本思想是用图形符号以黑盒子形式描绘 系统里面的每个部件(程序、文件、数据 库、表格、人工过程等)。 • 系统流程图所表达的是:信息在系统各部 件之间流动的情况,而不是对信息进行加 工处理的控制过程。
– 规模、组织目标、组织机构,产、供、销的概貌, 人员、设备与资金的现状,以及目前的管理水平, 特别是管理的基础工作的水平。
2.2 问题定义-初步调查
(2)现行系统的概况
– 功能、人员、技术水平以及管理体制(归属哪一级 领导)等。
(3)组织对外部的关系
– 和哪些外部单位(外部实体)之间有哪些物资、资 金或信息的来往关系。
2. 如何确定系统的目标
• 系统开发人员通过初步的调查,了解企业领导以及主要 的管理干部对系统的要求与设想,根据目前组织具备的 条件及资源,初步提出系统的目标。
2.2 问题定义-系统目标的确定
• 系统目标必须明确提出所开发系统是“干什么” 的,它与人工管理决策之间的界限,哪些信息 处理由计算机完成,哪些仍旧由人工完成。 • 对于一个较大的系统,除了系统目标之外,还 应提出各子系统的子目标。
2.3 可行性研究-系统流程图
• 图中票据、帐单有“生”、有“死”,即一次生命周期 反映一笔业务的处理情况。
4.系统流程图的作用
• 制作系统流程图的过程是系统分析员全面了解系统业务 处理概况的过程,它是系统分析员作进一步分析的依据。 • 系统流程图是系统分析员、管理人员、业务操作人员相 互交流的工具。 • 系统分析员可直接在系统流程图上拟出可以实现计算机 处理的部分。 • 可利用系统流程图来分析业务流程的合理性。
2.2 问题定义-系统目标的确定
(5)设计中考虑与本厂生产线上的实时控制系统的 接口,以扩大系统的功能。
例2:山东科技大学校园网总体目标
• 山东科技大学校园网的目标是要建成一个国际 一流先进水平的校园网络。 • 山东科技大学校园网的建设将极大地促进本地 和遍布全世界的互联网络之间的信息交流,并 让全世界更好的了解山东科技大学以及有关信 息,从而使山东科技大学进一步地走向世界。
2.3 可行性研究
一、可行性、可行性研究的含义
• 可行性的含义包括可能性、必要性。 • 可行性分析的对象是系统目标。评价总体 方案(系统目标)的可能性、必要性。 • 所谓可行性研究,就是按照各种有效的方 法和工作程序,对拟建工程项目在技术上 的先进性、适用性,经济上的合理性、盈 利性,以及项目的实施等方面进行深入的 系统分析。
2.1 结构化系统分析的基本思想
* 5. 工作文件的标准化和文献化
• 在系统的研制过程中,每一阶段、每一步骤都 应有详细的文字资料记载。资料要有专人保管, 要建立一整套(或用机器建立)管理、查询制 度。好处: (1)严格设立技术资料档案,为研制过程中工 作的交换和今后系统的维护提供了原始资料。 (2)建立统一的资料可以避免混乱。 (3)详细记载工作过程可以使系统研制人员及 时地发现问题,总结经验,形成自我反馈,弥 补工作中的一些缺陷和漏洞。
2.3 可行性研究-步骤
– 可行性报告主要内容
• • • • • • • • 引言 可行性研究的前提 对现有系统的分析 所建议的系统 可选择的其他系统方案 投资及收益分析 社会条件方面的可行性 结论
2.3 可行性研究-步骤
• 结论 • 可以立即开始进行 • 需要增加资源才能开始,例如增加投资或人 力。 • 需要推迟到某些条件具备后才能开始,例如 组织机构的调整。 • 需要对系统目标作某些修改才能开始。 • 不能或没有必要进行,例如经济上不合理, 投资相差太大。
例一:**厂信息系统的系统目标
• 为了管理现代化的要求,建立一个生产、经营、 资金、成本与物资的动态数据收集、处理与控 制的信息系统。
2.2 问题定义-系统目标的确定
(1)信息系统为不同层次的管理人员提供日、周、 旬、月、季、年的各种单项及综合的报表和计 划,并实现对当前的生产、经营、物资、资金 以及项目进度等现状与动态,进行多功能查询。 (2)该系统使用同一套数据,提高信息的准确性与 一致性。 (3)实行生产成本以批号为单位进行核算。对生产 质量与数量以批号进行跟踪,提供及时、可靠 的信息。 (4)建立若干管理的优化功能,包括计划优化、市 场预测和财务预测等。
• SSA法强调将整个系统的开发过程分为若干个 阶段,每个阶段都有其明确的任务和目标、以 及预期要达到的阶段成果。本阶段的目标达到, 才开始下一阶段,否则重复本阶段,或返回前 阶段。
2.1 结构化系统分析的基本思想
* 3. 结构化、规模化,自顶向下进行开发
• 从整体的角度,将各项具体的业务或组织放到 整体中加以考察。 • 自顶向下分析:确保全局的正确,然后再一层 层的深入考虑和处理局部问题。 • 实现过程:从底向上的方法,即一个模块一个 模块的开发、调试,然后再由几个模块联调, 最后整个系统联调。
2.3 可行性研究-目的
二、可行性研究的目的
• 可行性研究的目的就是用最小的代价在尽可能短 的时间内确定问题是否能够解决,是否有必要去 解决。
三、可行性分析的内容
1.技术上的可行性
• 使用现有的技术能实现这个系统吗?即分析现有的技术 条件实现系统的可能性。包括目前市场上的计算机硬、 软件、通讯设备以及计算机网络的条件,同时应了解有 关厂商提供维修等技术服务的条件等。
4.时间可行性
• 完成系统所花的时间是否能够满足用户的要求?
2.3 可行性研究-内容
5.组织与管理上可行性
• 从一个企业来看,企业内部干部的素质,他们 对管理现代化得认识与支持得程度,成为实现 系统最根本得可能条件。 • 管理基础是开发一个系统的基本条件,没有较 稳定、合理的管理制度与管理方法,系统是不 可能被成功开发。 • 同时,开发系统反过来也加强管理。
2.2 问题定义
一、关键问题
• “要解决的问题是什么?”
二、主要结果
• 提出关于问题的性质、工程目标和规模的 书面报告。
三、内容及步骤
(一)系统任务的提出 1. 系统任务的提出者
2.2 问题定义-系统任务的提出
(1)用户提出:一般而言,系统开发的任务由使用者提出, 如企业(或组织)的领导和有关的管理人员。 (2)课题项目:系统开发人员本身也可以提出系统开发任务。 (3)上级机关布置 (4)合作开发
2. 系统任务的提出形式
(1)书面形式:系统任务的提出一般以书面形式,如系统开 发任务书或系统开发协议书等形式。 (2)口头形式
2.2 问题定义-初步调查
3. 系统任务提出的目的
• 由于绝大多数使用者不可能对以计算机为基础的系统功 能全然清楚,对系统任务的要求不可能讲得确切。因此 使用者提出的系统任务,仅提供编写系统目标的素 材。如果不加分析与加工地当作系统目标,将使系统开 发工作盲目,无明确目标。
第二章 结构化分析与设计
2.1 结构化系统分析的基本思想
– 结构化的系统分析(Structured System Analysis),简称SSA。 – 用系统的思想、系统工程的方法,按用户 至上的原则,结构化、模块化,自顶向下 对信息系统进行分析与设计。 – 与传统方法相比,SSA强调以下特点: * 1. 建立面向用户的观点
3.导出新系统的高层逻辑模型
• 高层逻辑模型包括:数据流图、数据字典等。
4.重新定义问题:1-4形成一个循环,直到系统逻辑 模型
2.3 可行性研究-步骤
5.导出和评价供选择的解法
• 从技术角度出发,提供可能的解决方案 • 从技术可行性、操作可行性经济可行性,排除不现实的 方案; • 为可行的方案,制定初步的进度计划;
• SSA法强调用户是整个信息系统开发的起源和 最终归宿。好处:
2.1 结构化系统分析的基本思想
• (1)用户可以更多地了解新系统,并随时从业 务和用户角度提出新的要求。 • (2)系统分析人员能更多的了解用户的需求, 更深入的调查和分析管理业务,使新系统更加 科学、合理。
* 2. 严格区分工作阶段
(4)本组织的领导者、管理部门对系统的态度,支 持的程度(包括人力、资料与数据),对新、 老信息系统的看法以及对信息的需求。 (5)开发系统的资源、人力、资金以及开发周期等 资源情况。
2.2 问题定义-系统目标的确定
(三)系统目标的确定 1. 系统目标的含义
• 系统目标是系统最终要达到的目标,是系统开发的宗旨, 各个阶段的工作都要以这个宗旨为中心。 • 如:有了明确的系统目标,然后进行系统的可行性,从 而有针对性的作进一步的详细调查。
例3:某销售公司的系统目标
• 某销售公司的系统目标是实现公司各个销售环节的计算 机管理,协调公司三大部门(销售部、财务部、储运部) 的工作,极大地提高公司内部的
2.2 问题定义-系统目标的确定
工作效率,使公司的经济效益显著提高。 • 从管理的层次结构来看,信息系统能为公司三个层次的 人员服务。一是为日常事务处理层服务,方便这类人员 的日常工作,具体包括营业代表填写供货单,财务人员 开发票、发货单、帐款回收,仓库人员配货等;二是为 中层管理者(如各部门经理)服务,便于他们指导、督 促和管理所在部门的日常工作。三是为高层决策者(如 总经理)服务,为他们的宏观决策提供科学的依据。如 预测产品的销量,确定合理的订货数量,使库存最优; 分析影响产品销量的相关因素,确定最佳的产品价格, 制定最优销售方案等。
2.3 可行性研究-内容
2.经济上的可行性
• 这个系统的经济效益能超过它的开发成本吗? • 经济上的可行性包括两个方面:一是初步估算 开发系统所需的投资,目前资金有无落实;二 是估计系统正常运行时期能带来的效益(包括 直接效益、间接效益)。
3.操作可行性
• 系统的操作方式在这个用户组织内行得通吗?