第4章结构化系统开发方法
- 格式:ppt
- 大小:11.22 MB
- 文档页数:126
04757信息系统开发与管理(各章知识点总结)仅供参考信息系统开发与管理第⼀章管理信息系统导论⼀、管理信息系统的概念及其发展管理信息系统是管理和信息技术不断融合的产物,是信息化的具体表现形式和主要内容之⼀。
管理信息系统是⼀个由⼈、计算机组成的能进⾏管理信息的收集、传递、存储、加⼯、维护和使⽤的系统。
管理信息系统是⼀个以信息技术为⼯具,具有数据处理、预测、控制和辅助决策功能的信息系统。
管理信息系统是⼀个⼈机系统,同时也是⼀个⼀体化集成系统(数据⼀体化和系统开发的⼀体化),以计算机技术、通信技术和软件技术为技术基础。
书本概念:管理信息系统是⼀个由⼈、机(计算机)组成的能进⾏管理信息的收集、传递、存储、加⼯、维护和使⽤的系统。
它能监测企业或组织的各种运⾏情况,利⽤过去的数据预测未来;从全局出发辅助决策;利⽤信息控制企业或组织⾏为,帮助其实现长远的规划⽬标。
简⾔之,管理信息系统是⼀个以信息技术为⼯具,具有数据处理、预测、控制和辅助决策功能的信息系统。
⼆、管理信息系统的分类:(1)按核⼼业务活动分类:电⼦业务系统(服务于组织的内部管理),电⼦政务系统(政府部门的政务管理活动和服务职能),电⼦商务系统(商贸活动)(2)按数据处理⽅式分类(操作型管理信息系统,分析型管理信息系统)(3)按管理应⽤层次分类(事务型管理信息系统,管理型管理信息系统,战略型管理信息系统)(4)按⾏业和业务职能分类三、管理信息系统的结构(1)功能结构(任何⼀个管理信息系统均有明确的⽬标,并由若⼲具体功能组成。
为了完成这个⽬标,各功能相互联系,构成了⼀个有机结合的整体,表现出系统的特征,这就是管理信息系统的功能结构。
)(2)概念结构(信息源,信息处理器[信息的传输,加⼯,存储等任务],信息⽤户[信息的最终使⽤者],信息管理者[负责信息系统的设计、实施、维护等⼯作]四⼤部件。
)(3)管理职能结构(纵向视⾓:战略计划层[任务:为企业战略计划的制订和调整提供辅助决策功能],管理控制层[任务:为企业各职能部门管理⼈员提供⽤于衡量企业效益,控制企业⽣产经营活动,制定企业资源分配⽅案等活动所需要的信息],执⾏控制层[任务:确保基层的⽣产经营活动正常有效的进⾏]。
心之所向,所向披靡第四章MIS的战略规划和开发方法一、单项选择题1、诺兰阶段模型把信息系统的成长过程划分为( D )阶段。
A)三个B)四个C)五个D)六个2、信息系统发展的(D)理论被称为诺兰阶段模型。
A)成熟B)形成C)优化D)阶段3、MIS的战略规划可以作为将来考核( D )工作的标准。
A)系统分析B)系统设计C)系统实施D)系统开发4、MIS战略规划的组织除了包括成立一个领导小组、进行人员培训外,还包括( B )。
A)制定规划B)规定进度C)研究资料D)明确问题5、BSP法的优点在于能保证(A )独立于企业的组织机构。
A)信息系统B)数据类C)管理功能D)系统规划6、( B )指的是企业管理中必要的逻辑上相关的、为了完成某种管理功能的一组活动。
A)管理流程B)业务过程C)系统规划D)开发方法7、U/C矩阵是用来进行( C )的方法。
A)系统开发B)系统分析C)子系统划分D)系统规划8、定义信息系统总体结构的目的是刻画未来信息系统的框架和相应的( D )。
A)功能组B)开发方案C)开发顺序D)数据类9、结构化系统开发方法在开发策略上强调( A )。
A)自上而下B)自下而上C)系统调查D)系统设计10、原型法贯彻的是(B )的开发策略。
A)自上而下B)自下而上C)系统调查D)系统设计二、填空题1、诺兰阶段模型把信息系统的成长过程划分为初装、蔓延、控制、集成、数据管理和成熟六个阶段。
2、蔓延阶段的特点有:数据冗余、不一致性和难以共享等。
3、诺兰阶段模型的控制阶段是实现以计算机管理为主到以数据管理为主转换的关键。
4、开发MIS的策略有自下而上和自上而下两种。
5、“自下而上”的开发策略的主要缺点是不能从整体上考虑出问题。
6、“自上而下”的开发策略的主要优点是整体性和逻辑性强。
7、“自上而下”的策略适用于小型系统的设计,而“自下而上”的策略适用于大中型系统的设计。
8、MIS战略规划是一个组织的战略规划的重要组成部分,是关于MIS长远发展的规划。
第四章管理信息系统战略规划与开发方法多年来,随着信息技术的发展,管理信息系统的规划、方法和步骤也发生了一定的变化。
本章将重点介绍四个方面的内容。
首先强调了系统战略规划的重要性,战略规划是在系统开发之前制定的总体战略,它的活动主要包括:描述系统总体结构、给出资源配置计划、选择开发方法和确定子系统的开发次序,等等。
对复杂的管理信息系统建设是必不可少的。
需要说明的是:把系统规划中的可行性分析部分(很多书中是放在规划中进行的),归在本书的第五章的系统分析阶段。
我们认为没有什么本质上的区别,两个地方都可以进行可行性分析,只是侧重点不同而已。
其次介绍了开发方法和开发方式。
为的是给读者一个清晰的概念,了解信息系统建设的方法和步骤。
最后,从管理信息系统发展角度,介绍了面向供应链的ERP 企业资源规划的发展过程以及相关的重要理念。
第一节管理信息系统战略规划本节介绍了在开发信息系统以前进行战略规划的必要性,说明了战略规划的重要意义和指导作用,并介绍了几种常用的战略规划方法。
一、信息系统战略规划与执行规划一个组织的信息系统规划分为战略规划和执行规划两个层次。
战略规划是宏观指导性的长远计划;执行规划是对战略规划的具体化。
(一)信息系统的战略规划战略规划是在系统开发之前制定的总体战略,它的活动主要包括:设计系统整体结构,制定资源配置计划,确定子系统的开发次序,等等。
战略规划是一种宏观指导性的长期计划,是制定执行规划的基础,也是保证信息系统开发全过程顺利进行的重要因素。
企业组织中所要实现的信息技术应用或所开发的信息系统往往不止一个,企业要全面实现计算机管理也不是一项短期的任务。
信息系统的战略规划是关于信息系统的长远发展规划。
是要在组织战略业务规划的指导下,考虑企业管理环境和信息技术水平,对企业内部的信息技术和信息资源开发工作进行合理安排,确定信息系统在组织中的地位以及结构关系,并制定出分阶段的发展目标、发展重点、实现目标的途径和措施等(如图4 -1)。
第四章:企业信息系统建设的原则与战略规划本章学习要求:1、了解开发管理系统的基本观点。
2、掌握制订管理信息系统战略规划的步骤与方法,掌握方法的研究步骤。
3、掌握结构化系统分析方法和原型方法。
4、了解管理信息系统的工程规范和软件工程方法。
一、企业信息系统开发的基本观点1.系统观点2.用户观点3.“一把手”原则4. 重视企业信息系统的战略规划1、系统观点企业信息系统作为一个系统,具备系统的基本特性,它可以分解为一组组互相关联的子系统,这些子系统各自有独立的功能,有其边界,输入与输出。
各子系统之间彼此联合,配合,共同实现系统的总目标。
这反映了系统的目的性。
开发企业信息系统,必须用系统的总体观点来进行。
在系统的总目标下,设置各个子系统,对子系统本身进行观察,它也是一个独立的系统,有其自身的目标、边界、输入与输出。
一个子系统还可分解为更低一层的子系统,逐级分成便构成了系统的层次性。
用总体的观点来进行。
在系统的总目标下,设置各个子系统。
开发子系统时,必须首先搞清楚系统与该子系统的关系,子系统与子系统字间的相互关系,实际上也就是要处理好各个子系统之间输入与输出之间的关系。
2、用户观点管理系统是为管理人员服务的。
管理人员就是系统的用户,只有用户使用方便、满意的系统才称得上是成功的系统。
成功的管理信息系统,离不开用户的参与,从最初的总体规划的制定,到系统分析、系统设计,以及最后的系统实施的全过程都需要用户与系统开发的参与合作。
所以管理信息系统的开发包括用户自己,用户不仅是使用管理信息系统的主人,也是开发管理系统的主人。
只有信息开发系统人员与用户真诚的合作,才是系统成功的关键。
3、“一把手”原则开发管理信息系统是一个周期长、耗资大、涉及面广的业务。
它需要专业技术人员、管理人员和相关职能部门的业务管理人员的协同配合。
它开发影响到管理方式、规章制度以及职责范围,甚至会涉及管理机构的变化。
这种影响面大的开发工作,没有最高层的领导,特别是企业一把手的参与和具体领导,协调各部门的需求,开发工作不可能顺利进行。
第4章管理信息系统开发概述1.对于大型信息系统的开发或系统开发缺乏经验的情况,通常采用的开发方法是()。
AA、结构化系统开发方法B、原型法C、面向对象开发方法D、CASE方法2.下列关于原型法的论述中不正确的是()AA、原型法要求对原系统进行深入全面的调查和分析B、原型法能充分发挥用户的积极性,及早发现系统中的问题,适用性较高C、原型法适用于开发决策支持系统D、为快速建立模型,要求有软件开发工具的支持3.系统开发过程中要求编好文档资料的目的是( )。
CA、可以为开发类似项目做参考B、为了提高开发工作的经济效益C、便于开发人员和维护人员之间的信息交流D、便于绘制数据流程图4.在诺兰模型中,数据真正成为企业重要资源的阶段是()CA、控制阶段B、集成阶段C、数据管理D、成熟5.管理信息系统开发成功的首要条件是()BA、管理方法科学化B、领导者的重视和主要管理者的支持C、建立本单位自己的计算机应用队伍D、具有先进的硬件和软件配置6.为了实现管理信息系统,必须建立本单位自已的计算机应用队伍,其中主要包括()BA、企业经理、财务人员、计算机操作人员、库存管理人员B、系统分析、程序设计、计算机操作、硬件维护人员C、程序设计、数据库管理、计算机操作、系统软件人员D、应用软件、系统软件、基础软件、数据库管理人员7.在企业信息系统发展过程中,出现了由企业领导和职能部门负责人参加的领导小组,对整个企业的系统建设进行统筹规划,特别是利用数据库技术解决数据共享问题,这个阶段属于诺兰阶段模的()B A、蔓延阶段B、控制阶段C、集成阶段D、数据管理阶段8.系统开发的原型法主要优点是()。
AA、能更确切地获取用户需求B、能提高系统开发文档的规范性C、能合理设计软件的模块结构D、能提高编程的效率9.在生命周期法中,要系统分析和系统实施中间的阶段是()BA、详细设计B、系统设计C、需求分析D、编程调试10.系统开发方式有四种:自行开发、委托开发、利用软件包开发和()CA、个人承包B、计算机公司承包C、合作开发D、引进国外软件11.在管理信息系统研制的生命周期法中,编写程序是属于哪一个阶段的任务()DA、系统分析B、系统设计C、系统维护D、系统实施12.系统开发的主要方法有生命周期法、原型法、CASE开发方法和()DA、自顶向下法B、由底向上法C、模块法案D、面向对象方法13.诺兰模型主要揭示了()AA、管理信息系统发展的规律B、开发管理信息系统的方法C、生命周期法的表现形式D、管理信息系统的规划方法14.()是系统规划阶段需要完成的任务。
管理信息系统(第二版)课后习题答案--第3章答案第3章参考答案一、单项选择题1.A2.B3.B4.D5.D6.C7.C8.A9.A10.D11.A12.C13.D14.D15.C16.D 17.C18.A19.B20.D21.B22.D23.D 24.B 25.D二、多选题1.ABD 2.ABD 3.AC 4.AC 5.ABC三、填空题1.自上而下,自下而上2.不能从整体上考虑问题3.整体性和逻辑性强4.小,大中5.结构化设计6.系统设计,系统实施7.自下而下8.面向对象的分析,面向对象的设计、面向对象的编程9.系统分析、系统设计、系统实施、系统运行维护和评价四、判断改错题1.F结构化生命周期法虽然开发周期较长,但目前还是一种比较普遍使用的方法。
2.T3.F在结构化生命周期法中,系统规划和分析是所有工作中的重中之重。
4.F原型法和生命周期法虽然思想不一样,但可以结合使用,先用原型化的过程获取需求,然后按照生命周期法的步骤进行设计实施。
5.T6.F系统分析阶段建立的是系统的逻辑模型。
7.T五、名词解释1.生命周期:任何系统都会经历一个由发生、发展、成熟、消亡、更新换代的过程,这个过程叫做系统的生命周期。
2.原型法:原型法是指系统开发人员在初步了解用户的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型(初始模型),从而使用户及早地看到一个真实的应用系统。
在此基础上,利用原型不断提炼用户需求,不断改进原型设计,直至使原型变成最终系统。
3.对象:对象就是客观世界中的任何事物在计算机程序世界里的抽象表示,或者说,是现实世界中个体的数据抽象模型。
4.结构化系统开发方法:用系统工程的思想和工程化的方法,按用户至上的原则,结构化,模块化,自顶向下的对系统进行分析与设计。
具体来说就是先将整个信息系统开发过程化分为若干个独立的阶段,然后各阶段严格按步骤完成开发任务。
5.类,又称为对象类,是具有相同或相似结构、操作和约束规则的对象组成的集合,是一组对象的属性和行为特征的抽象描述。
第4章结构化设计方法4.1 当你“编写”程序时你设计软件吗?软件设计和编码有什么不同吗?在“编写”程序时并没有设计软件。
软件设计包括概要设计和详细设计,编码是将详细设计中的过程描述转换成用程序设计语言来描述。
4.2 举出3个数据抽象的例子和可以用来操作这些数据抽象的过程抽象的一个例子。
抽象是忽略事物的细节,获取其本质特征的过程。
抽象是一种重要的机制,使人们能够对复杂系统能够很好地理解、交流和推理。
在软件领域,可以将抽象分为两类,即数据抽象和过程抽象。
在传统的结构化程序设计语言中,就提供了这两种抽象机制。
(1) 数据抽象:在所有的结构化程序设计语言中,用户都可以自定义抽象数据类型。
如定义抽象数据类型Student(学生)、Course(课程)、ClassScoreList(班级成绩单)。
(2) 过程抽象:过程抽象也称为是基于方法的抽象。
过程抽象使我们关心处理过程的名字和它能做什么,而无需知道如何完成所有实现细节。
如求班级总平均分average(ClassScoreList)就是一个过程抽象。
在面向对象的程序设计语言中,抽象与封装的概念密切相关,数据抽象和相关的过程抽象被封装在类中,不同类中相似的过程抽象(方法)又可以进一步抽象,放在接口中。
封装是保证事物有明确内外界限的机制。
内部是受保护的,与外部事物相隔离。
4.3 应在什么时候把模块设计实现为单块集成软件?如何实现?性能是实现单块集成软件的唯一理由吗?由于模块之间的调用降低了系统的运行速度,可能会导致满足不了用户的性能要求,这时就需要将软件设计为单块集成软件。
但是在设计时,最好按照模块化的原则进行设计,只是没有显式的模块定义而已。
这样的程序也具有模块化的优点。
性能是实现单块集成软件的唯一理由。
4.4 是否存在一种情况:复杂问题需要较少的工作去解决?这样的情况对模块化观点有什么影响?通过对复杂的问题进行合理分解,分解为若干个相对简单及独立的子问题,就可以用较少的工作去解决。