《信息系统分析与设计讲稿.ppt》由会员分享,可在线阅读,更多相关《信息系统分析与设计讲稿.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息系统分析与设计第一页,讲稿共五十一页哦本讲内容3.1信息系统建设概述一、系统建设所涉及的因素二、信息系统建设的发展规律三、信息系统建设的特点3.2信息系统生命周期3.3信息系统开发方法概述一、早期开发方法的不足二、结构化开发方法三、原型开发方法四、面向对象开发方法3.4信息系统开发管理一、开发方式的选择二、建立信息系统的基本条件三、系统开发人员的分工四、系统开发项目管理第二页,讲稿共五十一页哦第三章 信息系统建设概论3.13.23.33.4信息系统建设概述信息系统的生命周期信息系统开发方法概述信息系统的开发管理第三页,讲稿共五十一页哦一、信息系统建设所涉及的因素信息系统建设周期长、投资大、
2、风险大,比一般技术工程有更大的难度和复杂性,涉及到文化、社会、技术、管理、环境、人员素质等多方面的因素。1文化社会因素文化社会因素 2科学理论因素科学理论因素 3技术方法因素技术方法因素 4专业领域知识因素专业领域知识因素 5环境多变因素环境多变因素 6组织管理因素组织管理因素 7经济效益因素经济效益因素第四页,讲稿共五十一页哦二、信息系统建设的发展规律1、诺兰模型诺兰诺兰(Nolan)总结出信息系统发展的六阶段模型。总结出信息系统发展的六阶段模型。第五页,讲稿共五十一页哦6初装初装 蔓延蔓延 控制控制 集成集成 数据管理数据管理 成熟成熟阶阶段段IT预算费用预算费用买第一台买第一台计算机计算
3、机向各部门向各部门孤立扩散孤立扩散统一规划统一规划克服无序克服无序完整有效完整有效高度集成高度集成集成构建集成构建企业企业IS共享共享数据库数据库Nolan模型模型第六页,讲稿共五十一页哦2诺兰模型的意义诺兰模型总结了发达国家信息系统建设的经验教训,具有普遍的指导意义。一般认为,模型中的各阶段是不能跳跃的。因此,在进行信息系统建设时,企业必须明确本单位所处的生长阶段,再根据该阶段的特点制定发展规划,确定开发策略,才会少走弯路,提高效率。第七页,讲稿共五十一页哦8例:某企业现有连成局域网的 50多台微机站点和2台服务器,数据库系统有 FoxPro、Sybase等;现有多种应用系统,其中有自行开发
4、的,有与外单位合作开发的,也有购置的商品软件。这些应用系统部分安装在服务器,部分在微机站点上;服务器存放部分应用系统的共享数据。请请用用NolanNolan模模型型对对该该企企业业的的信信息息系系统统作作一一分分析析评评论论,提提出出下一步的发展设想。下一步的发展设想。第八页,讲稿共五十一页哦 信息系统的开发者面临的最大的问题在于如何准信息系统的开发者面临的最大的问题在于如何准确、完整地获得确、完整地获得用户的需求用户的需求,而大多数系统的开发者,而大多数系统的开发者不可能是一个业务专家,不可能对相关问题有充分的不可能是一个业务专家,不可能对相关问题有充分的认识,因此在信息系统的开发中有一个认
5、识,因此在信息系统的开发中有一个认知过程。认知过程。三、信息系统建设的特点1、信息系统建设是一项复杂的认知过程信息系统建设是一项复杂的认知过程第九页,讲稿共五十一页哦现实世界:现实世界:问题域问题域计算机世界:计算机世界:计算机可计算机可执行模型执行模型信息系统的开发过程信息系统的开发过程就是根据就是根据需要解决的问题需要解决的问题,建立一个有,建立一个有信息技术支撑、与解决问题相关的、数据处理的、可运行的信息技术支撑、与解决问题相关的、数据处理的、可运行的计计算机模型算机模型。第十页,讲稿共五十一页哦现实世界现实世界问题域问题域计算机世界计算机世界计算机可计算机可执行模型执行模型根据问题根据
6、问题进行抽象进行抽象根据系统平台根据系统平台进行设计进行设计利用实用软件利用实用软件进行描述进行描述目标目标技术内容增加技术内容增加信息系统开发的认知过程信息系统开发的认知过程现实世界的抽象描述现实世界的抽象描述第十一页,讲稿共五十一页哦难关一:管理过程的不确定性:难关一:管理过程的不确定性:例外处理的流程和规则的不确定,如:即是客户又是供应商的数据处理,随机而变。难以系统地书面描述业务流程和管理步骤,换人时交接,靠口头移交,要么开始新做法。难以一次性地或在短期内讲清自己的需求,不清楚计算机怎样管理企业。原因:原因:实际管理并不完全按约定规则执行,夹带了比重很大的经验、情感等人为因素。三、信息
7、系统建设的特点2、信息系统建设是一项复杂的社会过程信息系统建设是一项复杂的社会过程3、信息系统建设是一项系统工程、信息系统建设是一项系统工程4、信息系统建设具有显著的工程特性、信息系统建设具有显著的工程特性 第十二页,讲稿共五十一页哦13难关二:新系统难以进入实际运行:难关二:新系统难以进入实际运行:系统切换过渡期新旧两套系统并行,用户还不熟悉新系统,将耗用大量时间精力。大部分企业对切换难度没有足够认识,没有将其作为计划内工作加以考核开展。数据准备的工作非常繁重,要输入大量的期初数据、基础数据。第十三页,讲稿共五十一页哦14 ISIS开发是费时、费力、费钱的艰巨的系统工程开发是费时、费力、费钱
8、的艰巨的系统工程复杂性大部分在于非技术性问题,IS 不是花钱就能委托他人开发成功的,IS 也不是花钱就能买回来用的。所谓费时:几乎没有一个 IS开发项目按时完成,所谓费钱:几乎每一个 IS开发项目都要追加投入,所谓费力:IS项目 大都要探索地进行,几乎每一个涉及者都有朦胧和疲惫感觉返回返回第十四页,讲稿共五十一页哦3.2信息系统的生命周期信息系统的生命周期:任何事物都有产生、发展、成熟、消亡(更新)的过程,信息系统也不例外。信息系统在使用过程中随着其生存环境的变化,要不断维护、修改,当它不再适应的时候就要被淘汰,就要由新系统代替老系统,这种周期循环称为信息系统的生命周期。信息系统的生命周期可以
9、分为:系统规划、系统分析、系统设计、系统实施、系统运行和维护等五个阶段。第十五页,讲稿共五十一页哦第十六页,讲稿共五十一页哦一、系统规划阶段系统规划阶段的任务是对企业的环境、目标、现行系统的状况进行初步调查;根据企业目标和发展战略,确定信息系统的发展战略;对建设新系统的需求做出分析和预测;研究建设新系统的必要性和可行性;根据需要与可能,给出拟建系统的备选方案,写出可行性分析报告。第十七页,讲稿共五十一页哦二、系统分析阶段系统分析阶段的任务是根据系统可行性报告,对现行系统进行详细调查,分析组织结构,描述现行系统的业务流程,指出现行系统的局限性和不足之处;确定新系统的基本目标和逻辑功能要求,即提出
10、新系统的逻辑模型;写出系统分析报告。第十八页,讲稿共五十一页哦三、系统设计阶段根据系统分析报告中规定的功能要求,具体设计实现逻辑模型的技术方案,也即设计新系统的物理模型。这个阶段又称为物理设计阶段、总体设计阶段或详细设计阶段。写出技术文档“系统设计报告”。第十九页,讲稿共五十一页哦四、系统实施阶段系统实施阶段是将设计的系统付诸实施的阶段。这一阶段的任务包括计算机等设备的购置、安装和调试,程序的编写和调试,人员培训,数据文件转换,系统调试与转换等。这个阶段的特点是几个互相联系、互相制约的任务同时展开,必须精心安排、合理组织。系统实施是按实施计划分阶段完成的,每个阶段应写出实施进度报告。系统测试之
11、后写出系统测试分析报告。第二十页,讲稿共五十一页哦五、系统运行和维护阶段系统投入运行后,需要经常进行维护和评价,记录系统运行的情况,根据一定的规格对系统进行必要的修改,评价系统的工作质量和经济效益。第二十一页,讲稿共五十一页哦3.3信息系统开发方法一、结构化开发方法1 1、定义、定义:使用结构化编程、结构化分析和:使用结构化编程、结构化分析和结构化设计技术的系统开发方法结构化设计技术的系统开发方法结构化分析结构化设计结构化编程第二十二页,讲稿共五十一页哦(1)结构化分析)结构化分析结构化分析是一项技术,它帮助开发人员定义系统需要做什么(处理需求),系统需要存储和使用哪些数据(数据需求),系统需
12、要什么样的输入和输出,如何把这些功能结合在一起来完成任务。数据流图(DFD)实体-联系图(ERD)第二十三页,讲稿共五十一页哦DFD示例第二十四页,讲稿共五十一页哦(2)结构化设计)结构化设计 结构化设计是为确定某些事物提供指导的一项技术,这项事物包括程序集是什么,每一个程序应该实现哪些功能,以及如何把这些程序组织成一张层次图。结构图:用结构化设计技术生成的显示程序模块层次的图形模型结构图:用结构化设计技术生成的显示程序模块层次的图形模型第二十五页,讲稿共五十一页哦层次结构图示例第二十六页,讲稿共五十一页哦(3)结构化编程)结构化编程具有一个开始和一个结束的程序或程序模块,并且在程序执行中的每
13、一步都由三个部分组成,即顺序、选择或循环结构。自顶向下程序设计自顶向下程序设计:把复杂的程序分解为程序模块的层次图第二十七页,讲稿共五十一页哦程序模块的层次图示例第二十八页,讲稿共五十一页哦2、结构化方法的基本思想结构化方法强调遵循以下几个基本原则:1.面向用户的观点。2.严格区分工作阶段,每个阶段有明确的任务和应得的成果3.按照系统的观点,自顶向下地完成系统的研制工作4.充分考虑变化的情况5.工作成果文献化、标准化第二十九页,讲稿共五十一页哦结构化开发方法的不足结构化方法克服了传统方法的许多弊端,是最成熟、应用最广泛的一种工程化方法。当然,这种方法也有不足和局限性:(1)系统开发的整个工作费
14、时过长,难以适应环境的急剧变化。(2)早期的结构化方法注重系统功能,兼顾数据结构方面不够。(3)对用户需求的变更不能做出迅速的响应。(4)维护工作繁重,专门人才紧缺。这些问题在应用中有的已得到解决,同时也产生了其他一些方法,如面向对象方法、原型法。第三十页,讲稿共五十一页哦三、原型法的基本思想原型法(prototyping)是80年代初兴起的一种开发模式,基本思想是:在投入大量的人力、物力之前,在限定的时间内,用最经济的方法,开发出一个可实际运行的系统原型,以便尽早澄清不明确的系统需求。在原型系统的运行中用户发现问题,提出修改意见,技术人员完善原型,使它逐步满足用户的要求。1、原型法的基本思想
15、第三十一页,讲稿共五十一页哦软软17.4 原型方法 原型方法 在关系数据库系统、第四代开发语言(4GL)和各种可视化开发环境的支持下提出的一种开发方法分析评价开发要求用户开发商件环境构造原型软件支持环境数据字典、建模工具快速查询系统4GL软件工具可视化报告、界面生成器,快速构造原型第三十二页,讲稿共五十一页哦 原型法工作流程1、用户提出系统要求2、识别、归纳上述要求3、开发一个模型原型4、评价模型5、模型不可行处理6、模型不满意处理7、修改模型8、确定模型后的处理N、实际系统开发、运行、维护等1235不可行76不满意48满意N第三十三页,讲稿共五十一页哦 原型法的特点 优点:1、开发效率高;2
16、、开发工具先进,与用户交流直观;3、符合人们认识事物的规律;4、能及早暴露系统实施后潜在的一些问题;5、能调动用户参与的积极性。缺点:1、不适合大型系统的开发;2、不适合大量运算及逻辑性强的模块;3、对原企业基础管理工作要求较高;否则容易走上机械模拟原手工系统的轨道。4、不适合批处理系统。第三十四页,讲稿共五十一页哦1、定义系统开发的一种方法,这种方法把信息系统看做是一起工作来完成某项任务的相互作用的对象的集合。三、面向对象方法第三十五页,讲稿共五十一页哦四、面向对象方法2、“面向对象”(object oriented)方法的三阶段:(1)定义在系统中工作的所有类型的对象,并显示这些对象如何)
17、定义在系统中工作的所有类型的对象,并显示这些对象如何通过相互作用来完成任务。通过相互作用来完成任务。一般称之为面向对象的分析,即一般称之为面向对象的分析,即OOA。(2)定义与系统中人和设备进行交互所必需的所有类型的对象,并对)定义与系统中人和设备进行交互所必需的所有类型的对象,并对每一种类型的对象进行细化,以便用一种具体的语言或环境来实现这些对象。每一种类型的对象进行细化,以便用一种具体的语言或环境来实现这些对象。一般称之为面向对象的设计,即一般称之为面向对象的设计,即OOD。(3)用程序设计语言书写语句以定义每种类型对象的为,包括对象)用程序设计语言书写语句以定义每种类型对象的为,包括对象
18、之间相互传递的消息一般称之为面向对象的程序,即之间相互传递的消息一般称之为面向对象的程序,即OOP。第三十六页,讲稿共五十一页哦另:计算机辅助开发方法 CASE 方法 利用CASE工具进行开发 CASE:计算机辅助软件工程 必须和其他方法结合,可以大大提高效率,减少必要但是很琐碎的一些过程。第三十七页,讲稿共五十一页哦CASE方法解决问题的基本思路是:在前面所介绍的任何一种系统开发方法中,如果自对象系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系的话,那么就完全可以借助于专门研制的软件工具来实现上述一个个的系统开发过程。这些系统开发过程中的对应关系包括:结构化方法中的业务流程分
19、析数据流程分析功能模块设计程序实现;业务功能览表数据分析、指标体系数据过程分析数据分布和数据库设计数据库系统等;OO方法中的问题抽象属性、结构和方法定义对象分类确定范式程序实现等。第三十八页,讲稿共五十一页哦 CASE只是一种辅助的开发方法。这种辅助主要体现在它能帮助开发者方便、快捷地产生出系统开发过程中各类图表、程序和说明性文档。第三十九页,讲稿共五十一页哦3.4 信息系统的开发管理四种开发方式:自行开发的好处是可以得到适合本单位的满意的系统,通过系统开发培养自己的力量。缺点是往往开发周期较长。自行开发需要强有力的领导,有足够的技术力量,需要进行一定的咨询。委托开发从用户角度讲最省事,但必须
20、配备精通业务的人员参加,经常检查、协调。这种方式开发费用较高,系统维护比较困难。一、开发方式的选择第四十页,讲稿共五十一页哦开发方式的选择购买现成的软件包当然最省事。但要买到完全适合本单位的、满意的软件也不容易。有人说可以买到现成的计算机系统,但不能买到现成的信息系统。购买现成软件包需要有较强的鉴别能力。这种方式谈不上什么系统维护。合作开发对于培养自己的技术力量最为有利,系统维护也比较方便。条件是双方要精诚合作,自己有一定的系统分析和设计力量。这种方式最适合我国目前的情况。第四十一页,讲稿共五十一页哦方式特点自行开发委托开发合作开发购买现成软件包对分析、设计力量的要求非常需要不太需要逐步培养少
21、量培养编程力量的需求非常需要不需要需要少量需要系统维护容易较困难较容易困难开发费用少多较多较少系统开发方式的比较第四十二页,讲稿共五十一页哦如何选择开发方式?如何选择开发方式?CIO无法回避的问题:无法回避的问题:如果:支付如果:支付License费用以购买那些能满足组织费用以购买那些能满足组织75%需求的应用程序,还需求的应用程序,还是组织自己开发是组织自己开发(自行、联合、委托自行、联合、委托),以保证最大程度地满足需求,以保证最大程度地满足需求?研究的结论:研究的结论:当企业希望实现通用业务流程的自动化时,可以通过购买商业的当企业希望实现通用业务流程的自动化时,可以通过购买商业的应用程序
22、来实现应用程序来实现当企业要处理的是与其他公司不同的核心业务流程时,企业当企业要处理的是与其他公司不同的核心业务流程时,企业就应该自己开发。就应该自己开发。e.g.会计管理信息系统:公共:以会计事务、会计报表为主会计管理信息系统:公共:以会计事务、会计报表为主 特殊:成本管理信息系统:特殊:成本管理信息系统:仓储管理:公共的:物品进消存数据处理仓储管理:公共的:物品进消存数据处理 特殊的:物品进消存的流程特殊的:物品进消存的流程第四十三页,讲稿共五十一页哦选择开发方式需要考虑的主要因素选择开发方式需要考虑的主要因素企业自身对信息系统采取的战略企业自身对信息系统采取的战略需要解决问题的特点需要解
23、决问题的特点资源约束:资源约束:资金:资金:总体拥有成本总体拥有成本(TCO:Total Cost of Ownership):):管理信息系统从获得、安装、测试、维护、管理、升管理信息系统从获得、安装、测试、维护、管理、升级、更新直到报废的全过程所发生的费用,大致由设级、更新直到报废的全过程所发生的费用,大致由设备费用、技术支持费用、管理费用和用户操作费用等备费用、技术支持费用、管理费用和用户操作费用等几部分构成。几部分构成。相应的专业人才相应的专业人才时间:时间:重要重要第四十四页,讲稿共五十一页哦二、建立信息系统的基础条件经验证明,建立信息系统并使它正常运行,取得效益,必须具备一定的条件
24、。这些条件有:1.领导重视,业务人员积极性高2.有一定的科学管理基础3.能组织一支拥有不同层次的技术队伍4.具备一定的资源第四十五页,讲稿共五十一页哦三、系统开发人员的分工开发前的准备工作是建立领导机构。主要领导人的重视与参与是管理信息系统成功的关键因素。只有主要领导人亲自组织,管理信息系统的开发才能顺利实现。推动管理信息系统开发的第一步是建立信息系统委员会。信息系统委员会的成员应包括有关部门的负责人、有经验的管理专家、系统分析员。委员会的主任由企业主要负责人担任。在信息系统委员会下建立一个系统开发组,这是进行具体工作的机构。其成员包括 各行业的管理专家、系统分析员、程序员、操作员等等1、系统
25、开发的准备工作第四十六页,讲稿共五十一页哦某总师系统开发的组织机构厂长系统设计组信息系统委员会系统分析组程序设计组经济模型组数据管理组硬件小组操作员组第四十七页,讲稿共五十一页哦职务职责和能力系统分析员同用户共同确定信息需求,编写系统说明书。应熟悉企业管理和信息系统开发过程,有较好的表达能力、与他人协同工作的能力。系统设计员设计信息系统,定义硬件、软件要求。应精通计算机硬件和软件,有根据信息流和组织目标改变组织职能的能力。应用程序员设计、调试计算机应用程序。程序维护员维护现有程序。数据库管理员管理和控制企业数据库。计算机操作员操纵计算机设备。文件库管理员保存、收发计算机使用的文件,进行文件整理
26、归档。控制员记录各种控制信息,检查控制规程。规划员规划信息系统的前景2、系统开发中的各类人员的职责和能力第四十八页,讲稿共五十一页哦开发阶段开发阶段主要人员主要人员系统可行性研究系统可行性研究CIOCIO、项目经理、系统分析员、项目经理、系统分析员系统分析系统分析系系统统分分析析员员、终终端端用用户户(战战略略层层、战战术术层层、操作层)操作层)系统设计系统设计系统设计员、数据库管理员系统设计员、数据库管理员系统实施系统实施程序设计员、数据库管理员、终端用户程序设计员、数据库管理员、终端用户系统维护与评价系统维护与评价系统维护人员、数据库管理员系统维护人员、数据库管理员3.系统开发各阶段主要人
27、员分工第四十九页,讲稿共五十一页哦公司人员公司人员项目经理、需求分项目经理、需求分析师、用户析师、用户IS部门部门人员人员系统设计员系统设计员分析程序员分析程序员初级程序员初级程序员根据招标文件,根据招标文件,设计设计DemoDemo详细调查、需求分详细调查、需求分析析Proposal,Function Spec.High level design,DB SchemaInternal detail designprograms系统架构、程序系统架构、程序设计方法,设计设计方法,设计实现实现模块设计模块设计编写模块编写模块功能测试,集成功能测试,集成测试,用户测试测试,用户测试 调试员调试员制作制作Demo需求分析需求分析总体设计总体设计详细设计详细设计编写程序编写程序调试调试流程流程参加者参加者工作内容工作内容提交的文档提交的文档/成果成果阶段阶段投标投标分析分析设设计计实施实施e.g.某软件公司的系统开发人员与开发流程某软件公司的系统开发人员与开发流程第五十页,讲稿共五十一页哦系统开发的人力需求曲线用户80%60%40%20%规划阶段编程实施系统分析设计阶段维护评价切换运行系统开发人员第五十一页,讲稿共五十一页哦
限制150内