第1章
1.什么是管理信息系统?它和一般的计算机应用有什么不同?
管理信息系统是一个由人、计算机等组成的能进行信息收集、传输、储存、加工、维护和使用的社会技术系统。管理信息系统能实测企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行决策;利用信息控制企业的行为;帮助企业实现其规划目标。
管理信息系统不只是计算机的应用,计算机只是它的工具。管理信息系统是用系统思想建立起来,以电子计算机为基本信息处理手段,以现代通信设备为基本传输工具,能为管理和决策提供信息服务的人机系统。系统中起到执行管理命令、对企业的各种资源以及资金流、物流、信息流进行管理和控制的主体是人,计算机是一个辅助管理的工具,可以为人的管理活动指明方向。
2.如何理解管理信息系统的概念是发展的?
管理信息系统是一个不断发展的概念,随着计算机技术与现代管理方法的出现,管理信息系统的外延和内涵总是处于不断变化之中。
3.举例说明什么是信息,什么是数据。如何理解两者的关系?
信息是事物之间相互联系、相互作用的状态的描述。例如某产品的市场需求和销售利润的变化,对生产或经销此产品的企业来说,是很重要的信息。气象的变化、股市的涨落、竞争对手的行踪,对于与这些情况有关的个人或群体,都是信息。
数据(Data)是指记载下来的事实,是客观实体属性的值。或者说,数据是可以记录、通信和识别的符号,它通过有意义的组合来表达现实世界中实体(具体对象、事件、状态或活动)的特征。
关系:信息是具有关联性和目的性的数据,是能够产生变化和作用于收集人的数据。信息是数据加工的结果,在一定的条件下,信息和数据可以相互转化。信息是构成一定含义的一组数据。这个提法把信息理解为一组有意义的数据,从而对信息处理的理解就更清楚一些。信息并非等同于数据,信息是一种已经被加工为特定形式的数据,数据与信息是一种原料与成品的关系。
4.有价值的信息的特点是什么?对每个特点举例。要获得有价值的信息,有时要在这些特点中权衡,给出一个进行权衡的例子。
信息的价值体现在信息成本、获取信息后的效益、信息的时效等方面。信息成本,即获得某信息资料所付出的代价,其价值是按照社会必要劳动量来计算的。运用某信息后得到的效益,其价值是通过使用信息的最优方案和其它方案的效益比较后得到的。信息是有寿命时效的,它只有在一定时间内才能体现最大的价值,用于某一目的的信息都是随着时间的推移而发生变化,失去其原有的价值。
5.什么是信息资源?举例说明信息资源的重要性。
信息同能源、材料并列为当今世界三大资源。信息资源广泛存在于经济、社会各个领域和部门。是各种事物形态、内在规律、和其他事物联系等各种条件、关系的反映。随着社会的不断发展,信息资源对国家和民族的发展,对人们工作、生活至关重要,成为国民经济和社会发展的重要战略资源。它的开发和利用是整个信息化体系的核心内容。信息资
源通常包括:信息及其载体;信息采集、传输、加工、存储的各类设施和软件;制造上述硬、软件的相关设施;有关信息采集、加工、传输、存储和利用的各种标准、规范、规章、制度、方法、技术等。信息资源的占有与利用水平,是一个国家、企业或组织的综合实力与竞争能力的重要标志。
信息资源与自然资源、物质资源相比,具有以下几个特点:
(1)能够重复使用,其价值在使用中得到体现;(2)信息资源的利用具有很强的目标导向,不同的信息在不同的用户中体现不同的价值;(3)具有整合性.人们对其检索和利用,不受时间、空间、语言、地域和行业的制约;(4)它是社会财富,任何人无权全部或永久买下信息的使用权;它是商品,可以被销售、贸易和交换;(5)具有流动性。
6.什么是管理?管理与其他学科在性质上有什么区别?
管理是指一定组织中的管理者,通过实施计划、组织、控制、激励和领导等环节来协调他人的活动,使他人同自己一起实现既定目标的活动过程。
管理是一种社会现象或文化现象。只要有人类社会存在,就会有管理存在。从科学的定义上讲,管理必须具备两个必要条件,缺一不可。
(1)管理必须是两个人以上的集体活动,包括生产的、行政的等活动。
(2)管理有一致认可的、自觉的目标。
7.管理的基本职能有哪些?根据你对管理的理解,可否构思出一幅管理的概念构架?
管理的基本职能就是管理工作所包含的基本活动内容。管理的基本职能有计划(Planning)、组织(Organizing)、领导(Leading)、控制(Dominating)、激励(Bestirring)等。
8.什么是系统?系统的概念在管理信息系统开发中有什么作用?
系统:由处于一定的环境中相互作用和相互联系的若干组成部分结合而成的并为达到整体目的而存在的集合。
9.管理信息系统是什么样的系统?它有哪些系统的特点?
系统一般都具集合性、相关性、层次性、整体性、目的性和适应性等特性。
10.从管理信息系统的信息处理结构来看,管理信息系统由哪几部分组成?各组成部分的主要功能和它们之间的相互关系是什么?
从信息处理过程和处理技术来看,管理信息系统的结构组成符合信息运动的一般规律,其功能结构包括(1)信息收集系统(2)信息存储系统(3)问题处理系统(4)会话和信息输出系统(5)信息管理机构。
(1)信息收集系统。信息的收集包括原始数据的采集、信息的分类、编码及向信息存储系统与问题处理系统传送信息等过程。信息收集特别是原始数据的采集,目前自动化程度还不高,许多工作要靠人工来完成。在信息收集中,重视人的作用和人-机的密切配合,重视各种渠道的作用,是十分重要的。
(2)信息存储系统。信息存储系统主要是集中统一规划的数据库和功能完善的数据库
管理系统,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和一致性,提高信息处理的准确率和效率。
(3)问题处理系统。问题处理是针对各类管理问题的需要所进行的信息查询、检索、分析、计算、综合、提炼、优化、预测、评价等工作,问题处理系统是管理信息系统的核心,是管理信息系统支持管理决策成败的关键所在。管理信息系统的建设是围绕问题处理展开的。除了如统计报表等日常事务处理可以完全实现自动化以外,为了支持决策者在决策过程各阶段的工作,必须根据决策者的需要,及时地综合利用所收集的数据、模型和方法以及有关知识、经验,为决策者提供与决策问题有关的内外环境信息和背景材料,协助决策者明确问题、探索方案,进行分析、推理,对各种可能方案进行评价和对所制定的决策的实施效果进行实施前的预测和实施后的分析。
(4)会话和信息输出系统。信息的输出是管理者实施决策、驾驭整个企业业务活动的主要手段,输出的信息必须及时、准确、适用。由于人、机必须合理分工与密切配合,才能完成信息处理,有效地支持管理和决策,管理信息系统应具有较强的人机交互功能。必须具备灵活、多样、可靠的信息人机会话手段,为用户提供良好的工作环境。
(5)信息管理机构。信息管理机构是管理信息系统管理者的组织机构,负责制订和实施管理信息系统工作的各项规章、制度、标准、规范,对整个系统的运行进行检查、监督,对各部分的工作进行协调,对管理信息系统的开发、扩充进行规划、设计并组织实施,对信息处理的软件、硬件系统进行日常维护与更新。
11.什么是管理信息系统的管理决策层次结构?各不同层次中管理信息系统所处理的信息的主要特征是什么?
(1)业务信息处理。协助管理者合理安排各项业务活动的短期计划,如生产日程安排等。根据计划实施情况进行调度、控制,对日常活动进行分析、总结,提出报告等,主要处理反映当前业务活动情况的信息。
(2)战术信息处理。协助管理者根据企业的整个目标和长期规划制定中期生产、供销、经营活动计划,应用各种计划、预算、分析、决策模型和有关信息协助管理者分析问题,检查和修改计划与预算,分析、评价当前活动及其发展趋势以及对企业各决策层目标的影响等。战术信息处理要利用大量的反映业务活动状况的内部信息,也需要相当多反映市场情况、原材料供应者和竞争者状况的外部信息。
(3)战略信息处理。协助管理者根据外部环境的信息和有关模型方法确定或调整企业目标、制定或调整长期规划、总行动方针等。战略信息处理要利用业务、战术等各层次信息处理结果,同时要使用大量内部和外部信息,如用户、竞争者、原材料供应者的情况,国家和地区社会经济状况与发展趋势,国家和行业管理部门的各种方针、等。政治、心理因素、民族、文化背景对战略决策也都有重要影响。
12.什么是管理信息系统的职能结构?举例说明。
基于管理职能的系统结构从企业的职能来描述系统的结构。企业的职能分工没有统一的模式,但可以按照管理职能分成相互关联的若干子系统。如制造业的管理信息系统可分为市场销售、生产管理、财务管理、人事管理、信息管理、物资供应、高层管理等功能子系统,使用每个功能子系统可以完成事务处理、作业控制、管理控制、战略规划等功能。
(1)市场销售子系统。进行销售统计、销售计划等工作,协助管理者进行销售分析与预测,制定销售规划和策略
(2)生产管理子系统。协助管理者制定与实施产品开发策略、生产计划和生产作业计划,进行生产过程中的产品质量分析、成本控制与分析等。
(3)财务管理子系统。协助管理者进行财会账务管理、财务计划、财务分析、资本需求规划、收益的度量等。
(4)人事管理子系统。协助管理者进行人员需求预测与规划、绩效分析、工资管理等。
(5)信息管理子系统。协助管理者制定管理信息系统的发展规划,对管理信息系统的运行和维护进行统计、记录、审查、监督和对各部分工作进行协调。
(6)物资供应子系统。协助管理者制定物资采购计划、物资的存放与分配管理。
(7)高层管理子系统。面向企业最高级领导部门和人员,为高层管理人员制定战略计划、进行资源分配等工作提供支持,同时协助管理者进行日常事务处理,对下级工作进行检查、监督和协调。
13.管理信息系统的空间分布有哪两种基本形式?各有何优缺点?
根据硬件、软件、数据等资源在空间的分布情况,管理信息系统的结构可分为集中式和分布式两大类。
信息资源在空间上集中配置的系统称为集中式系统,如由配有相应外围设备的单台计算机为基础的系统就是典型的集中式系统。
集中式系统的主要优点是:信息资源集中,管理方便,规范统一;专业人员集中使用,
有利于发挥他们的作用,便于组织人员培训和提高工作;信息资源利用率高;系统安全措施实施方便。
集中式系统的不足之处是:随着系统规模的扩大和功能的提高,集中式系统的复杂性迅速增长,给管理、维护带来困难;对组织变革和技术发展的适应性差,应变能力弱;不利于发挥用户在系统开发、维护、管理方面的积极性与主动精神;系统比较脆弱。主机出现故障时可能使整个系统停止工作。
利用计算机网络把分布在不同地点的计算机硬件、软件、数据等资源联系在一起服务于一个共同的目标而实现相互通信和资源共享,就形成了管理信息系统的分布式结构。具有分布结构的系统称为分布式系统。
分布式系统具有以下优点:可以根据应用需要和存取方式来配置信息资源;有利于发挥用户在系统开发、维护和信息资源管理方面的积极性和主动性,提高了系统对用户需求变更的适应性和对环境的应变能力;系统扩展方便。增加一个网络结点一般不会影响其他结点的工作。系统建设可以采取逐步扩展网络结点的渐进方式,以合理使用系统开发所需资源;系统的健壮性好。网络上一个结点出现故障一般不会导致全系统瘫痪。
分布式系统的不足之处有:由于信息资源分散,系统开发、维护和管理的标准、规范不易统—;配置在不同地点的信息资源一般分属管理信息系统的各子系统。不同子系统之间往往存在利益冲突,管理上协调有一定难度;各地的计算机系统工作条件与环境不一,不利于安全保密措施的统一实施。
14.近二十多年来,管理信息系统的生存环境发生了哪些重大变化?新形势下管理信息系统面临的主要挑战是什么?
管理信息系统面临的社会挑战主要表现在:
(1)如何深刻地认识管理信息系统不仅是一个技术系统,而且同时又是一个社会系统。人们日益深刻地认识到,把信息技术应用与应用环境是不可分离的。管理信息系统不仅是技术系统,而且是社会系统。推进管理信息系统的变革犹如推进社会变革。管理信息系统技术的复杂性、需用资源的密集性和用户需求的多样性仅是问题的一个方面,而更重要的则涉及管理思想、管理制度、管理方法、权力结构和人们习惯的变化。这是在开发和实现管理信息系统过程中必须十分明确的一个关键性的认识问题。
(2)如何提高科学管理水平,为信息系统的实用创造有利的条件。只有输入数据十分可靠,才能获得有用的管理信息。要扎扎实实地搞好管理工作的科学化,为管理信息系统的发展创造条件。
(3)如何用信息技术来促进组织管理。信息技术的飞跃,正在促使组织管理发生深刻的变化。例如重组工作流程、重新分工、重新划分职权、重新进行组织的组织设计,甚至过去的服务地点、时间、办公桌相对位置等,也都可能作很大的调整。
(4)如何提高组织的文化,培养新一代的工作人员,使之适应新技术应用和企业转型的挑战。人是最积极的因素,人的素质和文化水平对信息活动的效率起着决定性的作用。为此,提高组织的文化,做好人员选择和培训具有重要的战略意义。
(5)部门如何促进管理信息系统的应用和发展。管理信息系统的发展向的管理部门提出了更高的要求。信息技术成果的商品化在相当程度上还受到整个社会信息交流环境的影响。部门应积极推动网络建设,发展国家信息基础设施,创造开放的信息环境,促进信息交流,加强信息标准化工作,鼓励组织间、行业间的竞争和协作。
管理信息系统面临的技术挑战简述如下:
(1)跨平台运行。以便于组织根据业务需要和投资能力选择最佳平台,并且帮助组织顺利实现不同应用水平阶段的平滑过渡。
(2)支持多种应用系统数据交换和系统高度集成。管理信息系统能与原有的系统进行数据交流和集成,从而有效利用已有的信息资源和投资。进入系统的数据能够根据预先的设定及管理工作的内在规律和联系,传递到相关的功能模块中,达到数据的高度共享和系统的高度集成。
(3)高度模块化。在系统的分析设计和开发过程中,保证各子系统、各子系统中的各项功能高度模块化,以实现对系统的自由裁剪和重新配置。
(4)个性化用户界面。按照用户的设定,可由用户自行设定个性化的用户界面,在不同的用户界面实现不同的语种应用界面。
(5)高可靠性和安全性。对远程通信线路故障、多用户操作冲突、共享数据的大量分发与传递,具有超强的稳定性。对黑客入侵、越权操作等有健全的安全防线。
(6)支持组织的工作流程定义和重组。不断适应组织外部环境的变化,能够支持小到某项业务的重新定义,大到组织的合并、分离、重组以及虚拟组织的重组操作。
(7)支持智能化的信息处理和分布式应用。实现职能化业务过滤、计划优化及追能化数据分析。支持分布式应用和分布式数据库。
(8)具有可扩展的业务框架和标准的对外接口。能够适应管理思想的发展、用户需求
的变化和多样性,便于二次开发。
(9)支持更广泛的应用。除支持固定和可移动的计算机外,能够支持更广泛的各类数字终端
15.管理信息系统的发展趋势表现在哪些方面?
管理信息系统的发展趋势表现在网络化趋势、智能化趋势、价值化趋势、人本化趋势、集成化趋势等。
第2章
1.管理信息系统建设的特点是什么?
(1)管理信息系统建设是一项复杂的社会过程。
(2)管理信息系统建设是一项复杂的认知过程。
(3)管理信息系统建设是一项系统工程。
(4)管理信息系统建设具有显著的工程特性。
2.管理信息系统的建设需要具备一定的基础和条件,你认为主要有哪些?
(1)领导重视与业务部门的支持。
(2)具有一定科学管理工作基础。
(3)具有一支系统开发的专门队伍。
(4)具备一定的资源条件。
3.管理信息系统的建设策略有哪些?
管理信息系统的建设策略具有方向性和战略性,它直接影响系统建设的质量、速度,甚至影响系统的成败。策略的制定应由企业最高管理层的相关人员与开发人员在专家的指导下进行,并根据具体情况的发展而调整和充实。
(1)建立管理信息系统总体规划。
(2)自顶向下规划与局部设计和实施相结合。
(3)加强数据处理部门与管理者之间的联系。
(4)选择适当的系统开发方法。
(5)选择可行的系统设备、工具和环境。
(6)保持畅通的信息渠道。
(7)加强组织保证和人员培训。
4.成功开发管理信息系统,需要运用哪些学科的知识,说明理由。
管理信息系统不仅是一个应用领域,而且是一门新兴学科,它引用其他学科的概念,把它们综合集成为一门系统性的学科。管理信息系统与其他学科之间的关系表现在:管理学科理论对管理信息系统提出要求,数理知识为管理信息系统提供科学严密的算法,软件工程为管理信息系统提供开发技术手段,其他学科为管理信息系统提供理论观点和思想方法。
1) 管理信息系统与管理科学
2) 管理信息系统与数理知识
3) 管理信息系统与系统论、信息论及控制论
4) 管理信息系统与耗散结构论、突变论及协同论
5.数学模型在管理信息系统中应用的意义是什么?试举一例。除数学模型外,还有哪些模型?
数学模型是指根据对研究对象所观察到的现象及其实践经验,归结成的一套反映对象某些主要数量关系的数学公式、逻辑准则和具体算法。这种科学方法常用来描述对象的运动规律。
任何管理工作都有规律,只有科学地掌握规律,才能做好工作,每项具体工作实际上就是利用数据集上的信息进行处理并产生一些信息的过程,其中有的比较客观,有的比较直观,而有的则比较复杂。对于比较复杂的工作选择数学模型,可以收到事半功倍的效果。
例如,人口快速增长已成为全球性的社会问题,如何制定各国的人口?发射人造地球卫星为什么要用三级火箭?为保持地球上的生物免于灭绝,应制定保护生物的什么?在战争还依然存在的今天,战略武器的发展方向是大型化还是精准化?…所有这一系列问题都需要建立数学模型进行论证,从而为决策者提供必要的理论依据.
数学模型、程序模型、逻辑模型、结构模型、方法模型、分析模型、管理模型、数据模型、系统模型。
6.什么是软件危机?如何解决软件危机?
软件的特点表现在:软件是逻辑产品,具有无形性,通过计算机的执行才能体现它的功能和作用;不存在磨损和消耗;其成本主要体现在软件开发和研制上,可进行大量复制;主要靠脑力劳动生产;开发和维护成本高。由于软件的这些特点,以及长期以来始终没有一种高效的开发方法,导致软件生产效率非常低,交付期一再拖延,最终交付的软件产品在质量上很难保障。特别是软件对开发者的依赖性强,开发队伍中一旦走掉一个主力,有可能使整个产品都处于停止状态。这种现象在20世纪60年代就被定义为“软件危机”。
为了解决软件危机,既要有技术措施,如方法和工具等,又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的学科。软件工程的目标是在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可重用性、可维护性、可修改性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。这些目标的追求有助于提高软件产品的质量和开发效率,减少维护的困难。
7.在管理信息系统中常用的计算机硬件有哪几种?各有什么特点?
常用的计算机硬件类型有:
(1)微型计算机。微型计算机是对终端用户最重要的计算机,可分为台式计算机、便携式计算机。台式计算机是管理信息系统中使用最普遍的计算机,是进行输入输出、分布式的数据处理、存储等的基本单元,在网络中一般作为客户机使用。便携式计算机方便人们在外出时和移动中使用,并具有远程通信的功能,使用户随时随地访问网络和办公室主机。
(2)服务器。服务器是为网络系统中的其他计算机提供服务的功能强大而齐全的计算机。它主要提供文件服务、应用服务、数据库服务、通信服务、Internet/Intranet服务等等。服务器应该具有高速率单个或多个CPU,大容量快速容错的内存,大容量热交换硬盘或容错磁盘阵列,配备一个或多个高速网络适配器,服务器还应该预装和配置服务器管理软件,以提供服务器管理功能,服务器的选型不只是服务器的运行速度,应该充分考虑它的可靠性、文件服务性能、扩展性等多种网络特性。
(3)外围设备。外围设备包括输入设备、输出设备和存储设备。给计算机输入数据和指令的设备有:键盘、指示器、光输入设备、磁输入设备和语音识别输入装置。利用这些设备将源数据快速而准确甚至实现自动的数据输入,保证进入数据库的数据具有正确性和实时性。信息输出的设备主要包括显示输出设备、打印输出设备、图形输出设备和语音输出装置。存储设备包括系统备份设备、外存设备等。由于存储设备一般用做存储或备份整个网络上的系统软件、应用软件和共享数据,一旦出现故障,则可能引起整个网络瘫痪,丢失重要的数据,因而受到特别的重视。
8.计算机软件是如何分类的?各类软件有何特点?
按照不同的原则和标准,计算机软件有不同的划分种类。从应用的角度出发,可将软件划分为系统软件和应用软件两大类。
(1)系统软件。指对整个计算机系统进行管理、调度、监控、维护的软件,是为其他程序提供服务的程序集合。系统软件主要包括操作系统、语言处理程序、服务性程序、数据库管理系统、网络通信管理程序等。
(2)应用软件。指面向用户的、为用户服务的软件,如科学计算类软件、数据处理类软件、辅助设计类软件等。
9.根据应用范围和应用方式不同,计算机网络可分为哪几类?常用的局域网络有哪几种?
按覆盖的地理范围进行分类,计算机网络可以分为局域网、城域网与广域网。
在局域网领域中,采用以太网(Ethernet)、令牌总线(Toke Bus)、令牌环(Token Ring)原理的局域网产品形成了三足鼎立之势,采用光纤传输介质的分布式光纤接口(FDDI)产品在高速的主干网应用方面起了重要的作用。
10.什么是数据库?数据库系统由哪些部分组成?
数据库系统是由计算机系统、数据库、数据库管理系统及有关人员组成的具有高度组织的总体。
(1)计算机系统。指用于数据库管理的计算机硬软件系统。数据库需要足够的主存以存放和运行操作系统、数据库管理系统的例行程序、应用软件以及系统缓冲区中数据库的
各种表格等,需要大容量的直接存取的辅存设备。系统还应具有较高的网络功能。
(2)数据库。数据库(Date Base,DB)是保存在存储介质上的大量相关数据的集合,既有存放实际数据的物理数据库,也有存放数据逻辑结构的描述数据库。
(3)数据库管理系统(DBMS)。数据库管理系统是由建立、管理和维护数据库的一套程序组成的软件系统,通常由数据描述语言及其翻译程序、数据操纵语言及其翻译程序、数据库管理例行程序等三部分组成。具有数据定义、数据库管理、数据库维护、数据通信等功能。
(4)人员。数据库系统中和人员主要有数据库管理员、系统分析员、系统程序员、应用程序员和用户。
11.管理信息系统建设的认知模型由哪些部分组成?
管理信息系统的认知模型包括问题域、逻辑模型、物理模型、计算机可执行模型等。
(1)问题域。在系统开发的过程中,问题域起到过滤器的作用,它使系统开发的相关人员只关心与问题相关的要素、属性、要素之间的关系,而屏蔽了无关或关系不大的东西。
(2)逻辑模型。构造逻辑模型的目的是帮助系统开发人员识别用户需求,正确定义系统需求,即确定将开发的系统功能。
(3)物理模型。在数据世界构造的是管理信息系统的物理模型。系统开发人员必须在采用的信息技术、选定的系统运行平台的约束下,根据逻辑模型,设计出物理模型,因此物理模型的具体表现形式与采用的方法相关,也与将采用的信息技术以及系统运行平台有
关。
(4)计算机可执行模型。在计算机世界构造的是管理信息系统的计算机可执行模型。计算机可执行模型主要由数据库与程序组成。系统开发人员采用已选定的程序设计语言,根据物理模型设计出相应的计算机程序。计算机可执行模型的具体表现形式与采用的方法相关,与采用的信息技术、系统运行平台有关。
12.管理信息系统的生命周期分为哪几个阶段?
管理信息系统建设的生命周期,可以分成系统规划、系统分析、系统设计、系统实施、系统运行与支持等几个阶段。
系统规划是管理信息系统建设的起始阶段。这一阶段的主要任务是:根据组织的整体目标和发展战略,确定管理信息系统的发展战略,明确组织总的信息需求,制订管理信息系统建设总计划,其中包括确定拟建系统的总体目标、功能、大致规模和粗略估计所需资源。根据需求的轻、重、缓、急程度及资源和应用环境的约束,把规划的系统建设内容分解成若干开发项目以分期分批进行系统开发。并进行系统的初步调查和系统开发的可行性研究。
系统分析阶段的主要工作是根据系统规划阶段确定的拟建系统总体方案和开发项目的安排,对系统进行组织结构分析、业务流程分析、数据流程分析、处理功能分析,建立系统逻辑模型。系统分析的主要任务是明确用户的信息需求,提出新系统的逻辑方案。需要进行的工作有现行系统的详细调查及新系统逻辑模型的提出等。
系统设计的主要任务是根据新系统的逻辑方案进行软、硬件系统的设计,包括总体结
构设计、输出设计、输入设计、处理过程设计、数据存储设计和计算机系统方案的选择等。
系统实施将设计的系统付诸实施,主要工作有应用程序编制或软件包的购置、计算机与通信设备的购置,系统的安装、调试与测试、新旧系统的转换及评估等。
系统运行与支持,每个系统开发项目完成后即投入应用,进入正常运行和支持阶段。在此阶段,开发者和用户一道支持管理信息系统的运行。一般说来,这是系统生命周期中历时最久的阶段,也是管理信息系统实现其功能、发挥其效益的阶段。
13.管理信息系统的用户参与方式有哪些,并分析各自的特点?
管理信息系统的用户参与方式主要有自主开发、联合开发、委托开发和采购商品化软件等几种。每种方式都有其适应条件和优缺点,企业可以根据自身的条件和能力进行选择。
(1)自主开发。即企业完全依靠自己的力量完成系统开发。使用这种方式能容易地开发出满足用户需求和具有企业个性的系统,方便维护,也有利于培养自己的开发队伍。但这种方式要求企业本身具备从事系统开发所需的各方面的人才和技术。
(2)联合开发。客观地说,企业拥有熟悉本企业管理业务的各种人员,而专业系统开发企业则具有进行管理信息系统开发的各类技术人员,因此,联合开发是一种较好的选择。采用这种方式,有利于充分发挥各自的优势,加快系统开发的进程,提高开发的成功率,也有利于企业培养从事管理信息系统运行管理和维护的技术人员,减少人员培训的投入,为实现新系统的顺利交接奠定基础。
(3)委托开发。通常,中小型企业本身不具备开发管理信息系统的各种条件,一
般采用委托开发。委托开发即外包(Outsourcing),是一种“交钥匙”式的方式。由用户提交管理信息系统建设的目标、需求、功能和性能等方面的要求,将整个系统开发的具体工作全部交给专业软件开发商进行。开发完成后,根据委托开发合同,开发商将新系统交付企业,企业在进行全面的验收之后,投入使用。使用这种方式,由于开发人员熟悉开发业务,经验丰富,开发进度快。但采用这种方式,要十分重视人员培训和系统交付等环节,注意减少系统维护工作的压力和难度。
(4)购置商品化软件。随着计算机和管理信息系统各种先进技术和方法的不断发展,一些通用的可以解决企业管理中部分或大部分问题的商品化软件陆续产生。对于某些企业,如果其业务流程和管理模式相对简单且与商品软件相吻合,则可以通过购买商品软件方式,直接完成系统的开发。采用这种方式获得管理信息系统的主要优点是时间短、费用低、系统可靠性高。但不会满足用户的特定需求,系统的维护也比较困难。购置商品软件后一般还要对模块、功能及参数等作适当调整,有时还需要进行“二次开发”,使之与本企业的实际相符。
第3章
1.什么是开发方法学?不同的开发方法表现在哪些方面?
系统开发方法学(Methodology)是一组思路、规范、过程、技术、环境及工具的集成。是将具体的方法与技术包装在一起而形成的一种思想体系,任何一种系统开发方法学都应该支持系统开发生命周期的每一个阶段,是对整个系统开发生命周期的一种综合的、详细的描述。一种好的系统开发方法学应该能够为管理信息系统的开发过程提供一整套提高效率的途径和措施。
不同方法的不同之处主要体现在以下两个方面:
(1)对问题空间和求解空间的结构描述方法不同。这种结构主要体现在以下两个方面:一是构成系统的基本要素不同。二是系统要素之间的联系方式不同。
(2)映射的构造方法不同。一种普遍受欢迎的系统开发方法学的根本就在于所建立的映射是一个“同构关系(Isomorphism)”,通过同构关系,使问题空间与求解空间之间保持结构上的一致。同构关系的实质是尽可能接近人类的思维方式。
2.常用的开发方法有哪些?强调系统开发方法的意义是什么?
常用的开发方法有:
结构化方法:采用结构化的思想、系统工程的观点和工程化的方法,按照“自上而下,逐步求精”的原则,从全局出发,全面规划分析,从而确定简明的、易于导向的系统方式,是管理信息系统建设的主流方法。
面向对象方法:把管理信息系统看作是一起工作来完成某项任务的相互作用的对象集合。
计算机辅助软件工程CASE:是借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程,其目的是为了加快系统开发的过程,提高所开发系统的质量。
原型化方法:通过快速建立并供用户使用的原型来激发用户的信息需求。
3.结构化方法的基本思想是什么?
结构化方法采用结构化的思想、系统工程的观点和工程化的方法,按照“自上而下,逐步求精”的原则,从全局出发,全面规划分析,从而确定简明的、易于导向的系统方式,是管理信息系统的主流方法。
4.结构化方法将系统开发分为哪几个阶段?各阶段是什么关系?
结构化方法首先将整个系统的开发过程按照生命周期划分为系统规划、系统分析、系统设计、系统实施和系统运行、管理与评价等几个相对的开发阶段。然后,在系统规划、系统分析、系统设计各阶段,坚持自顶向下的原则,进行系统的结构化划分。从最顶层的管理业务调查开始,直至最底层业务,从系统的整体方案分析和设计出发,先优化整体的逻辑或物理结构,后优化局部的逻辑或物理结构。最后,在系统实施阶段,坚持自底向上的原则,从最底层的模块编程开始,逐步组合和调试,由此完成整个系统的开发。
5.面向对象方法的基本思想是什么?
面向对象的基本原理就是按照人类自己认识客观世界的一般方法和一般思维方式去分析问题和解决问题。即面向对象方法直接反映了人们对客观世界的认知模式。人类认识客观世界有两个基本过程,一个是从特殊到一般的归纳过程,另一个是从一般到特殊的演绎过程。这两个过程在面向对象中都得到了充分的体现。
6.面向对象系统中,类的概念与对象的概念有什么区别?
客观世界是由实体组成的。对象又称作实例,是实际存在的该类事物的每个个体。在现实生活中,任何一个实体都是对象。例如,一台摄像机、一辆汽车、一台电脑、一只鼠标等都是对象。对象是类的实例。类是对某一类事物的描述,是抽象的、概念上的定义。
如果将对象比作房子,那么类就是房子的设计图纸。面向对象程序设计的重点是类的设计,而不是对象的设计。类可以将数据和函数封装在一起,其中函数表示了类的行为(或称服务)。
7.试比较结构化方法、面向对象方法的优缺点和使用场合。
结构化方法强调严格按照系统开发的生命周期进行新系统开发,适合于大型系统的开发。该方法具有以下优点:
(1)严格区分系统开发的阶段性。
(2)强调系统开发过程的整体性和全局性。
(3)遵循用户至上原则。
(4)系统开发过程工程化,文档资料标准化。
结构化方法也存在以下的缺陷:
(1)系统开发周期长。
(2)要求在开发之初全面认识系统的信息需求,充分预料各种可能发生的变化,这是并不十分现实的。
(3)用户参与系统开发的积极性没有充分调动,造成系统交接过程不平稳,系统运行维护管理难度加大。
面向对象方法的特点有:从应用设计到解决问题的方案更加抽象化,而且具有极强的对应性;在设计中容易与客户沟通;把信息和操作封装到对象里去;设计中产生各式各样的部件,然后由部件组成构架,以至于整个程序;由面向对象设计出来的应用程序具有易重复使用、易改进、易维护和易扩充的特性。
尽管面向对象方法研究是当前的热点,但是还局限于面向对象的程序方面,对于面向对象的分析和面向对象的设计在实际系统开发应用中还有相当多的问题,例如,如何构造对象等。
8.CASE的基本特点是什么?CASE工具有哪些?
CASE方法与其它方法相比有如下几方面的特点:
1) 解决了从客观世界对象到软件系统的直接映射问题,强有力地支持软件、信息系统开发的全过程。
2) 使结构化方法更加实用。
3) 自动检测的方法提高了软件的质量。
4) 使原型化方法和OO方法付诸于实施。
5) 简化了软件的管理和维护。
6) 加速了系统的开发过程。
7) 使开发者从大量的分析设计图表和程序编写工作中出来。
8) 使软件的各部分能重复使用。
9) 产生出统一的标准化的系统文档。
支持软件工程活动的软件工具品种多、数量大,按照CASE工具的功能,可以将它们划分为九类。所有这些工具都是在软件工程信息库的支持下工作的。
(1)事务系统规划工具(Business Systems Planning Tools)。
(2)项目管理工具(Project Management Tools)。
(3)支撑工具(Support Tools)。
(4)分析和设计工具(Analysis and Design Tools)。
(5)程序设计工具(Programming Tools)。
(6)测试工具(Testing Tools)。
(7)原型建造工具(Prototyping Tools)。
(8)维护工具(Maintenance Tools)。
(9)框架工具(Framework Tools)。
9.什么是UML?UML的主要内容可以由哪些视图来定义?
UML是一种用于描述、构造可视化和文档化软件系统的语言,是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。
UML的主要内容可以由五类视图来定义:
(1)用例视图(Use Case Diagram)。从外部用户的角度捕获系统、子系统或类的行为。
(2)静态视图(Static Diagram)。包括类图、对象图和包图。
(3)行为视图(Behavior Diagram)。包括状态图和活动图,描述系统的动态模型和组成对象间的交互关系。
(4)交互视图(Interactive Diagram)。包括顺序图和合作图,描述对象间的交互关系。
(5)实现视图(Implementation Diagram)。包括组件图和配置图。其中组件图描述代码部件的物理结构及各部件之问的依赖关系。
10.RUP如何支持UML的应用?
RUP是以用例为驱动、体系结构为中心、迭代和增量的过程。RUP包括四个阶段,每个阶段又分为若干次迭代,每次迭代都有一个核心工作流。
用例驱动旨在为到最终产品为止的每个阶段都可以回溯到用户的真正需求。以体系结构为中心是指关注体系结构模式的开发,以引导后续系统,保证系统的平滑演进。每一次迭代包括迭代计划、迭代评价和一些具体活动。核心工作流包括五个活动,即需求、分析、设计、实现和测试。
11.原型化方法的基本思想是什么,根据其作用和变化,可分为几种类型?
运用原型化方法开发管理信息系统,首先要对用户提出的初步需求进行总结,然后构造一个合适的原型并运行,此后,通过系统开发人员与用户对原型的运行情况的不断分析、修改和研讨,不断扩充和完善系统的结构和功能,直至得到符合用户要求的系统为止。
在系统开发过程中,根据原型的作用和变化,一般可分为以下形式:
(1)抛弃式原型化方法(Throw-It-Away Prototyping Method)。此类原型在系统真正实现以后就放弃不用了。如研究型原型,其初始的设计仅作为参考,用于探索目标系统的需求特征;又如试验型原型,作为目标系统大规模开发前的某种实施方案而设计的原型,用于验证方案的可行性。
(2)演化式原型化方法(Evolutionary Prototyping Method)。此类原型的构造从目标系统的一个或几个基本需求出发,通过修改和追加功能的过程逐渐丰富,演化成最终系统。如展开型原型和递增型原型,分别在原型基础上纵向或横向发展,原型成为最终系统的一部分存在。
12.原型化方法的适应范围是什么?应用中应注意哪些问题?
原型化方法适用于用户不清,管理及业务处理不稳定,需求常常变化,规模小且不太复杂,不要求集中处理的系统;或者是有比较成熟的借鉴经验的系统开发中。原型化方法的最大优点是能提高用户的满意度。
作为一种具体的开发方法,原型化方法也有其局限性,在使用时应注意以下几点。
(1)应当重视开发过程的控制。
(2)应将原型化方法与结构化方法有机结合。
(3)应当充分了解原型化方法的使用环境和开发工具。
第4章
1.如何看待系统开发项目管理的重要性?为什么说技术与管理是管理信息系统开发的重要支柱?
项目管理是规划、组织、领导及控制管理信息系统开发的过程,项目管理的目的是在有限的条件下完成预定的技术、经济和时间的项目目标。项目管理作用于整个管理信息系统开发的各个阶段。运用项目管理知识、工具和技术可以为他们大大减少项目的盲目性,减少项目中种种失误带来的巨大损失。
管理信息系统学科的形成依赖于管理科学与技术科学的发展,与管理信息系统相关的学科有管理科学、数理科学、老三论(系统论、信息论及控制论)、新三论(耗散结构论、突变论及协同论),以及软件工程。管理信息系统的相关技术包括信息技术、网络技术和数
据库技术。
软件开发中有太多的不可预知性。但这种不可预知是对总体来说的,当软件进行到一点程度时,不可预知的东西就会变成可预知的东西。以往的做法是不去管理它,这样所带来的就是项目的失败。要是有好的管理方法就可以控制这些不可预知的东西,软件项目就会一步步随着你的设计思路起向成功。
2.什么是项目计划?项目计划的原则和内容是什么?
项目计划是根据管理信息系统目标,对系统开发过程中进行的各项活动做出周密安排。项目计划系统地确定在系统开发中包含的工作任务的数量,合理地安排各项任务的时间进度,制定完成任务所需的资源和费用计划等,从而保障系统开发能够在合理的时间内,用尽可能低的成本和尽可能高的质量完成。
项目计划的原则:
(1)目的性。(2)系统性。(3)动态性。(4)相关性。(5)职能性。(6)可操作性。
项目计划的内容:
(1)范围计划。(2)工作计划。(3)人员组织计划。(4)资源供应计划。(5)进度报告计划。(6)成本计划。(7)质量计划。(8)变更控制计划。(9)文件控制计划。(10)风险应对计划。(11)支持计划。
3.项目计划编制的步骤有哪些?编制项目计划常用什么工具?
管理信息系统项目计划编制一般按下列步骤进行:
(1)收集和整理有关信息。(2)确认项目目标及项目环境分析。(3)工作说明。(4)工作分解结构。(5)编制线性责任图。(6)绘制逻辑关系图。
项目计划编制的工具与方法很多,最基本的工具有工作分解结构、责任矩阵和行动计划表等。
4.什么是项目计划变更管理?简述其过程。
项目执行过程中,会出现到某一个项目的报告期时,项目的进度早于或晚于计划进度及已经发生的实际成本低于或高于计划成本,这时就需要对相应的计划调整。项目控制或调整的过程如图所示。
5.管理信息系统开发中的风险主要有哪些?
(1)人才流失。项目组频繁的人员变动是项目开发的最大风险。后续的人需要时间来掌握前人的工作成果,而且不可避免地存在误差,对项目的连续性、计划的有效性及软件的质量均会造成不同程度的影响。
(2)不切实际的承诺。商业系统开发中所存在一个较普遍的现象是,市场人员在激烈竞争面前向用户做出一些不切实际的承诺。如果承诺落实在合同中,无异于埋下了隐患,在系统验收、尾款收回时常常遇到强烈的抵制。
(3)计划风险。持续时间较长的系统开发意味着用户较多的投入,因此客户在系统招标时大多对完成时间较为敏感,有时还明确地提出了交付时间要求。明知难以完成,但在竞争面前很多开发商接受了这种时间。于是在开发中盲目追求进度,其后果多数情况下是欲速则不达,项目质量不高,客户不满,项目组有口难言。
(4)反复变更。变更在软件开发过程中是不可避免的,但应有一个限度。如果对阶段性成果的质量未能严格把关,前一阶段的瑕点在后续阶段中得到了放大,开发人员将会整日进行修改和处理变更。
(5)成本风险。在系统开发中存在着两种严重影响成本控制的现象,一是客户支付开发费用的意愿不强,有时还有意拖欠;二是项目组的成本难以控制,支出较大。
(6)技术风险。技术风险的因素很多,包括开发过程中明显地发现技术已经落后或技术不成熟;项目组不具备应有的技术和业务素质;技术支持断层,如所选的服务器或系统软件的厂家倒闭,或停止提供技术支持,等等。
6.对管理信息系统开发进度进行控制的工具有哪些?各有什么特点?
对管理信息系统开发进度进行控制有两个普遍使用的工具,即程序评估检查技术(PERT)及甘特图(Gantt Chart)。PERT网将任务以精心计划的、关键路径网络的图形化形式表示;Gantt图则以条形图的方式来表示项目任务及其持续的时间。
(1)PERT技术。程序评估检查技术(Program Evaluation and Review Technique,PERT)是项目任务执行的可视化计划图。从PERT图中可以观察到项目包含的相关任务、执行程序、时间周期以及依赖关系。通常,任务从系统开发组织建立的可能任务的标准列
表中选择。利用PERT网进行进度管理的缺点是:只有在对于任务的执行周期估计相对准确的情况下才是有意义的。基于PERT网的进度管理必须清楚地定义项目任务之间的关系,假定前序任务结束后开始后续任务,而不能很好地处理任务重叠的情况。
(2)Gantt图。Gantt图是基于二维坐标的项目进度图示表示法。Gantt图以时间为横轴,以系统的各个子工作项目为纵轴,以条形代表项目工作进行的周期。条形的始端代表工作预定的开始时间,条形的终端代表工作预定的结束时间,条形的长度则表示各个子工作要花费的总时间。
7.在PERT技术中,什么是关键路径?其作用是什么?
项目的关键路径是指一系列决定项目最早完成时间的活动。它是从项目的开始节点到项目的结束节点的最长时间路径,也即项目的开发周期。它是一种用来预测总体项目历时的项目网络分析工具。
关键路径反映了项目完成的最短时间。尽管关键路径是最长的路径,但是它代表了为完成项目所花费的最短时间。在绘制完成了网络图之后,计算包括图中每条路径所有活动的历时分别相加。最长的就是关键路径。
8.管理信息系统的成本构成是什么?如何进行成本估算?
管理信息系统项目的成本随着系统的类型、范围及功能要求的不同而异。但是,可以根据系统生命周期的阶段性将成本划分为开发成本与运行维护成本两大类,在各类中再根据费用的目的进行逐级细分。其中,系统开发成本又可分为软件开发成本、硬件成本和其他成本。
管理信息系统开发成本测算有以下步骤:
(1)对以往项目的分析。在对过去项目成本情况进行数据分析的基础上进行成本测算,历史的经验和教训对于成本测算的各个阶段均有参考价值。
(2)进行硬件成本及用户方面成本的测算。硬件及用户方面(培训、数据收集、系统转换等)的成本对软件成本的分析有着一定的影响,比如开发人员对所采用的硬件或数据库系统的使用经验将明显影响软件生产率,从而影响着软件成本,对此先做测算可以减少软件成本测算中的不确定因素。
(3)软件成本测算。通常分为两步:第一步,测算软件的规模或程序量;第二步,利用有关的经验参数模型测算出该种规模的软件成本。
软件开发成本测算出来以后,与硬件成本和其他成本累加则构成管理信息系统项目的开发成本,在此基础上,根据运行维护成本与开发成本之间比值的经验系数导出管理信息系统的运行维护成本。开发成本与运行维护成本之和即为管理信息系统开发的总成本。
9.影响管理信息系统质量的因素表现在哪些方面?
管理信息系统是一个完整的包括数据、软件、硬件、人员和过程的系统,五个组织因素对管理信息系统的质量产生重大的影响。
(1)数据。影响管理信息系统质量的基础是数据,如果数据是不真实的,不管中间过程如何正确都不可能得到有价值的信息。
(2)软件。软件质量如何是对管理信息系统的质量产生直接的影响。软件是数据处理
正确的保证,只有软件设计合理、算法正确,才能得到正确的信息。在进行软件设计时,应对算法、数据结构等进行研究,软件运行结果对解决管理问题是否有效,系统开发过程是否规范,文档资料是否标准化,软件系统的功能是否先进、有效、完备,处理结果是否满足系统需求都具有重要意义。
(3)硬件。硬件是软件正常工作的保障,软件设计没有一个稳定可靠的运行环境和硬件保障,不可能正常工作。硬件的质量大部分是由厂家决定的,在管理信息系统开发中只是正确合理地使用,但要注重硬件产品及厂商的选择。
(4)人员。人员是开发管理信息系统的主体,也是管理信息系统开发成败的关键因素。开发人员、各类参与人员经及用户的素养、经验、交际能力和协调能力等都会对系统质量产生影响。
(5)过程。过程与应用开发技术、开发人员素质、开发的组织交流、开发过程的控制和开发设备的利用率等因素相关。
10.能力成熟度模型的基本出发点是什么?能力成熟度模型由哪些部分组成?
能力成熟度模型是一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。
CMM建立了一个软件过程能力成熟度的分级标准,为软件过程不断改进奠定了循序
渐进的基础。(1)初始级(Initial)。(2)可重复级(Repeatable)。(3)已定义级(Defined)。(4)已管理级(Managed)。(5)优化级(Optimizing)。
第5章
1.系统规划的主要任务是什么?进行系统规划时应注意哪些问题?
系统规划的主要任务是:
(1)制定管理信息系统的发展战略。进行的工作有:评价组织的目标和战略以及实现目标和战略的主要企业流程;根据组织的目标和战略确定管理信息系统的使命,对管理信息系统建设或更新提出报告;对目前应用系统的功能、环境和现状进行评价;制定与整个组织的战略和目标协调一致的管理信息系统建设的、目标和策略。
(2)确定组织的主要信息需求,形成管理信息系统的总体结构方案,安排项目开发计划。主要工作有:确定组织在决策支持和事务处理方面的信息需求,以便为整个组织或其主要部门提出管理信息系统的总体结构方案;根据发展战略和系统总体结构,确定系统和应用项目的开发次序和时间安排。
(3)分析管理信息系统开发的可行性。当管理信息系统的发展和需求解决之后,必须证明相应系统的开发是可行的。可行性分析的任务是根据确定的问题,通过分析新系统需要的信息技术、可能发生的投资和费用、产生的效益,确定开发的管理信息系统成功的可能性。及早发现开发过程中可能产生的风险,提出计划和程序,采取措施以减少其影响。
(4)制定系统建设的资源分配计划。制定为实现开发计划而需要的软硬件资源、数据
通信设备、人员、技术、服务、资金等计划,提出整个系统建设的概算。
针对系统规划的特点,在对管理信息系统进行系统规划时应注意如下问题:
(1)与企业和组织发展战略的一致性。管理信息系统与组织发展战略的一致是管理信息系统建设成功的关键之一。要面向组织管理问题,从整体上着眼于高层管理,兼顾中层与操作层规划方面的内容。
(2)解决问题的有效性。推进企业信息化的工作能否成功并持续发展,关键在于这项工作能否在企业的改革与发展中见到实效,这就需要管理信息系统的具体项目对现实问题有较强的针对性,在方案评价与技术选择时讲求实效。同时,由于管理信息系统复杂而庞大,在解决问题的各种可能方案中,应选用其中经济、简洁的实施方案。每一次开发的应用系统规模不宜过大。整个管理信息系统建设周期长、任务重,只有踏实工作,逐步推进,才能减少延误与损失。
(3)适应变化的应变性。现代企业生存和发展的内外环境变化剧烈,用户需求日趋复杂,企业组织只有进行不断的调整与改革才能适应形势发展的需要。因此要求管理信息系统本身应有很强的应变和促进变革的能力,而且要求这项工作的效果应为增强组织的应变能力做出切实的贡献。应变能力的强弱可作为管理信息系统的评价指标之一。
(4)人、管理与技术的协调性。
2.系统规划与企业的发展战略之间有什么关系?
现代社会组织、特别是企业的结构和活动内容都很复杂,实现企业的信息管理计算机
化需要经过长期的努力,因而需要对企业的管理信息系统进行规划,根据企业的目标和发展战略以及管理信息系统建设的客观规律,考虑到企业面临的内外环境,科学地制定管理信息系统的发展战略、总体方案,合理安排系统建设的进程。
企业信息化规划(Enterprise system planning)是关于企业信息化建设长远发展的计划,制定与企业发展战略相一致的信息化发展战略.具体而言,就是识别一个辅助组织实现其组织计划及其组织目标的计算机应用组合系统的规划过程.
3.管理信息系统规划的步骤一般有哪些?
管理信息系统的规划一般分为如下步骤:
(1)确定规划性质。检查企业的战略规划,确定管理信息系略规划的年限和规划方法。
(2)收集相关信息。收集来自企业内部和外部环境中的与战略规划有关的各种信息。
(3)进行战略分析。对管理信息系统的战略目标、开发方法、功能结构、计划活动、信息部门情况、财务状况、所承担的风险程度和等多方面进行分析。
(4)定义约束条件。根据财务资源、人力资源、信息设备资源等方面的,定义管理信息系统的约束条件和。
(5)明确战略目标。根据分析结果与约束条件,确定管理信息系统的战略目标,即在规划结束时,管理信息系统应具有的功能、服务范围和质量等。
(6)提出未来框图。选择来来的管理信息系统的思想,勾画出未来管理信息系统的框图,做出子系统划分表等。
(7)选择开发方案。对管理信息系统进行分析,根据资源的,选择一些适宜的项目优先开发,制定出总体开发顺序。
(8)提出实施进度。根据项目的优先权、成本费用和人员要求,编制项目实施进度计划,列出开发进度表。
(9)通过战略规划。通过不断征求用户、管理信息系统工作者的意见,完成系略规划书。战略规划经企业领导批准后生效,并将它合并到企业战略规划中。
4.什么是管理信息系统的战略规划?为什么说战略规划是管理信息系统规划的核心问题?
管理信息系统的战略规划是确定企业的目标和方针,制定实现目标所需要的资源配置计划。一般来说,战略规划所需要的信息是经过高度概括的,主要是外部信息,信息的范围广泛多样。
作为一项复杂的系统工程,企业信息系统的战略规划是非常重要的。
严格区分企业信息系统开发工作的阶段性,每个阶段必须规定明确的任务,提供响应的文档资料,作为下一个阶段的依据,这些原则都是企业信息系统的开发过程中所积累的工作经验和教训。如不严格按阶段进行开发,将会给工作带来极大的混乱,以致返工或某些工作推倒从来.系统分析未完成之前,就匆忙地选机型,确定硬件配置,或系统设计未完成之前,就
开始编写程序,这都是开发企业信息系统经常出现的情况,这样做,很可能造成浪费与返工。
5.系统规划阶段的成果有哪些?
在系统规划阶段的技术成果包括系统开发立项报告、可行性研究报告和系统开发计划书等技术文档。
(1)系统开发立项报告。是对新系统开发的初步设想。主要包括现行系统的描述及存在问题、新系统的期望目标和需求、项目经费预算及来源、开发进度和计划完成期限、项目验收标准和方法、可行性研究的组织及预算、有关文档和其它需要说明的问题。
(2)可行性研究报告。是对所立项的系统就开发可能性与必要性的研究结果。主要包括新系统的预期目标、要求和约束,进行可行性研究的基本原则、对现行系统分析的描述及主要存在问题,新系统对现行系统的影响,系统开发的投资和效益的分析,系统开发的各种可选方案及比较,可行性研究的有关结论等。
(3)系统开发计划书。是对正式批准立项的系统所制订的详细系统开发计划。内容主要有新系统开发的目标、基本方针、人员组织、开发阶段等的描述,各主要开发阶段的任务、人员分工及负责人、时间分配、资金设备投入计划等,各项工作任务的验收方法和标准,系统开发中的单位、人员、开发阶段、责任与权益等的衔接、协调方式及协调负责人。
第6章
1.系统分析的主要内容是什么?系统分析有哪几个主要步骤?
系统分析就是系统分析员和用户一起充分了解用户需求,并把用户的需求用文档的形式表述出来。系统分析阶段应坚持面向用户的原则,集中力量完成新系统的逻辑模型,即定义和制订目标系统应该“做什么”,暂且不涉及“怎么做”。其主要任务是:
(1)对系统需求的理解和确切表达。详细了解每个业务过程和业务活动的工作流程及信息处理流程,理解用户对管理信息系统的需求,包括对系统功能、性能方面的需求,对硬件配置、开发周期、开发方式等方面的意向,可靠性、安全性、保密性要求,以及开发费用、时间和资源方面的等。
(2)确定目标系统的逻辑模型。在详细调查的基础上,运用各类系统开发的理论、方法和技术,确定系统应具有的逻辑功能,再用一系列图表和文字表示出来,形成新系统的逻辑模型。对上述采用图表描述的逻辑模型进行适当的文字说明,组成系统分析报告,它是系统分析阶段的主要成果。
系统分析一般包括如下工作步骤:
(1)现行系统的详细调查。集中一段时间和人力,对现行系统做全面、充分和详细的调查,弄清现行系统的边界、组织机构、人员分工、业务流程、各种计划、单据和报表的格式、种类及处理过程、企业资源及约束情况等,为系统开发做好原始资料的准备工作。
(2)组织结构与业务流程分析。在详细调查的基础上,用图表和文字对现行系统进行描述,详细了解各级组织的职能和有关人员的工作职责、决策内容对新系统的要求,业务流程各环节的处理业务及信息的来龙去脉。
(3)系统数据流程分析及处理功能分析。分析数据的流动、传递、处理与存储过程。
(4)建立新系统的逻辑模型。在系统调查和系统分析的基础上建立新系统逻辑模型,用一组图表工具表达和描述,方便用户和分析人员对系统提出改进意见。
(5)提出系统分析报告。对系统分析阶段的工作进行总结和向有关领导提交的文字报告,为下一步系统设计提供工作依据。
3.为什么要进行详细调查?详细调查的内容有哪些?
由于新系统的开发要“基于原系统,高于原系统”,因此系统分析的关键是对现行系统进行详细的调查。详细调查是为了弄清现行管理信息系统的状况,查明其执行过程,发现薄弱环节,收集数据,为设计新系统提供必要的基础资料。
系统详细调查的主要内容涉及输入信息、过程处理、输出信息以及信息编码等。
4.需求分析的基本任务是什么?影响需求质量的因素有哪些?
需求(Requirement)是指用户要求管理信息系统必须满足的所有功能和。用户需求识别是系统开发的一个重要步骤,也是整个系统开发的基础。用户需求收集工作主要有以下五个方面的内容:
(1)信息需求。指出系统必须采集、处理、存储和输出的信息,包括信息的属性、格式、约束条件及它们之间的关系。
(2)功能需求。指出系统必须具备的功能,即“做什么”。
(3)性能需求。指出系统的技术性能指标,如响应时间、存储容量等,以及软件属性,
如可靠性、保密性、可维护性等。
(4)运行需求。指出系统对运行环境的要求,如支持系统运行的硬件、软件、机构、人员、故障处理、接口和控制等。
(5)未来需求。列出虽然不属于当前系统开发范畴,但据分析在可预见的将来用户可能会提出的要求,为将来的修改和扩充提前做准备,以便需要时能够很容易进行。
除此之外,还有用户界面需求、资源使用需求(如人、财、物)等其他专门需求。
影响需求质量的因素主要有:
(1)用户需求不断增加。
(2)模棱两可的需求。
(3)用户参与程度不够。
(4)过于精简的需求说明。
(5)忽略了用户的分类。
(6)不准确的计划。
(7)不必要的特性。
5.管理信息系统分析为什么要对组织结构进行调查和分析?
组织结构及功能分析与业务流程分析是系统分析阶段的两项重要工作。组织结构及功能分析是用图表来描述调查中所了解的组织结构及组织内各项管理业务功能,组织结构分析就是将了解和掌握的组织结构用组织结构图的方式描绘出来,供后续分析和设计参考。
6.业务流程调查对系统分析的作用是什么?业务流程分析的任务和内容是什么?
业务流程分析的基础是业务流程调查和现有信息载体的相关调查。业务流程分析的目的是通过剖析现行业务流程,经过调整、整合以后重构目标系统的业务流程。业务流程分析的基本工具是业务流程图,业务流程图通过标准的符号进行绘制。业务流程分析是数据流程分析的基础,对整个系统分析具有基础性作用。
业务流程分析的目的是分析现行系统中存在的问题,以便在新系统建设中予以克服或改进。业务流程分析过程包括以下内容:分析原有的业务流程的各处理过程是否具有存在的价值,其中哪些过程可以删除或合并,原有业务流程中哪些过程不尽合理,可以进行改进或优化;现行业务流程中哪些过程存在冗余信息处理,可以按计算机信息处理的要求进行优化,流程的优化可以带来什么好处;画出新系统的业务流程图,新的业务流程中人与机器的分工,即哪些工作可由计算机自动完成,哪些必须有人的参与。
7.什么是数据流程图?它主要刻画了系统哪个方面的特征?
数据流程图(Data Flow Diagram,DFD)以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以是一种功能模型。
数据流程图的主要特征是其抽象性和概括性。在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能使我们总结出信息处理的内部规律性。数据流程图把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务流程图只能孤立地分析各个业务,不能反映出各业务之间的数据关系。
8.数据流程图与业务流程图的联系和差别在何处?
业务流程图与数据流程图的联系就在于两者都是为了用计算机进行信息管理。
调查管理业务流程调查时应按照原有信息流动过程,逐个地调查所有环节的处理业务、处理内容、处理顺序、和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经趋向、处理方法、计算方法、提供信息的时间和信息形态〔报告、报单、屏幕显示〕等。
管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向。
数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储性况。数据流程图具有抽象性和概括性。
抽象性:表现在舍去了具体的物质,只剩下数据的流动、加工处理和存储;概况性:表现在可以把信息中的各种不同业务处理过程联系起来,形成一个整体。
业务流程图与数据流程图的区别就在于,管理业务调查过程中绘制的管理业务流程图和表格分配图等虽然形象地表达了管理中信息的流动和存储过程,但仍没有完全脱离一些
物质要素。而数据流程图舍去了物质要素、收集有关资料,绘制出原系统的数据流程图。
9.分层数据流程图的画法的特点主要有哪些?
建立分层的数据流程图,用自顶向下、逐层分解的原则来画数据流程图,应该注意编号、父图与子图的关系、局部数据存储以及分解的程度等问题。分层的数据流程图总是由顶层、中间层和底层组成的。
顶层数据流程图描述了整个系统的作用范围,对系统的总体功能、输入和输出进行了抽象,反映了系统和环境的关系。
中间层的展开应是化复杂为简单,但决不能失去原有的特性、功能和目标,而应始终保持系统的完整性和一致性。
底层图所描述的都是无需分解的基本处理过程。
10.什么是数据字典?为什么要建立数据字典?数据字典中如何表示数据的层次关系?
数据字典(Data Dictionary,DD)的作用就是对数据流程图上的每个成分给以定义和说明。数据字典描述的主要内容包括数据元素、数据结构、数据流、数据存储、处理功能和外部实体等,其中数据元素是组成数据流的基本成分。数据字典是数据流程图的辅助资料,对数据流程图起注解作用。
数据字典,在系统开发的各个阶段都具有重要作用。在分析阶段用来发现遗漏的数据,在设计阶段用来进行数据库设计,在运行阶段是系统维护的必要依据。
数据字典中的数据构成如图所示的层次关系。这些数据元素的定义通常用定义式的形式给出。根据所考虑问题的大小,一个数据处理系统的数据字典可能有几十、几百甚至几千个定义式。
11.什么是结构式语言?它是由哪三种结构组成的?
结构式语言(Structured Language)是专门用来描述功能单元逻辑功能的一种规范化语言,它不同于自然语言,也区别于任何一种程序设计语言。结构式语言与自然语言的最大不同是它只使用极其有限的词汇和语句,以便简洁而明确地表达功能单元的逻辑功能。
采用顺序、选择、重复三种基本结构。
(1)顺序结构。一组祈使语句、选择语句、重复语句的顺序排列。
(2)选择结构。一般用IF-THEN-ELSE-ENDIF、CASE-OF-ENDCASE等。
(3)重复结构。一般用DO-WHILE-ENDDO,REPEAT-UNTIL等。
12.什么是判断树?什么是判断表?
判断表(Decision Table)是一个二维表,它能清楚地表示复杂的条件组合与应做动作之间的对应关系,常用于存在多个条件复杂组合的判断问题。判断表能将在什么条件下系统应做什么动作准确无误地表示出来,但不能描述循环的处理特性,循环处理还需结构式语言。
判断树(Decision Tree)是判断表的变形,一般比判断表更直观、易于理解。判断树代表的意义是:左边是树根,是决策序列的起点;右边是各个分支,即每一个条件的取值状态;最右侧为应该采取的策略。从树根开始,自左至右沿着某一分支,能够作出一系列的决策。
13.处理功能分析与业务流程分析的关系是什么?处理功能分析的作用是什么?
对基本处理的说明应准确地描述基本处理“做什么”,包括处理的激发条件、加工逻辑、优先级、执行频率、出错处理等。其中最基本的是加工逻辑。加工逻辑是指用户对这个加工的逻辑要求,即输出数据流与输入数据流之间的逻辑关系。加工逻辑的描述从另一个侧面刻划了系统的局部和细节,对数据流程图作了必要的补充。数据流程图、数据字典和加工逻辑的描述三者构成了系统的逻辑模型。
14.什么是逻辑模型?什么是物理模型?两者的区别是什么?
逻辑模型是信息系统内部结构的逻辑描述。信息系统为了达到其目标的要求,需要从其内部对输入、输出和处理过程进行结构性的组织,逻辑模型是这种内部结构关系的图形反映。
物理模型是信息系统的物理实现的描述,它是信息系统物理设计的产物。
逻辑模型与物理模型的区别:
1) 逻辑模型反映了系统的性质,而物理模型反映的是系统的某一种具体实现方案。
2) 逻辑模型着重用逻辑的过程或主要的业务任务来描述对象系统。
3) 物理模型描述的是对象系统“如何做”、“如何实现”系统的物理过程,其中,可能涉及具体的人、部门、时间、设备和算法
15.系统分析报告在系统建设中的作用是什么?其主要内容有哪些?
系统分析报告反映这一阶段调查与分析的全部情况,全面总结了系统分析工作,是下一步设计与实现系统的纲领性文件。
系统分析报告的格式和基本内容:
一、引言
1.摘要:系统名称、目标和主要功能。
2.背景:项目的承担者、用户及本系统与其他系统或机构的关系和联系。
3.引用资料及术语定释。
二、现行系统概况
1.现行系统现状调查说明:现行系统流程和概况图表及说明,包括现行系统的规模、界限、主要功能、组织结构、业务流程、数据流程和数据存储,以及存在的薄弱环节等。
2.系统需求说明:主要存在问题的分析与用户要求等。
三、新系统逻辑设计
1.新系统目标:根据企业新的需求,提出更加明确和具体的新系统目标。
2.新系统逻辑模型:各个层次的数据流程图、概况表、数据字典、处理逻辑及其他有关的图表和说明。
3.系统功能分析:与现行系统比较,在各种处理功能上的加强和扩充,重点阐述新系统相应处理的优越性。
4.系统数据分析
(1)系统输入输出的变化,体现在与系统环境接口的变化;
(2)系统数据流和流程的变化,指出比现行系统的优越之处;
(3)系统数据存储的变化,重点突出计算机数据存储的组织形式、效率及共享性等;
(4)新系统数据流量、数据存储量的初步估算,并初步确定有关数据流和数据存储的数据结构与容量。
5.系统逻辑设计方案的讨论情况及修改、改进之处。
6.根据目前条件,若有暂时无法满足的某些用户的要求或设想,应提出今后解决的措施和方法。
四、系统设计与实施的初步计划
1.工作任务的分解:根据资源及其他条件,确定子系统开发的优先顺序,在此基础上分解工作任务,具体落实。
2.时间进度安排。
3.资源补充:包括人员、资金、设备等各方面。
4.预算:对开发费用的进一步预估。
第7章
1.系统设计的主要任务和内容是什么?
系统设计的主要任务是经系统分析报告为依据,确定系统的程序模块构成、模块间的关系及系统的计算机结构,对每个细节进行设计,并用适当的工具将设计成果表达出来。
系统设计包括总体结构设计和物理模型设计两部分。
(1)总体结构设计。在系统分析的基础上,对整个系统的划分、资源(包括硬件和软
件)配置、数据的存储规律以及整个系统实现计划等方面做出合理安排。其中系统划分的基本思想是自顶向下地将系统划分成若干子系统,子系统再分子模块,层层划分,然后自下而上地逐步设计。要根据总体方案以及投入的资金和实际需求来确定设备的规模、性能以及分布方式,并根据可靠性、可维护性、兼容性、方便性、扩充性、性能价格比等方面进行评定。总体结构设计包括由数据流程图转换为控制结构图,对控制结构图进行优化等过程。
(2)物理模型设计。为每个具体任务选择适当的技术手段和处理方法,包括代码设计,体系结构设计,数据库设计,输入、输出及人机界面设计,处理过程设计,安全设计等。
2.评价和衡量系统目标实现程度的指标主要有包括哪些内容?
评价和衡量系统目标实现程度的指标主要有运行效率、可靠性、可变性、实用性和经济性等。
(1)运行效率。系统的运行效率主要是指系统的处理能力、处理速度和响应时间等。影响系统整体效率的因素很多,从设计角度分析,主要有系统的体系结构、临时文件的组织结构和数量、文件传输的次数及外存访问的次数、软件结构或程序调用关系、程序执行时间等。一般来讲,计算机运行时间比人操作的时间要少得多,因此,人机界面设计是否便于操作,也是影响系统整体效率的重要因素。
(2)可靠性。系统的可靠性是指系统在运行过程中,抗干扰(包括人为和机器故障)和保证系统正常工作的能力。系统可靠性包括系统检错与纠错能力,系统恢复能力,软、硬件的可靠性,数据处理与存储的精度,系统安全保护能力等。系统平均无故障时间、系统平均修复时间是衡量系统可靠性的重要指标。提高系统可靠性可从硬件、软件和运行环
境三方面来考虑。如选用可靠性高的设备;在程序中设置各种检验措施,以防误操作和非法使用;采用各种安全保证措施等。
(3)可变性。系统的可变性是指系统被修改和维护的难易程度。由于系统环境(国家、市场、计算机技术等的变化)和系统本身的需要,应当不断修改和完善系统。一个好的系统应该有良好的可修改性与易维护性,使之适应相应的变化。采用结构化、模块化的系统分析与设计方法,可以提高系统的可变性。
(4)实用性。指系统为用户提供所需要信息的准确程度、操作简便性、输出表格的实用性、在不同组织中的通用性等。
(5)经济性。系统的经济性是指系统收益与支出之比。要注意的问题是,在定量考虑经济费用的同时,还要定性考虑系统实施后所取得的社会效益及由此而带来的间接经济效益。
3.模块化设计的基本原理是什么?有哪些特点?
模块化设计原理涉及模块化、抽象、逐步求精、信息隐藏和局部化、模块等概念。
(1)模块化。模块化就是把程序划分成命名且可访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
(2)抽象。抽象是人类在认识复杂现象的过程中使用的最强有力的思维工具。
(3)逐步求精。逐步求精是人类解决复杂问题时采用的基本方法。
(4)信息隐藏和局部化。应用模块化原理时,为了得到最好的一组模块,应该设计和确定模块,使得一个模块内包含的信息对于不需要这些信息的模块来说是不能访问的,这就是信息隐藏原理。
(5)模块。模块的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。开发具有功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块。
4.为什么要对模块进行分解?分解到什么程度比较合适?
为了提高模块性,可能要对模块进行分解或合并,以便改善模块的聚合性和耦合性。模块规模应该适中。分解不充分会使模块规模过大,但是进一步分解必须符合问题结构。一般说来,分解后不应该降低模块性。过小的模块开销大于有效操作,而且模块数目过多将使系统接口复杂。因此过小的模块有时不值得单独存在,特别是只有一个模块调用它时,通常可以把它合并到上级模块中去而不必单独存在。
模块化设计准则:(1)改进软件结构提高模块性。(2)模块规模应该适中。(3)深度、宽度、扇出和扇入都应适当。(4)模块的作用域应该在控制域之内。(5)力争降低模块接口的复杂程度。(6)设计单入口、单出口的模块。(7)模块功能应该可以预测。
5.模块之间的联系方式有哪几种?对模块的性有什么影响?
模块的性程度可由耦合和内聚两个定性标准度量。耦合衡量不同模块间互相依赖的紧密程度,内聚衡量一个模块内部各个元素彼此结合的紧密程度。
设计应该采取的原则是,尽量使用数据耦合,少用控制耦合和特征耦合,公共环
境耦合的范围,完全不用内容耦合。最重要的是设计时力争做到高内聚,并且能够辨认出低内聚的模块,有能力通过修改设计提高模块的内聚程度降低模块间的耦合程度,从而获得较高的模块性。
6.什么是控制结构图?其作用是什么?
控制结构图(Control Structure Diagram,CSD)是一种强有力的图形表达工具,用于表达系统功能模块层次的分解关系、调用关系、数据流和控制流。
控制结构图是描述系统的物理模型及系统的功能是怎样逐步完成的,它从系统的功能层次上来考虑系统。控制结构图的作用:描述了模块的层次结构和它们之间的控制通讯联系。是描述系统结构的通讯工具。
7.数据流图导出控制结构图的方法有哪几类?
控制结构图的依据就是在系统分析阶段产生的数据流图。数据流图一般有两种典型的结构:变换型结构和事务型结构。针对两种不同的数据流图,可以采取不同的方法来绘制控制结构图。
(1)变换分析。变换型结构的数据流图是一种线性状结构,可以明显的区分输入、处理、输出三部分。变换分析就是从变换型数据流图映射出模块结构图。首先找出主要处理功能,即变换中心,它对应于主加工。变换中心往往是几股数据流的汇合处或者一个数据流的分流处,是输入数据转为输出数据的处理。主模块确定后,再自顶向下、自左至右设计输入、变换、输出等分支。这样就确定了第一层模块图。再由第一层模块自顶向下,逐步细化。
(2)事务分析。在数据流程图中,如果数据沿输入通道到达某个处理T,处理T根据输入数据的类型在若干个动作序列中选出一个来执行,则处理T就称为事务中心。变换时首先根据事务中心确定顶层主模块;数据接收和最终输出可直接映射为主模块的两个输入模块和输出模块,由主模块顺序调用;每一个事务处理分支各映射为一个模块,由主模块选择调用;每一个事务分支的多个加工映射为下级的多个子模块。
8.代码的种类有哪些?试述我国身份证号中代码的意义,它属于哪种码?这种码有哪些优点?
(1)顺序码。又称系列码,是一种将连续数字或字母代表编码对象的简单代码,如职工编号,李红为000l,王江为0002,……。
(2)区间码。区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。
(3)助记码。用文字、数字或文字数字结合起来描述,将编码对象的名称、规格等作为代码的一部分,以帮助记忆。
我国居民身份证号码也是属于区间码。区间码的优点是码中数字的值和位置都代表一定意义,信息处理比较可靠,排序、分类、检索等操作易于进行,但码的长度与分类属性的数量有关,有时可能造成很长的码。
9.代码系统的设计原则是什么?设计代码系统有哪些步骤?
代码设计原则:
(1)设计的代码在逻辑上必须能满足用户的需要,在结构上应当与处理的方法相一致。例如,在设计用于统计的代码时,为了提高处理速度,往往使之能够在不需调出有关数据文件的情况下,直接根据代码的结构进行统计。
(2)一个代码应惟一标志它所代表的事物或属性。最简单、最常见的例子就是职工编号。在人事档案管理中可以发现,人的姓名不管在一个多么小的单位里都很难避免重名。为了避免二义性,惟一地标识每一个人,需要编制职工代码。
(3)代码设计时,要预留足够的位置,以适应不断变化的需要。否则,在短时间内,随便改变编码结构对设计工作来说是一种严重浪费。一般来说,代码越短,分类、准备、存储和传送的开销越低;代码越长,对数据检索、统计分析和满足多样化的处理要求就越好。但编码太长,留空太多,多年用不上,也是一种浪费。
(4)代码要系统化,代码的编制应尽量标准化,尽量使代码结构对事物的表示具有实际意义,以便于理解及交流。在实际工作中,一般企业所用大部分编码都有国家或行业标准。例如,在产成品和商品中各行业都有其标准分类方法,所有企业必须执行。另外一些需要企业自行编码的内容,例如生产任务码、生产工艺码、零部件码等,都应该参照其它标准化分类和编码的形式来进行。
(5)注意避免引起误解,不要使用易于混淆的字符。如0、2、1、S、V 与0、2、1、5、U容易混淆;不要把空格作代码;要使用24小时制表示时间等。
(6)注意尽量采用不易出错的代码结构,例如“字母-字母-数字”的结构(如WW2)比“字母-数字-字母”的结构 (如W2W)发生错误的机会要少一些。
(7)当代码长于4个字母或5个数字字符时,应分成小段,以便于读写。如727-499-6135比72996135易于记忆,并能更精确地记录下来。
(8)若已知码的位数为p,每一位上可用字符数为Si,则可以组成码的总数为C=∏Si 。例如,对每位字符为0-9的三位码,共可组成C=l0×l0×l0=1000种码。
代码系统设计流程如下:
(1)确定代码对象与需求。
(2)确定代码系统中需要包括的信息。
(3)估计需要代码的实例规模。
(4)代码的校验位设计。
10.管理信息系统的体系结构有哪几种?各有何特点?
管理信息系统体系结构有集中式结构、客户机∕服务器(Client∕Server,C∕S)或浏览器∕服务器(Browser∕Server,B/S)结构。
B∕S模式具有如下优势:
(1)简化了客户端。B∕S模式无须C∕S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样,不但节省客户机的硬盘空间与内存,而且使安装过程更加简便,网络结构更加灵活。
(2)简化了系统的开发和维护。系统的开发者无须再为不同级别的用户,设计开发不同的客户应用程序,只需把所有的功能都实现在Web服务器上,就不同的功能为各个组别的用户设置权限。各个用户通过HTTP请求在权限范围内调用Web服务器上的不同处理程序,从而完成对数据的查询或修改。相对于C∕S,B∕S的维护具有更大的灵活性。当版本变化时,无须再为每个现有的客户应用程序升级,只需对Web服务器上的服务处理程序进行修订。
(3)使用户的操作更简单。对于C∕S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。采用B∕S模式时,客户端只是一个简单易用的浏览器软件。无论决策层还是操作层的人员都无须培训,可以直接使用。B∕S模式的这种特性,使管理信息系统维护的因素更少。
(4)更适用于网上信息发布。这是C∕S模式所无法实现的。这种新增的网上信息发布功能,恰好是现代企业所需的。这使企业的大部分书面文件可以被电子文件取代,提高企业的工作效率,简化企业行政手续,节省人力和物力。
C∕S模式具有如下优势:
(1)交互性强。在C∕S模式中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可在子程序间自由切换。B∕S虽然由Java技术提供一定的交互能力,但与C∕S的一整套客户应用程序相比显得太有限了。
(2)更安全的存取模式。由于C∕S模式是相对的点对点的结构模式,且采用适用于局域网协议,因此安全性可以得到较好的保证。而B/S模式采用点对多点、多点对多点的开放结构模式,采用TCP∕IP开放性协议,其安全性只能靠数据服务器上管理密码的数据库保
证。现代企业需要开放的信息环境,需要加强与外界的联系,有的还需要通过Internet发展网上营销业务,这使得大多数企业将他们的内部网与Internet相连。由于采用TCP∕IP,他们必须采用一系列的安全措施,如构筑防火墙,防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。
(3)降低网络通信量。B∕S模式虽然采用逻辑上的三层结构,但在物理上的网络结构仍然是原来的以太网或环状网。这样,第一层与第二层结构之间的通信,第二层与第三层结构之间的通信都需占用同一条网络线路。而C∕S只有两层结构,网络通信量只包括客户机与服务器之间的通信量。所以,C∕S处理大量信息的能力是B∕S模式所无法比拟的。
11.数据库设计的目标是什么?数据库设计包括哪些过程?
数据库设计应满足下列目标要求:
(1)满足用户应用需求。用户最关心的是数据库能否满足信息要求和处理要求。在进行数据库设计时,设计者必须充分理解用户各方面要求与约束条件,准确定义系统需求,以便度量。定义系统需求时要注意经济效益。
(2)良好的数据库性能。数据库是存储器上合理存放的结构化的大宗数据的集合,具有数据性、共享性、最小冗余、数据安全、完整、一致、可靠等特点。这些特点在数据库设计中要时刻考虑到,使设计出来的数据库确实具有这些特点。为了解决性能问题,需熟悉各级数据模型和存取方法,特别是物理模型和数据的组织与存取方法。
(3)对现实世界模拟的精确程度。数据库通过数据模型来模拟现实世界的信息类别与信息间的联系。数据库模拟的精确程度越高,就越能反映实际。这是设计的一个质量指标。
(4)能被某个现有数据库管理系统所接受。数据库设计的最终结果,是确定DBMS支持下能运行的数据模型与处理模型,建立起实用、有效的数据库。在设计中,必须透彻了解所选用DBMS的特点、数据组织与存取方法、效率参数、安全性、合理性等等,才能设计出充分发挥DBMS优点的最优模型。
数据库设计包括概念数据库设计、逻辑数据库设计、物理数据库设计、数据库访问方式设计等。
1) 概念数据库设计的任务是产生反映企业组织信息需求的数据库概念结构。
2) 逻辑数据库设计的目的,是从概念模型导出特定的DBMS可以处理的数据库的逻辑结构,这些模式在功能、性能、完整性和一致性约束及数据库可扩充性等方面均应满足用户提出的要求。
3) 物理数据库设计是对已确定的逻辑数据库结构,研制出一个有效、可实现的物理数据库结构的过程。
4) 数据库访问方式设计包括公共网关接口(Common Gateway Interface,CGI)技术。Java数据库连接(Java Database Connectivity,JDBC)技术。ASP(Active Server Pages)技术。
12.输入输出设计中如何考虑提高人的效率,方便使用者?
输出设计应该掌握如下原则:
(1)用户第一的原则。即从质和量上满足用户的需要,符合现有报表的要求。
(2)灵活性原则。因为报表数目有增有减,报表中的数据项也会发生变化,报表系统需要具有灵活性,可扩展、可定义,尤其是用户可定义,根据发展需要定义一些新的报表。
(3)需求多样性原则。随着信息急剧增加,输出要求趋向多样化,除最重要报表外,有的需要图形、有的需要输出到文件或导出到其他系统,必须满足输出多样性要求。
(4)统一原则。须按输出设计的标准,统一输出设计风格,使输出设计标准化、系统化。
输入设计时,可以参考以下原则:
(1)输入数据的方法应力求简单、易懂、易学习。例如,用菜单设计的方法结合方向键进行选择,或者用鼠标替代键盘上的按键输入。
(2)输入屏幕的格式应尽量简单。要使屏幕格式简单最直接的方法就是减少在屏幕上出现的字符数,将不相关的数据删除,这样用户在屏幕上所看到的字数减少,缩短了查看的时间,也不会眼花缭乱。
(3)屏幕设计时要有功能键的说明,以减少用户查询的时间。在一般设计的习惯上,简易的功能键说明通常放置于屏幕的最下一行,该行是用户最易查看的地方。
(4)尽量用有意义的编码或选项替代冗长的输入。这一设计原则的主要目的是减少用户输入数据的时间。例如,设计用员工编号输入替代员工姓名输入,或用员工姓名一览表的选项方式替代输入员工编号等。
(5)设计信息栏供用户查看目前系统的运行情况。
13.输入设计包含哪些内容,它与界面设计有何关系?
输入设计对系统成功和对用户具有决定性的作用。输入设计不仅包括输入设计本身,也包括数据规范和数据准备的过程、原始单据格式的标准化过程等外部设计或相关过程。输入设计本身包括用户雏形设计、接口对话设计、屏幕设计、用户界面设计和输入结构设计等。
基于GUI的输入设计通常采用面向对象的设计方法。在这种方法中,通过输入控件实现简化用户输入操作、减少输入错误的目的。
14.图形用户界面有什么优点?其设计原则是什么?
图形用户界面有以下优点:
(1)容易学习使用,使用选单而不必记忆指令名称,大大减少键盘输入的数量与错误.
(2)具有高度的图形功能,直观生动,如采用线条图,趋势图,动画等.
(3)多个视窗并用,同时显示多样信息,并可对同样信息提出多种不同角度的表达方式.
图形界面设计,应注意以下几条原则:
(1)用户界面的各个画面设计在整体上应保持相同或相似的外观.例如,按钮和选择项的位置与安排,尽可能安排在同样的地方,便于用户熟练掌握屏幕上的信息.
(2)用户界面使用的词汇,图示,颜色,选取方式,交流顺序,其意义与效果应前后一致.
(3)要正确使用图形的表达能力.图形适合用来表达整体性,印象感和关联性的信息,而文字适用于表达单一的,精确的,不具关联性的一般资料.滥用图形表示有时会造成画混乱,反而使用户不易了解.
(4)由于图形对象占用系统资源较多,处理速度慢,因此在时间响应要求高,而硬件资源档次低的环境中,不宜采用图形界面.
15.系统设计报告的内容主要包括哪几部分?
一个完整的管理信息系统的设计报告应该包括三个部分内容。一部分是应用系统的设计,包括应用程序的设计和数据库的设计;一部分是系统运行平台,即信息系统运行模式和软、硬件配置的设计;另一部分则是系统运行网络结构、设备等的设计。完整的设计报告能根据系统分析报告中所完成的功能和性能分析给出实现相应功能和性能的方法、技术和方案。
第8章
1.简述系统实施的基本任务和方法?
系统实施的主要任务有:
(1)设备的购置与安装。
(2)程序的编制与测试。
(3)数据整理与录入。
(4)系统调试与试运行。
(5)系统转换。
在系统的实施过程中,要特别注意领导的亲自参与,人员的培训与组织,抓好系统的软、硬件的选型与采购,做好基础数据规范及制定管理制度等基础性的工作。在此基础上,制定出实施计划,确定进度及所需费用,并且监督计划的执行,保证资金到位。为了降低风险,在实施方法要注意下述两点。
(1)尽可能选择成熟的软件产品,以保证系统的高性能及高可靠性。
(2)选择好管理信息系统的开发工具。
2.系统实施阶段为什么需要各方面的人员参加?
程序编码是实施阶段的主要任务,它需要较大数量熟悉某种或几种程序设计语言或软件开发工具的人员。由于大型应用软件具有很大的开发工作量,必须由多个人员共同合作来完成彼此紧密联系和相关的程序任务,因此必须有所有参与开发人员共同遵守的规范,而且要求参与编码的程序人员能遵守软件开发的共同规范,能开发出具有统一风格的软件。达到上述目标的方法是开展早期培训,在培训中建立起统一的方法,通用规范的技术手段,乃至采用统一的开发工具来完成各自负责的任务。要达到成果的风格一致,除要求参与人员对设计文档的理解和领会统一外,还要求能用统一的方式、方法和工具来实现程序的开发,而更重要的是应在培训中倡导并认可这种统一和一致的必要性。
3.保证顺利完成程序设计应该遵循哪些步骤?
保证顺利完成每个程序的设计,应该遵循以下步骤:
(1)明确条件和要求。
(2)分析数据。
(3)确定流程。
(4)编写程序。
(5)检查和调试。
(6)编写程序使用说明书。
4.程序设计语言的特性表现在哪些方面?
程序设计语言的特性表现为其心理特性、工程特性和技术特性。
(1)心理特性。程序的实现最终要靠人来实现,因此人的因素对程序的实现质量有很大的影响。语言的心理特性,主要表现在编程实现时对人的影响,包括对程序代码的理解等。它在语言中表现在岐义性、简洁性、局部性与顺序性、传统性等几个方面。
(2)工程特性。程序设计语言工程特性的表现在:是否易于把设计转换为程序,编译效率,可移植性,是否有开发工具,源程序的可维护性等方面。
(3)技术特性。对系统开发的各个阶段都有一定影响。确定系统需求后,要根据项目
的特性选择相应特性的语言,有的要求提供复杂的数据结构,有的要求实时处理强,有的要求能方便地进行数据库的操作。
5.结构化程序的基本结构有哪些?
结构化方法设计程序,任何程序逻辑都可用顺序、选择和循环三种基本结构表示。三种结构有一个共同的特性,即每种结构都严格地只有一个入口和一个出口。
(1)顺序结构。是按语句在程序中出现的顺序执行的一种程序结构。
(2)判断选择结构。是指在一个程序中要按不同的情况分别执行不同的功能时,首先判断条件,然后根据不同的条件走不同的路径,执行不同功能的一种程序结构。
(3)循环结构。是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为先判断后执行的循环结构和先执行后判断的循环结构两种形式。
6.系统测试过程有哪些步骤?在软件测试中如何设计测试用例?
软件测试过程一般有单元测试、集成测试、确认测试和系统测试等几部分。
(1)测试用例由输入数据和预期的输出数据两部分组成,因为这样便于对照检查,做到有的放矢。
(2)测试用例不仅选用合理的输入数据,还要选择不合理的输入数据。因为当以特殊方式使用程序时,会突然发现程序中有许多错误,故使用预期的不合理的输入数据进行程
序测试,比用合理的输入数据收获要大,从而能更多地发现错误,提高程序可靠性。
一个测试用例必须由两个部分组成:对系统的输入数据描述.由这些输入数据经系统处理,从系统功能发出预期的测试正确结果.这样,只要将运行结果与预期测试结果对比,即可发现有无错误。测试用例中不仅应包括合理.有效的输入数据,还要包括非法的或不合理的输入数据。
7.为什么在应用软件的测试中,对存储的数据有破坏性的软件是测试重点?
测试用例不仅选用合理的输入数据,还要选择不合理的输入数据。因为当以特殊方式使用程序时,会突然发现程序中有许多错误,故使用预期的不合理的输入数据进行程序测试,比用合理的输入数据收获要大,从而能更多地发现错误,提高程序可靠性。
8.白盒法、黑盒法测试系统有何特点,实际应用中如何选用?
白盒测试(White-box Testing)指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
白盒测试是对软件的过程性细节进行检查,因此,可以通过对程序内部结构和逻辑的分析来设计测试用例。
黑盒测试(Black-box Testing)指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程
序是否满足功能要求,又称为功能测试或数据驱动测试。
黑盒测试测试用例的设计,应针对系统功能进行。
9.如何理解调试和测试的不同?为什么对应用软件要做调试,又要做测试?
调试是发现程序中的错误和不完善的地方,并及时加以修改和完善.
测试是为发现程序中的错误而执行程序的过程,
测试和调试的区别:
1。测试的目的是找出存在的错误;而调试的目的是定位错误并修改程序以修改错误。
2。测试和调试在目标,方法和思路上都有所不同
3。测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计
4。测试过程可以实现设计,进度可实现确定;调试不能描述过程或者持续时间。
5。测试是在软件生命周期的全过程中,而调试只在软件生命周期的编码阶段中。
10.为什么要进行特定环境及应用的测试?包括什么内容?
针对管理信息系统基于客户机∕服务器(浏览器∕服务器)体系结构等环境,在应用黑盒
测试和白盒测试方法之外,还需要对特定的环境和应用程序进行测试。
1.C∕S(B∕S)体系结构的测试
2.图形用户界面的测试
3.实时系统的测试
11.系统构建的意义是什么?采用什么策略?
完整测试是建构最基本的目的。经常建构软件是非常必要的,不仅要在整个开发过程中经常地、定期地建构软件,且要尽可能建构现阶段最完整又最正确的软件。更重要的是建构出来的结果要放在公开的地方,让每个人都能看到,让质量保证人员可以评估每天的软件状况,也可观察进发展情况。定期建构软件不只是程序要做建构,安装程序和线上求助的部分也要包括在内。有规律建构软件是一项最可靠的指标,表示团队的运作是否正常,软件是否能够完成。
系统建构的意义还表现在:经常而公开地建构软件,可以看出组员彼此之间真正的信赖程度;建构出来的软件可以显露设计时没有考虑到的问题;软件的建构会很自然地让组员的步调一致;建构软件可以促使组员面对他想忽略的问题。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务