版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统开发方法与开发技术1信息系统开发方法信息系统的开发涉及到组织的内部结构、管理模式、生产加工、经营管理过程、数据的收集与处理过程、计算机软硬件系统的管理和应用、软件系统的开发等各个方面。所以信息系统开发方法的正确应用是确保整个开发工作能够顺利进行的必要条件,对企业的各个部门来说,信息系统的正确开发尤为重要。PART.1.1传统生命周期法1.1传统生命周期法开发阶段系统规划系统分析系统设计系统实施运行与维护主要工作初步调查拟定开发计划详细调查确定新系统的逻辑模型设计新系统的物理模型编制程序测试、维护文档资料可行性研究报告系统分析说明书系统设计说明书实施进度报告系统测试分析报告信息系统生命周期各个阶段及之间的联系与对比系统规划阶段现有的管理信息系统不能满足业务需要根据任务与要求,对现行的MIS初步调查弄清现行系统存在的问题提出新系统的目标、任务在技术、经济、组织上作可行性研究确定是否有必要且有可能建立新的MIS提出可行性报告拟定开发系统的初步计划系统分析阶段可行性研究的结论是可行的,得到批准开发人员作详细调查描述现行系统的业务流程指出现行系统的不足之处提出新系统的逻辑模型分析现行系统的本质,建立新系统的逻辑模型,提出系统分析说明书系统设计阶段根据系统说明书,对系统各部分进行具体设计,建立新系统的物理模型程序设计报表设计屏幕设计文档设计过程设计提出系统设计说明书系统实施阶段测试整个系统,使系统设计的物理模型付诸实现程序的编写和调试人员培训数据文件转换设备购置、安装、调试系统调试与转换系统实施是按实施计划分阶段完成,每个阶段写出实施进度报告。系统运行和维护阶段由于业务发展、体制调整,会出现错误与不足,要进行扩充、修改、优化,这就是系统维护从开始对系统进行维护一直到系统被另一个新系统所取代,这个系统的生命周期就告结束生命周期法的特点用户参与原则了解用户的需求,分析用户的需求确定系统的基本目标研制人员生成说明书后,和用户共同讨论修改,直到用户满意由系统研制人员编制、调试、实现。在实际运作之前,要对用户进行培训,由用户和研制人员一起对系统进行评价生命周期法的特点先逻辑后物理原则进行充分的系统调查和分析论证,得出系统的分析模型进行系统的物理设计和实施生命周期法的特点自顶向下,分解协调的原则在系统总体目标和功能的基础上规划和设计系统自顶向下将系统逐级分解成一些子系统模块生命周期法的特点工作文档的规范化和标准化原则工作文档是前后阶段工作衔接的依据工作文档应采取标准化、规范化的格式、术语和图标进行描述生命周期法的优点可以提高系统建设的适用性、正确性及效率,减少系统开发的盲目性和失败等因素可以使系统开发工作有条不紊的有序进行,保证系统开发工作的质量和效率可以使复杂系统简化处理,又可以使设计、实施及维护便于实现使系统开发人员之间、系统维护人员之间与用户之间进行有效交流,减少错误理解及传播生命周期法的缺点用户与开发者之间的思想交流不直观开发过程复杂,不适于小型系统使用的工具落后研制周期长,系统运行维护费用较高,相当耗费资源灵活、限制变化,当系统研制进入系统规范阶段,就冻结了系统设计与编码实现,缺乏适应环境的灵活性。这样,系统就不能较大范围地随着外部环境的变化而变化不适用于面向决策的应用生命周期法的适用性适用于能够很好定义其需求、结构化程度较高的大型事务处理系统(TPS)和管理信息系统(MIS)适用于要求有严密的系统分析和开发控制的一些复杂的技术系统,如航空管制、航天系统等PART.1.2原型法1.2原型法原型法的基本思路:先构造一个系统原型不断完善原型,使它逐步满足用户需求原型法的开发方法第一阶段:确定用户的基本需求开发人员对系统进行初步调查,与用户一起弄清用户对系统的基本要求对各种功能的要求数据规范、报表格式、屏幕和菜单要求这些要求不必象生命周期法中那样详细定义,只需加以简单分析和说明这是对系统功能、性能要求的认识是不完全的,比较容易描述原型法的开发方法第二阶段:建立系统初始原型在对系统功能、性能初步了解的基础上,开发人员设计并实现一个系统的原型这个原型只需满足第一阶段用户提出的基本要求需要一个良好的原型构造的工作环境原型法的开发方法第三阶段:评价系统原型得到初始原型后,用户可以看到实实在在的系统,能方便地提出原型的满意与不足系统的功能与性能逐步趋于明朗第四阶段:修改原型开发人员针对缺陷,进一步完善原型把修改后的原型交给用户试用、评价,再修改如此反复至完善原型法的条件有原型法开发经验的系统分析设计人员有必要的软件环境支持方便灵活的数据库管理系统方便快速的界面生成工具方便的报表生成工具方便的逻辑处理工具原型法开发系统的特点原型法是开发MIS的一种从原理到流程都非常简单的方法原型法的特点有直观的系统开发过程用户参与系统开发的全过程可以逐步明确用户需求用户直接掌握系统的开发进度用户接受程度高原型法的优点改进了用户和系统设计者的信息交流方式用户满意程度提高更加贴近实际开发风险度降低减少了用户培训时间,简化了管理开发成本降低实用的学习工具应变能力强原型法的缺点不适合于开发大的系统原型法开发的时候测试和文档开发工作常常容易被忽略试运行的效率可能会比较低原型法的适用性用户需求定义不清、管理决策方法不确定、需求经常发生变化规模不大也不太复杂的系统生命周期法与原型法的区别生命周期法是面向工程项目的原型法是面向目标的迅速向用户提交一个MIS的原型设计,从而使用户及早看到并使用一个真实的应用系统在此基础上,通过用户与研制人员之间意见交换,不断改进原型设计原型开发既可以作为生命周期法的补充而部分地使用,也可以用在整个系统研制过程自始自终作为生命周期法的辅助工具,还可以单独作为开发MIS的工具生命周期法和原型法的区别PART.1.3其他的信息系统开发方法1.3其他的信息系统开发方法利用软件包开发系统最终用户开发外包信息系统1.3其他的信息系统开发方法利用软件包开发系统利用软件包开发系统的适用性需要开发的系统功能是多数组织需要用到的通用功能缺少组织内部的开发人员开发的系统属于微机系统利用软件包开发系统利用软件包开发系统的步骤系统分析系统设计编程、调试、转换运行和维护,改错与升级利用软件包开发系统利用软件包开发系统的优点缩短开发时间节约开发费用技术水平较高可以得到比较好的维护能减轻组织内部对系统开发的阻力利用软件包开发系统利用软件包开发系统的缺点功能较为简单难以满足特殊要求实施的费用随客户化工作量的增大而急剧上升最终用户开发最终用户开发步骤确定范围系统分析系统设计系统实施系统运行和维护最终用户开发最终用户开发的优点开发速度快改善了需求的确定提高系统用户的参与和主人翁意识最终用户开发最终用户开发的缺点系统用户缺乏专业技能而导致开发的系统难以实现非组织集中建立的信息系统增多对设计方案缺乏充分的分析,导致不达标准的信息系统缺乏文档和外部支持系统寿命短促外包信息系统外包信息系统的步骤选择一个目标系统确定逻辑需求编制征询方案书对征询方案书答复的评价并选择一家供应商测试并验收解决方案监控并重新评估外包信息系统外包信息系统的优点经济服务质量好可预见性好把力量集中到惟一的核心能力上灵活更有效的利用人才外包信息系统外包信息系统的缺点降低了对未来技术变革的了解程度降低了控制力增加了战略信息的易受攻击性增加了对其他组织的依赖性三种开发方法的比较利用软件包开发最终用户开发外包信息系统分析设计能力的要求较低较高一般编程能力的要求较低较高不需要系统维护难易程度较困难容易较困难开发费用较少少多说明要有鉴别与校验软件包功能及适应条件的能力。即使完全符合本企业业务处理要求,仍需要编制一定的接口软件开发时间较长,但可得到适合本企业的系统,并培养了自己的系统开发人员。该方式需要强有力的领导进行一定的咨询最省事,开发费用高。必须配备精通业务的人员,需要经常进行监督、检查和协调PART.2.1结构化系统开发技术结构化方法的概念将事件分解成不同的步骤,每个步骤都依赖于以前步骤的执行的方法结构化系统开发技术概念最早由迪克斯特拉(E.W.Dijikstra)在1965年提出的,是软件发展的一个重要的里程碑。主要是采用自顶向下、逐步求精的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。结构化系统开发技术结构化编程方法——结构化程序结构化系统开发技术基本思想是用系统工程的思想和工程化的方法,按用户至上的原则,结构化,模块化,自顶向下的对系统进行分析和设计系统。任何系统都具有一个从发生、发展到消亡的过程。结构化系统开发技术结构化设计方法开发流程结构化系统结构化系统开发技术结构化系统开发技术结构化方法的特点1.目的性2.整体性3.用户至上4.深入的调查研究5.相关性6.环境适应性7.层次性8.开发过程工程化明确信息系统建立的目的,弄清企业的需求从整体角度角度出发分析问题和解决问题,对系统进行整体的分析,要全系统的分析、规划和设计要面向用户,充分了解用户的需求和愿望深入到实际单位,详细的调查研究,努力弄清实际业务处理过程的每一个细节。数据库表结构化系统开发技术结构化系统开发技术结构化方法的特点1.目的性2.整体性3.用户至上4.深入的调查研究5.相关性6.环境适应性7.层次性8.开发过程工程化明确信息系统建立的目的,弄清企业的需求从整体角度角度出发分析问题和解决问题,对系统进行整体的分析,要全系统的分析、规划和设计要面向用户,充分了解用户的需求和愿望深入到实际单位,详细的调查研究,努力弄清实际业务处理过程的每一个细节。在环境变化时系统仍然能在很大程度上满足客户的需求开发过程每一步按工程标准规范化具体实施时,通过层次化的方法来实现结构化系统开发技术主要工具为数据流程图(DataFlowDiagram)是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。结构化系统开发技术数据流程图示例结构化系统开发技术系统流程图——符号结构化系统开发技术系统流程图示例结构化系统开发技术结构化系统的发开方法的优缺点优点:1.强调系统开发的整体性和全局性,强调在整体优化的前提下来考虑具体的分析设计问题,即自顶向下的观点。2.严格区分开发阶段,强调一步步的严格的进行系统分析和设计,每一步工作都及时总结,发现问题及时的反馈和纠正。避免了开发过程的混乱状态,是目前广泛采用的系统的开发方法。结构化系统开发技术结构化系统的发开方法的优缺点缺点:1.结构化方法是一种面向过程的方法,相对于面向数据的方法稳定性较差。2.系统开发周期较长,会面临系统为开发出来就应经过时的窘境。3.由于在系统分析时纪要确定系统的目标和要求,并以此为根据开发以后的系统,但因为管理者的专业素质等因素,会产生系统分析员和管理者通信误解的问题。结构化系统开发技术结构化方法的限制和解决方法传统结构化方法的限制速度慢,不适应当今快速变化的环境面向功能,无法适应组织变化解决方法加入应用设计(JAD)方法原型法PART.2.2面向对象(OO)的开发技术
面向对象(OO)的开发技术
面向对象的基本思想分析员面临的问题分析人员面临不同的环境分析人员与用户沟通需求不断变化分析设计工作量庞大人类认识知识的规律区分对象及属性区分整体对象及其组成部分不同对象类的形成及区分面向对象方法从面向对象的程序设计和语言开始,产生对象的概念产生面向对象的设计和分析面向对象(OO)的开发技术
面向对象方法概念客观世界中的事物都是由对象组成,对象是在各种事物基础上的抽象结果,任何复杂的事物都可以通过对象的某种组合构成面向对象(OO)的开发技术
面向对象方法用对象这个概念及其方法来完整反映客观事物的静态属性和动态属性以类、类的继承等概念描述客观事物及其联系,通过这些对象的组合来创建具体的应用系统不再强调过程将重点从业务过程和数据转换到联合数据和处理过程的对象上特点重用节省费用面向对象(OO)的开发技术
采取面向对象分析的主要原因符合人们对现实世界的认识集中于对问题环境的理解将属性及相应处理结合在一起建立模型适应系统的调整面向过程(结构化方法)思想和面向对象思想的比较面向对象(OO)的开发技术
面向过程面向对象研究方法将数据和过程分离的结构化方法将数据和对数据的操作作为一个不可分割的整体基本构件(模块)过程对象程序设计范式数据结构+算法对象+消息模块驱动方式数据驱动事件(消息)驱动面向对象(OO)的开发技术
对象及特性对象:由属性和方法组成属性反映对象的信息特征与状态方法是用来定义或改变属性状态的各种操作,描述对象的行为对象之间的联系主要用过消息模式和方法所定义的操作过程来完成一个对象是一个封装和一个抽象封装是指对属性以及这些属性上专有的操作的封装抽象是指对问题空间的抽象,指问题空间某类事物的一次或多次出现面向对象(OO)的开发技术
类:描述一组对象的共同行为和属性用于定义多个相似的类,把一组对象的共同特性加以抽象并存处在一个类中对象是类的具体化、局部化类可以有子类、父类对象的特性封装性:将一个对象的属性(数据)和操作(程序代码)集成为一个对象整体接口用于描述对象之间的相互作用、请求和响应,即对消息的说明用户根据对象提供的外部特性接口访问对象面向对象(OO)的开发技术
继承性:父类和子类之间共享数据和方法的机制类的继承机制:子类可以继承父类的属性和操作如果在一个对象类中加入新对象,这个新对象可自动地继承本对象类的全部属性和操作继承性使面向对象的系统具有较好的可重用性、可扩充性和灵活性,有利于软件系统地维护面向对象(OO)的开发技术
多态性对象之间的相互操作、调用、应答都是通过将消息发送到对象的外部接口来实施的收到消息时,对象要予以响应不同对象收到同一消息可产生完全不同的结果——多态开发阶段面向对象(OO)的开发技术
定义问题(需求分析)分析问题的性质和求解问题(面向对象分析)详细设计问题,从而给出对象的现实描述(面向对象设计)程序实现(面向对象程序设计)面向对象(OO)的开发技术
1、面向对象分析(定义问题)面向对象分析的主要原则抽象:
忽视一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。过程抽象数据抽象面向对象(OO)的开发技术
信息隐蔽(封装)
将每个程序的成分隐蔽为或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。继承:
从一个祖先对象类中获得特性或特征。面向对象(OO)的开发技术
面向对象分析的主要步骤标识对象:找出问题域的对象和类,及其属性和行为对象用对象名、状态、行为表示(类也用类似方法表示)实体对象:相当于客观世界中的对象。它联系数据存储接口对象:包括用户接口和其他应用的接口,管理用户接口控制对象:协调其他对象的行为,管理处理逻辑面向对象(OO)的开发技术
标识结构:确定类之间的关系和结构一对一的联系一对多的联系多对多的联系定义主题:按主题把对象和类分组,减少系统的复杂性定义属性:规定在问题域内的信息特征定义服务:规定在问题域内的动作一个简单的销售管理系统模型面向对象(OO)的开发技术
2、面向对象设计(分析问题的性质和求解问题)将分析阶段建成的所有对象和类根据设计要求加以整理和完善面向对象设计结果人工交互组件问题域组件任务管理组件数据管理组件面向对象(OO)的开发技术
面向对象(OO)的开发技术
3、面向对象程序设计(详细设计问题,从而给出对象的现实描述)采用一种面向对象程序设计语言编写根据已经规定好的每一对象和类的静、动态属性,以及对象和类之间的关系,能很容易地编写程序面向对象软件生命周期面向对象方法的优缺点面向对象(OO)的开发技术
优点:这种方法在今年发展很快,由于受相对完备的理论和开发工具的支持,使之成为系统开发中一种普遍的方法。由于对象具有的基本特点,面向对象开发方法可以进行整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球3D打印鞋模机行业调研及趋势分析报告
- 2024年煤矿安全生产知识竞赛题库及答案(共130题)
- 山东省青岛市2022-2023学年高三下学期一模 政治试题 附解析
- 二零二五年度朝鲜钛矿进出口税收优惠政策咨询合同4篇
- 漯河2024年河南漯河市民族宗教事务局所属事业单位招聘高层次人才笔试历年参考题库附带答案详解
- 网络安全教育在学生中的普及与推广
- 沧州河北沧州市人民医院成熟型人才招聘20人笔试历年参考题库附带答案详解
- 江门广东江门市福利彩票发行中心招聘合同制工作人员笔试历年参考题库附带答案详解
- 科技与家庭教育的融合提升孩子的问题解决能力
- 昭通云南昭通绥江县发展和改革局聘用编外人员招聘笔试历年参考题库附带答案详解
- 课题申报书:GenAI赋能新质人才培养的生成式学习设计研究
- 润滑油知识-液压油
- 2024年江苏省中医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 骆驼祥子-(一)-剧本
- 全国医院数量统计
- 《中国香文化》课件
- 2024年医美行业社媒平台人群趋势洞察报告-医美行业观察星秀传媒
- 第六次全国幽门螺杆菌感染处理共识报告-
- 天津市2023-2024学年七年级上学期期末考试数学试题(含答案)
- 经济学的思维方式(第13版)
- 盘锦市重点中学2024年中考英语全真模拟试卷含答案
评论
0/150
提交评论