您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 电子商务系统的设计开发过程
第二章:电子商务系统的建设与运营过程内容介绍•第一节信息系统建设策略•第二节信息系统的生命周期•第三节信息系统开发方法•第四节系统开发的组织管理•第五节电子商务系统生命周期•第六节电子商务系统的建造过程•第七节电子商务系统的建造方式第一节信息系统开发策略1.1信息系统建设与开发的特点(1)•涉及面广,数据量大•阶段多,周期长•环境多变,必须充分考虑适应环境变化•在总体的优化下考虑局部的优化•在实施前不能做充分的现场实验,必须注重设计第一节信息系统开发策略信息系统建设与开发的特点(2)•与组织的管理体制密切相关•与组织发展变化密切相关–组织是信息系统开发的基础–信息成为组织的战略资源–信息系统是组织发展的核心能力•与管理者(或决策者)的管理决策思路密切相关信息系统开发的基本原则•简单性:满足组织要求即可•灵活性:可以适应变化•可靠性:稳定可靠•经济性:投入/产出效益•完整性:覆盖相关管理流程•变换性:从手段和工具到战略资源1.2主要开发策略•In-sourcing(由技术人员开发)–自行开发–委托开发–利用软件包开发•Self-sourcing(由用户开发)–最终用户开发•Out-sourcing(外包)–信息系统外包1、自行开发的前提•组织高层决策者重视•组织内管理观念到位•拥有一支结构合理的开发队伍•各方面支持(资金、人员、设备等)自行开发的优势•开发人员熟悉组织自身情况•开发过程中容易抓住主要矛盾•用户与开发人员可以顺利沟通•开发人员可以预计一定时间内的系统变化•开发与维护一体化自行开发的问题•管理流程规范化的问题•视角的问题•管理知识背景的问题•急功近利的问题•开发人员稳定性的问题2、委托开发的优势•解决开发力量不足的问题•借鉴成熟的管理方法和管理经验•降低开发过程对组织的冲击•借助外界力量对组织施加适当的影响委托开发带来的问题•不适用于变化中的组织•外部开发力量与组织内部人员的协调•对组织发展目标及战略产生共识的问题•系统开发与组织管理体制相适应的问题•用户与系统之间相互适应的问题•系统运行后的维护问题3、利用应用软件包开发系统•应用软件包–预先编制好可以使用的应用软件程序•应用软件包的特点–功能基本相同–可以方便进行二次开发–为最终用户服务应用软件包开发的优势•消除设计工作量•系统事先已经测试•提供工具并帮助安装•方便二次开发•节省维护费用•引入成功经验应用软件包开发的劣势•不适用于重要的复杂系统•不易解决功能之间的联系•不容易满足用户的特殊要求最终用户开发的优势•改进需求决定•用户满意程度•用户对系统开发过程的控制•减少大材小用组织面临的主要风险•得不到充分的检查和分析•缺乏适当的质量保证标准和控制•数据不可控•增加隐蔽的信息系统5、外包信息系统工作流程需要项目定义需求调查评价选择设计实现应用外包是一个战略管理模型,所谓外包(Outsourcing),是指在讲究专业分工的二十世纪末,企业为维持组织的核心竞争能力,且因组织中人力不足的困境,可将组织的非核心业务委派给外部的专业公司,以降低营运成本,提高品质,集中人力资源,提高顾客满意度。外包业是新近兴起的一个行业,它给企业带来了新的活力。外包将组织解放出来以更专注于核心业务。外包合作伙伴为组织带来知识,增加后备管理时间。在执行者专注于其特长业务时,为其改善产品的整体质量。最近外包协会进行的一项研究显示外包协议使企事业节省9%的成本,而能力与质量则上升了15%。公司需要获得其内部所不具备的国际水准的知识与技术。外包解放了公司的财务资本使之用于可取得最大利润回报的活动。外包信息系统方法的优势•经济•服务质量高•可预见性•适应性•使固定成本可变•为其它项目解放人力资源外包信息系统方法的劣势•降低对信息系统的控制•战略信息容易受攻击•对外来机构的依赖性不同开发策略的选择系统支持组织的特殊竞争优势是可能否费用是主要考虑的问题否可能是时间要求紧否可能是希望保留必要的技术是可能否对应用项目来说组织控制是相当重要的是可能否应用项目支持一个普遍的商务活动可能否是战略计划中包括录用必要技术专家是可能否应用项目仅支持少量的使用者可能是可能技术人员开发最终用户开发外包电子商务系统的建造方式和信息系统的建造方式相似,可以分成三种类型:自主开发、外包或者租用和购买1、自主开发优点(1)企业内部信息技术人员对企业自身的需求比较了解,对企业电子商务系统的迫切需要有切身体会,所以,在建造过程中,比较容易把握系统的重点(2)企业自主开发的系统与其他企业的系统相比,一般具有独创性和差异性,从而保证企业的竞争优势。(3)企业拥有自主开发的电子商务系统的全部知识产权,易于升级和管理缺点(1)要求企业拥有实力较强的开发队伍,对企业人员的素质要求较高。(2)建造成本与外包方式相比,可能会高一些。2、外包优点(1)负责系统建设的专业化企业一般具有较强的技术实力,同时可能具备较为成型的产品和相关行业的成功经验,所以企业的风险较低。(2)外包企业在项目管理上一般会有经验,而且与实施电子商务的企业之间的义务和责任很清楚,所以项目的进度易于得到控制。缺点(1)外包企业对需求的了解相对于自主开发而言,可能会产生一些遗漏或者偏差,所以最终的系统投产后,会出现一些改动。(2)采用外包,常常会涉及到产品的版权或者知识产权问题。(3)企业在系统投产后的培训、维护方面与自主建造的相比,往往会增加一些成本。3、租用方式(是其特色)所谓的租用方式是指开展电子商务的企业并不拥有或者并不完全拥有相关的技术设备、应用软件,通过向应用服务提供服务租用设备、软件的使用权,开展自己的电子商务活动。优点(1)企业可以不必进行电子商务系统建造的一次性大规模投资,可以通过租用和试用的方式,积累企业实施电子商务的经验,从而为后续的投资做好前期准备。(2)与外包、自主开发相比,成本低、时间开销少。缺点(1)被租用的设备及软件只具有基本功能,针对性少。(2)企业电子商务的服务特色、效率等会受限于服务商的能力、环境和服务质量。第二节信息系统的生命周期系统运行和维护系统规划系统设计系统实施系统分析开发设计初步调查可行性研究审批系统评价系统维护总体设计详细设计审计审查编程调试系统转换验收详细调查逻辑设计信息系统生命周期第二节信息系统的生命周期阶段主要活动系统规划战略规划:根据组织的目标和发展战略确定信息系统的发展战略业务流程规划:根据组织的目标与战略对组织的业务流程进行识别、改革与创新信息系统总体结构规划:进行组织的信息需求分析、数据规划、功能规划与系统划分、信息资源配置规划项目实施与资源分配规划:根据应用需要和可能将整个系统划分成若干项目,估计每个项目所需硬件、软件、网络、资金、人员等各项资源系统开发系统分析系统初步调查,开发项目的可行性研究,系统详细调查,开发项目范围内新系统逻辑模型的提出系统设计系统总体结构设计、输入设计、输出设计、处理过程设计、数据存贮设计、计算机处理方案选择系统实施软件编程和软件包购置、计算机和通信设备的购置,系统的安装、调试与测试,新旧系统的转换系统运行与维护系统运行的组织与管理、系统评价、系统纠错性维护、适应性维护、完善性维护、预防性维护信息系统生命周期的阶段划分第三节信息系统开发方法一、早期的信息系统开发方法存在的主要问题1.工作阶段的划分原则不明确各阶段的工作缺乏规范的规程、方法、表达工具与标准。2.系统建设过程用户参与程度低用户与专业人员对话缺乏有效的手段3.系统开发的工作任务集中在系统实施阶段系统分析、设计工作不深入4.系统实施阶段的工作采取“自底向上”的方法由于系统实施阶段的工作采取“自底向上”的方法,系统总体功能与目标的实现难以保证。冰山式系统开发费用分布系统规划与开发费用系统运行与维护费用可预见部分难预见部分行护运维系统开发各阶段的费用变化费用规划分析设计实施结构化方法早期的方法结构化方法概述•“结构化”一词在系统建设中的含意是用一组规范的步骤、准则和工具来进行某项工作。基于系统生命周期概念的结构化方法则为信息系统建设提供了规范的步骤、准则与工具,以弥补经典方法的不足。•结构化方法的基本思路:这类方法都是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品(成果)。阶段......方法技术工具标准任务......产品活动......二、结构化系统开发方法1、SSA&D方法的基本思想(StructuredSystemanalysisandDevelopmentMethodology)(1)SSA&D的基本思想:用系统工程的思想和工程化的方法、按用户至上的原则,结构化、模块化、自顶向下地对信息系统进行分析与设计。(2)结构化方法的基本组成•结构化程序设计:每一个程序都应按照一定的基本结构来组织,这些基本结构包括顺序结构、选择结构和循环结构•结构化系统设计:对于清楚陈述的问题,选择和组织模块接口,从而求得所得问题的“最优”解(EdwardYourdon)•结构化系统分析:以过程为中心,建立系统用户需求模型的技术。(3)SSA&D的特点:•自顶向下整体性的分析设计和自底向上逐步实施;•建立面向用户的观点;•严格区分工作阶段;•深入调查研究;•充分预料可能的变化;•开发过程工程化。系统分析阶段系统设计阶段系统实施阶段系统运行、维护、评价系统规划与初步调查;可行性研究与分析;现行系统组织结构与业务功能分析;业务流程分析;数据及数据流程分析;功能--数据分析;提出分析处理方式和新系统的逻辑模型。总体结构设计;代码设计;文件/数据库设计;I/O设计;模块功能与处理过程设计。程序设计;系统调试;人员培训;系统切换。系统维护;系统评价。2、SSA&D的开发步骤3、结构化系统开发3个不同抽象级别结构化系统分析结构化系统设计结构化程序设计结构化方法学发展过程系统开发过程4、结构化方法的主要工具结构化分析结构化设计结构化程序设计DFDDDE-R过程描述结构图IPOHIPO系统流程图PFCN-SPADWARNIER5、SSA&D的优缺点(1)优点:严格区分开发阶段,系统的针对性强;整体性与全局性好,自顶向下观点;(2)缺点:开发周期长;开发过程繁琐、复杂;与用户交流不直观;系统的升级较困难。三、原型方法(PrototypingMethod)(RAD)1、原型法工作流程12346758N1、用户提出系统要求2、识别、归纳上述要求3、开发一个模型/原型4、评价模型5、模型不可行处理6、模型不满意处理7、修改模型8、确定模型后的处理N、实际系统开发、运行、维护等原型模型(快速成型模型)建造/修改原型用户测试运行原型听取用户意见原型范型2、原型法的特点优点:1、符合人们认识事物的规律;2、能及早暴露系统实施后潜在的一些问题;3、能调动用户参与的积极性。缺点:1、不适合大型系统的开发;2、不适合大量运算及逻辑性强的模块;3、对原企业基础管理工作要求较高;否则容易走上机械模拟原手工系统的轨道。四、面向对象的方法(OOM)面向对象方法(ObjectOrientedMethod,OOM)是在各种面向对象的程序设计方法基础上逐步发展起来的一种新的软件开发方法。⑴把客观事物看成是由对象组成的,对象是事物抽象的结果。⑵对象则由属性和操作组成的,其属性反映了对象的数据信息特征,而操作则用来定义对象的行为。⑶对象之间的联系是通过消息传递机制来实现的。⑷一个类的上层可以有父类,下层可以有子类,形成类的层次结构,子类可以通过继承机制获得其父类的特性。•面向对象的系统开发过程,一般可分为以下四个阶段:•⑴面向对象分析阶段•⑵面向对象设计阶段•⑶面向对象实现阶段•⑷面向对象测试阶段2、面向对象的开发方法流程优点:–⑴与人类的思维方式一致。–⑵稳定性好。–⑶可重用性好–⑷可维护性好不足:–首先,必须依靠一定的软件技术支持,–其次,在大型项目的开发上,具有一定的局限性,必须以结构化方法的自顶向下的整体性系统调查和分析作基础,否则,同样会存在系统结构不合理、关系不协调的问题。3、面向对象法
本文标题:电子商务系统的设计开发过程
链接地址:https://www.777doc.com/doc-39035 .html