管理信息系统的开发方式和方法

上传人:桔**** 文档编号:591352416 上传时间:2024-09-17 格式:PPT 页数:47 大小:1.24MB
返回 下载 相关 举报
管理信息系统的开发方式和方法_第1页
第1页 / 共47页
管理信息系统的开发方式和方法_第2页
第2页 / 共47页
管理信息系统的开发方式和方法_第3页
第3页 / 共47页
管理信息系统的开发方式和方法_第4页
第4页 / 共47页
管理信息系统的开发方式和方法_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《管理信息系统的开发方式和方法》由会员分享,可在线阅读,更多相关《管理信息系统的开发方式和方法(47页珍藏版)》请在金锄头文库上搜索。

1、第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法管理信息系统的开发是一个复杂的系统工程,它要受到多方面条管理信息系统的开发是一个复杂的系统工程,它要受到多方面条件的制约。研究这些条件无疑将有助于管理信息系统的开发,有利于对件的制约。研究这些条件无疑将有助于管理信息系统的开发,有利于对管理信息系统开发中涉及的有关问题的理解。在管理信息系统建设的长管理信息系统开发中涉及的有关问题的理解。在管理信息系统建设的长期实践中,已形成了多种系统开发的方式和方法,同时随着计算机技术期实践中,已形成了多种系统开发的方式和方法,同时随着计算机技术的不断发展,为管理信息系统的开发提供了更加坚

2、实的技术基础。系统的不断发展,为管理信息系统的开发提供了更加坚实的技术基础。系统的规模大小、技术的复杂程度、管理水平的高低、技术人员的情况、资的规模大小、技术的复杂程度、管理水平的高低、技术人员的情况、资金与时间等各个方面的不同要求决定了必须采用不同的开发方式与方法,金与时间等各个方面的不同要求决定了必须采用不同的开发方式与方法,以提高系统开发的成功率。以提高系统开发的成功率。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.1 3.1 管理信息系统开发涉及的基本问题管理信息系统开发涉及的基本问题管管理理信信息息系系统统的的建建设设是是一一项项既既具具有有技技术术内内

3、容容又又具具有有社社会会内内容容的的复复杂杂的的系系统统工工程程,它它受受到到多多方方面面条条件件的的制制约约。对对于于管管理理信信息息系系统统的的开开发发者者来来说说,为为了了保保证证系系统统开开发发的的成成功功,首首先先应应了了解解并并研研究究这这些些条条件件,然然后后在在此此基基础础上上去去选择合适的开发方式及正确的开发方法。选择合适的开发方式及正确的开发方法。 第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.1.1 3.1.1 管理信息系统开发的基本原则管理信息系统开发的基本原则实用性原则实用性原则 系统性原则系统性原则符合软件工程规范的原则符合软件工程规范

4、的原则逐步完善,逐步发展的原则逐步完善,逐步发展的原则第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.1.2 3.1.2 管理信息系统开发的条件管理信息系统开发的条件管理信息系统开发的条件管理信息系统开发的条件 领导重视,业务人员积极性高领导重视,业务人员积极性高领导重视,业务人员积极性高领导重视,业务人员积极性高 国国内内外外的的经经验验表表明明,企企业业主主要要领领导导的的重重视视和和亲亲自自参参与与,是是成成功功对对立立管管理理信信息息系系统统的的首首要要条条件件。一一方方面面,管管理理信信息息系系统统是是为为管管理理服服务务的的,只只有有最最高高领领导导最最

5、了了解解企企业业的的目目标标和和信信息息需需求求;另另一一方方面面,建建立立管管理理信信息息系系统统是是一一项项复复杂杂的的系系统统工工程程,工工期期长长,投投资资大大,涉涉及及面面广广,它它的的建建立立和和应应用用可可能能涉涉及及某某些些业业务务流流程程、规规章章制制度度,甚甚至至组组织织机机构构的的调调整整和和改改变变,这这些涉及全局性的问题,只有最高领导亲自过问才能解决。些涉及全局性的问题,只有最高领导亲自过问才能解决。除除领领导导重重视视外外,业业务务人人员员的的积积极极性性也也是是一一个个重重要要因因素素。在在系系统统开开发发阶阶段段,需需要要他他们们积积极极配配合合,介介绍绍业业务

6、务流流程程,提提供供数数据据。系系统统建建成成之之后后,他他们们是是主主要要的的使使用用者者和和操操作作者者。他他们们的的业业务务水水平平、工工作作习习惯惯和和对对新新系系统统的态度,直接影响系统的使用效果和生命力。的态度,直接影响系统的使用效果和生命力。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法 企业必须有建立管理信息系统的实际需救和迫切性。企业必须有建立管理信息系统的实际需救和迫切性。企业必须有建立管理信息系统的实际需救和迫切性。企业必须有建立管理信息系统的实际需救和迫切性。实际需求是建立管理信息系统系统的原动力,这种动力来自于企实际需求是建立管理信息系统系统

7、的原动力,这种动力来自于企业内部和外部。业内部和外部。 企业必须要有一定的科学管理基础,即企业管理方法的科学化。企业必须要有一定的科学管理基础,即企业管理方法的科学化。企业必须要有一定的科学管理基础,即企业管理方法的科学化。企业必须要有一定的科学管理基础,即企业管理方法的科学化。只有在合理、完善的规章体制,稳定的生产秩序,一整套科学的只有在合理、完善的规章体制,稳定的生产秩序,一整套科学的管理方法和完善准确的原始数据的基础上,才有可能建立有效的管理信管理方法和完善准确的原始数据的基础上,才有可能建立有效的管理信息系统。因此,企业要逐步做到管理工作程序化、管理业务标准化、数息系统。因此,企业要逐

8、步做到管理工作程序化、管理业务标准化、数据完整代码化、报表文件统一化。总之,实现科学管理是系统开发中很据完整代码化、报表文件统一化。总之,实现科学管理是系统开发中很重要的前提和保证。重要的前提和保证。 企业有必要的投资保证,并能提供系统维护人员的编制和维护企业有必要的投资保证,并能提供系统维护人员的编制和维护企业有必要的投资保证,并能提供系统维护人员的编制和维护企业有必要的投资保证,并能提供系统维护人员的编制和维护费用。费用。费用。费用。 企业管理人员的知识结构应满足系统建设的需要。企业管理人员的知识结构应满足系统建设的需要。企业管理人员的知识结构应满足系统建设的需要。企业管理人员的知识结构应

9、满足系统建设的需要。 企业的基础数据要齐全、规范。企业的基础数据要齐全、规范。企业的基础数据要齐全、规范。企业的基础数据要齐全、规范。数据是系统加工的对象,是信息的来源、依据。数据的完整、齐数据是系统加工的对象,是信息的来源、依据。数据的完整、齐全、真实与否,直接决定信息的数量和质量。因此,企业基础数据的齐全、真实与否,直接决定信息的数量和质量。因此,企业基础数据的齐全、规范是建立管理信息系统的必要条件。全、规范是建立管理信息系统的必要条件。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法管理信息系统开发前的准备工作管理信息系统开发前的准备工作管理信息系统开发前的准备工

10、作管理信息系统开发前的准备工作 建立系统开发的领导机构及组织开发队伍。建立系统开发的领导机构及组织开发队伍。借鉴同类系统的开发经验。借鉴同类系统的开发经验。选择适合本企业实际的开发方式。选择适合本企业实际的开发方式。确定系统目标、开发策略和投资金额。确定系统目标、开发策略和投资金额。收庥和整理基础数据。收庥和整理基础数据。3.1.3 3.1.3 管理信息系统的开发策略管理信息系统的开发策略管理信息系统的开发实践表明,为了保证开发工作的高效率,根管理信息系统的开发实践表明,为了保证开发工作的高效率,根据系统的不同规模,处理的功能的繁简程度和管理问题的不据系统的不同规模,处理的功能的繁简程度和管理

11、问题的不同层次来选择合适的开发策略是非常重要的。我们所开发的同层次来选择合适的开发策略是非常重要的。我们所开发的系统应该能够准确而完整地反映用户的需求,因而选择开发系统应该能够准确而完整地反映用户的需求,因而选择开发策略的基本点也在于保证用户对信息的需求。开发策略是对策略的基本点也在于保证用户对信息的需求。开发策略是对不同需求保证能力的方法的选择以及由于信息需求定义的不不同需求保证能力的方法的选择以及由于信息需求定义的不确定性而做出的策略权变。确定性而做出的策略权变。 第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法几种可以考虑的开发策略几种可以考虑的开发策略 接受式开

12、发策略接受式开发策略 直线式开发策略直线式开发策略 迭代式开策略迭代式开策略 实验式开发策略实验式开发策略 规划式开发策略规划式开发策略 第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法选择策略时应注意的几个问题选择策略时应注意的几个问题1. 1. 在在系系统统建建立立与与开开发发过过程程的的整整体体规规划划上上,应应采采阳阳“总总体体规规划划,分分期期实实施施,逐逐步步投投资资,逐逐步步见见效效”的的策策略略原原则则。具体的方法有两种:具体的方法有两种:“自下而上自下而上自下而上自下而上”的方法的方法的方法的方法 首首先先确确定定系系统统的的最最终终目目标标,然然后后

13、自自上上而而下下进进行行目目标标分分解解,从从而而确确定定每每一一个个子子目目标标的的功功能能和和任任务务。整整个个规规划划过过程程遵遵循循自自上上而下、下服从上的原则。而下、下服从上的原则。 “自下而上自下而上自下而上自下而上”的方法的方法的方法的方法 从从系系统统的的最最低低一一层层子子目目标标着着手手,然然后后自自下下而而上上进进行行目目标标的的综综合合,从从而而确确定定最最终终目目标标的的功功能能和和任任务务。这这种种方方法法的的特特点点是是最最初初着着眼眼于于子子目目标标的的实实现现,而而后后根根据据发发展展的的需需要要逐逐步步扩扩展展和和升升级级,由下组合而上,最终达到长远目标的实

14、现。由下组合而上,最终达到长远目标的实现。 第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法2. 2. 在考虑系统开发的技术方法上,必须注意应用成熟的在考虑系统开发的技术方法上,必须注意应用成熟的技术,管理信息系统的开发不是搞科研,而是一项应技术,管理信息系统的开发不是搞科研,而是一项应用软件工程用软件工程 在管理信息系统的开发过程中,通常是任务重、时间紧,在管理信息系统的开发过程中,通常是任务重、时间紧,实用性要求高,容不得失败。因此要求开发人员必须沿用实践实用性要求高,容不得失败。因此要求开发人员必须沿用实践中已被证明是可行的技术路线,采用开发人员熟悉的工具、方中已

15、被证明是可行的技术路线,采用开发人员熟悉的工具、方法和技巧,使系统开发的成本和风险降到最低。法和技巧,使系统开发的成本和风险降到最低。3. 3. 在系统开发的进程控制上,应立足于采用增量实现的在系统开发的进程控制上,应立足于采用增量实现的策略。策略。 在数量上和性能上都可以先形成一个子集,然后逐步完善在数量上和性能上都可以先形成一个子集,然后逐步完善和扩充。这不仅是用户与开发者双方对系统认识过程的需要,和扩充。这不仅是用户与开发者双方对系统认识过程的需要,也是循序渐进,减少盲目性的最好办法。也是循序渐进,减少盲目性的最好办法。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和

16、方法3.2 3.2 管理信息系统的开发方式管理信息系统的开发方式自行开发方式自行开发方式采用自行开发方式时,应注意以下两点:采用自行开发方式时,应注意以下两点:需要大力加强领导,实行需要大力加强领导,实行“一把手一把手”原则;原则;向向专专业业开开发发人人士士或或公公司司进进行行必必要要的的技技术术咨咨询询,或或聘聘请请他他们们作作为为开开发顾问。发顾问。委托开发方式委托开发方式 采用委托开发方式应注意以下两点:采用委托开发方式应注意以下两点:使用单位(甲方)的业务骨干要参与系统的论证工作;使用单位(甲方)的业务骨干要参与系统的论证工作;开开发发过过程程中中需需要要开开发发单单位位(乙乙方方)

17、和和使使用用单单位位(甲甲方方)双双方方及及时时沟通,进行协调和检查。沟通,进行协调和检查。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法合作开发方式合作开发方式采采用用合合作作开开发发方方式式应应注注意意:需需要要双双方方及及时时达达成成共共识识,进进行协调和检查。行协调和检查。利用现成的软件包开发方式利用现成的软件包开发方式该开发方式适用于以下几种情况:该开发方式适用于以下几种情况:需开发的系统功能是多数组织都要用到的一些通用功能,需开发的系统功能是多数组织都要用到的一些通用功能,如工资管理、人力资源管理、会计财务管理、应收应付账款如工资管理、人力资源管理、会计财

18、务管理、应收应付账款管理等,因为这类软件包很多,有比较宽的选择余地,成本管理等,因为这类软件包很多,有比较宽的选择余地,成本也不会太高。也不会太高。缺少组织内部的开发人员。此时,可考虑全部或部分地缺少组织内部的开发人员。此时,可考虑全部或部分地选用软件包来开发自己的管理信息系统。选用软件包来开发自己的管理信息系统。开发的系统属于微机系统。因为目前市场销售的绝大多开发的系统属于微机系统。因为目前市场销售的绝大多数软件包都是运行在微机环境下的。数软件包都是运行在微机环境下的。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法开发方式的比较开发方式的比较 方式特点比较自行开发委

19、托开发合作开发利用软件包开发分析和设计能力要求较高一般逐渐培养较低编程能力的要求较高不需要需要较低系统维护的难易程度容易较困难较容易较困难开发费用少多较少较少第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.3 3.3 结构化系统开发方法结构化系统开发方法结结构构化化系系统统开开发发方方法法(Structured Structured System System Development Development Methodolo-giesMethodolo-gies),亦亦称称SSA&DSSA&D( Structured Structured System Syste

20、m Analysis Analysis and and DesignDesign) 或或 SADTSADT( Structured Structured Analysis Analysis and and Design Design TechnologiesTechnologies)是是自自顶顶向向下下的的结结构构化化方方法法、工工程程化化的的系系统统开开发发方方法法和和生生命命周周期期方方法法的的结结合合,它它是迄今为止开发方法中应用最普遍、最成熟的一种。是迄今为止开发方法中应用最普遍、最成熟的一种。3.3.1 3.3.1 结构化系统开发方法的基本思想结构化系统开发方法的基本思想结结构构化化

21、系系统统开开发发方方法法和和基基本本思思想想:用用系系统统工工程程的的思思想想和和工工程程化化的的方方法法按按用用户户至至上上的的原原则则,结结构构化化、模块化、自顶向下地对系统进行分析与设计。模块化、自顶向下地对系统进行分析与设计。 第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法自顶向下逐层解决是结构化方法按上述思想解决问自顶向下逐层解决是结构化方法按上述思想解决问题的一种策略题的一种策略 第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法结构化分析的描述方式结构化分析的描述方式一套分层的数据流图。一套分层的数据流图。用图形描述系统的分解,即系

22、统由哪几部分组成、各部分间用图形描述系统的分解,即系统由哪几部分组成、各部分间有什么联系等。分层数据流图一般由顶层、中间层和底层组成。有什么联系等。分层数据流图一般由顶层、中间层和底层组成。顶层抽象地描述了整个子系统。任何复杂的系统,其顶层图都符顶层抽象地描述了整个子系统。任何复杂的系统,其顶层图都符合一定的模式,如图所示。底层具体地画出了系统的细节部分,合一定的模式,如图所示。底层具体地画出了系统的细节部分,中间层则是从抽象到具体的逐步过渡,对于一些简单系统,也可中间层则是从抽象到具体的逐步过渡,对于一些简单系统,也可不画中间层。不画中间层。 一本数据字典。图表描述系统中每一个数据。一本数据

23、字典。图表描述系统中每一个数据。一组加工说明。用文字详细描述系统中的每一个基本加一组加工说明。用文字详细描述系统中的每一个基本加工和处理。工和处理。补充材料。用以辅助进行系统的明确描述。补充材料。用以辅助进行系统的明确描述。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.3.2 3.3.2 结构化系统开发方法的特点结构化系统开发方法的特点自顶向下整体性的分析与设计和自底向上逐步实施自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程的系统开发过程即在系统分析与设计时要从整体全局考虑,要自顶向下地工作即在系统分析与设计时要从整体全局考虑,要自顶向下地工作(从全局

24、到局部,从领导到普通管理者)。而在系统实现时,(从全局到局部,从领导到普通管理者)。而在系统实现时,则要根据设计的要求先编制一个个具体的功能模块,然后自底则要根据设计的要求先编制一个个具体的功能模块,然后自底向上逐步实现整个系统。向上逐步实现整个系统。用户至上用户至上用户对系统开发的成败是至关重要的,故在系统开发过程中要面用户对系统开发的成败是至关重要的,故在系统开发过程中要面向用户,充分了解用户的需求和愿望。向用户,充分了解用户的需求和愿望。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法深入调查研究深入调查研究即强调在设计系统之前,深入实际单位,详细地调查研究,努力

25、即强调在设计系统之前,深入实际单位,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的新系统设计方案。科学合理的新系统设计方案。严格区分工作阶段严格区分工作阶段把整个系统开发过程划分为若干个工作阶段,每个阶段都有其明把整个系统开发过程划分为若干个工作阶段,每个阶段都有其明确的任务和目标。在实际开发过程中要求严格按照划分的工作确的任务和目标。在实际开发过程中要求严格按照划分的工作阶段,一步步地展开工作,如遇到较小、较简单的问题,可跳阶段,一步步地展开工作,如遇到较小、较简单的问题,可跳过某些步骤,但不可打乱或

26、颠倒之。过某些步骤,但不可打乱或颠倒之。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法充分预料可能发生的变化充分预料可能发生的变化系统开发是一项耗费人力、财力、物力且周期很长的工作,一旦系统开发是一项耗费人力、财力、物力且周期很长的工作,一旦周围环境(组织的内、外部环境、信息处理模式、用户需求等周围环境(组织的内、外部环境、信息处理模式、用户需求等等)发生变化,都会直接影响到系统的开发工作,所以结构化等)发生变化,都会直接影响到系统的开发工作,所以结构化开发方法强调在系统调查和分析时对将来可能发生的变化给予开发方法强调在系统调查和分析时对将来可能发生的变化给予充分的重

27、视,强调所设计的系统对环境的变化具有一定的适应充分的重视,强调所设计的系统对环境的变化具有一定的适应能力。能力。开发过程工程化开发过程工程化要求开发过程的每一步都按工程标准规范化,文档资料也要标准要求开发过程的每一步都按工程标准规范化,文档资料也要标准化。化。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法在系统研制的每一阶段、每一步骤都要有详细在系统研制的每一阶段、每一步骤都要有详细的文字资料记载,需要记载的信息有的文字资料记载,需要记载的信息有系统分析过程中的调研材料系统分析过程中的调研材料同用户交流情况同用户交流情况设计的每一步方案(甚至包括经分析后淘汰掉设计的每

28、一步方案(甚至包括经分析后淘汰掉的信息和资料)资料要有专人保管,要建立一整套的信息和资料)资料要有专人保管,要建立一整套管理、查询制度。管理、查询制度。文件整理工作可带来的好处是文件整理工作可带来的好处是: :严格设立技术资料档案,为研制过程中工作的交接和今后严格设立技术资料档案,为研制过程中工作的交接和今后的系统维护提供了原始资料。的系统维护提供了原始资料。建立统一的资料可以避免混乱。建立统一的资料可以避免混乱。详细记载工作过程可以使系统研制人员及时地发现问题,详细记载工作过程可以使系统研制人员及时地发现问题,总结经验,形成自我反馈,弥补工作中的一些缺陷和漏洞总结经验,形成自我反馈,弥补工作

29、中的一些缺陷和漏洞。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.3.3 3.3.3 系统开发的生命周期系统开发的生命周期用结构化系统开发方法开发一个系统,将整个用结构化系统开发方法开发一个系统,将整个开发过程划分为开发过程划分为5 5个首尾相连接的阶段,一般称之为个首尾相连接的阶段,一般称之为系统开发的生命周期(系统开发的生命周期(Life CycleLife Cycle),如图),如图3-13-1所示所示第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法系统开发生命周

30、期各阶段的主要工作:系统开发生命周期各阶段的主要工作:1 1、系统规划阶段、系统规划阶段系统规划阶段是根据用户的系统开发请求,进行系统规划阶段是根据用户的系统开发请求,进行初步调查,明确问题,确定系统目标和总体结构,初步调查,明确问题,确定系统目标和总体结构,确定分阶段实施进度,然后进行可行性研究,写出确定分阶段实施进度,然后进行可行性研究,写出可行性分析报告。可行性分析报告。2 2、系统分析阶段、系统分析阶段系统分析是开发工作的第一个阶段,它以系统规系统分析是开发工作的第一个阶段,它以系统规划中提出的目标为出发点,对系统进行详细的调查划中提出的目标为出发点,对系统进行详细的调查和系统化的分析

31、,建立系统的逻辑模型,主要任务和系统化的分析,建立系统的逻辑模型,主要任务是:管理业务流程和数据流程的调查,在此基础上是:管理业务流程和数据流程的调查,在此基础上写出写出“系统分析报告系统分析报告”,这是系统分析阶段的重要,这是系统分析阶段的重要文档,也是下一开发阶段的工作基础。文档,也是下一开发阶段的工作基础。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3 3、系统设计阶段、系统设计阶段系统设计阶段是在系统分析提出的逻辑模型的系统设计阶段是在系统分析提出的逻辑模型的基础上设计系统的物理模型,主要的任务是:总体基础上设计系统的物理模型,主要的任务是:总体结构设计;详

32、细设计,其中包括:代码设计、数据结构设计;详细设计,其中包括:代码设计、数据库库/ /文件设计、输入输出设计、模块结构与功能设计;文件设计、输入输出设计、模块结构与功能设计;编写程序设计说明书。系统设计阶段的成果是编写程序设计说明书。系统设计阶段的成果是“系系统设计说明书统设计说明书”。4 4、系统实施阶段、系统实施阶段系统实施阶段的任务是:程序设计及调试、人系统实施阶段的任务是:程序设计及调试、人员培训、数据准备、系统转换,然后系统投入试运员培训、数据准备、系统转换,然后系统投入试运行。这一阶段的成果除了最终实现管理信息系统外,行。这一阶段的成果除了最终实现管理信息系统外,还包括有关的技术文

33、档,如程序说明书、使用说明还包括有关的技术文档,如程序说明书、使用说明书等。书等。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法5 5、系统运行与维护阶段、系统运行与维护阶段系统运行阶段是在前面各阶段的基础上正式开系统运行阶段是在前面各阶段的基础上正式开始系统的运行,主要进行系统的日常运行管理、系始系统的运行,主要进行系统的日常运行管理、系统维护和系统评价三方面工作。统维护和系统评价三方面工作。该阶段要对运行结果进行分析,如果运行结果该阶段要对运行结果进行分析,如果运行结果良好,则送管理部门,指导生产经营活动;如果有良好,则送管理部门,指导生产经营活动;如果有点问题,

34、则要对系统进行修改、维护或者进行局部点问题,则要对系统进行修改、维护或者进行局部调整;如果出现了不可调和的大问题(这种情况一调整;如果出现了不可调和的大问题(这种情况一般是系统运行若干年之后,系统运行的环境已发生般是系统运行若干年之后,系统运行的环境已发生了根本的变化时才可能出现),则用户将会进一步了根本的变化时才可能出现),则用户将会进一步提出开发新系统的要求,这标志着老系统生命的结提出开发新系统的要求,这标志着老系统生命的结束,新系统的诞生。这全过程就是系统开发生命周束,新系统的诞生。这全过程就是系统开发生命周期。在每一阶段均有小循环,在不满足要求时,修期。在每一阶段均有小循环,在不满足要

35、求时,修改或返回在到起点。改或返回在到起点。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.3.4 3.3.4 结构化系统开发方法的优缺点结构化系统开发方法的优缺点这种方法的突出优点就是它强调系统开发过程的整这种方法的突出优点就是它强调系统开发过程的整体性和全局性,强调在整体优化的前提下来考虑具体体性和全局性,强调在整体优化的前提下来考虑具体的分析设计问题,即自顶向下的观点。它强调的另一的分析设计问题,即自顶向下的观点。它强调的另一个观点是严格的区分开发阶段,强调一步一步地严格个观点是严格的区分开发阶段,强调一步一步地严格地进行系统分析和设计,每一步工作都及时地总结

36、,地进行系统分析和设计,每一步工作都及时地总结,发现问题及时地反馈和纠正。从而避免了开发过程的发现问题及时地反馈和纠正。从而避免了开发过程的混乱状态,是一种目前广泛被采用的系统开发方法。混乱状态,是一种目前广泛被采用的系统开发方法。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法但是,随着时间的推移,这种开发方法也逐渐地但是,随着时间的推移,这种开发方法也逐渐地暴露出了很多缺点和不足。最突出的表现是它的起点暴露出了很多缺点和不足。最突出的表现是它的起点太低,所使用的工具(主要是手工绘制各种各样的分太低,所使用的工具(主要是手工绘制各种各样的分析设计图表)落后,致使系统开

37、发周期过长,带来了析设计图表)落后,致使系统开发周期过长,带来了一系列的问题(如在这段漫长的开发周期中,原来所一系列的问题(如在这段漫长的开发周期中,原来所了解的情况可能发生了较多的变化等)。另外,这种了解的情况可能发生了较多的变化等)。另外,这种方法要求系统开发者在调查中就充分地掌握用户需求、方法要求系统开发者在调查中就充分地掌握用户需求、管理状况以及预见可能发生的变化,这不大符合人们管理状况以及预见可能发生的变化,这不大符合人们循序渐进地认识事物的规律性,因此在实际工作中实循序渐进地认识事物的规律性,因此在实际工作中实施有一定的困难。施有一定的困难。第第3 3章章 管理信息系统的开发方式和

38、方法管理信息系统的开发方式和方法3.4 3.4 原型法原型法原型法是原型法是2020世纪世纪8080年代初,随着计算机软件技术年代初,随着计算机软件技术的革命而产生的一种与结构化的生命周期法不同的管的革命而产生的一种与结构化的生命周期法不同的管理信息系统开发方法。所谓原型,即系统的工作模型。理信息系统开发方法。所谓原型,即系统的工作模型。原型法是为了高水平地确定应用系统的需求,弄清其原型法是为了高水平地确定应用系统的需求,弄清其不确定因素而提出的一种试验保证方法。不确定因素而提出的一种试验保证方法。原型法将系统调查、分析和设计三者融为一体,原型法将系统调查、分析和设计三者融为一体,在获得一组基

39、本的需求初始模型之后,首先建立一个在获得一组基本的需求初始模型之后,首先建立一个能够反映用户要求的原型,让用户看到未来系统的概能够反映用户要求的原型,让用户看到未来系统的概貌,以便判断哪些功能是符合要求的,哪些方面还需貌,以便判断哪些功能是符合要求的,哪些方面还需要改进,它强调一个要改进,它强调一个“快快”字,即尽快实现一个系统字,即尽快实现一个系统的雏形,随着对系统理解程度的加深,再不断地对这的雏形,随着对系统理解程度的加深,再不断地对这些需求进一步补充、细化和修改,依此类推,反复进些需求进一步补充、细化和修改,依此类推,反复进行,直到用户满意为止。行,直到用户满意为止。第第3 3章章 管理

40、信息系统的开发方式和方法管理信息系统的开发方式和方法3.4.1 3.4.1 原型法基本原原型法基本原 理理原型法的基本原理是:系统开发者在初步了解原型法的基本原理是:系统开发者在初步了解用户需求的基础上,构成、设计和开发一个初始模用户需求的基础上,构成、设计和开发一个初始模型,该模型就称为原型或骨架。这个原型是一个可型,该模型就称为原型或骨架。这个原型是一个可以实现的系统应用模型。用户与开发人员在原型的以实现的系统应用模型。用户与开发人员在原型的基础上共同探讨、改进和完善方案,开发人员根据基础上共同探讨、改进和完善方案,开发人员根据这个方案对原型进行修改得到新的原型,再去征求这个方案对原型进行

41、修改得到新的原型,再去征求用户意见,反复多次直至取得满意的原型为止。用户意见,反复多次直至取得满意的原型为止。3.4.2 3.4.2 原型方法的运用方式原型方法的运用方式探索型探索型实验型实验型演化型演化型第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.4.3 3.4.3 原型法开发过程原型法开发过程原型法工作流程原型法工作流程第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法原型法生命周期原型法生命周期第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.4.4 3.4.4 原型法的优点及存在的问题原型法的优点及存在的问

42、题原型法的优点有:开发周期短;能增加用户的满原型法的优点有:开发周期短;能增加用户的满意度;加强了开发过程中的用户参与程度;降低系统意度;加强了开发过程中的用户参与程度;降低系统开发中的风险;降低系统开发的成本;易学易用,减开发中的风险;降低系统开发的成本;易学易用,减少对用户的培训时间;可产生正确的系统需求描述。少对用户的培训时间;可产生正确的系统需求描述。原型法的缺点有:对于大系统、复杂系统,不适原型法的缺点有:对于大系统、复杂系统,不适于直接使用;开发过程管理困难;用户较早看到原型,于直接使用;开发过程管理困难;用户较早看到原型,错认为就是新系统,使用户缺乏耐心;开发人员很容错认为就是新

43、系统,使用户缺乏耐心;开发人员很容易用原型取代系统分析。易用原型取代系统分析。原型法与传统的生命周期法的比较原型法与传统的生命周期法的比较第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法内容内容原型法原型法结构化生命周期法结构化生命周期法开发路径开发路径循环、迭代型循环、迭代型严格、顺序型严格、顺序型用户参与程度用户参与程度高高低低开发过程的可见度开发过程的可见度好好差差对功能需求或环境变化的适应性对功能需求或环境变化的适应性较好较好差差用户的信息反馈用户的信息反馈早早迟迟对开发环境、软件工具的要求对开发环境、软件工具的要求高高低低对开发过程的管理和控制对开发过程的管理

44、和控制较困难较困难迟迟文档数量文档数量较少较少多多原型法与结构生命周期法的比较原型法与结构生命周期法的比较第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.5 3.5 面向对象的方法面向对象的方法3.5.1 3.5.1 面向对象的方法(面向对象的方法(OOOO方法)简介方法)简介面向对象是面向对象是2020世纪世纪8080年代以来国内外软件行业最年代以来国内外软件行业最为关注的技术之一,并已广泛应用开程序设计语言、为关注的技术之一,并已广泛应用开程序设计语言、程序设计方法学、操作系统、数据库管理系统以及系程序设计方法学、操作系统、数据库管理系统以及系统分析和设计方法等

45、领域。面向对象技术是一种按照统分析和设计方法等领域。面向对象技术是一种按照人们对现实世界习惯的认识论和思维方式来研究和模人们对现实世界习惯的认识论和思维方式来研究和模拟客观世界的方法学。它将现实世界中的任何事物均拟客观世界的方法学。它将现实世界中的任何事物均视为视为“对象对象”,将客观世界看成是由许多不同种类的,将客观世界看成是由许多不同种类的对象构成的,每一个对象都有自己的内部状态和运动对象构成的,每一个对象都有自己的内部状态和运动规律,不同对象之间的相互联系和相互作用就构成了规律,不同对象之间的相互联系和相互作用就构成了完整的客观世界。完整的客观世界。第第3 3章章 管理信息系统的开发方式

46、和方法管理信息系统的开发方式和方法3.5.2 OO3.5.2 OO方法的基本思想方法的基本思想对象是事物运行方式、处理方法和属性值的一种抽象表对象是事物运行方式、处理方法和属性值的一种抽象表述。它是严格信息包和有关信息包的操作描述;它是述。它是严格信息包和有关信息包的操作描述;它是事物的本质,不会随周围环境改变而变化的相对固定事物的本质,不会随周围环境改变而变化的相对固定的最小的集合。它可用一组属性和可以执行的一组操的最小的集合。它可用一组属性和可以执行的一组操作来定义。作来定义。类是一组具有相同数据结构和相同操作的对象的集合。类是一组具有相同数据结构和相同操作的对象的集合。类的定义包括一组数

47、据属性和在数据上的一组合法的操类的定义包括一组数据属性和在数据上的一组合法的操作。在一个类中,每个对象都是类的实例作。在一个类中,每个对象都是类的实例(instanceinstance)。同类的对象具有相同的方法集。)。同类的对象具有相同的方法集。类还具有父类、子类之分。父类高层次的类,表达共性,类还具有父类、子类之分。父类高层次的类,表达共性,子类低层次表达个性。子类通过继承机制获得父类的子类低层次表达个性。子类通过继承机制获得父类的属性和操作。属性和操作。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法类与类的继承类与类的继承属性类computer电子产品类型号价格

48、颜色型号价格颜色内存继承型号价格颜色第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法发现对象的途经发现对象的途经古典法古典法候选的对象和类通常来自下列来源:候选的对象和类通常来自下列来源:有形事物:交通工具、实验数据、传感器有形事物:交通工具、实验数据、传感器角色:母亲、医生、干部、土兵角色:母亲、医生、干部、土兵事件:降落、中断、要求事件:降落、中断、要求交互作用:借贷、讨论、交互作用:借贷、讨论、候选的对象还可能来自:候选的对象还可能来自:结构:结构:“是一个是一个”及及“的部分的部分”关系;关系;其它系统:与待研制系统有交往的其它系统;其它系统:与待研制系统有交往

49、的其它系统;承担的角色:用户与待研制系统交往时所承担的不同角色,如承担的角色:用户与待研制系统交往时所承担的不同角色,如指挥员、会计等;指挥员、会计等;地点:待研制系统中重要的具体地点、办公处以及场所,如办地点:待研制系统中重要的具体地点、办公处以及场所,如办公楼、技术科;公楼、技术科;组织单位:用户所属组织,如销售部、总栽办、办事处等。组织单位:用户所属组织,如销售部、总栽办、办事处等。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法领域分析法领域分析法古典法是集中于问题的有形事物,而领域分析法则集中于问古典法是集中于问题的有形事物,而领域分析法则集中于问题领域中重要

50、的对象、操作以及关系识别。其任务是在某题领域中重要的对象、操作以及关系识别。其任务是在某一问题领域中识别出所有一切应用问题共有的客体和类,一问题领域中识别出所有一切应用问题共有的客体和类,例如,销售、会计、债券交易、编译程序等都是问题领域。例如,销售、会计、债券交易、编译程序等都是问题领域。结构化分析法结构化分析法它是利用结构化分析的成果,如它是利用结构化分析的成果,如DFDDFD(数据流程图)、实体(数据流程图)、实体关系图、数据字典等,找出和识别对象。关系图、数据字典等,找出和识别对象。对象的特征对象的特征模块性模块性继承和类比性继承和类比性动态连接性动态连接性第第3 3章章 管理信息系统

51、的开发方式和方法管理信息系统的开发方式和方法3.5.3 3.5.3 以对象为主体的以对象为主体的OOOO方法方法1. 1. 客观事物都是由对象(客观事物都是由对象(objectobject)组成的,对象是)组成的,对象是在原事物基础上抽象的结果。任何复杂的事物都可在原事物基础上抽象的结果。任何复杂的事物都可以通过对象的组合构成。以通过对象的组合构成。2. 2. 对象由属性对象由属性(attribute)(attribute)和方法组成。属性反映了和方法组成。属性反映了对象的信息特征,如:特点、值、状态等等;方法对象的信息特征,如:特点、值、状态等等;方法(method)(method)则是用来

52、定义改变属性状态的各种操作。则是用来定义改变属性状态的各种操作。3. 3. 对象可按照其属性进行归类(对象可按照其属性进行归类(classclass),类有一定),类有一定的结构,类上有超类(父类),类下有子类。这种的结构,类上有超类(父类),类下有子类。这种对象或类之间的层次结构是靠继承关系维系着的。对象或类之间的层次结构是靠继承关系维系着的。一般父类具有通用性,子类具有特殊性。一般父类具有通用性,子类具有特殊性。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法4. 4. 对象是一个被严格模块化的实体,称为封装对象是一个被严格模块化的实体,称为封装(encapsula

53、tion)(encapsulation)。这种封装了的对象满足软件工程的一。这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接切要求,而且可以直接被面向对象的程序设计语言所接受。受。5. 5. 有关对象的概念相关的一些内容有关对象的概念相关的一些内容实例(实例(InstanceInstance)消息消息(Message)(Message)接收消息的对象;接收消息的对象;消息选择符(也称为消息名);消息选择符(也称为消息名);零个或多个变元。零个或多个变元。方法方法(Method)(Method)属性(属性(AttributeAttribute)继承(继承(Inhe

54、ritanceInheritance)多态性多态性(Polymorphism)(Polymorphism)重载重载(Overloading)(Overloading)第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.5.4 OO3.5.4 OO方法的开发过程方法的开发过程OOOO方法开发过程分为方法开发过程分为4 4个阶段:个阶段:1. 1. 系统调查和需求分析:对系统面临的问题和用户系统调查和需求分析:对系统面临的问题和用户的开发需求进行调查研究。的开发需求进行调查研究。2. 2. 分析问题的性质和求解问题:在复杂的问题域中分析问题的性质和求解问题:在复杂的问题域中

55、抽象识别出对象及其行为、结构、属性和方法。这抽象识别出对象及其行为、结构、属性和方法。这一个阶段一般称为面向对象分析,即一个阶段一般称为面向对象分析,即OOAOOA。3. 3. 整理问题:对分析的结果进一步抽象、归类整理,整理问题:对分析的结果进一步抽象、归类整理,最终以范式的形式确定下来,即最终以范式的形式确定下来,即OODOOD。4. 4. 程序实现:使用面向对象的程序设计语言将其范程序实现:使用面向对象的程序设计语言将其范式直接映射为应用程序软件,即式直接映射为应用程序软件,即OOPOOP(它是一个直接(它是一个直接映射过程)。映射过程)。第第3 3章章 管理信息系统的开发方式和方法管理

56、信息系统的开发方式和方法3.5.5 OO3.5.5 OO方法特点和优缺点方法特点和优缺点1. 1. 特点特点利用特定软件直接从对象客体的描述到软件结构的利用特定软件直接从对象客体的描述到软件结构的转换。转换。解决了传统结构化方法中客观世界描述工具与软件解决了传统结构化方法中客观世界描述工具与软件结构的不一致性。结构的不一致性。减少了从系统分析、设计到软件模块结构之间的多减少了从系统分析、设计到软件模块结构之间的多次转换映射的繁杂过程。次转换映射的繁杂过程。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法2. OO2. OO方法优缺点方法优缺点(1) (1) 优点优点是一

57、种全新的系统分析设计方法(对象、类、结构属性、方是一种全新的系统分析设计方法(对象、类、结构属性、方法)。法)。适用于各类信息系统的开发。适用于各类信息系统的开发。实现了对客观世界描述到软件结构的直接转换实现了对客观世界描述到软件结构的直接转换 ,大大减少后,大大减少后续软件开发量。续软件开发量。开发工作的重用性、继承性高,降低重复工作量。开发工作的重用性、继承性高,降低重复工作量。缩短了开发周期。缩短了开发周期。(2) (2) 缺点缺点需要一定的软件支持环境。需要一定的软件支持环境。不太适宜大型的不太适宜大型的MISMIS开发,若缺乏整体系统设计划分,易造成开发,若缺乏整体系统设计划分,易造

58、成系统结构不合理、各部分关系失调等问题。系统结构不合理、各部分关系失调等问题。只能在现有业务基础上进行分类整理,不能从科学管理角度只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化。进行理顺和优化。初学者不易接受、难学。初学者不易接受、难学。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.6 3.6 软件开发工具软件开发工具3.6.1 3.6.1 软件开发工具的概念软件开发工具的概念目前,软件开发工具是指在第三代语言基础上,目前,软件开发工具是指在第三代语言基础上,在软件开发各个阶段帮助开发者提高工作质量和效率在软件开发各个阶段帮助开发者提高工作质量

59、和效率的一类新型软件。在理解这一概念时,我们强调:它的一类新型软件。在理解这一概念时,我们强调:它是一种软件;它是继高级程序语言之后,软件技术进是一种软件;它是继高级程序语言之后,软件技术进一步发展的产物;它的目的是在软件开发过程的不同一步发展的产物;它的目的是在软件开发过程的不同方面给予人们不同程度的支持和帮助。方面给予人们不同程度的支持和帮助。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.6.2 3.6.2 软件开发工具类别软件开发工具类别按支持工作阶段的不同分类按支持工作阶段的不同分类需求分析工具需求分析工具设计工具设计工具编码工具编码工具测试工具测试工具运

60、行维护工具运行维护工具项目管理工具项目管理工具按集成程度分类按集成程度分类专用工具专用工具集成工具集成工具按与计算机系统的关系分类按与计算机系统的关系分类依赖于特定的计算机系统的工具依赖于特定的计算机系统的工具独立于计算机系统的工具独立于计算机系统的工具第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法3.6.3 3.6.3 软件开发工具方法的特点软件开发工具方法的特点()解决了从客观对象到软件系统的映射问题,支()解决了从客观对象到软件系统的映射问题,支持系统开发的全过程。持系统开发的全过程。()提高了软件质量和软件重用性。()提高了软件质量和软件重用性。()加快了软件

61、开发速度。()加快了软件开发速度。()简化了软件开发过程中的各种软件文档。()简化了软件开发过程中的各种软件文档。()自动生成开发过程中的各种软件文档。()自动生成开发过程中的各种软件文档。3.6.4 3.6.4 各种开发方法的比较各种开发方法的比较第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法原型方法原型方法它是一种基于它是一种基于GLGL的快速模拟方法。它通过模拟以及对模拟的快速模拟方法。它通过模拟以及对模拟后原型的不断讨论和修改最终建立系统。要想将这样一种后原型的不断讨论和修改最终建立系统。要想将这样一种方法应用于一个大型信息系统开发过程中的所有环节是根方法应用

62、于一个大型信息系统开发过程中的所有环节是根本不可能的,故它多被用于小型局部系统或处理过程比较本不可能的,故它多被用于小型局部系统或处理过程比较简单系统的设计到实现环节。简单系统的设计到实现环节。面向对象法面向对象法它是一种围绕对象来进行系统分析和系统设计,然后用面向它是一种围绕对象来进行系统分析和系统设计,然后用面向对象的工具建立系统的方法。这种方法可以普遍适用于各对象的工具建立系统的方法。这种方法可以普遍适用于各类管理信息系统的开发,但是它不能涉足系统分析以前的类管理信息系统的开发,但是它不能涉足系统分析以前的开发环节。开发环节。软件开发工具方法软件开发工具方法它是一种除系统调查外全面支持系

63、统开发过程的方法,同时它是一种除系统调查外全面支持系统开发过程的方法,同时也是一种自动化(准确地说应该是半自动化)的系统开发也是一种自动化(准确地说应该是半自动化)的系统开发方法。方法。第第3 3章章 管理信息系统的开发方式和方法管理信息系统的开发方式和方法综上所述,只有结构化系统开发方法是真正能较综上所述,只有结构化系统开发方法是真正能较全面支持整个系统开发过程的方法。其他几种方法尽全面支持整个系统开发过程的方法。其他几种方法尽管有很多优点,但都只能作为结构化系统开发方法在管有很多优点,但都只能作为结构化系统开发方法在局部开发环节上的补充,暂时都还不能替代其在系统局部开发环节上的补充,暂时都还不能替代其在系统开发过程中的主导地位,尤其是在占目前系统开发工开发过程中的主导地位,尤其是在占目前系统开发工作量最大的系统调查和系统分析这两个重要环节。再作量最大的系统调查和系统分析这两个重要环节。再一次强调各种开发方法不是独立的,它们经常是可以一次强调各种开发方法不是独立的,它们经常是可以混合使用的。混合使用的。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号