《信息系统开发概述.ppt》由会员分享,可在线阅读,更多相关《信息系统开发概述.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、管理信息系统开发概管理信息系统开发概述述1 MIS开发的过程及其组织开发的过程及其组织一一 MIS的开发及其特点的开发及其特点二二 MIS的开发过程的开发过程三三 MIS开发开发组织组织一一 MIS的开发及其特点的开发及其特点建立MIS的全过程称为的全过程称为MIS开发开发。“全全过过程程”指从提出建立MIS(系统规划)、经过系统分析、系统设计、系统实施和评价直到用新系统代替原系统的全过程。然后进入系统运行和维护,这也称为MIS的一个生命周期。一一 MIS的开发的开发MIS的开发通常是一历时相当长(以年计)、耗资巨大(百千万)、涉及到较多的人员和部门(全厂各级管理)、技术复杂、管理变革影响较大
2、的一项工程(一项复杂的系统工程),而且是一项集体性的创造工程。人文理工基础OMSEIT图21MIS开发模型MIS开发特点开发特点:MIS的根本问题是:信息技术、组织管理和系统工程。MIS的成败只有通过运行来检验。MIS开发的意义开发的意义 l节省人力资源,加快信息处理、传递、反馈,提高信息的准确度,从根本上改善管理方式;l理顺管理流程,提高管理效率和效益;l辅助管理决策,使之更加程序化和科学化;l管理信息化是企业信息化的重中之重,以管理信息化促进企业信息化;l企业信息化是产业信息化、社会信息化的基础。二二 MIS的开发过程的开发过程v步骤步骤:建立领导小组:建立领导小组保证保证MIS开发成功的
3、必要条件开发成功的必要条件v步骤步骤:组成系统组:组成系统组系统规划组或系统分析组系统规划组或系统分析组v步骤步骤:进行系统规划进行系统规划v步骤步骤:MIS具体项目的开发过程具体项目的开发过程建立领导小组组成系统组 进行系统规划1系统分析2系统设计3系统实现4系统评价图22信息系统开发步骤项目开发11234234理想开发顺序实际开发顺序图24MIS开发各步骤关系领导组委员会规划组分析组项目组图23IS开发队伍组成二二 MIS的开发组织的开发组织信息系统项目主管系统开发系统运行技术支持系统分析程序编制系统文档用户培训产品支持数据录入计算机操作系统程序数据库管理数据交换IS的有效组织的有效组织-
4、DP的功能性组织的功能性组织信息系统项目主管系统分析与设计程序编制系统分析系统设计应用程序维护程序项目计划与控制按技能组织的按技能组织的IS开发开发信息系统项目主管未来项目项目计划与控制按系统类型组织的按系统类型组织的IS开发开发生产子系统财务子系统市场子系统管理信息系统系统分析与设计系统分析与设计系统分析与设计系统分析与设计系统分析与设计程序编制程序编制程序编制程序编制程序编制4.2MIS开发的原则、条件和策略开发的原则、条件和策略一一开发开发MIS应遵循的原则应遵循的原则整体性原则整体性原则不断发展的原则不断发展的原则优化和创新原则优化和创新原则专群结合的原则专群结合的原则二二开发开发MI
5、S应具备的条件应具备的条件v具有科学管理的工作基础具有科学管理的工作基础v建设一支队伍建设一支队伍v具有相应的机器设备和资金具有相应的机器设备和资金v领导的重视领导的重视三三MIS的开发策略的开发策略v接收式开发策略:接收式开发策略:根据用户需求和现状直接设计编程,过渡到新系统。v直接式开发策略:直接式开发策略:经过调查分析,明确需求的基础上,遵循一定步骤开发系统。v迭代式开发策略:迭代式开发策略:反复地分析、设计、反馈、修改和完善的策略。v实验式开发策略:实验式开发策略:当需求的不确定性很高时,只能反复实验。如原型法。4.3MIS开发的方法和工具开发的方法和工具1方法分类方法分类面向处理方法
6、PO面向数据DO面向对象OO生命周期法LCLCPOLC-DOLC-OO原型法PROT.PROT.-POPROT.-DO PROT.-OO一、一、MIS开发的方法概述开发的方法概述1、从时间过程维分类从时间过程维分类l主要指系统开发的过程主要指系统开发的过程。生命周期法LifeCycle,按照一定的生命周期分阶段,按严格的步骤进行系统分析和设计;原型法Prototyping,也称快速原型法,强调开发阶段的多循环。l两种方法的主要区别:完全不同的两种思路。l两种方法只是代表了轴的两头,中间还要阶段原型法、阶段生命周期法等。2、从系统分析要素维分类、从系统分析要素维分类4面向处理方法面向处理方法Pr
7、ocessingOriented:系统开发的基本出发点是搞清楚系统要进行什么样的处理。又分为面向功能(FO)和面向过程(PO)。4面向数据面向数据DataOriented:分析企业的信息需求,建立信息模型,建立共享数据库。4面向对象面向对象ObjectOriented:把数据和代码封装称为一个能动的整体,称之为对象。系统有封装好的对象组成,系统开发就是分析企业的对象,定义对象。3、系统开发方法的演变过程:系统开发方法的演变过程:v70年代:重点基于生命周期法的结构化方法。v80年代:原型法和面向对象方法的提出和发展。v90年代:特点是客户/服务器时代,基于Web的开发时代,后期系统集成的特点。
8、二二生命周期模式和结构化方法生命周期模式和结构化方法收集需求分析设计编程测试维护图25经典的软件生命周期模式(瀑布模型)1基本思想基本思想:用系统工程的思想和工程化的方法,按用户至上的原则,结构化,模块化,自顶向下的进行系统分析和设计,并在实施阶段自底向上逐步实现。2方法概述:方法概述:系统观点系统观点:强调目的性、整体性、相关性、环境适应性和层次性。生命周期:生命周期:系统一般都要经历系统分析(建立系统的需求被提出来了)、系统设计和系统实施运行三个大的阶段。自顶向下,逐步求精自顶向下,逐步求精工作成果文档发化、图表规范化工作成果文档发化、图表规范化系统实施系统实施系统分析系统分析系统设计系统
9、设计系统规划系统规划系统生命周期系统生命周期3开发方法的实施步骤:开发方法的实施步骤:1总体规划和可行性研究7系统详细设计2系统详细调查和分析8系统实施准备3建立新系统逻辑模型9程序设计4系统总体结构设计10系统测试5代码设计和数据库设计11系统转换6计算机网络配置方案设计12系统维护1、自顶向下整体性的分析和设计和自底向上的逐步实施的系统开发过程2、用户至上3、深入调查研究4、严格区分工作阶段5、开发过程工程化4结构化开发方法的特点结构化开发方法的特点5优缺点优缺点优点:优点:整体思路清楚,目标明确,阶段性非常强,有利于系统开发的总体管理和控制。缺点:缺点:由于在系统分析时就要确定系统的目标
10、和需求,并且以文档的开工固定下来,并以此为根据开发以后的系统,留下潜藏的危机。三三快速原型法快速原型法1、原型法的系统开发模式和工作流程、原型法的系统开发模式和工作流程收集需求快速设计建立原型评审和修改需求开发产品图26原型法软件开发模式快速原型法工作流程快速原型法工作流程12348567不可行不满意2、原型法的软件支持环境、原型法的软件支持环境一个方便灵活的RDBMS一个与RDBMS对应的方便灵活的数据字典一套高级的软件开发工具,如4GL与DB相应的一套快速查询语言一个非过程化的报告/屏幕生成器以上多是CASE包括的工具。3、原型法使用的条件原型法使用的条件原型的开发周期必须短,成本应该低要
11、求用户参与评价原型原型必须是可运行的根据原型的运行结果,要评价原型,再根据评价结果,要很容易修改原型4、原型法的特点和局限性原型法的特点和局限性原型法的特点原型法的特点4遵循人类认识规律,易于接受和掌握4通过模拟和仿真的原型,缩短了用户和开发者之间的距离,使之易于沟通4充分利用最新的工具和开发环境原型法的局限性原型法的局限性v开发工具要求高。对于大型MIS若不经过系统分析进行整体性划分,想要直接用屏幕一个一个地模拟是困难的;v解决复杂系统和大系统问题很困难。对于大量运算、逻辑性强的程序模块,难以改造模型供人评价,因为交互方式较少;v管理要求高。对于管理基础不好、信息处理混乱的情形,原型法使用有
12、难度;v系统的交互方式必须简单明了。对于一个批处理系统,其大部分是内部处理过程,方法应用有困难。4GL或或4GT的提出的提出第一代机器语言面向计算机硬件,二进制代码第二代汇编语言面向机器运算,助记符表示机器语言第三代高级语言面向计算机的过程或算法,算法语言第四代语言,非过程化语言介于算法和求解问题之间每条语句都经过高度浓缩完成多种功能,代替一个常规的传统程序集。如SORTONTO原型开发工具原型开发工具CASEl用户友好性;l数据可存取性;l处理灵活性;l软件开发和生产率的改进。4GL特点特点开发效率高,灵活性强,易于维护4GL与与MIS的开发的开发4GL与MIS的快速生成和消除软件危机提供了
13、途径。l真正改进软件开发产量提高软件开发质量和效率l软件开发是面向结果的l加速程序设计和实现的时间,消除开发中的拖延l可以使开发人员与用户都参与系统开发,使用户需求更明确沟通更容易CASE集计算机图形技术、程序生成技术、RDB技术和各类开发工具于一身,构成MIS的自动生成环境 l图形工具;l字典、DBMS和警告系统;l对系统的描述、说明作正确性检查的工具;l代码自动生成器;l文档生成器。基于基于CASE开发开发MIS的步骤的步骤步骤步骤1:用CASE图形工具交互地、半自动化地完成MIS的图形化描述;步骤步骤2:用CASE代码自动器生成系统的源代码步骤步骤3:用CASE测试数据生成器提供MIS测
14、试用例CASE开发开发MIS的特点的特点vCASE改变了系统开发的物质基础(环境)v 使得系统开发者工作性质发生变化v系统开发过程速度加快而且功能进一步完善vCASE使原型化方法和OO方法付诸实施,可以使结构化方法更加实用v使软件的个部分能重复使用基于面向对象的程序设计发展起来的,认为客观世界是由各种各样的对象组成,每种对象都有各自的内部状态的运动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。四四面向对象的开发方法面向对象的开发方法1基本思想:基本思想:基于所研究的问题,对问题空间进行自然分割,识别其中的实体及其相互关系,建立问题空间的信息模型,在此基础上进行系统设计,用对应于实
15、体和关系的软件模块构造系统2方法概述:方法概述:v客观事物都是由对象(Object)组成的。v对象由属性(Attribute)和方法(Method)组成。v对象之间联系的实现。v对象可按其属性进行归类(Class)。v对象是一个补严格模块了的实体,称之为封装(Encapsulation)。3基本步骤:基本步骤:定义问题抽象的识别对象详细设计问题程序实现4优劣优劣从系统应该“做什么”的角度出发,在需求分析的基础上提炼解决问题的对象。方法是从小到大,自下而上的,更加接近现实的世界。对于计算机工具要求高;在系统性调查分析之前,把握系统结构有困难。总结总结只有结构化系统开发方法是真正能够较全面支持整个
16、系统开发过程的方法。其他方法各有特点,但都通常只能作为结构化系统开发方法在局部环节上的补充,暂时还不能替代其在系统开发过程中的主导地位,尤其是在目前占系统开发工作量最大的系统调查(30)和系统分析(40)两个重要环节。4.4 MIS开发文档及其格式开发文档及其格式一一系统分析说明书系统分析说明书二1.0前言三2.0摘要四3.0现行系统分析五3.1基本生产经营状况分析六3.2现行系统的组织机构和业务流程七3.3现行系统的信息流程八3.4对现行系统的评述4.0企业生产经营目标5.0新系统分析5.1新系统的总体目标5.2新系统的信息流程5.3新系统的总体结构和功能5.4新系统的功能模型5.5新系统的
17、信息模型5.6新系统的接口分析5.7关键技术及其实现方法和技术路线6.0系统配置6.1软件配置6.2硬件配置6.3组织机构配置7.0实施进度计划8.0人员培训计划9.0经费计划10.0系统预测效益分析二二系统设计说明书系统设计说明书1.0概述2.0系统结构设计2.1系统软件结构3.0接口设计3.1用户接口3.2外部接口3.3内部接口4.0系统信息设计4.1信息编码设计4.2数据项定义4.3数据库结构设计5.0模块内部设计6.0系统出错处理设计6.1出错信息6.2故障措施6.3系统维护设计三三源程序清单源程序清单程序清单目录程序清单目录源程序清单源程序清单在每一模块的前面应有下列说明:.模块名.标识符.程序员完成日期.调用模块.被调用模块.参数说明.功能说明四四系统测试计划系统测试计划3.1.3输出3.1.4操作步骤3.1.5评价准则3.1.5.1范围3.1.5.2尺度3.2测试21概述2测试内容3测试设计说明3.1测试13.1.1测试环境3.1.2输入五五测试系统分析报告测试系统分析报告1概述2测试概要3测试结果及发现3.1测试13.2测试24分析摘要4.1能力4.2缺陷和限制4.3建议4.4评价5测试组六六用户手册用户手册1概述2用途2.1功能2.2性能3运行环境3.1硬设备3.2支持软件3.3数据4使用过程4.1安装与初始化4.2操作4.3出错处理和恢复
限制150内