第2章电子商务系统的建设与运营过程本章主要内容:信息系统的建设电子商务系统的建设过程、建设方式电子商务系统建设项目管理2.1信息系统的建设、运行和维护软件生命周期信息系统的开发建设方法2.1信息系统的建设、运行和维护2.1.1软件生命周期1.软件生命周期(SoftwareLifeCycle,SLC)软件产品从形成概念开始,经过设计、编码、测试及运行维护等过程,直到它被新的软件所代替而废弃的一段时间。2.1信息系统的建设、运行和维护2.1.1软件生命周期2.系统开发生命周期(SystemsDevelopmentLifecycle,SDLC)通过调查、分析、设计、执行和维护来开发一个信息系统的过程。2.1信息系统的建设、运行和维护2.1.1软件生命周期2.系统开发生命周期SDLC是一种用于规划、执行和控制信息系统开发项目的组织和管理方法,是工程学的原理在信息系统开发中的具体应用。SDLC将信息系统的开发过程划分为若干阶段。2.1信息系统的建设、运行和维护2.1.1软件生命周期3.SDLC模型(1)问题定义(2)可行性研究(3)需求分析(4)设计(5)实现(6)测试(7)维护明确软件系统要解决什么问题探讨欲解决的问题是否有可行的解决办法目标系统必须做什么?如何构造目标系统?将软件设计成果转换成程序代码(编码)对程序代码的功能和结构进行测试通过维护,不断完善系统,使之能够持久满足用户需求。2.1信息系统的建设、运行和维护2.1.1软件生命周期3.SDLC模型SDLC模型不止一种,每一种都以不同的方式契合SDLC的各个阶段。不同的SDLC模型强调生命周期的不同方面,没有哪一种模型是普适的,能适用于所有软件系统。•瀑布模型•演化模型•螺旋模型•喷泉模型•增量模型2.1信息系统的建设、运行和维护2.1.1软件生命周期4.瀑布模型的6个阶段:(1)问题定义(2)可行性研究(3)需求分析(4)系统设计(5)编码及测试(6)运行维护2.1信息系统的建设、运行和维护2.1.2信息系统的开发建设方法1.结构化分析与设计(SAD)2.面向对象的分析与设计(OOAD)3.联合应用开发(JAD)4.快速应用开发(RAD)2.1信息系统的建设、运行和维护2.1.2信息系统的开发建设方法1.结构化分析与设计(StructuredAnalysisandDesign,SAD)•主要思想:按照解决问题的时间顺序对问题进行分解并依次解决。•优点:易于理解。•缺点:系统稳定性相对较差;系统不易扩展和修改,可重用性较差。2.1信息系统的建设、运行和维护2.1.2信息系统的开发建设方法2.面向对象的分析与设计(ObjectedOrientedAnalysisandDesign,OOAD)•主要思想:以最自然的方式针对现实世界建模,通过对象这一概念将数据和处理统一在一起,力图简化问题模型,降低求解难度。•优点:系统稳定性相对较好;系统易扩展和修改,可重用性较好。•缺点:最终用户在系统开发建设过程中的作用较弱,导致系统在开发完成后不能很好地满足用户的业务需求。2.1信息系统的建设、运行和维护2.1.2信息系统的开发建设方法3.联合应用开发(JointApplicationDevelopment,JAD)•主要思想:让最终用户积极参与到整个系统开发过程的每一个阶段中。•优点:系统能较好地满足用户的业务需求。•缺点:成本较高。JAD•JAD通过一连串的合作研讨会(也叫JAD会议),使得客户或最终用户参与到一个应用程序的设计和开发中。•JAD会议是一个结构化专题技术讨论推进会,它集合客户决策人和IT人员在短期内生产高质量的可发布产品。•JAD是极为有效的缺陷预防技术。2.1信息系统的建设、运行和维护2.1.2信息系统的开发建设方法4.快速应用开发(RapidApplicationDevelopment,RAD)•主要思想:强调用户在系统开发建设过程中的全程参与,同时重视发挥系统原型的作用。•优点:加快系统开发、建设的速度,缩短系统投入使用所需的时间。•缺点:不适合大规模系统的开发;开发过程管理要求高,整个开发过程要经过“修改—评价—再修改”的多次反复。2.1信息系统的建设、运行和维护2.1.2信息系统的开发建设方法4.快速应用开发(RapidApplicationDevelopment,RAD)•原型就是模型,而原型系统就是应用系统的模型。它是待构筑的实际系统的缩小比例模型,但是保留了实际系统的大部分性能。•这个模型可在运行中被检查、测试、修改,直到它的性能达到用户需求为止。因而这个工作模型很快就能转换成原样的目标系统。RAD•RAD将系统开发建设过程划分为4个阶段(与传统SDLC模型有所不同)–需求计划阶段–用户设计阶段–构造阶段–交付阶段。业务人员,管理人员和技术人员在一起讨论并确定系统的目标、边界、约束以及需求等。用户与系统分析人员一起进行系统建模,并使用原型来表现系统的输入、输出以及工作过程。借助于系统原型,用户可以与技术人员对需求进行具体而深入的讨论,并通过对原型的不断修改,保证未来拟建成的系统能够最大限度的满足用户的需求。主要工作是系统软硬件的开发和实现,但与SDLC不同的是,用户在这一阶段将作为主要参与者,继续与开发人员进行讨论,并针对拟开发的部分提出意见、建议。数据转换、培训以及系统切换等。RAD•RAD方法的系统开发建设过程2.2电子商务系统的建设与运行电子商务系统的生命周期电子商务系统的建设与运营过程电子商务系统的建设方式2.2电子商务系统的建设与运行IBM公司提出的电子商务系统的生命周期转换核心商务逻辑建造新的信息系统利用知识和信息可扩充的、运行安全的环境•商务模型转变•应用系统构造•系统运行•资源利用2.2.1电子商务系统的生命周期2.2电子商务系统的建设与运行IBM公司提出的电子商务系统的生命周期•商务模型转变——将现有的商务模型扩展到网络,建立起基于电子商务的经营模式,为企业创造价值。•应用系统构造——构造支持电子商务的信息系统。•系统运行——不仅是计算机系统的正常运转,也涉及将企业的商务活动迁移到电子商务系统上来。•资源利用——对知识和信息的利用,利用的重点知识管理。2.2.1电子商务系统的生命周期信息管理与知识管理•简单地说,信息管理就是人对信息资源和信息活动的管理。•知识管理不是信息管理的简单延伸和发展,而是对信息管理的一种变革和超越,是一种全新的企业管理模式。•知识管理包括对显式知识和隐式知识的管理。•显式知识——已经文档化的知识,可通过报告、分析、手册、说明书、实践、电子邮件、软件程序等多种形式来表达。•隐式知识——人已经掌握的知识,通常存在于头脑中,存在于管理者和员工的经验和专业技能中。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程1.系统规划2.系统分析3.系统设计4.系统实现5.系统的运行和支持2.2电子商务系统的建设与运行电子商务系统SDLC模型(1)系统规划(2)系统分析(3)系统设计(4)系统实现(5)系统的运行和支持瀑布模型(1)问题定义(2)可行性研究(3)需求分析(4)系统设计(5)编码及测试(6)运行维护2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程1.系统规划•主要任务:确定所要建设的电子商务系统的目标和边界。•成果:企业建设电子商务系统的实施方案(概要计划)——勾勒出未来系统的蓝图。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程2.系统分析•主要任务:分析现状、明确约束、确定需求。•成果:企业建设电子商务系统的实施方案(详细计划)分析企业与电子商务业务相关的经营管理活动的现状。找出企业内外可能影响电子商务系统功能、性能的约束条件。确定未来利用电子商务系统开展各项业务的作业流程以及功能和性能需求。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程3.系统设计•主要任务:体系结构设计,选择软硬件平台,应用软件设计,网站设计,安全子系统设计,支付子系统设计。•成果:描绘出未来系统的蓝图。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程3.系统设计•体系结构设计——决定电子商务系统的组成及各部分之间的相互联系。•选择软硬件平台——选择软件平台、硬件平台,设计网络环境。•应用软件设计——逐步细化应用软件的组成、功能、流程、数据等要素。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程3.系统设计•网站设计——决定网站的内容、结构、风格等。•安全子系统设计——决定保障电子商务系统运行安全的技术措施和手段。•支付子系统设计——设计完成电子商务支付功能的方式、流程及接口等。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程3.系统设计系统设计的主要任务与本书内容安排•体系结构设计•选择软硬件平台•应用软件设计•网站设计•安全子系统设计•支付子系统设计第5章电子商务系统总体设计第6章商务应用软件设计第7章电子商务网站的设计第9章电子商务安全子系统的设计第8章电子商务支付子系统的设计2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程4.系统实现•主要任务:系统平台搭建,应用软件开发,系统集成,运行准备,系统评估优化,系统切换。•成果:系统投入运行2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程4.系统实现•系统平台搭建——搭建信息基础设施和应用开发环境、配置系统运行支持环境和安全保障环境。•应用软件开发——编码、测试等。•系统集成——安装新系统并将其与企业内原有信息系统及外部信息系统进行整合。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程4.系统实现•运行准备——培训、准备数据等。•系统评估优化——进行集成测试,并对系统性能进行优化。•系统切换——将业务从原有的模式或系统转移到新系统上。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程5.系统的运行和支持•主要任务:系统维护,运行维护的组织管理,性能优化。•成果:使系统稳定、高效、持续地发挥效益。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程5.系统的运行和支持•系统维护——包括应用软件维护、数据维护、网站维护等工作。•运行维护的组织管理——人员管理、维护作业流程管理、安全管理、商务流程管理。•性能优化——针对系统软件、硬件性能的监督、评估与调整。2.2电子商务系统的建设与运行电子商务系统SDLC模型与本书内容安排1.系统规划2.系统分析3.系统设计4.系统实现5.系统的运行和支持第10章电子商务系统的实施和运行维护第3章电子商务系统的规划第4章电子商务系统的分析第5章电子商务系统总体设计第6章商务应用软件设计第7章电子商务网站的设计第8章电子商务支付子系统的设计第9章电子商务安全子系统的设计2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程电子商务系统SDLC模型与瀑布模型的比较1.系统规划(问题定义和可行性研究)电子商务系统SDLC模型:要在电子商务战略规划的基础上进行。瀑布模型:没有此要求。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程电子商务系统SDLC模型与瀑布模型的比较2.系统分析(需求分析)电子商务系统SDLC模型:不仅针对企业内部进行调研,还要针对客户或供应商等外部实体进行调研;不仅要了解企业现有的商务活动是如何开展的,还要在电子商务规划的指导下,创新性地进行业务设计。瀑布模型:调查企业内部的需求;描述企业内部数据流程及其相关处理。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程电子商务系统SDLC模型与瀑布模型的比较3.系统设计(系统设计)电子商务系统SDLC模型:不仅要对软件设计,还要对硬件平台、网站、安全、支付等方面设计。瀑布模型:针对软件设计。2.2电子商务系统的建设与运行2.2.2电子商务系统的建设与运营过程电子商务系统SDLC模型与瀑布