功能数据项划分和所建U/C矩阵的正确性,正确性检验从三个方面进行:(1)完备性检验是指具体的数据项或类必须有一个生产者“C”和至少一个使用者“U”,功能则必须有产生或使用“U”或“C”元素发生,否则这个U/C矩阵的建立是不完备的;(2)一致性检验是指对具体的数据项/类必有且仅有一个产生者“C”,如果有多个产生者的情况出现,则产生了不一致现象,原因一是没有产生者(漏填了“C”元素或者是功能、数据的),二是多个产生教课 (错填了“C”元素或者是功能、数据的的划分不独立、不一致);(3)无冗余性检验即表中不允许有空行空列,否则一会漏填了“C”或“U”元素,二是功能项或数据项的划分是冗余的、没有必要的。
4、按照本章所介绍的内容从头到尾分析你所在单位(或学校或系)的情况,绘出所有的图表,并写出系统分析报告和新系统逻辑方案。
答:新系统逻辑方案是经分析和优化后,新系统拟采用的管理模型和信息处理方法,因不同于计算机配置方案和软件结构模型方案等实体结构方案,故称其为逻辑方案。其主要包括:对系统业务流程分析整理的结果;对数据及数据流程分析整理的结果;子系统划分的结果;各个具体的业务处理过程,以及实际情况应建立的管理模型和管理方法。
新系统拟采用的信息处理方案包括:(1)确定合理的业务管理流程,(2)确定合理的数据和数据流程,(3)确定新系统的逻辑结构和数据分布。新系统可能涉及到的管理模型:(1)综合计划模型(综合发展模型、资源限制模型),(2)生产计划管理模型(生产计划大纲编制、生产作业计划),(3)库存管理模型(库存物资分类法、库存管理模型),(4)财会管理模型,(5)成本管理模型(成本核算模型、成本预测模型、成本分析模型),(6)经营管理决策模型,(7)统计分析模型,(8)预测模型。
系统分析阶段的成果就是系统分析报告,好的报告应该能够充分展示前段调查的结果,反映系统分析结果—新系统的逻辑方案,主要内容是:(1)组织情况简述,(2)系统目标和开发的可行性,(3)现行系统运行状况,(4)新系统的逻辑方案。
5、实际体会“系统分析实质上就是分析了解待开发系统的实际状况和进一步的管理需求”这句话的含义。
答:系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。包括组织机构、业务流程、业务功能、数据流程等的分析。它侧重于从业务全过程的角度进行分析,因而将全面了解待开发系统的实际状况,在信息处理的过程中,将进一步理解组织内部的每一个管理部门和每一项管理工作都是根据组织的具体情况和管理需要设置的,深刻理解管理的要求,从而提出下一步设计与实现系统的纲领性文件——系统分析报告。
6、通过实际例子体会加强基础管理工作对于系统开发的重要性。
答:系统开发的基础管理工作最重要的就是系统分析,系统分析的成果就是系统分析报告,它不但能够充分展示前段调查的结果,而且反映系统分析结果——新系统的逻辑方案。只有系统分析做好了,下一步的系统开发才具有了全局纲领,对系统开发的设计与实现起着十分重要的作用。
7、参考本章所给出的例子,设计出一套简单、全面、能尽快了解用户工作和想法,并能使其“open-up”的调查问卷。
答:详细调查的范围应该是围绕组织内部信息流所涉及领域的各个方面,信息流是通过物流而产生的,物流和信息流又都是在组织中流动的,故调查的范围不能仅仅局限于信息和信息流,应该包括企业的生产、经营、管理等各个方面,大致地归纳为九类:组织机构和功能业务;组织目标和发展战略;工艺流程和产品构成;数据与数据流程;管理方式和具体业务的管理方法;决策方式和决策过程;可用资源和限制条件;现存问题和改进意见。 习题16(系统设计)
1、系统设计的主要任务是什么?它能为下一步的系统实现工作提供什么作用? 答:系统设计包括两个方面,首先是总体结构的设计,其次是具体物理模型的设计。设计的主要目的就是为下一阶段的系统实现(如编程、高度、试运行等)制定蓝图。在系统设计阶段的主要任务就是在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终勾划出新系统的详细设计方案。系统设计的
主要依据是系统分析报告和开发者的知识与经验。系统设计的主要内容包括新系统总体结构框架设计、代码设计、数据设计、输入/输出设计、处理流程及模块功能的设计。系统设计的结果是一系列的系统设计文件(蓝图),这些文件是物理地实现一个信息系统(包括安装硬件设备和编制软件程序)的重要基础。 2、为什么说系统设计需自顶向下的进行,必须首先进行总体设计? 答:系统总体结构设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式和可利用的资源进行大致设计,它是一种宏观、总体上的设计和规划。系统总体结构设计的主要内容有子系统的划分(或称系统划分)、网络和设备的配置、设备造型、新系统计算机处理流程。
系统设计所使用的主要方法是以自顶向下结构化的设计方法,但是在局部环节上(或是针对某些规模较小的系统)使用原形方法、面向目前的方法。由于系统设计的主要目的是为下一阶段的系统实现(如编程、调试、试运行等)制定蓝图,所以需自顶向下、首先进行总体设计。就是要在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终勾划出新系统的详细设计方案。 3、购买机器(计算机设备)时常出现的问题有哪些?请具体列出购买计算机时需要考虑的因素和具体的软硬件指标?
答:常出现的问题主要是:计算机的配置,以及如何将这些设备和任务、功能、数据资源等集中统一管理。
需要考虑的因素:技术上是否可靠、维修是否很方便、纵向上新老系统是否兼容和横向上本系统外系统能否兼容、非标准的系列不宜选取、选用用户对软硬件都熟悉的产品、使用是否方便、可扩充性即今后扩充系统或升档是否方便、对工作环境的要求(如温度、温度、防尘度等)是否很高、性能价格比越大越好。 硬件指标:主机结构是一般结构还是优化自身处理命令的RISC体系结构、主机的处理速度MIPS、相对机器性能价格指标CW、内存大小、I/O通道数、系统的读写/存储周期、外设的速度、高速缓存器的大小、向上升档是否方便、计算机设备及其对工作环境的要求。
软件指标:能否使用中文、操作系统OS类型、数据库系统DBS结构、一些围绕
微机关系数据库软件工具、常用程序生成语言4GL、工具、应用系统开发环境代表了未来软件工程的发展方向、图形软件、各种应用软件包。
4、编码的关键是什么?编码有哪些用途?分类、编码时应注意什么?如果编码出错会给今后系统带来什么样的问题?
答:编码的关键在于分类,有了一个科学的分类,系统要建立编码就很容易了,准确的分类是我们的工作标准化、系列化、合理化的基础和保证。实际分类时必须遵循原则:(1)必须保证有足够的容量,要足以包括规定范围内的所有对象;(2)按属性系统化;(3)分类要有一定的柔性,不至于在出现变更时破坏分类的结构;(4)注意本分类系统与外系统、已有系统的协调。分类方法主要有线分类方法和面分类方法两种。
编码是指分类问题的一种形式化描述,如果分类问题解决的较好,编码问题就变成了一个简单的用什么样的字符来表示的问题。目前编码主要用于图书情报检索、项目经济效益的统计等领域。常用编码有顺序码、数字码、字符码、混合码等。
编码出错小则使数据不准确,信息无法使用;大则使整个数据库出现混乱,系统瘫痪。
5、目前有哪几种输入校对方式?它们的优缺点是什么?各适应于哪些地方? 答:常用的输入校对方式有人工校对(对少量的数据或控制字符输入还可以,但对于大批量的数据输入就显得太麻烦,效率太低,很少用)、二次键入校对(是目前数据录入中心、信息中心录入数据时常用的方法,最大的好处是方便、快捷,而且可以用于任何类型的数据符号)、数据平衡校对(是一种财务报表和统计报表非常有效的方法,但当同一记录中几个数同时输错,而累加后结果仍正确时,就无法检测出错误之处)。
6、建立统计指标体系对于今后建立数据库系统有何作用?为什么说“建立适当的指标体系是今后建立数据库系统的关键”? 答:
7、HIPO图是如何构成的?它的主要用途是什么?
答:HIPO图是IBM于70年代中期在层次结构图的基础上推出的一促描述系统结构和模块内部处理功能的工具(技术)。一般由一张总层次化模块结构图和若干张具体模块内部展开的IPO图两部分构成,前者描述了整个系统的设计结构以及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入/输出关系。
8、按照本章所讲内容将前面习题18第4题的分析结果试做一个系统设计,并最终给出所有设计资料和系统设计报告。
答:系统设计报告:(1)系统总体结构图(包括总体结构图、子系统结构图、计算机流程图等);(2)系统设备配置图(系统设备配置(主要是计算机系统)图、设备在各生产岗位的分布图、主机、网络和终端连接图等);(3)系统分类编码方案(分类方案、编码和校对方式);(4)数据库结构图(DB的结构(主要指表与表之间的结构)、表内部结构(字段、域)、数据字典等);(5)I/O设计方案;(6)HIPO图(层次化模块控制图)、IPO图等等;(7)系统详细设计方案说明书。
9、试叙述SSA&D,PROTOTYPING,OO等系统开发方法在系统设计中的区别。 答:
10、请列出建立一个MIS常用的硬件设备和软件工具。 答:
11、根据第8题结果局部的编程,实践一下你自己所作的系统分析和系统设计,发现和体会一下其中的问题。 答:
习题17(系统实施、评价与运行管理)
1、系统实现应当包括的主要内容是什么?系统设计和系统实现接口上存在的主要问题是什么?
答:系统实现是将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设计图纸的新系统方案转换成可执行的应用软件系统。主要内容是:按总体设