电子商务系统的建设与运营过程.ppt
《电子商务系统的建设与运营过程.ppt》由会员分享,可在线阅读,更多相关《电子商务系统的建设与运营过程.ppt(86页珍藏版)》请在三一办公上搜索。
1、第2章 电子商务系统的建设与运营过程,2.1信息系统的建设、运行和维护,4,2.1.1软件生命周期,5,2.1.1软件生命周期信息系统生命周期的阶段划分,6,2.1.1软件生命周期,7,关于软件生命周期,学者们从不同的角度提出了若干不同的模型,如瀑布模型、演化模型、螺旋模型、喷泉模型等根据瀑布模型,软件的生命周期由前后相互承接的若干阶段组成,依次分别为问题定义阶段可行性研究阶段需求分析阶段系统设计阶段编码及测试阶段运行维护阶段,2.1.1软件生命周期,8,问题定义阶段中心任务是:明确将要建设的软件系统要解决什么问题可行性研究阶段中心任务是要探讨欲解决的问题是否有可行的解决办法需求分析阶段中心任
2、务是回答“目标系统必须做什么”的问题系统设计阶段中心任务是要回答“如何构造目标系统”这一问题编码及测试阶段首先需要将软件设计成果转换成计算机可以接受的程序代码,要对每一模块的功能和结构进行测试进行集成测试,以测试各模块之间的接口是否正确,以及整个系统是否满足用户功能、性能需求运行维护阶段需要通过进行各种维护,不断完善之,2.1.2信息系统的开发建设方法,早期的信息系统开发方法存在的主要问题:工作阶段的划分原则不明确各阶段的工作缺乏规范的规程、方法、表达工具与标准系统建设过程用户参与程度低用户与专业人员对话缺乏有效的手段系统开发的工作任务集中在系统实施阶段系统分析、设计工作不深入系统实施阶段的工
3、作采取“自底向上”的方法由于系统实施阶段的工作采取“自底向上”的方法,系统总体功能与目标的实现难以保证,2.1.2信息系统的开发建设方法,冰山式系统开发费用分布,系统开发各阶段的费用变化,2.1.2信息系统的开发建设方法,1.结构化分析与设计(Structrued Analysis and Design,SAD)方法2.面向对象的分析与设计(Object-Oriented Analysis and Design,OOAD)方法3.联合应用开发(Joint Application Development,JAD)方法4.快速应用开发(Rapid Application Development,R
4、AD)方法5.原型化开发(Prototyping Method)方法6.CASE(Computer-Aided Software Engineering)开发方法,2.1.2信息系统的开发建设方法1.SAD方法,“结构化”一词在系统建设中的含意是用一组规范的步骤、准则和工具来进行某项工作。基于系统开发生命周期(System Development Life Cycle,SDLC)概念的结构化方法则为信息系统建设提供了规范的步骤、准则与工具,以弥补经典方法的不足。结构化方法的基本思路:这类方法都是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成
5、一个或多个任务,形成符合给定规范的产品(成果)。,2.1.2信息系统的开发建设方法1.SAD方法,2.1.2信息系统的开发建设方法1.SAD方法,基本思想用系统工程的思想和工程化的方法、按用户至上的原则,结构化、模块化、自顶向下地对信息系统进行分析与设计。基本组成结构化系统分析:以过程为中心,建立系统用户需求模型的技术结构化系统设计:对于清楚陈述的问题,选择和组织模块接口,从而求得所得问题的“最优”解(Edward Yourdon)结构化程序设计:每一个程序都应按照一定的基本结构来组织,这些基本结构包括顺序结构、选择结构和循环结构特点自顶向下整体性的分析设计和自底向上逐步实施建立面向用户的观点
6、严格区分工作阶段深入调查研究充分预料可能的变化开发过程工程化。,2.1.2信息系统的开发建设方法1.SAD方法,系统规划与初步调查;可行性研究与分析;现行系统组织结构与业务功能分析;业务流程分析;数据及数据流程分析;功能数据分析;提出分析处理方式和新系统的逻辑模型。,总体结构设计;代码设计;文件数据库设计;IO设计;模块功能与处理过程设计。,程序设计;系统调试;人员培训;系统切换。,系统维护;系统评价。,2.1.2信息系统的开发建设方法1.SAD方法,2.1.2信息系统的开发建设方法1.SAD方法,2.1.2信息系统的开发建设方法1.SAD方法,(1)优点:严格区分开发阶段,系统的针对性强;整
7、体性与全局性好,自顶向下观点;(2)缺点:开发周期长;开发过程繁琐、复杂;与用户交流不直观;系统的升级较困难。,2.1.2信息系统的开发建设方法2.OOAD方法,面向对象方法(Object-Oriented Method,OOM)是在各种面向对象的程序设计方法基础上逐步发展起来的一种新的软件开发方法把客观事物看成是由对象组成的,对象是事物抽象的结果对象则由属性和操作组成的,其属性反映了对象的数据信息特征,而操作则用来定义对象的行为对象之间的联系是通过消息传递机制来实现的一个类的上层可以有父类,下层可以有子类,形成类的层次结构,子类可以通过继承机制获得其父类的特性,2.1.2信息系统的开发建设方
8、法2.OOAD方法,OOM系统开发过程,一般可分为四个阶段面向对象分析阶段面向对象设计阶段面向对象实现阶段面向对象测试阶段,2.1.2信息系统的开发建设方法2.OOAD方法,面向对象是一种方法,是观察和分析问题的一种方法论。基于这样的方法论,人们可以用自然的方式认识和模拟现实世界,并由此带来软件制造方式的根本变化。(冯玉琳等)尽可能模拟人类习惯的思维方式,即问题域与求解域在结构上尽可能一致。与传统方法相反,OOM以数据或信息为主线,把数据和处理结合构成统一体对象。这时程序不再是一系列工作在数据上的函数集合,而是相互协作又彼此独立的对象的集合,2.1.2信息系统的开发建设方法2.OOAD方法,2
9、.1.2信息系统的开发建设方法2.OOAD方法,2.1.2信息系统的开发建设方法2.OOAD方法,2.1.2信息系统的开发建设方法2.OOAD方法,1)Booch方法给定的抽象层次上识别类和对象识别这些对象和类的语义识别这些类和对象之间的关系实现类和对象2)Coad/yourdon方法问题域部分人机交互部分任务管理部分数据管理部分,2.1.2信息系统的开发建设方法2.OOAD方法,3)OMT方法(James Rumbaugh)Object Modeling Tool试图从三个视角描述系统:对象模型,动态模型和功能模型对象模型:描述对象的静态结构和之间的关系.主要概念包括类、属性、操作、继承、关
10、联、聚集动态模型:系统的动态行为。主要概念有状态、子状态、事件、行为、活动功能模型:系统内部数据值的转换。主要概念有加工、控制流和角色4)Jacobson方法(OOSE)Object Oriented Software EngineeringOOSE涉及整个软件生命周期:需求分析、设计、实现和测试特别提出了用例的概念(use case),2.1.2信息系统的开发建设方法2.OOAD方法,5)UML统一建模语言用于描述、构造软件系统以及商业建模的语言,综合了在大型、复杂系统的建模领域得到认可的优秀的软件工程方法,2.1.2信息系统的开发建设方法2.OOAD方法,把问题当作一组相互作用的实体,并确
11、定实体间关系,面向功能,把系统看成一组功能,2.1.2信息系统的开发建设方法2.OOAD方法,认识问题空间的出发点不同认识系统和描述系统的方式不同分析到设计的过渡对变化的适应能力对复用的支持,2.1.2信息系统的开发建设方法2.OOAD方法,2.1.2信息系统的开发建设方法3.JAD方法,前述的SAD和OOAD方法,参与系统开发建设的人员是IT技术人员,业务人员系统未来的用户虽说也参与其中的分析、测试等环节,但总体上说,处于一种被动地位,其发挥的作用十分有限。其结果导致很多系统在开发完成后不能很好地满足用户的业务需求为了弥补这一不足,人们意识到必须加强用户在系统开发建设过程中的作用,让他们积极
12、参与到整个系统开发过程的每一个阶段,JAD就体现了这一思想,2.1.2信息系统的开发建设方法4.RAD方法,前述的方法基本上遵循SDLC模型,即都是按照规划、分析、设计、实施与运行维护这样的流程进行的优点:成熟、规范,有一套完善的理论、方法作为支撑,在面对大中型系统开发建设的任务时,可以较好地保证最终成果的质量缺点:这类方法要求系统的建设遵照一定的步骤进行,且每一步都有特定的工作内容、明确的成果形式以及严格的质量控制,需要相对较长的时间周期和相对较多的投入,对于一些小型项目而言,常常是难以承受的为了克服其缺点,提出了RAD与JAD一样,RAD也需要开发人员与代表系统未来用户的业务人员的共同参与
13、将系统开发建设过程划分为与传统SDLC模型有所不同的4个阶段:需求计划阶段、用户设计阶段、构造阶段、交付阶段,2.1.2信息系统的开发建设方法4.RAD方法,图2-1 RAD的阶段划分,2.1.2信息系统的开发建设方法4.RAD方法,需求计划阶段包括了SDLC模型中系统规划及系统分析阶段的一些构造内容在这一阶段,业务人员、管理人员和技术人员一起讨论并确定系统的目标、边界、约束以及需求等用户设计阶段用户与系统分析人员一起利用CASE工具及其他手段进行系统建模并利用原型来表现系统的输入、输出以及工作过程构造阶段相当于SDLC中实施阶段的前半部分,其主要工作是系统软、硬件的开发、实现与SDLC不同的
14、是,用户在这一阶段将作为重要参与者,继续与开发人员进行讨论,并针对已开发的部分提出意见建议交付阶段主要完成SDLC中实施阶段后半部分的工作,包括数据转换、培训以及系统切换等,2.1.2信息系统的开发建设方法5.原型方法,1.用户提出系统要求2.识别、归纳上述要求3.开发一个模型原型4.评价模型5.模型不可行处理6.模型不满意处理7.修改模型8.确定模型后的处理N.实际系统开发、运行、维护等,2.1.2信息系统的开发建设方法5.原型方法,原型范型,2.1.2信息系统的开发建设方法5.原型方法,优点:1.符合人们认识事物的规律;2.能及早暴露系统实施后潜在的一些问题;3.能调动用户参与的积极性。缺
15、点:1.不适合大型系统的开发;2.不适合大量运算及逻辑性强的模块;3.对原企业基础管理工作要求较高;否则容易走上机械模拟原手工系统的轨道,2.1.2信息系统的开发建设方法6.CASE方法,CASE(Computer Aided Software Engineering)是一种自动化或半自动化的方法,能够全面支持除系统调查外的每一个开发步骤。严格地讲,CASE只是一种开发环境而不是一种开发方法。1提高了软件质量和软件重用性。2加快了软件开发速度。3简化了软件开发的管理和维护。4自动生成开发过程中的各种软件文档。,2.1.2信息系统的开发建设方法6.CASE方法,2.1.2信息系统的开发建设方法,
16、信息系统开发工作中工作量重心的偏移,在所有的开发方法中,只有结构化系统开发方法全面支持整个信息系统开发过程几种方法不是相互独立的,他们经常可以混合使用,2.1.2信息系统的开发建设方法,中国海洋石油总公司是经国务院批准于1982年2月15日成立的国家石油公司。为降低成本,提高效益,公司一直在信息化建设上不遗余力。公司先后建设了海洋石油卫星通讯网、广域网、局域网、海洋石油网络应用系统等。其中,有两个大型的MIS开发系统:勘探开发系统和财务管理系统。(1)勘探开发系统从1994年自行组织力量开始建设,先后建立了勘探数据库、开发数据库、生产动态信息库。该系统已应用与公司的相关部门和所属分公司,主要服
17、务于管理层和技术层。,2.1.2信息系统的开发建设方法,(2)财务管理系统的开发经历了多个阶段.80年代后期公司曾组织过一次财务信息系统的开发,系统是在DOS环境下运行的单机版并在部分下属单位推广应用,尽管没有成功,却为公司的会计电算化打下了良好的技术基础。后来,公司又组织由财务人员和计算机技术人员参加的项目组,开发了一套在微机UNIX主机终端环境下运行的多用户版,这套软件经许多下属公司实施或二次开发后一直使用,提供了财务工作中大量的帐务处理和报表功能。96年,在公司领导的主持下,财务管理系统完全外包给用友集团,包括今后的应用系统的维护工作。,2.1.2信息系统的开发建设方法,公司有几个用结构
18、化的系统开发方法开发的项目,由于时间拖得太长,适应不了企业组织和管理流程的变化而告失败。中国海洋石油公司开发财务管理系统的目的在于自动化的手段来加速财务活动的处理速度和提高财务规划的准确度,而不是要从财务系统的开发中学到这类软件的开发技术,公司采用外部化,选择同用友集团合作,具有以下优点:(1)避免公司内部的技术人员设计过多的技术细节,可以节省大量人力。(2)可以避开自行开发可能会遇到的各种难题,使完成后的财务系统具有更强大的财务处理功能。,2.1.2信息系统的开发建设方法,(3)能够大大节省需要投入项目调研和开发所需的时间,保证系统按时使用。用友开发该系统时,用的是原型法,使系统的开发过程更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 系统 建设 运营 过程
链接地址:https://www.31ppt.com/p-6592851.html