《系统开发方法与策略》由会员分享,可在线阅读,更多相关《系统开发方法与策略(84页珍藏版)》请在金锄头文库上搜索。
1、系统开发方法与策略系统开发方法与策略 本章内容:本章内容:第一节第一节 管理信息系统开发概述管理信息系统开发概述第二节第二节 管理信息系统开发方式与策略管理信息系统开发方式与策略第三节第三节 管理信息系统开发方法管理信息系统开发方法第一节第一节 管理信息系统开发概述管理信息系统开发概述 一、管理信息系统开发的必要条件一、管理信息系统开发的必要条件一、管理信息系统开发的必要条件一、管理信息系统开发的必要条件1领导重视与业务部门的支持领导重视与业务部门的支持2具有一定科学管理工作基础具有一定科学管理工作基础3建立一支专业队伍建立一支专业队伍4具备一定的资金能力具备一定的资金能力二、管理信息系统开发
2、原则二、管理信息系统开发原则二、管理信息系统开发原则二、管理信息系统开发原则1领导参与的原则领导参与的原则2优化与创新的原则优化与创新的原则3面向用户的原则面向用户的原则4整体性原则整体性原则5相关性原则相关性原则6动态适应性原则动态适应性原则7效益原则效益原则8工程化、标准化原则工程化、标准化原则建立领导小组建立系统组进行系统规划系统分析系统设计系统实现系统评价项目开发各级负责人管理专家系统分析员管理专家、计划专家系统分析员、计算机专家三、管理信息系统开发的生命周期三、管理信息系统开发的生命周期三、管理信息系统开发的生命周期三、管理信息系统开发的生命周期(一)系统开发生命周期的(一)系统开发
3、生命周期的5 5个阶段个阶段系统评价系统评价 系统规划系统规划 系统设计系统设计 系统实施系统实施 系统分析系统分析 开发开发 设计设计 初步初步 调查调查 可行性可行性 研究研究 审批审批 系统系统 评价评价 系统系统 维护维护 总体总体 设计设计 详细详细 设计设计 审计审计 审查审查 编程编程 调试调试 系统系统 转换转换 验收验收 详细详细 调查调查 逻辑逻辑 设计设计 (二)(二)SDLC5SDLC5个阶段的说明个阶段的说明1 1、规划、规划 规划阶段是SDLC的最初阶段,它的目标是规划项目范围并做出项目计划。规划阶段包括确定一个可靠的开发信息系统的计划。制定规划阶段是组织所做的所有
4、努力中的第一个也是最为关键的阶段。 下面讨论包含在制定规划阶段中的3个最重要的活动。 (1 1 1 1)识别和定义要开发的系统)识别和定义要开发的系统)识别和定义要开发的系统)识别和定义要开发的系统 为什么要求系统能支持组织的战略目标为什么要求系统能支持组织的战略目标为什么要求系统能支持组织的战略目标为什么要求系统能支持组织的战略目标? ?这是一个极好的问这是一个极好的问这是一个极好的问这是一个极好的问题,并且如果能正确地回答则说明知道必须开发哪种系统。规题,并且如果能正确地回答则说明知道必须开发哪种系统。规题,并且如果能正确地回答则说明知道必须开发哪种系统。规题,并且如果能正确地回答则说明知
5、道必须开发哪种系统。规划阶段最重要的活动可能是准确地定义商业问题和所需解决方划阶段最重要的活动可能是准确地定义商业问题和所需解决方划阶段最重要的活动可能是准确地定义商业问题和所需解决方划阶段最重要的活动可能是准确地定义商业问题和所需解决方案的范围。案的范围。案的范围。案的范围。 (2 2 2 2)规定项目范围)规定项目范围)规定项目范围)规定项目范围 企业一旦定义要开发的系统,就必须规定信息系统项目的企业一旦定义要开发的系统,就必须规定信息系统项目的企业一旦定义要开发的系统,就必须规定信息系统项目的企业一旦定义要开发的系统,就必须规定信息系统项目的范围。项目范围明确地定义高层系统的总体需求,该
6、范围常常范围。项目范围明确地定义高层系统的总体需求,该范围常常范围。项目范围明确地定义高层系统的总体需求,该范围常常范围。项目范围明确地定义高层系统的总体需求,该范围常常提出系统的最基本的定义。项目范围说明书写明项目范围的定提出系统的最基本的定义。项目范围说明书写明项目范围的定提出系统的最基本的定义。项目范围说明书写明项目范围的定提出系统的最基本的定义。项目范围说明书写明项目范围的定义,并且常常很简明。义,并且常常很简明。义,并且常常很简明。义,并且常常很简明。 (3 3 3 3)制定项目计划)制定项目计划)制定项目计划)制定项目计划 制定一个项目的计划,是规划阶段要完成的最后一项活动,制定一
7、个项目的计划,是规划阶段要完成的最后一项活动,制定一个项目的计划,是规划阶段要完成的最后一项活动,制定一个项目的计划,是规划阶段要完成的最后一项活动,也是最艰苦和最重要的活动之一。项目计划要定义系统开发中也是最艰苦和最重要的活动之一。项目计划要定义系统开发中也是最艰苦和最重要的活动之一。项目计划要定义系统开发中也是最艰苦和最重要的活动之一。项目计划要定义系统开发中全部要完成的活动所涉及的谁在什么时间做什么的问题,也就全部要完成的活动所涉及的谁在什么时间做什么的问题,也就全部要完成的活动所涉及的谁在什么时间做什么的问题,也就全部要完成的活动所涉及的谁在什么时间做什么的问题,也就是完成活动的人员及
8、完成每项活动所需要的时间。是完成活动的人员及完成每项活动所需要的时间。是完成活动的人员及完成每项活动所需要的时间。是完成活动的人员及完成每项活动所需要的时间。 SDLC5SDLC5个阶段的说明个阶段的说明-1. -1. 规划规划2 2、分析、分析系统分析阶段要回答:系统分析阶段要回答:系统分析阶段要回答:系统分析阶段要回答:“ “管理信息系统该如何管理信息系统该如何管理信息系统该如何管理信息系统该如何解决问题?解决问题?解决问题?解决问题?” ”这个阶段主要是对现有系统和工这个阶段主要是对现有系统和工这个阶段主要是对现有系统和工这个阶段主要是对现有系统和工作流程进行研究,确定它的优势、弱势以及
9、外作流程进行研究,确定它的优势、弱势以及外作流程进行研究,确定它的优势、弱势以及外作流程进行研究,确定它的优势、弱势以及外部威胁、改进机会,主要成果是确定一系列的部威胁、改进机会,主要成果是确定一系列的部威胁、改进机会,主要成果是确定一系列的部威胁、改进机会,主要成果是确定一系列的系统需求及优先级别。系统需求及优先级别。系统需求及优先级别。系统需求及优先级别。一旦确定要开发哪些系统,就可以进入分析阶一旦确定要开发哪些系统,就可以进入分析阶一旦确定要开发哪些系统,就可以进入分析阶一旦确定要开发哪些系统,就可以进入分析阶段。分析阶段的主要目标是了解新系统的商业段。分析阶段的主要目标是了解新系统的商
10、业段。分析阶段的主要目标是了解新系统的商业段。分析阶段的主要目标是了解新系统的商业需求和处理要求并制作书面文件。需求和处理要求并制作书面文件。需求和处理要求并制作书面文件。需求和处理要求并制作书面文件。需求分析要详细描述系统必须满足的知识工作需求分析要详细描述系统必须满足的知识工作需求分析要详细描述系统必须满足的知识工作需求分析要详细描述系统必须满足的知识工作者的要求。分析阶段的关键活动是获得明确定者的要求。分析阶段的关键活动是获得明确定者的要求。分析阶段的关键活动是获得明确定者的要求。分析阶段的关键活动是获得明确定义的业务需求,因此,不必涉及任何有关实现义的业务需求,因此,不必涉及任何有关实
11、现义的业务需求,因此,不必涉及任何有关实现义的业务需求,因此,不必涉及任何有关实现或技术方面的细节。或技术方面的细节。或技术方面的细节。或技术方面的细节。3 3、设计、设计 系统设计阶段是为解答系统设计阶段是为解答系统设计阶段是为解答系统设计阶段是为解答“ “管理信息系统必须怎样做,才能获管理信息系统必须怎样做,才能获管理信息系统必须怎样做,才能获管理信息系统必须怎样做,才能获得问题的解决方法?得问题的解决方法?得问题的解决方法?得问题的解决方法?” ”的问题。这个阶段的主要成果是一项的问题。这个阶段的主要成果是一项的问题。这个阶段的主要成果是一项的问题。这个阶段的主要成果是一项技术设计,该设
12、计或者描述怎样实现一个新系统,或者说明技术设计,该设计或者描述怎样实现一个新系统,或者说明技术设计,该设计或者描述怎样实现一个新系统,或者说明技术设计,该设计或者描述怎样实现一个新系统,或者说明怎样修改现有系统。怎样修改现有系统。怎样修改现有系统。怎样修改现有系统。 (1 1 1 1)设计技术框架)设计技术框架)设计技术框架)设计技术框架 将要建立的系统必须具有一个可靠的技术框架,将要建立的系统必须具有一个可靠的技术框架,将要建立的系统必须具有一个可靠的技术框架,将要建立的系统必须具有一个可靠的技术框架, 否则系统将会垮台或出现故障。否则系统将会垮台或出现故障。否则系统将会垮台或出现故障。否则
13、系统将会垮台或出现故障。 在这个阶段,信息技术专业人员要推荐购买何种类型的工作在这个阶段,信息技术专业人员要推荐购买何种类型的工作在这个阶段,信息技术专业人员要推荐购买何种类型的工作在这个阶段,信息技术专业人员要推荐购买何种类型的工作站和服务器以及内存和存储设备。除服务器硬件设备,信息站和服务器以及内存和存储设备。除服务器硬件设备,信息站和服务器以及内存和存储设备。除服务器硬件设备,信息站和服务器以及内存和存储设备。除服务器硬件设备,信息技术专业人员也要定义操作系统软件。技术专业人员也要定义操作系统软件。技术专业人员也要定义操作系统软件。技术专业人员也要定义操作系统软件。 (2 2 2 2)设
14、计系统模型)设计系统模型)设计系统模型)设计系统模型 建立模型是一种通过绘图的方式描述系统设计的活动。模型建立模型是一种通过绘图的方式描述系统设计的活动。模型建立模型是一种通过绘图的方式描述系统设计的活动。模型建立模型是一种通过绘图的方式描述系统设计的活动。模型中包括对屏幕、报告、软件和数据库等每件事的描述。在设中包括对屏幕、报告、软件和数据库等每件事的描述。在设中包括对屏幕、报告、软件和数据库等每件事的描述。在设中包括对屏幕、报告、软件和数据库等每件事的描述。在设计阶段有许多不同类型需要完成的建模活动,其中包括计阶段有许多不同类型需要完成的建模活动,其中包括计阶段有许多不同类型需要完成的建模
15、活动,其中包括计阶段有许多不同类型需要完成的建模活动,其中包括GUIGUI屏幕设计。屏幕设计。屏幕设计。屏幕设计。 4 4、实施、实施 系统实施阶段是创建或购买在系统设计中详细列明的各种系统组系统实施阶段是创建或购买在系统设计中详细列明的各种系统组系统实施阶段是创建或购买在系统设计中详细列明的各种系统组系统实施阶段是创建或购买在系统设计中详细列明的各种系统组成部分,进行装配,并让新系统或修改系统投入运行。成部分,进行装配,并让新系统或修改系统投入运行。成部分,进行装配,并让新系统或修改系统投入运行。成部分,进行装配,并让新系统或修改系统投入运行。 这个阶段的重要任务是为让用户有效使用系统作好准
16、备。系统实这个阶段的重要任务是为让用户有效使用系统作好准备。系统实这个阶段的重要任务是为让用户有效使用系统作好准备。系统实这个阶段的重要任务是为让用户有效使用系统作好准备。系统实施的结果是产生一个安装完毕的,可操作的满足业务需求的管理施的结果是产生一个安装完毕的,可操作的满足业务需求的管理施的结果是产生一个安装完毕的,可操作的满足业务需求的管理施的结果是产生一个安装完毕的,可操作的满足业务需求的管理信息系统。信息系统。信息系统。信息系统。 (1)(1)(1)(1)程序开发程序开发程序开发程序开发 在开发阶段,系统开发人员利用设计阶段产生的详细设计资料,在开发阶段,系统开发人员利用设计阶段产生的
17、详细设计资料,在开发阶段,系统开发人员利用设计阶段产生的详细设计资料,在开发阶段,系统开发人员利用设计阶段产生的详细设计资料,将它们变换为实际系统。此阶段的标志就是将它们变换为实际系统。此阶段的标志就是将它们变换为实际系统。此阶段的标志就是将它们变换为实际系统。此阶段的标志就是从逻辑设计转换到物从逻辑设计转换到物从逻辑设计转换到物从逻辑设计转换到物理实现。理实现。理实现。理实现。 此阶段的活动包括软件的程序编写、建立数据库、配置通信设备、此阶段的活动包括软件的程序编写、建立数据库、配置通信设备、此阶段的活动包括软件的程序编写、建立数据库、配置通信设备、此阶段的活动包括软件的程序编写、建立数据库
18、、配置通信设备、安装硬件和软件。安装硬件和软件。安装硬件和软件。安装硬件和软件。 (2)(2)(2)(2)测试测试测试测试 测试是软件开发的必经步骤,管理信息系统也不例外。测试是软件开发的必经步骤,管理信息系统也不例外。测试是软件开发的必经步骤,管理信息系统也不例外。测试是软件开发的必经步骤,管理信息系统也不例外。 在正式实施之前进行系统测试是关键的。为完成一个彻底的测试在正式实施之前进行系统测试是关键的。为完成一个彻底的测试在正式实施之前进行系统测试是关键的。为完成一个彻底的测试在正式实施之前进行系统测试是关键的。为完成一个彻底的测试就必须对测试条件进行细化。测试条件是对系统必须完成的步骤就
19、必须对测试条件进行细化。测试条件是对系统必须完成的步骤就必须对测试条件进行细化。测试条件是对系统必须完成的步骤就必须对测试条件进行细化。测试条件是对系统必须完成的步骤连同每一步的设想结果所进行的详细描述。连同每一步的设想结果所进行的详细描述。连同每一步的设想结果所进行的详细描述。连同每一步的设想结果所进行的详细描述。 (3)(3)(3)(3)实施实施实施实施 实施的目的就是通过将系统置于组织中,用来提高组织的管实施的目的就是通过将系统置于组织中,用来提高组织的管实施的目的就是通过将系统置于组织中,用来提高组织的管实施的目的就是通过将系统置于组织中,用来提高组织的管理效率,给其带来一定生命力,在
20、实施阶段期间,将系统分理效率,给其带来一定生命力,在实施阶段期间,将系统分理效率,给其带来一定生命力,在实施阶段期间,将系统分理效率,给其带来一定生命力,在实施阶段期间,将系统分配于所有的知识工作者,他们开始使用系统完成每天的工作。配于所有的知识工作者,他们开始使用系统完成每天的工作。配于所有的知识工作者,他们开始使用系统完成每天的工作。配于所有的知识工作者,他们开始使用系统完成每天的工作。要确保培训所有的用户并使商业受益。要确保培训所有的用户并使商业受益。要确保培训所有的用户并使商业受益。要确保培训所有的用户并使商业受益。 只有用户熟悉系统并能正确地使用系统,这个系统才是成功只有用户熟悉系统
21、并能正确地使用系统,这个系统才是成功只有用户熟悉系统并能正确地使用系统,这个系统才是成功只有用户熟悉系统并能正确地使用系统,这个系统才是成功的。实施阶段一个重要的活动是在新系统上培训用户,以便的。实施阶段一个重要的活动是在新系统上培训用户,以便的。实施阶段一个重要的活动是在新系统上培训用户,以便的。实施阶段一个重要的活动是在新系统上培训用户,以便这个系统尽可能地发挥作用。这个系统尽可能地发挥作用。这个系统尽可能地发挥作用。这个系统尽可能地发挥作用。 (4)(4)(4)(4)维护维护维护维护 在后期维护期间,我们需要监测并支持新系统以保证其继续在后期维护期间,我们需要监测并支持新系统以保证其继续
22、在后期维护期间,我们需要监测并支持新系统以保证其继续在后期维护期间,我们需要监测并支持新系统以保证其继续满足管理业务目标。满足管理业务目标。满足管理业务目标。满足管理业务目标。 一旦系统处于适当的位置,就会随业务的变化而改变。一旦系统处于适当的位置,就会随业务的变化而改变。一旦系统处于适当的位置,就会随业务的变化而改变。一旦系统处于适当的位置,就会随业务的变化而改变。4 4、实施、实施5 5评价评价系统评价主要是考查系统达到目标的程系统评价主要是考查系统达到目标的程度,进行运行的适用性评价、系统安全度,进行运行的适用性评价、系统安全保密性评价及系统经济效益评价。保密性评价及系统经济效益评价。系
23、统评价包括衡量系统目标的满足程度、系统评价包括衡量系统目标的满足程度、用户满意程度、经济效益及系统可靠性用户满意程度、经济效益及系统可靠性等方面的内容。等方面的内容。(三)系统开发生命周期理论的优缺点(三)系统开发生命周期理论的优缺点传统系统开发生命周期法基于以下假设:传统系统开发生命周期法基于以下假设:1)系统的需求能够被预先严格定义系统的需求能够被预先严格定义2)系统需求在系统开发过程中基本保持不变系统需求在系统开发过程中基本保持不变3)系统开发阶段划分严格系统开发阶段划分严格4) 采用自顶向下的方法将系统划分为子系统采用自顶向下的方法将系统划分为子系统及模块及模块在满足上述假设条件的情况
24、下,传统系统开发生在满足上述假设条件的情况下,传统系统开发生在满足上述假设条件的情况下,传统系统开发生在满足上述假设条件的情况下,传统系统开发生命周期法具有以下命周期法具有以下命周期法具有以下命周期法具有以下优点优点优点优点: (1)(1)采用系统观点和系统工程方法,自顶向下进行采用系统观点和系统工程方法,自顶向下进行采用系统观点和系统工程方法,自顶向下进行采用系统观点和系统工程方法,自顶向下进行分析与设计并自下而上进行实施。分析与设计并自下而上进行实施。分析与设计并自下而上进行实施。分析与设计并自下而上进行实施。 (2)(2)开发过程阶段清楚,任务明确,并有标准的图、开发过程阶段清楚,任务明
25、确,并有标准的图、开发过程阶段清楚,任务明确,并有标准的图、开发过程阶段清楚,任务明确,并有标准的图、表、说明等组成各阶段的文档资料。表、说明等组成各阶段的文档资料。表、说明等组成各阶段的文档资料。表、说明等组成各阶段的文档资料。 (3)(3)用户观点,吸收用户单位的管理人员和业务人用户观点,吸收用户单位的管理人员和业务人用户观点,吸收用户单位的管理人员和业务人用户观点,吸收用户单位的管理人员和业务人员参加,每个阶段的成果都经用户审批。员参加,每个阶段的成果都经用户审批。员参加,每个阶段的成果都经用户审批。员参加,每个阶段的成果都经用户审批。 (4)(4)适用于大型信息系统的开发。适用于大型信
26、息系统的开发。适用于大型信息系统的开发。适用于大型信息系统的开发。 (5)(5)逻辑设计与物理设计分开。系统分析阶段,开逻辑设计与物理设计分开。系统分析阶段,开逻辑设计与物理设计分开。系统分析阶段,开逻辑设计与物理设计分开。系统分析阶段,开发人员用一定的图表工具构造新系统的逻辑模型发人员用一定的图表工具构造新系统的逻辑模型发人员用一定的图表工具构造新系统的逻辑模型发人员用一定的图表工具构造新系统的逻辑模型使用户看到新系统的梗概,设计人员依据系统的使用户看到新系统的梗概,设计人员依据系统的使用户看到新系统的梗概,设计人员依据系统的使用户看到新系统的梗概,设计人员依据系统的逻辑模型进行具体的物理设
27、计。逻辑模型进行具体的物理设计。逻辑模型进行具体的物理设计。逻辑模型进行具体的物理设计。缺点缺点是当今信息技术的发展一日千里,我是当今信息技术的发展一日千里,我国社会主义市场经济体制正在建立之中,国社会主义市场经济体制正在建立之中,企业管理系统的组织结构及环境都处在不企业管理系统的组织结构及环境都处在不断的变化之中,要求系统需求在开发过程断的变化之中,要求系统需求在开发过程中保持不变是不现实的。中保持不变是不现实的。特别是对于一些复杂的、需求不太明确以特别是对于一些复杂的、需求不太明确以至多变的大系统来说,假设前提与实际的至多变的大系统来说,假设前提与实际的矛盾就更为突出,静态模型不能描述这种
28、矛盾就更为突出,静态模型不能描述这种变化的系统需求,因而产生以动态模型描变化的系统需求,因而产生以动态模型描述系统需求为基础的原型化方法。述系统需求为基础的原型化方法。 六种主要系统六种主要系统战略层次系统战略层次系统 5年年 5年年 5年年 利润利润 人事人事销售趋势预测销售趋势预测 运作计划运作计划 预算预测预算预测 计划计划 计划计划 管理层次系统管理层次系统 销售管理销售管理 库存控制库存控制 年度预算年度预算 资本投资分析资本投资分析 重新安置分析重新安置分析 销售区域管理销售区域管理 生产排期生产排期 成本分析成本分析 定价定价/利润分析利润分析 合同成本分析合同成本分析 知识层次
29、系统知识层次系统 设计工作站设计工作站 图形工作站图形工作站 管理工作站管理工作站 字处理字处理 文件图象文件图象 电子日历电子日历 操作层次系统操作层次系统 订单跟踪订单跟踪订单处理订单处理设备管理设备管理生产流程生产流程物流管理物流管理公债交易公债交易现金管理现金管理职工工资职工工资应付帐目应付帐目应收帐目应收帐目补偿金补偿金培训和发展培训和发展员工记录保持员工记录保持销售和市场营销销售和市场营销 制造制造 财务财务 会计会计 人力资源人力资源ESSMISDSSKWSOASTPSESSTPSKWSOASDSSMIS系统之间的关系:集成系统之间的关系:集成第二节第二节 管理信息系统开发方式与
30、策略管理信息系统开发方式与策略 一、管理信息系统开发策略一、管理信息系统开发策略一、管理信息系统开发策略一、管理信息系统开发策略1 1 1 1“ “自顶向下自顶向下自顶向下自顶向下” ”的开发策略的开发策略的开发策略的开发策略 “自自顶顶向向下下”的的开开发发策策略略强强调调从从整整体体上上协协调调和和规规划划,由由全全面面到到局局部部,由由长长远远到到近近期期,从从探探索索合合理理的的信信息息流流出出发发来来设设计计信信息息系系统统。应应用用此此策策略略进进行行系系统统开开发发时时,应应从从组组织织的的高高层层管管理理着着手手,考考虑虑系系统统的的整整体体目目标标,以以及及资资源源与与约约束
31、束,再再确确定定需需要要哪哪些些功功能能去去保保证证目目标标的的完完成成,划划分分相相应应的的子子系系统统,并并进进行行各各子子系系统统的业务分析和设计。的业务分析和设计。2 2 2 2“ “自底向上自底向上自底向上自底向上” ”的策略的策略的策略的策略 “自底向上自底向上”的开发策略是从组织的各个基层日常业务处的开发策略是从组织的各个基层日常业务处理入手,先实现一个个具体的功能,逐步地由低级到高级建立理入手,先实现一个个具体的功能,逐步地由低级到高级建立管理信息系统。管理信息系统。“自顶向下” “自底向上” 优点“自顶向下”的开发策略具有较强的整体性与逻辑性 子系统容易被识别、理解、开发和调
32、整,有关的数据流和数据存储也容易确定,可以避免大规模系统可能出现运行不协调的危险 缺点开发系统,工程量大,工期长,开发费用高,而且评价标准难以确定 尽管可根据资源的情况逐步满足用户要求,边实施边见效,但缺乏整体目标和协调性,可能导致功能及数据的矛盾、冗余,造成返工 为了充分发挥上述两种策略的优点,人们往往将它们综合起来应用。在用为了充分发挥上述两种策略的优点,人们往往将它们综合起来应用。在用“自自顶向下顶向下”原则确定了一个信息系统的总体方案之后,再采用原则确定了一个信息系统的总体方案之后,再采用“自底向上自底向上”的策略,的策略,在总体方案指导下,对一个个业务子系统进行具体功能和数据的分析和
33、分解,并逐在总体方案指导下,对一个个业务子系统进行具体功能和数据的分析和分解,并逐层归纳到决策层。这样,通过全面分析、协调和调整之后,能得到一个比较理想的,层归纳到决策层。这样,通过全面分析、协调和调整之后,能得到一个比较理想的,耗费人力、物力、时间较少的,用户满意的新系统。耗费人力、物力、时间较少的,用户满意的新系统。 二、管理信息系统开发方式二、管理信息系统开发方式1 1、自行开发、自行开发 用户具有开发系统的基本必要条件,且技术力量比较雄厚,可以采取自行开发用户具有开发系统的基本必要条件,且技术力量比较雄厚,可以采取自行开发的方式。自行开发是由用户依靠自己的力量独立完成系统开发的各项任务
34、。即根据的方式。自行开发是由用户依靠自己的力量独立完成系统开发的各项任务。即根据项目预算,企业自行组织开发队伍,完成系统的分析和设计方案,组织实施,进行项目预算,企业自行组织开发队伍,完成系统的分析和设计方案,组织实施,进行运行管理。运行管理。2 2、联合开发、联合开发 由用户和有丰富开发经验的机构或专业开发人员共同完成开发任务。联合开发由用户和有丰富开发经验的机构或专业开发人员共同完成开发任务。联合开发方式适合于使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队方式适合于使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立、完善
35、和提高自己的技术队伍,便伍力量较弱,希望通过管理信息系统的开发建立、完善和提高自己的技术队伍,便于系统维护工作的单位。这种方法一般是由用户负责开发投资,根据项目要求组建于系统维护工作的单位。这种方法一般是由用户负责开发投资,根据项目要求组建开发团队,建立必要的规则,分清各方的权责,以合同的方式明确下来,协作完成开发团队,建立必要的规则,分清各方的权责,以合同的方式明确下来,协作完成新系统的开发。新系统的开发。 3 3、委托开发、委托开发 用户将信息系统建设的规划、目标等方面的要求明确提出,采取招标等方式委用户将信息系统建设的规划、目标等方面的要求明确提出,采取招标等方式委托给富有开发经验的机构
36、或专业开发人员,通过签订合同的方式,按照用户的需求托给富有开发经验的机构或专业开发人员,通过签订合同的方式,按照用户的需求完成系统开发的任务。委托开发方式适合于使用单位无管理信息系统分析、设计及完成系统开发的任务。委托开发方式适合于使用单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足的组织和单位。采用这种开发软件开发人员或开发队伍力量较弱、但资金较为充足的组织和单位。采用这种开发方式,关键是要选择好委托单位,最好是对本行业的业务比较熟悉的、有成功经验方式,关键是要选择好委托单位,最好是对本行业的业务比较熟悉的、有成功经验的开发单位,并且用户的业务骨干要参与系统的论证
37、工作,开发过程中需要开发单的开发单位,并且用户的业务骨干要参与系统的论证工作,开发过程中需要开发单位和用户双方及时沟通,进行协调和检查。位和用户双方及时沟通,进行协调和检查。4 4、购买现成软件、购买现成软件 目前,软件的开发正在向专业化方向发展,一些专门从事管理信息系统开发的目前,软件的开发正在向专业化方向发展,一些专门从事管理信息系统开发的公司已经开发出一批使用方便、功能强大的专项业务管理信息系统软件。为了避免公司已经开发出一批使用方便、功能强大的专项业务管理信息系统软件。为了避免重复劳动,提高系统开发的经济效益,也可以购买现成的适合于本单位业务的管理重复劳动,提高系统开发的经济效益,也可
38、以购买现成的适合于本单位业务的管理信息系统软件,如教育管理信息系统、财务管理系统、进销存管理系统等等。信息系统软件,如教育管理信息系统、财务管理系统、进销存管理系统等等。 各种开发方式比较各种开发方式比较第三节第三节 管理信息系统开发方法管理信息系统开发方法一、管理信息系统开发方法体系一、管理信息系统开发方法体系一、管理信息系统开发方法体系一、管理信息系统开发方法体系 当前有多种信息系统开发方法,它们的侧重点也各不相同。生命周期法强调开当前有多种信息系统开发方法,它们的侧重点也各不相同。生命周期法强调开发过程的组织、管理和控制;方法论强调开发方法的驱动对象;技术论强调支持某发过程的组织、管理和
39、控制;方法论强调开发方法的驱动对象;技术论强调支持某种方法论的技术;系统开发环境种方法论的技术;系统开发环境/工具研究则强调系统开发需要在一定的开发环境下工具研究则强调系统开发需要在一定的开发环境下运用开发工具来完成。这些方法彼此相互联系、相互支持、相互制约。它们之间的运用开发工具来完成。这些方法彼此相互联系、相互支持、相互制约。它们之间的关系如下图所示:关系如下图所示: 系统开发生命周期方法学技术开发环境/工具中央资源库系统开发方法体系结构图系统开发方法体系结构图系统开发方法体系结构图系统开发方法体系结构图计算机辅助软件工程计算机辅助软件工程技术技术计算机开发方法计算机开发方法生命周期法生命
40、周期法(LC)原型法原型法面向过程方法面向过程方法(结构化方法)(结构化方法)面向数据方法面向数据方法(信息工程方法)(信息工程方法)面向对象方法面向对象方法(OO方法)方法)计算机信息系统开发环境计算机信息系统开发环境 / 工具工具系统开发生命周期系统开发生命周期方法学驱动方法学驱动可视化技术可视化技术计算机辅助软计算机辅助软件工程件工程软件复用技术软件复用技术其他技术其他技术软件开发环境软件开发环境集成化的项目集成化的项目/ 程序支持环境程序支持环境中央资源库中央资源库二、系统开发方法的分类二、系统开发方法的分类 按时间过程来分,开发方法分为生命周期法和原型法,实际上还有许多处于这按时间过
41、程来分,开发方法分为生命周期法和原型法,实际上还有许多处于这两者中间状态的方法。按照系统的分析要素,可以把开发方法分为三类:两者中间状态的方法。按照系统的分析要素,可以把开发方法分为三类:面向面向处理的方法学(理的方法学(Processing OrientedProcessing Oriented,POPO)结构化方法学,构化方法学,7070年代的主流。年代的主流。面向数据的方法学(面向数据的方法学(Data OrientedData Oriented,DODO)数据建模和信息工程,数据建模和信息工程,8080年代的主流。年代的主流。面向对象的方法学(面向对象的方法学(Object Orien
42、ted Object Oriented ,OOOO)9090年代的主流。年代的主流。 PO就是指系统开发的出发点在于搞清系统要进行怎样的处理,分为两种:一种就是指系统开发的出发点在于搞清系统要进行怎样的处理,分为两种:一种是面向功能,由企业的职能出发;一种是面向过程,由企业运营流程出发,划分成是面向功能,由企业的职能出发;一种是面向过程,由企业运营流程出发,划分成一些过程进行处理分析。一些过程进行处理分析。 DO首先分析企业的信息需求,建立企业的信息模型,然后建立全企业共享的数首先分析企业的信息需求,建立企业的信息模型,然后建立全企业共享的数据库。据库。 OO是先分析企业的一些对象,把描述对象
43、的数据和对对象的操作放在一起,如是先分析企业的一些对象,把描述对象的数据和对对象的操作放在一起,如果多个对象共享某些数据和操作,共享的数据和操作就构成了对象类。果多个对象共享某些数据和操作,共享的数据和操作就构成了对象类。 现在十分流行的面向过程的系统分析方法,在概念上它是把功能与数据结合,现在十分流行的面向过程的系统分析方法,在概念上它是把功能与数据结合,从本质上可以认为是面向对象的方法。从本质上可以认为是面向对象的方法。系统开发方法的二维分类系统开发方法的二维分类 三、结构化方法三、结构化方法1 1、 SSA&DSSA&D方法的基本思想与特点方法的基本思想与特点(1) SSA&D的基本思想
44、:的基本思想: 用系统工程的思想和工程化的方法、按用户至上用系统工程的思想和工程化的方法、按用户至上的原则,结构化、模块化、自顶向下地对信息系统进的原则,结构化、模块化、自顶向下地对信息系统进行分析与设计。行分析与设计。(2) SSA&D的特点:的特点: 自顶向下整体性的分析设计和自底向上逐步实自顶向下整体性的分析设计和自底向上逐步实施;建立面向用户的观点;严格区分工作阶段;深施;建立面向用户的观点;严格区分工作阶段;深入调查研究;充分预料可能的变化;工发过程工程入调查研究;充分预料可能的变化;工发过程工程化。化。结构化系统开发方法结构化系统开发方法基本思想基本思想用系统工程的思想和工程化的方
45、法,用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化,自顶向下地按用户至上的原则,结构化、模块化,自顶向下地对系统进行分析与设计。对系统进行分析与设计。特点特点自顶向下整体性的分析与设计和自底向上自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程、用户至上、深入调研、逐步实施的系统开发过程、用户至上、深入调研、严格区分工作阶段、开发过程工程化严格区分工作阶段、开发过程工程化系统规划系统分析系统设计系统实施系统的观点工程的方法阶 段活活 动动任任 务务方法标准工具技术产品费用规划分析设计运行维护实施早期的方法结构化方法结构化系统开发方法结构化系统开发方法2 2、 SSA&
46、DSSA&D的开发步骤的开发步骤1、系统分析阶段:、系统分析阶段: 系统规划与初步调查;可行性研究与分析;现行系统组织结构与业务系统规划与初步调查;可行性研究与分析;现行系统组织结构与业务功能分析功能分析 ;业务流程分析;业务流程分析; 数据及数据流程分析;功能数据分析;数据及数据流程分析;功能数据分析;提出分析处理方式和新系统的逻辑模型。提出分析处理方式和新系统的逻辑模型。2、系统设计阶段:、系统设计阶段: 总体结构设计;代码设计;总体结构设计;代码设计; 文件数据库设计;文件数据库设计; IO设计;模块功设计;模块功能与处理过程设计。能与处理过程设计。3、系统实施阶段:、系统实施阶段: 程
47、序设计;系统调试;人员培训;系统切换。程序设计;系统调试;人员培训;系统切换。4、系统运行、维护与评价阶段:、系统运行、维护与评价阶段: 系统维护;系统维护; 系统评价。系统评价。3 3、SSA&DSSA&D的优缺点的优缺点(1)优点:)优点: 严格区分开发阶段,系统的针对性强;严格区分开发阶段,系统的针对性强; 整体性与全局性好,自顶向下观点;整体性与全局性好,自顶向下观点;(2)缺点:)缺点: 开发周期长;开发周期长; 开发过程繁琐、复杂;开发过程繁琐、复杂; 开发工具落后;开发工具落后; 与用户交流不直观;与用户交流不直观; 系统的升级较困难。系统的升级较困难。四、原型法四、原型法原型法
48、是软件开发技术发展到一定阶段原型法是软件开发技术发展到一定阶段的产物。与结构化方法不同,原型法不的产物。与结构化方法不同,原型法不注重对管理信息系统的全面、系统的详注重对管理信息系统的全面、系统的详细调查与分析,而是本着系统开发人员细调查与分析,而是本着系统开发人员对用户需求的理解,先快速实现一个原对用户需求的理解,先快速实现一个原型系统,然后通过反复修改来实现管理型系统,然后通过反复修改来实现管理信息系统。信息系统。 (一)传统方法及存在的问题(一)传统方法及存在的问题 传统的结构化方法是在一定假设的前提下形成传统的结构化方法是在一定假设的前提下形成的,这些假设如下述:的,这些假设如下述:
49、1 1所有的需求能被预先定义所有的需求能被预先定义所有的需求能被预先定义所有的需求能被预先定义 2 2修改定义不齐备的系统其代价一定是昂贵修改定义不齐备的系统其代价一定是昂贵修改定义不齐备的系统其代价一定是昂贵修改定义不齐备的系统其代价一定是昂贵 的的的的 3 3项目参加者之间能够清晰而准确地通信项目参加者之间能够清晰而准确地通信项目参加者之间能够清晰而准确地通信项目参加者之间能够清晰而准确地通信 4 4静态描述静态描述静态描述静态描述/ /图形模型对应用系统的反映是充图形模型对应用系统的反映是充图形模型对应用系统的反映是充图形模型对应用系统的反映是充 分的分的分的分的 5. 5. 结构化生命
50、周期的各阶段都是固有正确的结构化生命周期的各阶段都是固有正确的结构化生命周期的各阶段都是固有正确的结构化生命周期的各阶段都是固有正确的(二)原型法的基本思想(二)原型法的基本思想1 1并非所有的用户需求在系统开发以前都能并非所有的用户需求在系统开发以前都能并非所有的用户需求在系统开发以前都能并非所有的用户需求在系统开发以前都能准确地说明准确地说明准确地说明准确地说明2 2有快速的原型构造工具有快速的原型构造工具有快速的原型构造工具有快速的原型构造工具3 3项目参加者之间通常都存在沟通上的障碍项目参加者之间通常都存在沟通上的障碍项目参加者之间通常都存在沟通上的障碍项目参加者之间通常都存在沟通上的
51、障碍4 4需要实际的、可供用户参与的系统原型需要实际的、可供用户参与的系统原型需要实际的、可供用户参与的系统原型需要实际的、可供用户参与的系统原型5 5需求一旦确定,就可以遵循严格的方法需求一旦确定,就可以遵循严格的方法需求一旦确定,就可以遵循严格的方法需求一旦确定,就可以遵循严格的方法6 6大量的反复是不可避免的、必要的,应该大量的反复是不可避免的、必要的,应该大量的反复是不可避免的、必要的,应该大量的反复是不可避免的、必要的,应该加以鼓励加以鼓励加以鼓励加以鼓励原型方法原型方法12348N576循环1循环2用户提出要求用户提出要求识别归纳问题识别归纳问题开发系统原型开发系统原型分析评价分析
52、评价不可行处理不可行处理不满意处理不满意处理修改修改试运行试运行.运行管理运行管理需要需要4GL、软件开发工具软件开发工具等支持环境等支持环境适合需求不确定适合需求不确定解决方案不明确解决方案不明确的系统开发的系统开发用户对新系统提出需求(各用户对新系统提出需求(各种问题)种问题)完成系统开发并交付用户使完成系统开发并交付用户使用用运行原型系统运行原型系统开发一个原型系统开发一个原型系统开发人员对问题进行总结开发人员对问题进行总结有修改意见?有修改意见?增加新功能?增加新功能?增加功能增加功能修改修改YYNN(三)(三) 原型化方法的实现途径原型化方法的实现途径开发高质量的、规模较大的系统没有
53、捷径。它开发高质量的、规模较大的系统没有捷径。它开发高质量的、规模较大的系统没有捷径。它开发高质量的、规模较大的系统没有捷径。它必须依靠一支有经验的系统开发队伍,按照原必须依靠一支有经验的系统开发队伍,按照原必须依靠一支有经验的系统开发队伍,按照原必须依靠一支有经验的系统开发队伍,按照原型化设计方法的步骤和策略,在较完善的开发型化设计方法的步骤和策略,在较完善的开发型化设计方法的步骤和策略,在较完善的开发型化设计方法的步骤和策略,在较完善的开发环境中,在用户支持和配合下,动态地调整开环境中,在用户支持和配合下,动态地调整开环境中,在用户支持和配合下,动态地调整开环境中,在用户支持和配合下,动态
54、地调整开发的诸多环节,以最大限度地满足用户对系统发的诸多环节,以最大限度地满足用户对系统发的诸多环节,以最大限度地满足用户对系统发的诸多环节,以最大限度地满足用户对系统的需求。的需求。的需求。的需求。 我们按照要达到的目的划分以下三类快速原型我们按照要达到的目的划分以下三类快速原型我们按照要达到的目的划分以下三类快速原型我们按照要达到的目的划分以下三类快速原型的实现途径。的实现途径。的实现途径。的实现途径。1 1研究探索原型研究探索原型这种途径关心的基本问题是这种途径关心的基本问题是这种途径关心的基本问题是这种途径关心的基本问题是如何进行系统开发如何进行系统开发如何进行系统开发如何进行系统开发
55、人员与用户之间的交流合作人员与用户之间的交流合作人员与用户之间的交流合作人员与用户之间的交流合作。特别在软件开发。特别在软件开发。特别在软件开发。特别在软件开发的早期这是很有用的。的早期这是很有用的。的早期这是很有用的。的早期这是很有用的。通常,开发人员对应用领域了解很少,而用户通常,开发人员对应用领域了解很少,而用户通常,开发人员对应用领域了解很少,而用户通常,开发人员对应用领域了解很少,而用户对计算机能为他们干些什么也毫无概念。在这对计算机能为他们干些什么也毫无概念。在这对计算机能为他们干些什么也毫无概念。在这对计算机能为他们干些什么也毫无概念。在这种情况下,用一次实际演示来表演可能实现的
56、种情况下,用一次实际演示来表演可能实现的种情况下,用一次实际演示来表演可能实现的种情况下,用一次实际演示来表演可能实现的系统功能,可以促使大家提出积极的意见,并系统功能,可以促使大家提出积极的意见,并系统功能,可以促使大家提出积极的意见,并系统功能,可以促使大家提出积极的意见,并导致参加的各方进行建设性的合作。这样的一导致参加的各方进行建设性的合作。这样的一导致参加的各方进行建设性的合作。这样的一导致参加的各方进行建设性的合作。这样的一次演示不应当排斥任何一种特定的方案,而应次演示不应当排斥任何一种特定的方案,而应次演示不应当排斥任何一种特定的方案,而应次演示不应当排斥任何一种特定的方案,而应
57、能表示出不同方案的特点,进而对其优缺点进能表示出不同方案的特点,进而对其优缺点进能表示出不同方案的特点,进而对其优缺点进能表示出不同方案的特点,进而对其优缺点进行讨论。行讨论。行讨论。行讨论。2 2实验性原型实验性原型 这种方法通常是根据针对用户的问题的某种方这种方法通常是根据针对用户的问题的某种方这种方法通常是根据针对用户的问题的某种方这种方法通常是根据针对用户的问题的某种方案做出原型以供实验评估。案做出原型以供实验评估。案做出原型以供实验评估。案做出原型以供实验评估。 实验性原型方法有以下几种可供选择的不同实验性原型方法有以下几种可供选择的不同实验性原型方法有以下几种可供选择的不同实验性原
58、型方法有以下几种可供选择的不同策略方案:策略方案:策略方案:策略方案: (1) (1) 人机接口模拟。人机接口模拟。人机接口模拟。人机接口模拟。 (2) (2) 全功能模拟。全功能模拟。全功能模拟。全功能模拟。 (3) (3) 框架程序设计。框架程序设计。框架程序设计。框架程序设计。 (4) (4) 基本机器构造基本机器构造基本机器构造基本机器构造 (5) (5) 部分功能模拟。部分功能模拟。部分功能模拟。部分功能模拟。 3 3演进性原型方法演进性原型方法 对演进性原型方法来说,一方面它是最强有力的原型化对演进性原型方法来说,一方面它是最强有力的原型化对演进性原型方法来说,一方面它是最强有力的
59、原型化对演进性原型方法来说,一方面它是最强有力的原型化方法,另一方面也是最脱离原型方法本意的。方法,另一方面也是最脱离原型方法本意的。方法,另一方面也是最脱离原型方法本意的。方法,另一方面也是最脱离原型方法本意的。 有人认为不该把它看作原型方法,而应看成按版本开发。有人认为不该把它看作原型方法,而应看成按版本开发。有人认为不该把它看作原型方法,而应看成按版本开发。有人认为不该把它看作原型方法,而应看成按版本开发。 演进型方法是建立在以下经验基础上的:与交互式应用演进型方法是建立在以下经验基础上的:与交互式应用演进型方法是建立在以下经验基础上的:与交互式应用演进型方法是建立在以下经验基础上的:与
60、交互式应用系统有关的机构是逐渐形成的,因此就不断产生新的用户需系统有关的机构是逐渐形成的,因此就不断产生新的用户需系统有关的机构是逐渐形成的,因此就不断产生新的用户需系统有关的机构是逐渐形成的,因此就不断产生新的用户需求求求求; ; 一旦使用交互式应用系统之后,就改变了自身的使用环一旦使用交互式应用系统之后,就改变了自身的使用环一旦使用交互式应用系统之后,就改变了自身的使用环一旦使用交互式应用系统之后,就改变了自身的使用环境,因而本身也提出新的需求。境,因而本身也提出新的需求。境,因而本身也提出新的需求。境,因而本身也提出新的需求。 按循环发生的程度,分为以下两种形式:按循环发生的程度,分为以
61、下两种形式:按循环发生的程度,分为以下两种形式:按循环发生的程度,分为以下两种形式: (1) (1) 增式系统开发。这种开发形式是通过对基本系统原型增式系统开发。这种开发形式是通过对基本系统原型增式系统开发。这种开发形式是通过对基本系统原型增式系统开发。这种开发形式是通过对基本系统原型的逐步扩充而获得对复杂问题的解决。的逐步扩充而获得对复杂问题的解决。的逐步扩充而获得对复杂问题的解决。的逐步扩充而获得对复杂问题的解决。 (2)(2)演进式系统开发。这种方法把软件开发在总体上看演进式系统开发。这种方法把软件开发在总体上看演进式系统开发。这种方法把软件开发在总体上看演进式系统开发。这种方法把软件开
62、发在总体上看成一系列循环,即重新设计、重新实现、重新评估。成一系列循环,即重新设计、重新实现、重新评估。成一系列循环,即重新设计、重新实现、重新评估。成一系列循环,即重新设计、重新实现、重新评估。原型体最终系统抛弃抛弃只利用需求只利用需求/ /规格规格(a)(a)程序一次性使用程序一次性使用原型体原型体最终系统附加附加程序嵌入程序嵌入(b)(b)程序嵌入程序嵌入原型体原型体最终系统(c)(c)程序变换程序变换(四)原型化方法的技术与工具(四)原型化方法的技术与工具系统开发中,一个好的方法无论在理论系统开发中,一个好的方法无论在理论上多么诱人,但如果没有提供一个方便、上多么诱人,但如果没有提供一
63、个方便、合适的开发工具与环境,那么就很难被合适的开发工具与环境,那么就很难被人垂青,原型法更是如此。人垂青,原型法更是如此。与原型法有有关的最重要技术是:与原型法有有关的最重要技术是:模块模块设计、模拟及会话设计。设计、模拟及会话设计。1 1、模块设计、模块设计模块设计在所有的原型策略中都是极为模块设计在所有的原型策略中都是极为重要的。其目的是要把原型归入目标系重要的。其目的是要把原型归入目标系统之中。这些策略包括人机接口模拟、统之中。这些策略包括人机接口模拟、框架程序设计及增式系统开发。框架程序设计及增式系统开发。在所有情况下,模块化都有利于逐步地在所有情况下,模块化都有利于逐步地用目标系统
64、单元替换原型单元。用目标系统单元替换原型单元。 2 2、模拟、模拟 作为一种原型方法,对于目标系统在实作为一种原型方法,对于目标系统在实际评估中不能完全忽略的部分、但又没际评估中不能完全忽略的部分、但又没有在演示时用其最终形式实现的部分采有在演示时用其最终形式实现的部分采用模拟技术。用模拟技术。 3 3、会话设计、会话设计 会话设计的目的是使系统与用户的接口会话设计的目的是使系统与用户的接口变得透明而灵活。变得透明而灵活。为使对用户接口的评估有意义,必须能为使对用户接口的评估有意义,必须能够来命名、讨论和变更各种详细程度上够来命名、讨论和变更各种详细程度上的会话特性。这些特性包括会话的总体的会
65、话特性。这些特性包括会话的总体结构、系统命名选择、屏幕设计、出错结构、系统命名选择、屏幕设计、出错及特殊情况处理,以及在系统需要时提及特殊情况处理,以及在系统需要时提供构造任务的可能性。供构造任务的可能性。 (五)(五) 原型化方法存在的问题原型化方法存在的问题 原型化方法融合了系统开发方法的两种途径,第一,与机器打交道原型化方法融合了系统开发方法的两种途径,第一,与机器打交道原型化方法融合了系统开发方法的两种途径,第一,与机器打交道原型化方法融合了系统开发方法的两种途径,第一,与机器打交道的软件开发方法,即高级软件语言与软件开发环境的软件开发方法,即高级软件语言与软件开发环境的软件开发方法,
66、即高级软件语言与软件开发环境的软件开发方法,即高级软件语言与软件开发环境; ;第二,软件的设计和第二,软件的设计和第二,软件的设计和第二,软件的设计和规格说明方法。这两种方法没有一种能单独对系统开发过程的效率和开规格说明方法。这两种方法没有一种能单独对系统开发过程的效率和开规格说明方法。这两种方法没有一种能单独对系统开发过程的效率和开规格说明方法。这两种方法没有一种能单独对系统开发过程的效率和开销带来重大的改善,但二者的结合,即原型法的引入将使系统开发真正销带来重大的改善,但二者的结合,即原型法的引入将使系统开发真正销带来重大的改善,但二者的结合,即原型法的引入将使系统开发真正销带来重大的改善
67、,但二者的结合,即原型法的引入将使系统开发真正达到高效率、低开销的目的。达到高效率、低开销的目的。达到高效率、低开销的目的。达到高效率、低开销的目的。 但原型本身不是系统开发的一种完整方法。它并没有规定一系列的但原型本身不是系统开发的一种完整方法。它并没有规定一系列的但原型本身不是系统开发的一种完整方法。它并没有规定一系列的但原型本身不是系统开发的一种完整方法。它并没有规定一系列的步骤来保证一个运行系统满足用户的模糊概念及看法中导出的全部需求,步骤来保证一个运行系统满足用户的模糊概念及看法中导出的全部需求,步骤来保证一个运行系统满足用户的模糊概念及看法中导出的全部需求,步骤来保证一个运行系统满
68、足用户的模糊概念及看法中导出的全部需求,应当把原型化方法看作是软件开发中的一个需要与其他步骤相结合的步应当把原型化方法看作是软件开发中的一个需要与其他步骤相结合的步应当把原型化方法看作是软件开发中的一个需要与其他步骤相结合的步应当把原型化方法看作是软件开发中的一个需要与其他步骤相结合的步骤。骤。骤。骤。 原型法贯彻的是原型法贯彻的是原型法贯彻的是原型法贯彻的是“ “从下到上从下到上从下到上从下到上” ”的开发策略,它更易被用户接受。但的开发策略,它更易被用户接受。但的开发策略,它更易被用户接受。但的开发策略,它更易被用户接受。但是,由于该方法在实施过程中缺乏对管理信息系统全面、系统的认识,是,
69、由于该方法在实施过程中缺乏对管理信息系统全面、系统的认识,是,由于该方法在实施过程中缺乏对管理信息系统全面、系统的认识,是,由于该方法在实施过程中缺乏对管理信息系统全面、系统的认识,因此,它不适用于开发大型的管理信息系统。因此,它不适用于开发大型的管理信息系统。因此,它不适用于开发大型的管理信息系统。因此,它不适用于开发大型的管理信息系统。 至今,原型法的技术过程尚未搞得很清楚,对支持工具的选择和构造至今,原型法的技术过程尚未搞得很清楚,对支持工具的选择和构造至今,原型法的技术过程尚未搞得很清楚,对支持工具的选择和构造至今,原型法的技术过程尚未搞得很清楚,对支持工具的选择和构造原型的概念也有很
70、多不同意见。即使如此,由于原型化方法有许多优点,原型的概念也有很多不同意见。即使如此,由于原型化方法有许多优点,原型的概念也有很多不同意见。即使如此,由于原型化方法有许多优点,原型的概念也有很多不同意见。即使如此,由于原型化方法有许多优点,在各系统开发工作中应认真考虑是否采用这一方法。在各系统开发工作中应认真考虑是否采用这一方法。在各系统开发工作中应认真考虑是否采用这一方法。在各系统开发工作中应认真考虑是否采用这一方法。 五、面向对象开发方法五、面向对象开发方法随着技术的进步,管理信息系统分析和设随着技术的进步,管理信息系统分析和设计方法也在进步。继计方法也在进步。继20世纪世纪70年代结构年
71、代结构化方法发展成熟之后化方法发展成熟之后 ,80 年代出现面向年代出现面向对象的技术和方法。到对象的技术和方法。到20世纪世纪80年代后年代后期,面向对象程序设计语言已经发展并达期,面向对象程序设计语言已经发展并达到比较成熟的阶段,同时,面向对象的应到比较成熟的阶段,同时,面向对象的应用领域也在迅速扩大。用领域也在迅速扩大。 一方面,将面向对象方法应用于管理信息系统开一方面,将面向对象方法应用于管理信息系统开一方面,将面向对象方法应用于管理信息系统开一方面,将面向对象方法应用于管理信息系统开发方法中,出现面向对象的系统分析和设计方法,发方法中,出现面向对象的系统分析和设计方法,发方法中,出现
72、面向对象的系统分析和设计方法,发方法中,出现面向对象的系统分析和设计方法,从方法论上摆脱了传统的结构化系统系统开发方从方法论上摆脱了传统的结构化系统系统开发方从方法论上摆脱了传统的结构化系统系统开发方从方法论上摆脱了传统的结构化系统系统开发方法的束缚,使管理信息系统开发进入一个全新的法的束缚,使管理信息系统开发进入一个全新的法的束缚,使管理信息系统开发进入一个全新的法的束缚,使管理信息系统开发进入一个全新的阶段:阶段:阶段:阶段:另一方面,面向对象技术也在计算机相关专业领另一方面,面向对象技术也在计算机相关专业领另一方面,面向对象技术也在计算机相关专业领另一方面,面向对象技术也在计算机相关专业
73、领域得到发展,如面向对象数据库、面向对象软件域得到发展,如面向对象数据库、面向对象软件域得到发展,如面向对象数据库、面向对象软件域得到发展,如面向对象数据库、面向对象软件开发环境、面向对象的操作系统等,已经取得一开发环境、面向对象的操作系统等,已经取得一开发环境、面向对象的操作系统等,已经取得一开发环境、面向对象的操作系统等,已经取得一定进展。定进展。定进展。定进展。面向对象面向对象面向对象面向对象 (Object Oriented(Object Oriented, OO) OO) 方法,简称方法,简称方法,简称方法,简称 OO OO 方法,近年来引起强烈关注,被誉为方法,近年来引起强烈关注,
74、被誉为方法,近年来引起强烈关注,被誉为方法,近年来引起强烈关注,被誉为“ “研究研究研究研究高技术的好方法高技术的好方法高技术的好方法高技术的好方法” ”。OO OO 方法作为一种认识方法方法作为一种认识方法方法作为一种认识方法方法作为一种认识方法论,强调对现实世界的理解和模拟,把现实世界论,强调对现实世界的理解和模拟,把现实世界论,强调对现实世界的理解和模拟,把现实世界论,强调对现实世界的理解和模拟,把现实世界到信息世界的转换工作量减少到最小,特别适合到信息世界的转换工作量减少到最小,特别适合到信息世界的转换工作量减少到最小,特别适合到信息世界的转换工作量减少到最小,特别适合于系统分析与设计
75、。于系统分析与设计。于系统分析与设计。于系统分析与设计。1 1、 面向对象的基本概念面向对象的基本概念(1) 对象对象对象对象对象(Object)(Object)是对某一事物属性及行为特征的是对某一事物属性及行为特征的是对某一事物属性及行为特征的是对某一事物属性及行为特征的描述。描述。描述。描述。每个对象都具有用于描述对象的属性,还有附每个对象都具有用于描述对象的属性,还有附每个对象都具有用于描述对象的属性,还有附每个对象都具有用于描述对象的属性,还有附属于它的行为。对象把事物的属性和事物的行属于它的行为。对象把事物的属性和事物的行属于它的行为。对象把事物的属性和事物的行属于它的行为。对象把事
76、物的属性和事物的行为封装在一起,是一个整体的、动态的概念。为封装在一起,是一个整体的、动态的概念。为封装在一起,是一个整体的、动态的概念。为封装在一起,是一个整体的、动态的概念。例如例如例如例如: :某一型号手机就是一个对象,用一组名词某一型号手机就是一个对象,用一组名词某一型号手机就是一个对象,用一组名词某一型号手机就是一个对象,用一组名词就可以描述手机的基本特征,如就可以描述手机的基本特征,如就可以描述手机的基本特征,如就可以描述手机的基本特征,如6553665536色、色、色、色、300300万象素和超薄体积等,这是对象的属性;万象素和超薄体积等,这是对象的属性;万象素和超薄体积等,这是
77、对象的属性;万象素和超薄体积等,这是对象的属性;操作说明介绍的如何对手机进行不同的操作,操作说明介绍的如何对手机进行不同的操作,操作说明介绍的如何对手机进行不同的操作,操作说明介绍的如何对手机进行不同的操作,这是附属于对象的可执行的动作。这是附属于对象的可执行的动作。这是附属于对象的可执行的动作。这是附属于对象的可执行的动作。(1)面向对象)面向对象=对象对象+类类+继承继承+通信。通信。(2)面面向向对对象象软软件件的的每每一一成成份份都都是是对对象象。计计算算是是通通过过对对象象之之间间的的通通信信来进行的。来进行的。面向对象的概念面向对象的概念(1 1)对象的定义包括一组属性和一组操作)
78、对象的定义包括一组属性和一组操作)对象的定义包括一组属性和一组操作)对象的定义包括一组属性和一组操作(2 2)属性只能通过执行对象中的操作才能改变)属性只能通过执行对象中的操作才能改变)属性只能通过执行对象中的操作才能改变)属性只能通过执行对象中的操作才能改变(3 3)操作也称方法和服务,它描述了对象提供的功)操作也称方法和服务,它描述了对象提供的功)操作也称方法和服务,它描述了对象提供的功)操作也称方法和服务,它描述了对象提供的功能。能。能。能。(4 4)其它对象通过消息传递使用对象中定义的操作。)其它对象通过消息传递使用对象中定义的操作。)其它对象通过消息传递使用对象中定义的操作。)其它对
79、象通过消息传递使用对象中定义的操作。(5 5)消息定义了一个操作名和一个参数表,并指定)消息定义了一个操作名和一个参数表,并指定)消息定义了一个操作名和一个参数表,并指定)消息定义了一个操作名和一个参数表,并指定了某一个对象。了某一个对象。了某一个对象。了某一个对象。(6 6)对象接收到发送给自己的消息后,调用由消息)对象接收到发送给自己的消息后,调用由消息)对象接收到发送给自己的消息后,调用由消息)对象接收到发送给自己的消息后,调用由消息指定的操作。指定的操作。指定的操作。指定的操作。(7 7)操作会改变对象的属性和状态,并向其它对象)操作会改变对象的属性和状态,并向其它对象)操作会改变对象
80、的属性和状态,并向其它对象)操作会改变对象的属性和状态,并向其它对象发消息。发消息。发消息。发消息。 对象象(8 8)对象的封装原则)对象的封装原则)对象的封装原则)对象的封装原则对象所反映的是一个概念的实体、实例或物理对对象所反映的是一个概念的实体、实例或物理对对象所反映的是一个概念的实体、实例或物理对对象所反映的是一个概念的实体、实例或物理对象象象象. . 对象中的属性是相关的。对象中的属性是相关的。对象中的属性是相关的。对象中的属性是相关的。操作是对象所允许的对其自身属性的操作。操作是对象所允许的对其自身属性的操作。操作是对象所允许的对其自身属性的操作。操作是对象所允许的对其自身属性的操
81、作。对象实现了说明与实现的分离。对象实现了说明与实现的分离。对象实现了说明与实现的分离。对象实现了说明与实现的分离。(a a)说明部分描述了对象的接口(属性接口和方法)说明部分描述了对象的接口(属性接口和方法)说明部分描述了对象的接口(属性接口和方法)说明部分描述了对象的接口(属性接口和方法接口)。接口)。接口)。接口)。(b b)实现部分具体描述了操作的实现过程。)实现部分具体描述了操作的实现过程。)实现部分具体描述了操作的实现过程。)实现部分具体描述了操作的实现过程。(c c)在接口保持不变的情况下,实现方案可以改变。)在接口保持不变的情况下,实现方案可以改变。)在接口保持不变的情况下,实
82、现方案可以改变。)在接口保持不变的情况下,实现方案可以改变。 对象对象(2 2) 类类所谓类所谓类(C1ass),就是一组对象的数据和,就是一组对象的数据和行为特征的抽象描述,或者说,类是具行为特征的抽象描述,或者说,类是具有共同属性、共同操作性质的对象的集有共同属性、共同操作性质的对象的集合。合。对象和类的概念是很容易模糊,但它们是不同的。对象和类的概念是很容易模糊,但它们是不同的。对象和类的概念是很容易模糊,但它们是不同的。对象和类的概念是很容易模糊,但它们是不同的。类是对象的抽象描述类是对象的抽象描述类是对象的抽象描述类是对象的抽象描述; ;对象是类的实例。类是抽象对象是类的实例。类是抽
83、象对象是类的实例。类是抽象对象是类的实例。类是抽象的,对象是具体的。的,对象是具体的。的,对象是具体的。的,对象是具体的。如果说电话是抽象的,那么相对于这个抽象的电如果说电话是抽象的,那么相对于这个抽象的电如果说电话是抽象的,那么相对于这个抽象的电如果说电话是抽象的,那么相对于这个抽象的电话,无绳电话机、手提电话等就是具体的话,无绳电话机、手提电话等就是具体的话,无绳电话机、手提电话等就是具体的话,无绳电话机、手提电话等就是具体的; ;如果说如果说如果说如果说桥梁是抽象的,那么相对于这个抽象的桥梁,长桥梁是抽象的,那么相对于这个抽象的桥梁,长桥梁是抽象的,那么相对于这个抽象的桥梁,长桥梁是抽象
84、的,那么相对于这个抽象的桥梁,长江大桥、卢沟桥等就是具体的。江大桥、卢沟桥等就是具体的。江大桥、卢沟桥等就是具体的。江大桥、卢沟桥等就是具体的。在这里,可以把电话、桥看成是类,把某一具体在这里,可以把电话、桥看成是类,把某一具体在这里,可以把电话、桥看成是类,把某一具体在这里,可以把电话、桥看成是类,把某一具体的电话机、某一具体的桥看成是对象。这与哲学的电话机、某一具体的桥看成是对象。这与哲学的电话机、某一具体的桥看成是对象。这与哲学的电话机、某一具体的桥看成是对象。这与哲学当中抽象与具体的关系是一致的。当中抽象与具体的关系是一致的。当中抽象与具体的关系是一致的。当中抽象与具体的关系是一致的。
85、(1)类是一组具有相同属性和操作的对象的)类是一组具有相同属性和操作的对象的集合。是一种概念上的表示。集合。是一种概念上的表示。(2)类的定义包括一组数据属性和在这组数)类的定义包括一组数据属性和在这组数据属性上的一组合法操作。据属性上的一组合法操作。(3)类是具有类似特性与共同行为的对象的)类是具有类似特性与共同行为的对象的模板,它用来生成对象。模板,它用来生成对象。(4)对象都是由类生成的,对象也被称为类)对象都是由类生成的,对象也被称为类实例、实例对象等。实例、实例对象等。所有对象都可以使用类中定义的操作,所有对象都可以使用类中定义的操作,但拥有自己独立的属性空间。但拥有自己独立的属性空
86、间。 类类(1)继承是以现存类为基础,建立新类的技)继承是以现存类为基础,建立新类的技术。术。(2)现存类可作为父类(基类)。)现存类可作为父类(基类)。新类可作为子类(派生类)。新类可作为子类(派生类)。(3)子类可以继承父类的属性和操作,)子类可以继承父类的属性和操作,也可以增加新的属性和操作。也可以增加新的属性和操作。 继承承 同同同同样样样样的的的的消消消消息息息息既既既既可可可可以以以以发发发发给给给给父父父父类类类类的的的的实实实实例例例例对对对对象象象象,也也也也可可可可以以以以发发发发给给给给子子子子类类类类的实例对象。的实例对象。的实例对象。的实例对象。同一消息因接收对象的不
87、同,可以引起不同的行为。同一消息因接收对象的不同,可以引起不同的行为。同一消息因接收对象的不同,可以引起不同的行为。同一消息因接收对象的不同,可以引起不同的行为。(1 1)继承是以现存类为基础,建立新类的技)继承是以现存类为基础,建立新类的技)继承是以现存类为基础,建立新类的技)继承是以现存类为基础,建立新类的技术。术。术。术。(2 2)现存类可作为父类(基类)。)现存类可作为父类(基类)。)现存类可作为父类(基类)。)现存类可作为父类(基类)。新类可作为子类(派生类)。新类可作为子类(派生类)。新类可作为子类(派生类)。新类可作为子类(派生类)。(3 3)子类可以继承父类的属性和操作,)子类
88、可以继承父类的属性和操作,)子类可以继承父类的属性和操作,)子类可以继承父类的属性和操作,也可以增加新的属性和操作。也可以增加新的属性和操作。也可以增加新的属性和操作。也可以增加新的属性和操作。 同同同同样样样样的的的的消消消消息息息息既既既既可可可可以以以以发发发发给给给给父父父父类类类类的的的的实实实实例例例例对对对对象象象象,也也也也可可可可以以以以发发发发给给给给子子子子类的实例对象。类的实例对象。类的实例对象。类的实例对象。同一消息因接收对象的不同,可以引起不同的行为。同一消息因接收对象的不同,可以引起不同的行为。同一消息因接收对象的不同,可以引起不同的行为。同一消息因接收对象的不同
89、,可以引起不同的行为。 多多态(1 1)基本原则)基本原则)基本原则)基本原则使开发软件的方法与过程尽可能接近人类使开发软件的方法与过程尽可能接近人类使开发软件的方法与过程尽可能接近人类使开发软件的方法与过程尽可能接近人类认识世界,解决问题的方法与步骤。认识世界,解决问题的方法与步骤。认识世界,解决问题的方法与步骤。认识世界,解决问题的方法与步骤。使描述解空间与实现解空间在概念上、在使描述解空间与实现解空间在概念上、在使描述解空间与实现解空间在概念上、在使描述解空间与实现解空间在概念上、在结构上尽可能一致。结构上尽可能一致。结构上尽可能一致。结构上尽可能一致。(2 2)面向对象方法是一种新的思
90、维方法)面向对象方法是一种新的思维方法)面向对象方法是一种新的思维方法)面向对象方法是一种新的思维方法以数据和信息为主线,把数据与处理结合以数据和信息为主线,把数据与处理结合以数据和信息为主线,把数据与处理结合以数据和信息为主线,把数据与处理结合起来。起来。起来。起来。软件系统不是一系列过程的集合。软件系统不是一系列过程的集合。软件系统不是一系列过程的集合。软件系统不是一系列过程的集合。软件系统是相互协作又彼此独立的对象集软件系统是相互协作又彼此独立的对象集软件系统是相互协作又彼此独立的对象集软件系统是相互协作又彼此独立的对象集合每个对象就像一个小程序,有自己的数合每个对象就像一个小程序,有自
91、己的数合每个对象就像一个小程序,有自己的数合每个对象就像一个小程序,有自己的数据、操作、功能和目的,即具有据、操作、功能和目的,即具有据、操作、功能和目的,即具有据、操作、功能和目的,即具有职责职责职责职责。面向面向对象方法象方法(3 3)属性)属性属性属性属性属性(Attribute)(Attribute)是用来描述对象特征的参数。是用来描述对象特征的参数。是用来描述对象特征的参数。是用来描述对象特征的参数。属性是属于某一个类的,不能独立于类而存在。属性是属于某一个类的,不能独立于类而存在。属性是属于某一个类的,不能独立于类而存在。属性是属于某一个类的,不能独立于类而存在。派生一个新类,新类
92、将继承基类的全部属性。派生一个新类,新类将继承基类的全部属性。派生一个新类,新类将继承基类的全部属性。派生一个新类,新类将继承基类的全部属性。在在在在Visual FoxProVisual FoxPro系统中,对象拥有系统中,对象拥有系统中,对象拥有系统中,对象拥有7070多个属多个属多个属多个属性。对象的属性可以在设计对象时定义,也可性。对象的属性可以在设计对象时定义,也可性。对象的属性可以在设计对象时定义,也可性。对象的属性可以在设计对象时定义,也可以在对象运行时进行设置、修改。这对不同的以在对象运行时进行设置、修改。这对不同的以在对象运行时进行设置、修改。这对不同的以在对象运行时进行设置
93、、修改。这对不同的对象来讲具有不同的要求。对象来讲具有不同的要求。对象来讲具有不同的要求。对象来讲具有不同的要求。(4 4)事件与方法)事件与方法事件事件事件事件(Event)(Event)是每个对象可以识别和响应的某些是每个对象可以识别和响应的某些是每个对象可以识别和响应的某些是每个对象可以识别和响应的某些行为和动作。行为和动作。行为和动作。行为和动作。在在在在Visual FoxProVisual FoxPro系统中,对象可以响应系统中,对象可以响应系统中,对象可以响应系统中,对象可以响应5050多多多多种事件。多数情况下,事件是通过用户的某种种事件。多数情况下,事件是通过用户的某种种事件
94、。多数情况下,事件是通过用户的某种种事件。多数情况下,事件是通过用户的某种操作行为引发的,当事件发生时,将执行包含操作行为引发的,当事件发生时,将执行包含操作行为引发的,当事件发生时,将执行包含操作行为引发的,当事件发生时,将执行包含在事件过程中的全部代码。在事件过程中的全部代码。在事件过程中的全部代码。在事件过程中的全部代码。方法方法方法方法(Method)(Method)是附属于对象的行为和动作。是附属于对象的行为和动作。是附属于对象的行为和动作。是附属于对象的行为和动作。在在在在Visual FoxProVisual FoxPro系统中,对象可以实现系统中,对象可以实现系统中,对象可以实
95、现系统中,对象可以实现5050多多多多种方法操作。创建对象后,就可以从应用程序种方法操作。创建对象后,就可以从应用程序种方法操作。创建对象后,就可以从应用程序种方法操作。创建对象后,就可以从应用程序的任意位置调用已创建的方法。的任意位置调用已创建的方法。的任意位置调用已创建的方法。的任意位置调用已创建的方法。2 2、面向对象技术的特点、面向对象技术的特点1) 1) 从现实世界中区分特定的客体及其属性。从现实世界中区分特定的客体及其属性。从现实世界中区分特定的客体及其属性。从现实世界中区分特定的客体及其属性。例如,以一辆汽车及它的大小、外形以及颜色例如,以一辆汽车及它的大小、外形以及颜色例如,以
96、一辆汽车及它的大小、外形以及颜色例如,以一辆汽车及它的大小、外形以及颜色等来区别于其他事物。等来区别于其他事物。等来区别于其他事物。等来区别于其他事物。2) 2) 区分事物的整体及其组成部分区分事物的整体及其组成部分区分事物的整体及其组成部分区分事物的整体及其组成部分。例如,区分一辆汽车和组成这辆汽车的车轮、例如,区分一辆汽车和组成这辆汽车的车轮、例如,区分一辆汽车和组成这辆汽车的车轮、例如,区分一辆汽车和组成这辆汽车的车轮、车门和发动机等部件。车门和发动机等部件。车门和发动机等部件。车门和发动机等部件。3) 3) 对不同种类的事物给出形式化表示,然后在对不同种类的事物给出形式化表示,然后在对
97、不同种类的事物给出形式化表示,然后在对不同种类的事物给出形式化表示,然后在此基础上加以区分。此基础上加以区分。此基础上加以区分。此基础上加以区分。例如,给出汽车和飞机这两类事物的形式表示,例如,给出汽车和飞机这两类事物的形式表示,例如,给出汽车和飞机这两类事物的形式表示,例如,给出汽车和飞机这两类事物的形式表示,以区分这两类对象。对象集中体现对重要问题以区分这两类对象。对象集中体现对重要问题以区分这两类对象。对象集中体现对重要问题以区分这两类对象。对象集中体现对重要问题空间的理解。空间的理解。空间的理解。空间的理解。1、面向对象的分析 面面面面向向向向对对对对象象象象分分分分析析析析 (Obj
98、ect-Oriented (Object-Oriented AnalysisAnalysis,OOA) OOA) 要要要要求求求求把把把把现现现现实实实实问问问问题题题题分分分分解解解解成成成成一一一一些些些些类类类类或或或或对对对对象象象象,找找找找出出出出这这这这些些些些对对对对象象象象的的的的特特特特点点点点,以以以以及及及及对对对对象象象象间间间间的的的的关关关关系系系系,并并并并由由由由此此此此产产产产生生生生一一一一个个个个规规规规格格格格说说说说明明明明。它它它它反反反反映映映映面面面面向向向向对对对对象象象象方方方方法法法法的的的的客客客客观观观观性性性性和和和和自自自自然然然
99、然性性性性,即即即即依依依依照照照照客客客客观观观观世世世世界界界界本本本本身身身身的的的的规规规规律律律律开开开开发发发发管管管管理理理理信信信信息息息息系系系系统统统统,符符符符合合合合人人人人们们们们的的的的思思思思维维维维规规规规律律律律。面面面面向向向向对对对对象象象象的的的的分分分分析析析析由由由由五五五五个个个个主主主主要要要要步步步步骤骤骤骤构构构构成成成成:标标标标识识识识对对对对象象象象、标标标标识识识识结结结结构构构构、定定定定义义义义主主主主题题题题、定义属性定义属性定义属性定义属性( ( 及实例连接及实例连接及实例连接及实例连接) ) 、定义方法、定义方法、定义方法、
100、定义方法( (及消息连接及消息连接及消息连接及消息连接) )。 (二)(二)面向对象开发方法的原理面向对象开发方法的原理 对对对对象象象象是是是是对对对对一一一一组组组组数数数数据据据据及及及及其其其其操操操操作作作作的的的的描描描描述述述述,反反反反映映映映系系系系统统统统保保保保存存存存的的的的有有有有关关关关信信信信息息息息和和和和与与与与现现现现实实实实世世世世界界界界交交交交互互互互的的的的能能能能力力力力。对对对对象象象象是是是是系系系系统统统统中中中中最最最最稳稳稳稳定定定定的的的的部部部部分分分分,标标标标识识识识对对对对象象象象能能能能产产产产生生生生一一一一个个个个稳稳稳稳
101、定定定定的的的的框框框框架架架架模模模模型型型型,以以以以避避避避免免免免从从从从分分分分析析析析到到到到设设设设计计计计时时时时改改改改变变变变系系系系统统统统的的的的基基基基本本本本表示。表示。表示。表示。 标标标标识识识识对对对对象象象象的的的的过过过过程程程程包包包包括括括括寻寻寻寻找找找找对对对对象象象象、挑挑挑挑剔剔剔剔对对对对象象象象及及及及命命命命名名名名对象。对象。对象。对象。 1 1)标识对象)标识对象 上级系统接口上级系统接口商品商品收款机收款机销售事件销售事件账册账册商品一览表商品一览表特价商品特价商品供货员供货员计量商品计量商品商场销售管理系统中的对象商场销售管理系统
102、中的对象 结结结结构构构构表表表表示示示示问问问问题题题题空空空空间间间间的的的的复复复复杂杂杂杂程程程程度度度度。标标标标识识识识结结结结构构构构的的的的目目目目的的的的是是是是便便便便于于于于管管管管理理理理问问问问题题题题空空空空间间间间模模模模型型型型的的的的复复复复杂杂杂杂性性性性。结结结结构构构构有有有有两两两两种种种种,分分分分类类类类结结结结构构构构和和和和组组组组装装装装结结结结构构构构。分分分分类类类类结结结结构构构构针针针针对对对对的的的的是是是是事事事事物物物物的的的的类类类类别别别别之之之之间间间间的的的的组组组组织织织织关关关关系系系系,指指指指一一一一般般般般与与
103、与与特特特特殊殊殊殊结结结结构构构构,同同同同人人人人类类类类用用用用于于于于管管管管理理理理复复复复杂杂杂杂性性性性中中中中三三三三种种种种基基基基本本本本方方方方法法法法中中中中的的的的“ “类类类类属属属属及及及及其其其其成成成成员员员员” ”相相相相对对对对应应应应。组组组组装装装装结结结结构构构构是是是是对对对对应应应应于于于于事事事事物物物物的的的的整整整整体体体体与与与与部部部部件件件件之之之之间的组织方法。间的组织方法。间的组织方法。间的组织方法。 2 2)标识结构)标识结构 飞机飞机军用飞机军用飞机民用飞机民用飞机分类结构的示例座位座位机翼机翼发动机发动机飞机飞机lLNM组装
104、结构的示例销售事件销售事件收款人收款人购物清单购物清单应收款应收款销售计价销售计价入账入账账册账册前班结余前班结余销售事件表销售事件表收入累计收入累计上交款上交款本班结余本班结余接班接班收款机收款机本班收款员本班收款员开始时间开始时间结束时间结束时间登录登录售货售货结账结账商品一览表商品一览表商品目录商品目录检索检索种类增删种类增删商品商品编号编号名称名称单价单价架上数量架上数量下限下限售出售出上级系统接口上级系统接口账册目录账册目录消息收发消息收发查账查账报账报账价格更新价格更新种类增删种类增删供货员供货员缺货登记表缺货登记表缺货登记缺货登记供货供货特价商品特价商品开始日期开始日期结束日期结
105、束日期计量商品计量商品*单价单价计量单位计量单位计价方式计价方式*售出售出*补充补充lmml图图3- 8 商场销售管理系统结构关系示意图商场销售管理系统结构关系示意图 主主主主题题题题就就就就是是是是对对对对模模模模型型型型的的的的提提提提炼炼炼炼和和和和抽抽抽抽象象象象。主主主主题题题题给给给给出出出出模模模模型型型型中中中中各各各各图图图图的的的的概概概概观观观观,使使使使用用用用户户户户和和和和各各各各种种种种分分分分析析析析图图图图的的的的读读读读者者者者在在在在更更更更高高高高层层层层次次次次上上上上观观观观察察察察模模模模型型型型全全全全貌貌貌貌,为为为为读读读读者者者者在在在在一
106、一一一个个个个时时时时间间间间段段段段内内内内所所所所能能能能考考考考虑虑虑虑的的的的模模模模块块块块数数数数提提提提供供供供一一一一个个个个控控控控制制制制机制。机制。机制。机制。 OOA OOA OOA OOA 对对对对主主主主题题题题的的的的使使使使用用用用有有有有两两两两种种种种方方方方式式式式。一一一一种种种种是是是是自自自自底底底底向向向向上上上上的的的的,即即即即先先先先建建建建立立立立类类类类图图图图,然然然然后后后后,把把把把类类类类图图图图中中中中每每每每一一一一组组组组联联联联系系系系较较较较强强强强的的的的类类类类组组组组织织织织为为为为一一一一个主题。个主题。个主题。
107、个主题。 另另另另一一一一种种种种方方方方式式式式是是是是自自自自顶顶顶顶向向向向下下下下的的的的,即即即即先先先先对对对对系系系系统统统统做做做做初初初初步步步步的的的的分分分分析析析析,确确确确定定定定几几几几个个个个大大大大的的的的主主主主题题题题,每每每每个个个个主主主主题题题题相相相相当当当当于于于于一一一一个个个个子子子子系系系系统统统统,按按按按这这这这些些些些子子子子系系系系统统统统进进进进行行行行分分分分工工工工,各各各各个个个个分分分分析析析析小小小小组组组组对对对对自自自自己己己己分分分分工工工工的的的的子子子子系系系系统统统统进进进进行行行行面面面面向向向向对象分析,建
108、立各个子系统对象分析,建立各个子系统对象分析,建立各个子系统对象分析,建立各个子系统( ( ( (主题主题主题主题) ) ) )中的类图。中的类图。中的类图。中的类图。 3 3)标识主题)标识主题 1.销售记录销售记录2.商品信息商品信息3.外部接口外部接口1.销售记录销售记录收款机收款机账册账册销售事件销售事件3.外部接口外部接口上级系统接口上级系统接口供货员供货员2.商品信息商品信息商品一览表商品一览表商品商品 物价商品物价商品 计量商品计量商品(a)压缩方式)压缩方式(b)半展开方式)半展开方式商场销售管理系统的主题图商场销售管理系统的主题图 属属属属性性性性是是是是描描描描述述述述对对
109、对对象象象象或或或或分分分分类类类类结结结结构构构构实实实实例例例例的的的的数数数数据据据据单单单单元元元元。对对对对象象象象通通通通过过过过属属属属性性性性来来来来描描描描述述述述。属属属属性性性性在在在在对对对对象象象象库库库库中中中中一一一一步步步步说说说说明明明明,使使使使系系系系统统统统模模模模型型型型变变变变得得得得更更更更加加加加明明明明确确确确和和和和详详详详细细细细。问问问问题题题题空空空空间间间间中中中中对对对对象象象象相相相相当当当当稳稳稳稳定定定定,属属属属性性性性却却却却比比比比较较较较容容容容改变,属性由该对象的服务专门操作。改变,属性由该对象的服务专门操作。改变,
110、属性由该对象的服务专门操作。改变,属性由该对象的服务专门操作。 在在在在分分分分析析析析过过过过程程程程之之之之中中中中,对对对对属属属属性性性性的的的的定定定定义义义义可可可可以以以以通通通通过过过过以以以以下下下下五五五五个个个个步步步步骤骤骤骤进行。进行。进行。进行。 (1)(1)(1)(1)标识属性;标识属性;标识属性;标识属性;(2)(2)(2)(2)属性定位;属性定位;属性定位;属性定位;(3)(3)(3)(3)标识实例关联;标识实例关联;标识实例关联;标识实例关联; (4)(4)(4)(4)详细说明属性和实例关联的约束;详细说明属性和实例关联的约束;详细说明属性和实例关联的约束;
111、详细说明属性和实例关联的约束;(5)(5)(5)(5)实例实例实例实例 4 4)定义属性)定义属性 收款机收款机本版收款员本版收款员开始时间开始时间结束时间结束时间商品商品编号编号名称名称单价单价架上数量架上数量下限下限销售事件销售事件收款人收款人购物清单购物清单应收款应收款账册账册前班结余前班结余销售事件表销售事件表收入累计收入累计上交款上交款本班结余本班结余上级系统接口上级系统接口账册目录账册目录商品一览表商品一览表商品目录商品目录供货员供货员缺货登记表缺货登记表特价商品特价商品开始日期开始日期结束日期结束日期计量商品计量商品*单价单价计量单位计量单位计价方式计价方式商场销售管理系统对象属
112、性商场销售管理系统对象属性 OOAOOAOOAOOA的的的的最最最最后后后后一一一一步步步步是是是是考考考考虑虑虑虑方方方方法法法法和和和和消消消消息息息息关关关关联联联联。与与与与传传传传统统统统分分分分析析析析方方方方法法法法的的的的考考考考虑虑虑虑顺顺顺顺序序序序不不不不同同同同, 这这这这些些些些关关关关于于于于加加加加工工工工、加加加加工工工工步步步步骤骤骤骤以以以以及及及及控控控控制制制制结结结结构构构构的的的的考考考考虑虑虑虑,在在在在认认认认定定定定对对对对象象象象、结结结结构构构构、属属属属性性性性实实实实例例例例关关关关联联联联之之之之后后后后才才才才进进进进行行行行。方方
113、方方法法法法是是是是指指指指在在在在接接接接收收收收到到到到一一一一条条条条消消消消息息息息后后后后所所所所要要要要进进进进行行行行的的的的加加加加工工工工。定定定定义义义义方方方方法法法法首首首首先先先先是是是是要要要要定定定定义义义义每每每每一一一一种种种种对对对对象象象象和和和和分分分分类类类类结结结结构构构构为为为为应应应应用用用用所所所所要要要要求求求求的的的的行行行行为为为为。其其其其次次次次,还还还还要要要要定定定定义义义义对对对对象象象象的的的的实实实实例例例例之之之之间间间间必必必必要要要要的的的的通通通通信信信信。这这这这里里里里,通通通通信信信信的的的的基基基基本方式是消
114、息传递,定义通信就是定义实例之间的消息关联。本方式是消息传递,定义通信就是定义实例之间的消息关联。本方式是消息传递,定义通信就是定义实例之间的消息关联。本方式是消息传递,定义通信就是定义实例之间的消息关联。 5 5) 定义方法定义方法 收款机收款机本班收款员本班收款员上班时间上班时间下班时间下班时间登陆登陆售货售货结账结账商品商品编号编号名称名称单价单价架上数量架上数量下限下限售出售出补充补充价格更新价格更新销售事件销售事件收款人收款人购物清单购物清单应收款应收款销售计价销售计价入账入账账册账册前班结余前班结余销售事件表销售事件表收入累计收入累计上交款上交款本班结余本班结余接班接班记账记账报账
115、交班报账交班上级系统接口上级系统接口账册目录账册目录消息收发消息收发查账查账报账报账价格更新价格更新种类增删种类增删商品一览表商品一览表商品目录商品目录检索检索种类增删种类增删特价商品特价商品开始日期开始日期结束日期结束日期供货员供货员缺货登记表缺货登记表缺货登记缺货登记供货供货计量商品计量商品*单价单价计量单位计量单位计价方式计价方式*售出售出*补充补充*价格更新价格更新商场销售管理系统对象方法商场销售管理系统对象方法2、面向对象的设计 面面面面向向向向对对对对象象象象设设设设计计计计(Object-Oriented (Object-Oriented (Object-Oriented (Ob
116、ject-Oriented DesignsDesignsDesignsDesigns,OOD) OOD) OOD) OOD) 是是是是面面面面向向向向对对对对象象象象分分分分析析析析产产产产生生生生的的的的逻逻逻逻辑辑辑辑结结结结果果果果,从从从从面面面面向向向向对对对对象象象象的的的的分分分分析析析析转转转转到到到到面面面面向向向向对对对对象象象象的的的的设设设设计计计计是是是是一一一一个个个个累累累累进进进进的的的的模模模模型型型型扩扩扩扩充充充充过过过过程程程程。面面面面向向向向对对对对象象象象分分分分析析析析的的的的各各各各个个个个层层层层次次次次( ( ( ( 如如如如对对对对象象象
117、象、结结结结构构构构、主主主主题题题题、属属属属性性性性和和和和方方方方法法法法) ) ) ) 是是是是对对对对“ “问问问问题题题题空空空空间间间间” ”进进进进行行行行模模模模型型型型化化化化,而而而而面面面面向向向向对对对对象象象象的的的的设设设设计计计计则则则则需需需需要要要要对对对对一一一一个个个个特特特特定定定定的的的的“ “实实实实现现现现空空空空间间间间” ”进进进进行行行行模模模模型型型型化化化化。把把把把 00 00 00 00 方方方方法法法法运运运运用用用用到到到到系系系系统统统统设设设设计计计计的的的的根根根根本本本本目目目目标标标标是是是是改改改改进进进进设设设设计
118、计计计、增增增增进进进进软软软软件件件件生生生生产产产产效效效效率率率率、提提提提高高高高软软软软件件件件质质质质量量量量以以以以及及及及加加加加强强强强可可可可维维维维护护护护性性性性。面面面面向向向向对对对对象象象象设设设设计计计计可可可可以以以以从从从从一一一一个个个个项项项项目目目目向向向向另另另另一一一一个个个个项项项项目目目目提供一些重用类的实际机制而提高生产率。提供一些重用类的实际机制而提高生产率。提供一些重用类的实际机制而提高生产率。提供一些重用类的实际机制而提高生产率。 面面面面向向向向对对对对象象象象设设设设计计计计可可可可分分分分为为为为四四四四个个个个部部部部分分分分:
119、问问问问题题题题空空空空间间间间部部部部分分分分的的的的设设设设计计计计(PDC) (PDC) 、人人人人机机机机交交交交互互互互部部部部分分分分的的的的设计设计设计设计(HIC)(HIC)、任务管理部分的设计、任务管理部分的设计、任务管理部分的设计、任务管理部分的设计(TMC)(TMC)、数据管理部分的设计、数据管理部分的设计、数据管理部分的设计、数据管理部分的设计(DMC)(DMC)。 (二)(二)面向对象开发方法的原理面向对象开发方法的原理 在在在在面面面面向向向向对对对对象象象象设设设设计计计计中中中中,面面面面向向向向对对对对象象象象分分分分析析析析(OOA) (OOA) (OOA)
120、 (OOA) 的的的的结结结结果果果果恰恰恰恰好好好好符符符符合合合合面面面面向向向向对对对对象象象象设设设设计计计计(OOD) (OOD) (OOD) (OOD) 的的的的问问问问题题题题空空空空间间间间部部部部分分分分,因因因因此此此此,OOA OOA OOA OOA 的的的的结结结结果果果果就就就就是是是是OOD OOD OOD OOD 部部部部分分分分模模模模型型型型中中中中的的的的一一一一个个个个完完完完整整整整部部部部分分分分。但但但但是是是是,为为为为解解解解决决决决一一一一些些些些特特特特定定定定设设设设计计计计所所所所需需需需要要要要考考考考虑虑虑虑的的的的实实实实际际际际变
121、变变变化化化化,可可可可能能能能要要要要对对对对OOAOOAOOAOOA结结结结果果果果进进进进行行行行一一一一些些些些改改改改进进进进和和和和增增增增补补补补。问问问问题题题题空空空空间间间间部部部部分分分分的的的的设设设设计计计计策策策策略略略略包包包包括括括括三三三三部部部部分分分分:运运运运用用用用OOAOOAOOAOOA的的的的结果:改进结果:改进结果:改进结果:改进OOAOOAOOAOOA的结果:增补的结果:增补的结果:增补的结果:增补OOAOOAOOAOOA的结果。的结果。的结果。的结果。 1 1)问题空间设计)问题空间设计 人人人人机机机机交交交交互互互互部部部部分分分分突突突
122、突出出出出人人人人如如如如何何何何命命命命令令令令系系系系统统统统以以以以及及及及系系系系统统统统如如如如何何何何向向向向用用用用户户户户提提提提交交交交信信信信息息息息,人人人人在在在在使使使使用用用用计计计计算算算算机机机机过过过过程程程程中中中中的的的的感感感感受受受受直直直直接接接接影影影影响响响响到到到到对对对对系系系系统统统统的的的的接接接接受受受受程程程程度度度度。人人人人机机机机交交交交互互互互部部部部分分分分的的的的友友友友好好好好性性性性直直直直接接接接关关关关系系系系到到到到一一一一个个个个软软软软件件件件系系系系统统统统的的的的成成成成败败败败,虽虽虽虽然然然然好好好好
123、的的的的人人人人机机机机交交交交互互互互部部部部分分分分不不不不可可可可能能能能挽挽挽挽救救救救一一一一个个个个功功功功能能能能很很很很差差差差的的的的软软软软件件件件,但但但但同同同同时时时时性性性性能能能能很很很很差差差差的的的的人人人人机机机机交交交交互互互互部部部部分分分分将将将将使使使使一一一一个个个个功功功功能能能能很很很很强强强强的的的的产产产产品品品品变变变变得得得得不不不不可可可可接接接接受受受受。尤尤尤尤其其其其对对对对于于于于不不不不熟熟熟熟悉悉悉悉计计计计算算算算机机机机的的的的用用用用户户户户来来来来讲讲讲讲,人机交互界面显得更为重要。人机交互界面显得更为重要。人机交
124、互界面显得更为重要。人机交互界面显得更为重要。设设设设计计计计人人人人机机机机交交交交互互互互部部部部分分分分的的的的策策策策略略略略由由由由以以以以下下下下6 6 6 6项项项项构构构构成成成成:对对对对人人人人分分分分类类类类;描描描描述述述述人人人人和和和和他他他他们们们们的的的的任任任任务务务务脚脚脚脚本本本本;设设设设计计计计命命命命令令令令层层层层次次次次;设设设设计计计计详详详详细细细细的的的的交交交交互互互互;不不不不断原型化;设计人机交互部分的类。断原型化;设计人机交互部分的类。断原型化;设计人机交互部分的类。断原型化;设计人机交互部分的类。 2 2)人际交互设计)人际交互设
125、计 任务又称为进程,若干任务并发执行称为多任务。任务任务又称为进程,若干任务并发执行称为多任务。任务任务又称为进程,若干任务并发执行称为多任务。任务任务又称为进程,若干任务并发执行称为多任务。任务管理部分的设计策略有:识别事件驱动任务;识别时钟驱动管理部分的设计策略有:识别事件驱动任务;识别时钟驱动管理部分的设计策略有:识别事件驱动任务;识别时钟驱动管理部分的设计策略有:识别事件驱动任务;识别时钟驱动任务;识别优先任务和关键任务;识别协调者;审查每个任任务;识别优先任务和关键任务;识别协调者;审查每个任任务;识别优先任务和关键任务;识别协调者;审查每个任任务;识别优先任务和关键任务;识别协调者
126、;审查每个任务;定义每个任务。务;定义每个任务。务;定义每个任务。务;定义每个任务。3 3)任务管理部分的设计)任务管理部分的设计 数数数数据据据据管管管管理理理理部部部部分分分分提提提提供供供供在在在在数数数数据据据据管管管管理理理理协协协协调调调调中中中中存存存存储储储储和和和和检检检检索索索索东东东东西西西西的的的的基基基基本本本本结结结结构构构构。数数数数据据据据管管管管理理理理部部部部分分分分旨旨旨旨在在在在隔隔隔隔离离离离数数数数据据据据管管管管理理理理方方方方案案案案的的的的影影影影响响响响,不不不不管管管管该该该该方方方方案案案案是是是是普普普普通通通通文文文文件件件件、关关关
127、关系系系系型型型型数数数数据据据据库库库库、面面面面向向向向对对对对象象象象数数数数据据据据库库库库或或或或其其其其他方式的。他方式的。他方式的。他方式的。 设计数据管理部分包括数据存放的设计和相应方法的设设计数据管理部分包括数据存放的设计和相应方法的设设计数据管理部分包括数据存放的设计和相应方法的设设计数据管理部分包括数据存放的设计和相应方法的设计。计。计。计。 4 4) 数据管理部分的设计数据管理部分的设计 六、六、CASECASE方法方法 20世纪世纪80年代,计算机图形处理技术和程序生成技术的出现,缓和了系统开发年代,计算机图形处理技术和程序生成技术的出现,缓和了系统开发中的中的“瓶颈
128、瓶颈”问题,即主要靠图形处理技术、程序生成技术、关系数据库技术和各问题,即主要靠图形处理技术、程序生成技术、关系数据库技术和各类开发工具为一身的类开发工具为一身的CASE(Computer Aided Software Engineering,CASE)工工具代替人在信息处理领域中的重复性劳动。具代替人在信息处理领域中的重复性劳动。CSAE的目的是加快系统开发的过程,的目的是加快系统开发的过程,并提高所开发系统的质量。并提高所开发系统的质量。 1 1 1 1CASECASECASECASE方法的基本思路方法的基本思路方法的基本思路方法的基本思路 在实际开发一个系统时,在实际开发一个系统时,CA
129、SECASE的应用必须结合一种具体的开发方法,如结构化的应用必须结合一种具体的开发方法,如结构化开发方法、原型法、开发方法、原型法、OOOO方法等。方法等。 CASE只是一种辅助的开发方法,它主要在于帮助开发者产生出开发过程中的只是一种辅助的开发方法,它主要在于帮助开发者产生出开发过程中的各类图表、程序和说明性文档。如果自对象系统调查后,系统开发过程中的每一步各类图表、程序和说明性文档。如果自对象系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系的话,就完全可以借助于专门研制的软件工具,都可以在一定程度上形成对应关系的话,就完全可以借助于专门研制的软件工具,实现上述开发方法的各个
130、开发过程。这些系统开发过程中的对应关系包括:结构化实现上述开发方法的各个开发过程。这些系统开发过程中的对应关系包括:结构化方法中的业务流程分析,数据流程分析,功能模块设计,程序实现;业务功能一览方法中的业务流程分析,数据流程分析,功能模块设计,程序实现;业务功能一览表,数据分析,指标体系,数据过程分析,数据分布和数据库设计,数据库系统表,数据分析,指标体系,数据过程分析,数据分布和数据库设计,数据库系统等等;等等;OO方法中的问题抽象,属性、结构和方法定义,对象分类,确定范式,程方法中的问题抽象,属性、结构和方法定义,对象分类,确定范式,程序实现等等。序实现等等。CASECASE的目的是最终实
131、现系统开发的自动化。的目的是最终实现系统开发的自动化。 2 2 2 2CASECASECASECASE的体系结构的体系结构的体系结构的体系结构 CSAECSAE体系结构指出了体系结构指出了CSAECSAE工具之间的相互关系,根据它们在系统生命周期中所工具之间的相互关系,根据它们在系统生命周期中所支持的阶段来划分,一般分为以下四类:集成化支持的阶段来划分,一般分为以下四类:集成化CSAECSAE;上游;上游CSAECSAE(Upper CSAEUpper CSAE)或)或称前端称前端CSAECSAE(Front-end CSAEFront-end CSAE)、下游)、下游CSAECSAE或称后端
132、或称后端CSAECSAE(Back-end CSAEBack-end CSAE);支持);支持项目管理的、并贯穿于整个生命周期的项目管理的、并贯穿于整个生命周期的CSAECSAE。3 3 3 3CASECASECASECASE的特点的特点的特点的特点 与一般开发方法相比,与一般开发方法相比,CASECASE方法有如下特点:方法有如下特点: (1 1)解决了从客观世界对象到软件系统的直接映射。强有力地支持软件)解决了从客观世界对象到软件系统的直接映射。强有力地支持软件/ /信息系信息系统开发的全过程。统开发的全过程。 (2 2)自动检测方法提高了软件的质量和软件的重用性。)自动检测方法提高了软件
133、的质量和软件的重用性。 (3 3)简化了软件的管理和维护。)简化了软件的管理和维护。 (4 4)加速了系统的开发过程,软件功能进一步完善。)加速了系统的开发过程,软件功能进一步完善。 (5)自动产生统一的标准化的系统文档。)自动产生统一的标准化的系统文档。 CASE的体系结构图的体系结构图案例:案例:SCANIASCANIA公司软件包的选择公司软件包的选择 SCANIA公公司司是是瑞瑞典典SAAB汽汽车车公公司司的的主主要要生生产产厂厂,每每天天可可以以生生产产140辆辆卡卡车车,是是世世界界上上第第二二大大的的卡卡车车生生产产商商,卡卡车车的的零零组组件件从从许许多多地地方方运运到到工工厂厂
134、。SCANIA长长期期使使用用计计算算机机来来帮帮助助生生产产线线更更快快地地运运转转并并维维持持最最低低可可能能的的组组件件库库存存。20世世纪纪80年年代代末末期期,SCANIA的管理层认识到公司的计算机系统已经过时,因此他们决定采取行动。的管理层认识到公司的计算机系统已经过时,因此他们决定采取行动。 SCANIA的的计计算算机机工工程程师师认认为为,SCANIA被被已已经经过过时时的的、专专用用的的计计算算机机系系统统束束缚缚住住了了。SCANIA的的系系统统是是一一套套Sperry Univac的的计计算算机机,使使用用专专用用的的操操作作系系统统和和在在该该系系统统上上专专门门设设计
135、计的的应应用用软软件件。由由于于这这个个技技术术平平台台是是专专用用的的,SCANIA不不能能在在这这个个系系统统上上继继续续开开发发新新的的应应用用程程序序。管管理理层层决决定定,他他们们需需要要向向一一个个新新的的关关系系型型数数据据库库的的环环境境移移植植,以以获获得得可可以以增增加加新新的的表表格格和和字字符符的的灵灵活活性性。这这个个决决策策又又需需要要做做两两个个层层次次的的选选择择:首首先先要要先先选选择择一一个个执执行行应应用用软软件件的的平平台台,其其次次需需要要选选择择应应用用软软件件包包以以及及相相关的关系数据库管理系统的供货商。关的关系数据库管理系统的供货商。 平平台台
136、的的选选择择相相对对比比较较容容易易。因因为为SCANIA已已经经准准备备在在商商业业系系统统上上使使用用DEC公公司司的的VAXVMS硬硬件件和和操操作作系系统统。软软件件包包的的选选择择除除了了要要考考虑虑业业务务功功能能方方面面的的因因素素以以外外,另另外外一一个个重重要要的的因因素素是是SCANIA要要求求软软件件包包具具有有足足够够的的灵灵活活性性,希希望望在在为为应应客客户户的的特特殊殊需需求求而而对对软软件件包包做做必必要要的的修修改改和和补补充充的的流流程程中中,不不必必做做太太多多的的修修改改就就能能够够与与SCANIA已已经经很很完完备备的的生生产产方方式式相相适适应应。S
137、CANIA的的管管理理人人员员研研究究了了7个个很很有有名名的的软软件件包包以以后后,决决定定不不接接受受这这些些软软件件包包,因因为为发发现现他他们们都都缺缺乏乏灵灵活活性性。如如果果使使用用这这些些软软件件包包,SCANIA公公司司要要么么必必须须调调整整内内部部的的工工作作形形式式以以适适应应软软件件包包,要要么么就就要要对对软软件件包包进进行行非非常常复复杂杂的的修修改改来来适适应应他他们们的的工工作作方方式式,但但这这又又是是软软件件开开发发商商所所不不支支持持的的。最最后后SCANIA选选择择了了一一家家没没有有知知名名度度的的小小软软件件公公司司AVALON的的软软件件包包计计算
138、算机机综综合交互式制造系统(合交互式制造系统(CIIM)。)。 尽尽管管CIIM也也需需要要一一些些修修改改,但但是是它它仍仍然然比比其其他他的的软软件件包包更更加加灵灵活活。第第一一,根根据据一一些些用用过过CIIM用用户户的的经经验验,SCANIA可可以以不不加加修修改改的的使使用用软软件件包包的的80。第第二二,软软件件包包有有很很丰丰富富的的功功能能,包包括括生生产产汁汁划划、生生产产线线管管理理、生生产产制制造造、数数据据传传输输监监控控、原原材材料料定定额额、人人力力资资源源需需求求、监监控控生生产产效效率率以以及及质质量量控控制制等等,这这些些都都是是SCANIA一一直直在在追追
139、求求的的功功能能。第第三三,它它是是Oracle数数据据库库导导向向的的系系统统,Oracle公公司司是是世世界界上上最最大大的的关关系系型型数数据据库库系系统统的的供供应应厂厂商商。第第四四,它它可可以以在在DEC公公司司的的VAX机机的的VMS或或UNIX操操作作系系统统下下运运行行。第第五五,它它使使用用了了Oracle的的计计算算机机辅辅助助软软件件开开发发工工具具,这这使使CIIM能能够够更更容容易易地地与与SCANIA起起工工作作,并并适适应应SCANIA的的环环境境。除除此此之之外外,AVALON的的代代表表还还专专程程赴赴瑞瑞典典在在DEC机机器器上上为为SCANIA展展示示了
140、了这这个个系系统统。这这切切都都给给SCANIA留留下了深刻的印象。下了深刻的印象。然然而而,AVALON公公司司也也并并非非无无懈懈可可击击,尽尽管管当当时时AVALON在在制制造造业业软软件件包包领领域域已已经经坐坐上上了了Oracle公公司司和和Sybase公公司司的的加加值值软软件件上上的的第第一一把把交交椅椅,但但是是公公司司1993年年的的收收入入却却只只有有900万万美美元元。更更为为严严重重的的是是,到到与与SCANIA公公司司签签订订合合同同为为止止,该该软软件件包包在在欧欧洲洲还还没没有有较较大大的的客客户户。难难怪怪有有些些人人认认为为SCANIA公公司司的的行行为为简简
141、直直就就是是一一场场赌赌博博,因为他们居然敢用一个名不见经传的小公司的软件包来创建他们新的零件因为他们居然敢用一个名不见经传的小公司的软件包来创建他们新的零件MIS。后后来来,SCANIA对对这这次次采采购购感感到到非非常常满满意意,它它使使用用了了CIIM开开始始时时许许诺诺的的所所有有功功能能,只只花花1年年的的时时间间就就创创建建并并投投入入运运行行(包包括括将将对对用用户户的的提提示示翻翻译译成成瑞瑞典典语语)。由由于于新新软软件件所所具具有有的的灵灵活活性性,SCANIA已已将将零零组组件件从从订订货货到到交交货货的的时时间间缩缩短短为为5天天,几几乎乎整整整整少少了了一一半半。一一些些独独立立的的评评估估机机构构评评定定结结果果表表明明,AVALON公公司司虽虽然然规规模模小小,但但是是无论从产品质量还是所使用的技术的先进性上来说,他们都不比大公司逊色。无论从产品质量还是所使用的技术的先进性上来说,他们都不比大公司逊色。案例分析题:案例分析题:1为为什什么么公公司司在在生生产产状状况况良良好好,世世界界上上排排名名第第二二的的情情况况下下还还要要去去考考虑虑“过过期期的的、专用的专用的”管理信息系统这一类问题呢?管理信息系统这一类问题呢?2他们对他们对CIIM的选择是明智的吗?为什么?的选择是明智的吗?为什么?3选择软件包时要注意哪些问题?选择软件包时要注意哪些问题?