【教学课件】第2章系统开发方法.ppt
第二第二 章章管理信息系统开发方法管理信息系统开发方法 (Methods of the Management Information System)返回总目录返回总目录返回总目录返回总目录使学生掌握常用的开发方法使学生掌握常用的开发方法使学生掌握常用的开发方法使学生掌握常用的开发方法能够一种方法或几种方法进行信息系统的开发能够一种方法或几种方法进行信息系统的开发能够一种方法或几种方法进行信息系统的开发能够一种方法或几种方法进行信息系统的开发教学目的教学目的了解结构化开发方法以及该方法存在的问题了解结构化开发方法以及该方法存在的问题了解结构化开发方法以及该方法存在的问题了解结构化开发方法以及该方法存在的问题掌握原型法的开发步骤;原型法的种类;原型掌握原型法的开发步骤;原型法的种类;原型掌握原型法的开发步骤;原型法的种类;原型掌握原型法的开发步骤;原型法的种类;原型法的特点及适用范围;法的特点及适用范围;法的特点及适用范围;法的特点及适用范围;掌握面向对象法;面向对象法的开发过程;面掌握面向对象法;面向对象法的开发过程;面掌握面向对象法;面向对象法的开发过程;面掌握面向对象法;面向对象法的开发过程;面向对象法的特点及适用范围向对象法的特点及适用范围向对象法的特点及适用范围向对象法的特点及适用范围具备利用上述方法开发信息系统的能力具备利用上述方法开发信息系统的能力具备利用上述方法开发信息系统的能力具备利用上述方法开发信息系统的能力 教学要求教学要求 快速原型法快速原型法快速原型法快速原型法 面向对象法面向对象法面向对象法面向对象法 系统开发方法的选择系统开发方法的选择系统开发方法的选择系统开发方法的选择 结构化生命周期法结构化生命周期法结构化生命周期法结构化生命周期法管理信息系统开发方法管理信息系统开发方法管理信息系统开发方法管理信息系统开发方法第一节第一节 结构化生命周期法结构化生命周期法管理信息系统开发方法管理信息系统开发方法管理信息系统开发方法管理信息系统开发方法 结构化方法的特点与局限性结构化方法的特点与局限性 传统的开发方法传统的开发方法结构化开发方法结构化开发方法结构化开发方法结构化开发方法 结构化生命周期法结构化生命周期法系统的生命周期:系统的生命周期:任何一个系统都有发生、发展和消亡的过程,新系任何一个系统都有发生、发展和消亡的过程,新系任何一个系统都有发生、发展和消亡的过程,新系任何一个系统都有发生、发展和消亡的过程,新系统是在旧系统的基础上产生、发展、老化、淘汰,统是在旧系统的基础上产生、发展、老化、淘汰,统是在旧系统的基础上产生、发展、老化、淘汰,统是在旧系统的基础上产生、发展、老化、淘汰,最后又被更新的系统所取代最后又被更新的系统所取代最后又被更新的系统所取代最后又被更新的系统所取代传统的开发方法传统的开发方法传统的开发方法传统的开发方法传统的开发方法传统的开发方法传统的开发方法传统的开发方法新系统运行新系统运行小量修改、维护、评价活动小量修改、维护、评价活动原系统(现行系统)运行原系统(现行系统)运行系统开发的各个阶段系统开发的各个阶段小量修改、维护、小量修改、维护、评价活动评价活动新系统生命周期新系统生命周期原系统生命周期原系统生命周期系统开系统开发准备发准备调查调查研究研究系统分析系统分析(逻辑设计逻辑设计)系统设计系统设计(物理设计物理设计)系统系统实施实施维护维护评价评价生命周期法的主要思想:生命周期法的主要思想:将管理信息系统从系统调查开始,经过系统分析、将管理信息系统从系统调查开始,经过系统分析、将管理信息系统从系统调查开始,经过系统分析、将管理信息系统从系统调查开始,经过系统分析、系统设计、系统实施、系统维护与评价,直至要求系统设计、系统实施、系统维护与评价,直至要求系统设计、系统实施、系统维护与评价,直至要求系统设计、系统实施、系统维护与评价,直至要求建立新的系统看成是一个生命周期的结束,另一个建立新的系统看成是一个生命周期的结束,另一个建立新的系统看成是一个生命周期的结束,另一个建立新的系统看成是一个生命周期的结束,另一个生命周期的开始。生命周期的开始。生命周期的开始。生命周期的开始。传统的开发方法传统的开发方法传统的开发方法传统的开发方法 结构化开发方法的一般过程结构化开发方法的一般过程 结构化方法的特点与局限性结构化方法的特点与局限性 结构化方法的基本思想结构化方法的基本思想结构化开发方法结构化开发方法结构化开发方法结构化开发方法 结构化系统开发的基本原则结构化系统开发的基本原则结构化方法的基本思想:结构化方法的基本思想:用系统的思想,系统工程的方法,按用户用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下至上的原则,结构化、模块化、自顶向下地对信息系统进行分析与设计地对信息系统进行分析与设计结构化开发方法结构化开发方法结构化开发方法结构化开发方法基本思想基本思想基本思想基本思想信息系统的开发原则信息系统的开发原则信息系统的开发原则信息系统的开发原则面向用户的观点面向用户的观点面向用户的观点面向用户的观点严格区分工作阶段,每个阶段规定明确的任务和严格区分工作阶段,每个阶段规定明确的任务和严格区分工作阶段,每个阶段规定明确的任务和严格区分工作阶段,每个阶段规定明确的任务和所应得的成果所应得的成果所应得的成果所应得的成果按照系统的观点,自顶向下地完成研制工作按照系统的观点,自顶向下地完成研制工作按照系统的观点,自顶向下地完成研制工作按照系统的观点,自顶向下地完成研制工作工作成果要成文,文献资料的格式要规范化、工作成果要成文,文献资料的格式要规范化、工作成果要成文,文献资料的格式要规范化、工作成果要成文,文献资料的格式要规范化、标准化标准化标准化标准化充分考虑变化的情况充分考虑变化的情况充分考虑变化的情况充分考虑变化的情况信息系统的开发步骤信息系统的开发步骤信息系统的开发步骤信息系统的开发步骤可行性分析可行性分析可行性分析可行性分析信息系统开发阶段信息系统开发阶段信息系统开发阶段信息系统开发阶段 信息系统规划信息系统规划信息系统规划信息系统规划信息系统分析信息系统分析信息系统分析信息系统分析信息系统设计信息系统设计信息系统设计信息系统设计信息系统实施信息系统实施信息系统实施信息系统实施系统运行管理与评价系统运行管理与评价系统运行管理与评价系统运行管理与评价1.1.任务:任务:可行性分析又称可行性研究可行性分析又称可行性研究可行性分析又称可行性研究可行性分析又称可行性研究对现行系统进行初步调查研究对现行系统进行初步调查研究对现行系统进行初步调查研究对现行系统进行初步调查研究从有益性、可能性和必要性三个方面对未来系统从有益性、可能性和必要性三个方面对未来系统从有益性、可能性和必要性三个方面对未来系统从有益性、可能性和必要性三个方面对未来系统的经济效益和社会效益进行初步分析的经济效益和社会效益进行初步分析的经济效益和社会效益进行初步分析的经济效益和社会效益进行初步分析对新系统进行可行性研究对新系统进行可行性研究对新系统进行可行性研究对新系统进行可行性研究2.2.2.2.目的目的避免盲目投资,减少不必要的损失避免盲目投资,减少不必要的损失避免盲目投资,减少不必要的损失避免盲目投资,减少不必要的损失3.3.3.3.成果成果可行性研究报告可行性研究报告可行性研究报告可行性研究报告系统总体规划系统总体规划系统总体规划系统总体规划1.1.任务:任务:(1)(1)(1)(1)从总体的角度来规划系统应该由哪些部分组成从总体的角度来规划系统应该由哪些部分组成从总体的角度来规划系统应该由哪些部分组成从总体的角度来规划系统应该由哪些部分组成(2)(2)(2)(2)在这些组成部分中有哪些数据库,它们之间如在这些组成部分中有哪些数据库,它们之间如在这些组成部分中有哪些数据库,它们之间如在这些组成部分中有哪些数据库,它们之间如何交换数据何交换数据何交换数据何交换数据(3)(3)(3)(3)根据信息与功能需求提出计算机硬件网络配置根据信息与功能需求提出计算机硬件网络配置根据信息与功能需求提出计算机硬件网络配置根据信息与功能需求提出计算机硬件网络配置方案方案方案方案 (4)(4)(4)(4)根据管理需求来确定这些模块的开发优先顺序根据管理需求来确定这些模块的开发优先顺序根据管理需求来确定这些模块的开发优先顺序根据管理需求来确定这些模块的开发优先顺序 (5)(5)(5)(5)制定出开发计划制定出开发计划制定出开发计划制定出开发计划,根据开发计划合理调配人员、根据开发计划合理调配人员、根据开发计划合理调配人员、根据开发计划合理调配人员、物资和资金物资和资金物资和资金物资和资金2.2.成果成果 系统规划阶段的总结性成果是系统规划报告系统规划阶段的总结性成果是系统规划报告系统规划阶段的总结性成果是系统规划报告系统规划阶段的总结性成果是系统规划报告系统总体规划系统总体规划系统总体规划系统总体规划信息系统分析信息系统分析信息系统分析信息系统分析1.1.任务任务:(1)(1)(1)(1)按照总体规划的要求,对系统规划中所规定的按照总体规划的要求,对系统规划中所规定的按照总体规划的要求,对系统规划中所规定的按照总体规划的要求,对系统规划中所规定的各组成部分进行详细的分析各组成部分进行详细的分析各组成部分进行详细的分析各组成部分进行详细的分析 分析每部分内容的信息需求分析每部分内容的信息需求分析每部分内容的信息需求分析每部分内容的信息需求 分析内部对主题数据库的需求分析内部对主题数据库的需求分析内部对主题数据库的需求分析内部对主题数据库的需求 分析所需要建立的专用数据库分析所需要建立的专用数据库分析所需要建立的专用数据库分析所需要建立的专用数据库(2)(2)进行需求分析进行需求分析详细分析各部分如何对各类信息进行加工处理,详细分析各部分如何对各类信息进行加工处理,详细分析各部分如何对各类信息进行加工处理,详细分析各部分如何对各类信息进行加工处理,以实现用户所提出的各类功能需求以实现用户所提出的各类功能需求以实现用户所提出的各类功能需求以实现用户所提出的各类功能需求详细分析系统的业务流程图,抽取出数据流程详细分析系统的业务流程图,抽取出数据流程详细分析系统的业务流程图,抽取出数据流程详细分析系统的业务流程图,抽取出数据流程(3)(3)进行功能分析进行功能分析(4)(4)用数据流程图、数据字典和处理逻辑表达用数据流程图、数据字典和处理逻辑表达表示表示信息系统分析信息系统分析信息系统分析信息系统分析与用户进行充分地交流和验证与用户进行充分地交流和验证与用户进行充分地交流和验证与用户进行充分地交流和验证,检验正确后可进检验正确后可进检验正确后可进检验正确后可进入下一阶段工作入下一阶段工作入下一阶段工作入下一阶段工作2.2.系统分析结果系统分析结果系统分析进行完之后,要写出系统分析报告系统分析进行完之后,要写出系统分析报告系统分析进行完之后,要写出系统分析报告系统分析进行完之后,要写出系统分析报告信息系统分析信息系统分析信息系统分析信息系统分析系统设计系统设计系统设计系统设计1.1.系统设计的任务系统设计的任务:即采用一定的标准和准则,即采用一定的标准和准则,即采用一定的标准和准则,即采用一定的标准和准则,考虑模块应该有哪些考虑模块应该有哪些考虑模块应该有哪些考虑模块应该有哪些程序块组成程序块组成程序块组成程序块组成,它们之间如何联系它们之间如何联系它们之间如何联系它们之间如何联系(1)(1)(1)(1)系统的功能结构设计系统的功能结构设计系统的功能结构设计系统的功能结构设计结合计算机的具体实现结合计算机的具体实现结合计算机的具体实现结合计算机的具体实现,设计各个组成部分在计算机系统上的设计各个组成部分在计算机系统上的设计各个组成部分在计算机系统上的设计各个组成部分在计算机系统上的结构结构结构结构(3)(3)(3)(3)系统的编码设计系统的编码设计系统的编码设计系统的编码设计(4)(4)(4)(4)数据文件和数据库设计数据文件和数据库设计数据文件和数据库设计数据文件和数据库设计(5)(5)(5)(5)系统的输入系统的输入系统的输入系统的输入/输出设计输出设计输出设计输出设计(2)(2)(2)(2)系统的处理流程设计系统的处理流程设计系统的处理流程设计系统的处理流程设计(6)(6)(6)(6)网络设计网络设计网络设计网络设计2.2.系统设计的成果系统设计的成果系统设计阶段的成果是系统设计说明书系统设计阶段的成果是系统设计说明书系统设计阶段的成果是系统设计说明书系统设计阶段的成果是系统设计说明书系统设计系统设计系统设计系统设计系统实施系统实施系统实施系统实施 (1)(1)(1)(1)系统硬件设备的购置与安装系统硬件设备的购置与安装系统硬件设备的购置与安装系统硬件设备的购置与安装 (2)(2)(2)(2)程序的编制程序的编制程序的编制程序的编制2.2.2.2.系统开发实施的成果系统开发实施的成果系统开发实施的成果系统开发实施的成果:(1)(1)(1)(1)程序清单程序清单程序清单程序清单 (3)(3)(3)(3)系统使用说明书系统使用说明书系统使用说明书系统使用说明书1.1.任务:任务:程序设计是根据系统设计阶段的成果,程序设计是根据系统设计阶段的成果,程序设计是根据系统设计阶段的成果,程序设计是根据系统设计阶段的成果,遵循一定的设计原则来进行的遵循一定的设计原则来进行的遵循一定的设计原则来进行的遵循一定的设计原则来进行的.(3)(3)(3)(3)数据的录入数据的录入数据的录入数据的录入 (4)(4)(4)(4)人员的培训人员的培训人员的培训人员的培训 (5)(5)(5)(5)系统的测试、调试和转换系统的测试、调试和转换系统的测试、调试和转换系统的测试、调试和转换 (2)(2)(2)(2)测试与调试报告测试与调试报告测试与调试报告测试与调试报告信息系统运行管理与评价信息系统运行管理与评价信息系统运行管理与评价信息系统运行管理与评价1.1.任务:任务:对系统进行修改与扩充(即系统维护)对系统进行修改与扩充(即系统维护)对系统进行修改与扩充(即系统维护)对系统进行修改与扩充(即系统维护)日常运行管理日常运行管理日常运行管理日常运行管理运行情况的记录运行情况的记录运行情况的记录运行情况的记录对系统运行情况进行检查与评价对系统运行情况进行检查与评价对系统运行情况进行检查与评价对系统运行情况进行检查与评价2.2.成果成果 系统运行维护阶段的成果是系统运行审计报告系统运行维护阶段的成果是系统运行审计报告系统运行维护阶段的成果是系统运行审计报告系统运行维护阶段的成果是系统运行审计报告可可可可行行行行性性性性分分分分析析析析信信信信息息息息系系系系统统统统规规规规划划划划信信信信息息息息系系系系统统统统分分分分析析析析信信信信息息息息系系系系统统统统开开开开发发发发实实实实施施施施信信信信息息息息系系系系统统统统安安安安装装装装调调调调试试试试信信信信息息息息系系系系统统统统试试试试运运运运行行行行信信信信息息息息系系系系统统统统运运运运行行行行维维维维护护护护信信信信息息息息系系系系统统统统设设设设计计计计信信信信息息息息系系系系统统统统测测测测试试试试提提提提出出出出开开开开发发发发请请请请求求求求CASECASECASECASE工具工具工具工具信息系统开发阶段信息系统开发阶段信息系统开发阶段信息系统开发阶段停止停止停止停止信息系统开发过程信息系统开发过程信息系统开发过程信息系统开发过程停止停止停止停止停止停止停止停止停止停止停止停止结构化生命周期法的假设是预先定义需求的策略结构化生命周期法的假设是预先定义需求的策略结构化生命周期法的假设是预先定义需求的策略结构化生命周期法的假设是预先定义需求的策略使用生命周期法,项目的参与者之间往往存在通信使用生命周期法,项目的参与者之间往往存在通信使用生命周期法,项目的参与者之间往往存在通信使用生命周期法,项目的参与者之间往往存在通信鸿沟鸿沟鸿沟鸿沟生命周期法使用的基本技术,是结构化分析(生命周期法使用的基本技术,是结构化分析(生命周期法使用的基本技术,是结构化分析(生命周期法使用的基本技术,是结构化分析(SASA)和结构化设计(和结构化设计(和结构化设计(和结构化设计(SPSP)技术,结构化分析和结构设计技术,结构化分析和结构设计技术,结构化分析和结构设计技术,结构化分析和结构设计是建立在系统生命周期的概念基础上的是建立在系统生命周期的概念基础上的是建立在系统生命周期的概念基础上的是建立在系统生命周期的概念基础上的有比较明显的缺点:用这种技术开发出来的软件,有比较明显的缺点:用这种技术开发出来的软件,有比较明显的缺点:用这种技术开发出来的软件,有比较明显的缺点:用这种技术开发出来的软件,其稳定性、可修改性和可重用性都比较差其稳定性、可修改性和可重用性都比较差其稳定性、可修改性和可重用性都比较差其稳定性、可修改性和可重用性都比较差生命周期法的特点与局限性生命周期法的特点与局限性生命周期法的特点与局限性生命周期法的特点与局限性结构化生命周期法特别适合于开发那些能够预先结构化生命周期法特别适合于开发那些能够预先结构化生命周期法特别适合于开发那些能够预先结构化生命周期法特别适合于开发那些能够预先定义需求、结构化程度又比较高的大型事务型系定义需求、结构化程度又比较高的大型事务型系定义需求、结构化程度又比较高的大型事务型系定义需求、结构化程度又比较高的大型事务型系统(统(统(统(TPSTPSTPSTPS)和管理信息系统(和管理信息系统(和管理信息系统(和管理信息系统(MISMISMISMIS)生命周期法不适合于开发信息需求不明确的系统生命周期法不适合于开发信息需求不明确的系统生命周期法不适合于开发信息需求不明确的系统生命周期法不适合于开发信息需求不明确的系统 生命周期法的特点与局限性生命周期法的特点与局限性生命周期法的特点与局限性生命周期法的特点与局限性第二节第二节 快速原型法快速原型法信息系统开发方法信息系统开发方法信息系统开发方法信息系统开发方法 原型法方法的开发过程原型法方法的开发过程原型法方法的开发过程原型法方法的开发过程 原型法的种类和构造过程原型法的种类和构造过程原型法的种类和构造过程原型法的种类和构造过程 原型法的使用场合与局限性原型法的使用场合与局限性原型法的使用场合与局限性原型法的使用场合与局限性 原型法的特点原型法的特点原型法的特点原型法的特点快速原型法快速原型法快速原型法快速原型法 原型法概述原型法概述原型法概述原型法概述原型法概述原型法概述原型法概述原型法概述v系统的种类系统的种类v原型法的提出原型法的提出v原型法的概念原型法的概念v迭代的概念迭代的概念v原型法的基本思想原型法的基本思想系统的种类系统的种类系统的种类系统的种类(1)预先指定的系统)预先指定的系统系统的需求比较稳定而且能够预先指定系统的需求比较稳定而且能够预先指定系统的需求比较稳定而且能够预先指定系统的需求比较稳定而且能够预先指定 例如,传统工业生产过程的计算机控制系统,例如,传统工业生产过程的计算机控制系统,例如,传统工业生产过程的计算机控制系统,例如,传统工业生产过程的计算机控制系统,卫星图象处理系统,空中交通管理系统,火箭卫星图象处理系统,空中交通管理系统,火箭卫星图象处理系统,空中交通管理系统,火箭卫星图象处理系统,空中交通管理系统,火箭发射跟踪系统,操作系统,编译程序、发射跟踪系统,操作系统,编译程序、发射跟踪系统,操作系统,编译程序、发射跟踪系统,操作系统,编译程序、DBMSDBMS类类类类的软件。的软件。的软件。的软件。(2)用户驱动系统)用户驱动系统 系统的需求使模糊的或随时间变化的,通常在系统的需求使模糊的或随时间变化的,通常在系统的需求使模糊的或随时间变化的,通常在系统的需求使模糊的或随时间变化的,通常在安装运行之后,还会由用户驱动对需求进行动态安装运行之后,还会由用户驱动对需求进行动态安装运行之后,还会由用户驱动对需求进行动态安装运行之后,还会由用户驱动对需求进行动态修改。修改。修改。修改。系统的种类系统的种类系统的种类系统的种类在在在在7070年代中期,人们提出了旨在改进年代中期,人们提出了旨在改进年代中期,人们提出了旨在改进年代中期,人们提出了旨在改进SDLCSDLC缺点缺点缺点缺点的一种开放式方法的一种开放式方法的一种开放式方法的一种开放式方法原型法(原型法(原型法(原型法(Prototyping)Prototyping)原型法的提出原型法的提出原型法的提出原型法的提出原型法是根据用户提出的需求,由用户与开发者原型法是根据用户提出的需求,由用户与开发者原型法是根据用户提出的需求,由用户与开发者原型法是根据用户提出的需求,由用户与开发者共同确定系统的基本要求和主要功能共同确定系统的基本要求和主要功能共同确定系统的基本要求和主要功能共同确定系统的基本要求和主要功能在较短时间内建立一个实验性的简单的信息系统在较短时间内建立一个实验性的简单的信息系统在较短时间内建立一个实验性的简单的信息系统在较短时间内建立一个实验性的简单的信息系统原型,在用户使用的基础上,不断迭代,最后形成原型,在用户使用的基础上,不断迭代,最后形成原型,在用户使用的基础上,不断迭代,最后形成原型,在用户使用的基础上,不断迭代,最后形成一个相对稳定、较为理想的一个相对稳定、较为理想的一个相对稳定、较为理想的一个相对稳定、较为理想的MISMIS系统系统系统系统原型法的概念原型法的概念原型法的概念原型法的概念原型法就是根据用户提出的需求,由用户与开发者原型法就是根据用户提出的需求,由用户与开发者原型法就是根据用户提出的需求,由用户与开发者原型法就是根据用户提出的需求,由用户与开发者共同确定系统的基本要求和主要功能共同确定系统的基本要求和主要功能共同确定系统的基本要求和主要功能共同确定系统的基本要求和主要功能在较短时间内建立一个实验性的,简单的信息系统在较短时间内建立一个实验性的,简单的信息系统在较短时间内建立一个实验性的,简单的信息系统在较短时间内建立一个实验性的,简单的信息系统原型原型原型原型在用户使用原型的过程中,不断地依据用户提出的在用户使用原型的过程中,不断地依据用户提出的在用户使用原型的过程中,不断地依据用户提出的在用户使用原型的过程中,不断地依据用户提出的评价意见对简易原型进行不断的修改、补充和完善评价意见对简易原型进行不断的修改、补充和完善评价意见对简易原型进行不断的修改、补充和完善评价意见对简易原型进行不断的修改、补充和完善如此反复、使快速原型越来越能够满足用户的要求,如此反复、使快速原型越来越能够满足用户的要求,如此反复、使快速原型越来越能够满足用户的要求,如此反复、使快速原型越来越能够满足用户的要求,直至用户和开发者都比较满意为止,这就形成了一直至用户和开发者都比较满意为止,这就形成了一直至用户和开发者都比较满意为止,这就形成了一直至用户和开发者都比较满意为止,这就形成了一个相对稳定、较为理想的个相对稳定、较为理想的个相对稳定、较为理想的个相对稳定、较为理想的MISMIS迭迭迭迭 代代代代迭代就是用户对原型系统进行评价后,提出意见,迭代就是用户对原型系统进行评价后,提出意见,迭代就是用户对原型系统进行评价后,提出意见,迭代就是用户对原型系统进行评价后,提出意见,开发人员根据用户的意见进行修改的反复过程。开发人员根据用户的意见进行修改的反复过程。开发人员根据用户的意见进行修改的反复过程。开发人员根据用户的意见进行修改的反复过程。迭代不是简单的反复,每一次迭代都意味着原型迭代不是简单的反复,每一次迭代都意味着原型迭代不是简单的反复,每一次迭代都意味着原型迭代不是简单的反复,每一次迭代都意味着原型系统向着用户需求又前进了一步,迭代是系统开发系统向着用户需求又前进了一步,迭代是系统开发系统向着用户需求又前进了一步,迭代是系统开发系统向着用户需求又前进了一步,迭代是系统开发进展的动力。迭代过程的结束,就是原型的完成。进展的动力。迭代过程的结束,就是原型的完成。进展的动力。迭代过程的结束,就是原型的完成。进展的动力。迭代过程的结束,就是原型的完成。原型法就是根据用户提出的需求,由用户与开发者原型法就是根据用户提出的需求,由用户与开发者原型法就是根据用户提出的需求,由用户与开发者原型法就是根据用户提出的需求,由用户与开发者共同确定系统的基本要求和主要功能,并在较短时共同确定系统的基本要求和主要功能,并在较短时共同确定系统的基本要求和主要功能,并在较短时共同确定系统的基本要求和主要功能,并在较短时间内建立一个实验性的、简单的小型系统,称做间内建立一个实验性的、简单的小型系统,称做间内建立一个实验性的、简单的小型系统,称做间内建立一个实验性的、简单的小型系统,称做“原型原型原型原型”,然后将原型交给用户使用,然后将原型交给用户使用,然后将原型交给用户使用,然后将原型交给用户使用用户在使用原型的过程中会产生新的需求,开发人用户在使用原型的过程中会产生新的需求,开发人用户在使用原型的过程中会产生新的需求,开发人用户在使用原型的过程中会产生新的需求,开发人员依据用户提出的评价意见对简易原型进行不断的员依据用户提出的评价意见对简易原型进行不断的员依据用户提出的评价意见对简易原型进行不断的员依据用户提出的评价意见对简易原型进行不断的修改、补充和完善。如此不断地反复修改、直至满修改、补充和完善。如此不断地反复修改、直至满修改、补充和完善。如此不断地反复修改、直至满修改、补充和完善。如此不断地反复修改、直至满足用户的需求足用户的需求足用户的需求足用户的需求形成了一个相对稳定、较为理想的管理信息系统形成了一个相对稳定、较为理想的管理信息系统形成了一个相对稳定、较为理想的管理信息系统形成了一个相对稳定、较为理想的管理信息系统原型法的基本思想原型法的基本思想原型法的基本思想原型法的基本思想原型法的开发过程原型法的开发过程原型法的开发过程原型法的开发过程(1)识别基本需求识别基本需求(2)构造初始原型构造初始原型(3)使用和验证原型)使用和验证原型(4)修正和改进原型)修正和改进原型(5)判断原型完成)判断原型完成(6)生成文档并交付使用生成文档并交付使用识别基本需求识别基本需求识别基本需求识别基本需求 系统结构系统结构功能功能输入的要求输入的要求输出的要求输出的要求数据库基本结构数据库基本结构系统接口系统接口 构造工作原型构造工作原型构造工作原型构造工作原型根据系统的基本需求建立原型的初始方案根据系统的基本需求建立原型的初始方案对初始方案进行讨论和迭代对初始方案进行讨论和迭代工作模型包括数据库模型和系统功能模型工作模型包括数据库模型和系统功能模型初始模型的质量对生成新的信息系统至关重要初始模型的质量对生成新的信息系统至关重要原型法的开发步骤原型法的开发步骤原型法的开发步骤原型法的开发步骤识别基本需求识别基本需求识别基本需求识别基本需求构造初始原型构造初始原型构造初始原型构造初始原型修正和改进修正和改进修正和改进修正和改进生成文档并交付使用生成文档并交付使用生成文档并交付使用生成文档并交付使用满意吗?满意吗?满意吗?满意吗?放弃放弃放弃放弃?Y YY YN NN N放弃原型放弃原型放弃原型放弃原型使用验证原型使用验证原型使用验证原型使用验证原型原型的种类和构造方法原型的种类和构造方法原型的种类和构造方法原型的种类和构造方法v 原型的种类原型的种类v 原型的构造方法原型的构造方法v 原型化方法与结构化方法的结合原型化方法与结构化方法的结合丢弃式原型丢弃式原型进化式原型进化式原型原型的种类原型的种类原型的种类原型的种类在于描述和说明系统的需求作为开发人员和用户在于描述和说明系统的需求作为开发人员和用户之间的通信工具之间的通信工具不作为实际系统运行不作为实际系统运行原始系统只是从外观上、功能上象原始系统只是从外观上、功能上象“实际系统实际系统”丢弃式原型丢弃式原型丢弃式原型丢弃式原型进化式原型进化式原型进化式原型进化式原型 进化式原型开发思想与丢弃式完全相反进化式原型开发思想与丢弃式完全相反按照基本需求开发出一个系统,让用户先使用起按照基本需求开发出一个系统,让用户先使用起来,随时修改来,随时修改原系统的一部分或几部分不适用,需要重新设计、原系统的一部分或几部分不适用,需要重新设计、实施和安装实施和安装原型构造方法原型构造方法原型构造方法原型构造方法演变式演变式系统开发系统开发递增式系统递增式系统开发开发演化式系统开发(演化式系统开发(演化式系统开发(演化式系统开发(evolutionary prototyping)evolutionary prototyping)evolutionary prototyping)evolutionary prototyping)演化式系统开发的原理演化式系统开发的原理演化式系统的开发过程演化式系统的开发过程演化式原型的原理演化式原型的原理演化式原型的原理演化式原型的原理 演化式系统开发思想与丢弃式原型完全相反演化式系统开发思想与丢弃式原型完全相反按照基本需求开发出一个系统,让用户先使用起按照基本需求开发出一个系统,让用户先使用起来,随时修改来,随时修改原系统的一部分或几部分不适用,需要重新设计、原系统的一部分或几部分不适用,需要重新设计、实施和安装实施和安装演化式原型法的开发过程演化式原型法的开发过程演化式原型法的开发过程演化式原型法的开发过程系统设计系统设计系统设计系统设计系统实施系统实施系统实施系统实施修正和改进修正和改进修正和改进修正和改进演化(重新设计、实施)演化(重新设计、实施)演化(重新设计、实施)演化(重新设计、实施)满意吗?满意吗?满意吗?满意吗?Y Y最终系统最终系统最终系统最终系统N N注意加强注意加强注意加强注意加强管理和控制管理和控制管理和控制管理和控制原型的开发过程就是系统不同原型的开发过程就是系统不同原型的开发过程就是系统不同原型的开发过程就是系统不同版本的开发过程版本的开发过程版本的开发过程版本的开发过程递增式系统开发(递增式系统开发(递增式系统开发(递增式系统开发(incremental prototyping)incremental prototyping)incremental prototyping)incremental prototyping)递增式系统开发原理递增式系统开发原理递增式系统开发的过程递增式系统开发的过程递增式系统开发的原理递增式系统开发的原理递增式系统开发的原理递增式系统开发的原理开始时系统有一个总体框架,各功能单元的结构和开始时系统有一个总体框架,各功能单元的结构和功能十分清楚功能十分清楚类似于计算机工业中的类似于计算机工业中的类似于计算机工业中的类似于计算机工业中的插接策略(插接策略(插接策略(插接策略(plug-in strategy)plug-in strategy)功能还没有具体实施功能还没有具体实施以后开发中逐步完善模块以后开发中逐步完善模块递增式系统开发过程递增式系统开发过程递增式系统开发过程递增式系统开发过程系统总体设计系统总体设计系统总体设计系统总体设计实现一个功能子单元实现一个功能子单元实现一个功能子单元实现一个功能子单元子功能单元子功能单元子功能单元子功能单元全部实现了吗?全部实现了吗?全部实现了吗?全部实现了吗?Y Y最终系统最终系统最终系统最终系统N N系统是在原型的基础上逐步系统是在原型的基础上逐步系统是在原型的基础上逐步系统是在原型的基础上逐步扩展,横向发展起来的扩展,横向发展起来的扩展,横向发展起来的扩展,横向发展起来的与传统方法的结合与传统方法的结合与传统方法的结合与传统方法的结合原型的开发过程作为传统的原型的开发过程作为传统的SDLC方法的一个方法的一个阶段,即需求定义阶段阶段,即需求定义阶段研究型原型加强了研究型原型加强了SDLC的需求定义和功能的需求定义和功能分析阶段的分析分析阶段的分析与传统方法的结合与传统方法的结合与传统方法的结合与传统方法的结合识别基本需求识别基本需求识别基本需求识别基本需求开发工作模型开发工作模型开发工作模型开发工作模型修正和改进修正和改进修正和改进修正和改进模型验证模型验证模型验证模型验证原型满意?原型满意?原型满意?原型满意?Y YY YN NN N可行性研究可行性研究可行性研究可行性研究需求定义需求定义需求定义需求定义维护及评价等维护及评价等维护及评价等维护及评价等系统分析系统分析系统分析系统分析系统设计系统设计系统设计系统设计系统实施系统实施系统实施系统实施需求定义需求定义需求定义需求定义原型法的特点原型法的特点原型法的特点原型法的特点系统开发效益高系统开发效益高系统适用性强系统适用性强系统可维护性好系统可维护性好系统可扩充性好系统可扩充性好易学易用易学易用原型法的使用场合与局限性原型法的使用场合与局限性原型法的使用场合与局限性原型法的使用场合与局限性原型化方法适用于用户需求不清,管理及业务处原型化方法适用于用户需求不清,管理及业务处理不稳定,需求常常变化理不稳定,需求常常变化规模小,不太复杂,而且不要求集中处理的系统规模小,不太复杂,而且不要求集中处理的系统有比较成熟借鉴经验的系统开发有比较成熟借鉴经验的系统开发用于开发信息系统中的最终用户界面用于开发信息系统中的最终用户界面原型法的最大优点是能提高用户满意度原型法的最大优点是能提高用户满意度使用原型法开发系统周期短,成本低使用原型法开发系统周期短,成本低 原型化方法不适于开发大的系统原型化方法不适于开发大的系统原型化方法开发的时候,测试和文档工作常常容易原型化方法开发的时候,测试和文档工作常常容易被忽略被忽略原型化方法的另一个缺点是运行的效率可能会比较原型化方法的另一个缺点是运行的效率可能会比较低低 原型法的使用场合与局限性原型法的使用场合与局限性原型法的使用场合与局限性原型法的使用场合与局限性第三节第三节 面向对象法面向对象法信息系统开发方法信息系统开发方法信息系统开发方法信息系统开发方法面向对象方法面向对象方法面向对象方法面向对象方法q 面向对象方法的产生和发展面向对象方法的产生和发展q 面向对象方法通用原则面向对象方法通用原则q 面向对象的概念面向对象的概念q 面向对象方法的种类面向对象方法的种类q 面向对象方法的特点面向对象方法的特点q 面向对象方法与结构化方法的比较面向对象方法与结构化方法的比较面向对象方法的产生与发展面向对象方法的产生与发展面向对象方法的产生与发展面向对象方法的产生与发展传统传统开开发发方法存在的方法存在的问题问题问题问题空空间间与求解空与求解空间间的不一致的不一致 系系统统分析到系分析到系统设计转换统设计转换困困难难处处理模型和数据模型分理模型和数据模型分别别建立建立忽视信息系统的行为特征忽视信息系统的行为特征 面向对象方法的产生与发展面向对象方法的产生与发展面向对象方法的产生与发展面向对象方法的产生与发展科罗拉多河科罗拉多河大峡谷北端大峡谷北端大峡谷南端大峡谷南端分析模型分析模型设计模型设计模型分析模型向设计模型的转换分析模型向设计模型的转换面向对象方法的产生与发展面向对象方法的产生与发展面向对象方法的产生与发展面向对象方法的产生与发展科罗拉多河科罗拉多河大峡谷北端大峡谷北端大峡谷南端大峡谷南端处理模型处理模型数据模型数据模型 处理模型向数据模型的转换处理模型向数据模型的转换面向对象方法的产生与发展面向对象方法的产生与发展面向对象方法的产生与发展面向对象方法的产生与发展面向对象方法的由来和历史面向对象方法的由来和历史面面向向对对象象(Object Object OrientedOriented,简简称称OOOO)的的概概念念应应起起源源于于挪挪威威的的K K.NyguardNyguard等等人人开开发发的的模模拟拟离离散散事事件的程序设计语言件的程序设计语言SimulaSimula 67 67真真正正的的面面向向对对象象程程序序设设计计(Object Object Oriented Oriented Programmi