
《电子商务系统的分析与设计》由会员分享,可在线阅读,更多相关《电子商务系统的分析与设计(36页珍藏版)》请在文档大全上搜索。
1、案例案例19951995年开张的亚马逊书店(年开张的亚马逊书店()是在互联网及网络经济高速发展)是在互联网及网络经济高速发展的时期建立的。的时期建立的。20002000年起营业额超过了年起营业额超过了1818亿美元。在这一书店创建之初,设计亿美元。在这一书店创建之初,设计开发了高度自动化、高效率的电子商务系统,系统涵盖了销售、支付、客户关开发了高度自动化、高效率的电子商务系统,系统涵盖了销售、支付、客户关系管理等各部分功能,保障了其业务的飞速发展。系管理等各部分功能,保障了其业务的飞速发展。UPSUPS公司是全球最大的包裹快递公司,它创建于公司是全球最大的包裹快递公司,它创建于19071907
2、年。自创建以来,年。自创建以来,UPSUPS公司能够向客户提供包裹追踪查询等服务。公司能够向客户提供包裹追踪查询等服务。19951995年以前,年以前,UPSUPS的客户服务的客户服务一直通过电话进行。一直通过电话进行。19951995年年UPSUPS在因特网上建立了网站,通过静态页面进行形在因特网上建立了网站,通过静态页面进行形象宣传。象宣传。1996199719961997年,也就是当其竞争对手联邦快递年,也就是当其竞争对手联邦快递FedExFedEx建立建立FedEx ShipFedEx Ship后,后,UPSUPS建起了自己一套完备的电子商务系统,系统在亚特兰大、纽约配置有建起了自己一
3、套完备的电子商务系统,系统在亚特兰大、纽约配置有SUNSUN公司的应用服务器及公司的应用服务器及WebWeb服务器,并和公司原有的一套基于服务器,并和公司原有的一套基于IBM AS/400IBM AS/400的系统的系统联机,向顾客提供服务。联机,向顾客提供服务。 案例(续)案例(续)是北京的一家专门销售个人数字助理及相关数码产品的是北京的一家专门销售个人数字助理及相关数码产品的公司,该公司建立起网络销售系统的时候,选择了一种与众不同的方式。公司,该公司建立起网络销售系统的时候,选择了一种与众不同的方式。这一公司考虑到其核心竞争能力是销售,而不是电子商务系统的开发,这一公司考虑到其核心竞争能力
4、是销售,而不是电子商务系统的开发,所以尽管其业务的所以尽管其业务的70%70%以上来自于因特网,但是却没有自己的主机设备,以上来自于因特网,但是却没有自己的主机设备,甚至于应用软件也采取了外包开发的方式。其电子商务系统的硬件及其甚至于应用软件也采取了外包开发的方式。其电子商务系统的硬件及其管理完全交给首都信息港,而应用软件则在共享软件的基础上二次开发管理完全交给首都信息港,而应用软件则在共享软件的基础上二次开发完成。完成。 分析与决策分析与决策 分析分析 业务定位业务定位 企业历史(建立时间)企业历史(建立时间) 业务成熟度业务成熟度 信息化基础信息化基础 Internet在其业务中的在其业务
5、中的作用作用 公司实力公司实力 决策决策 建设方式建设方式 建设过程建设过程结论结论 不同的企业在建设电子商务系统时可能采不同的企业在建设电子商务系统时可能采用不同的方式用不同的方式 每一个企业都需要结合其自身的业务、历每一个企业都需要结合其自身的业务、历史、现状、外部环境等诸多因素,进行有史、现状、外部环境等诸多因素,进行有关其电子商务系统建设的相关决策关其电子商务系统建设的相关决策 每一个电子商务系统的建设都需要一个过每一个电子商务系统的建设都需要一个过程程 软件生命周期的瀑布模型软件生命周期的瀑布模型软件生命周期的软件生命周期的 ? 模型模型问题定义问题定义 可行性研究可行性研究 需求分
6、析需求分析 总体设计总体设计 详细设计详细设计 编码与单元测试编码与单元测试 综合测试综合测试 运行维护运行维护问题问题是什么是什么?有可有可行行的解的解吗吗?系统必须系统必须做什么做什么?如何分解如何分解问题问题?如何解决如何解决子问题?子问题?生产出正确的软件生产出正确的软件模块模块(动手解决吧动手解决吧)生产出符合要求的生产出符合要求的软件系统软件系统(做得对吗做得对吗)持久地满足用户需持久地满足用户需要要(继续做继续做)系统开发生命周期系统开发生命周期System Development Life Cycle,SDLC 系统规划(系统规划(System Planning) 系统分析(系
7、统分析(System Analysis) 系统设计(系统设计(System Design) 系统实现(系统实现(System Implementation) 系统运行和支持(系统运行和支持(System Operation & Support)SDLC与瀑布模型与瀑布模型软件生命周期模型软件生命周期模型问题定义问题定义可行性研究可行性研究需求分析需求分析总体设计总体设计详细设计详细设计编码与单元测试编码与单元测试综合测试综合测试运行维护运行维护SDLC系统规划系统规划系统分析系统分析系统设计系统设计系统实现系统实现系统运行和支持系统运行和支持几种软件生存模型讨论 瀑布模型(waterf
8、all model) 原型化方法(Prototyping) 螺旋模型(Spiral model) 统一过程(RUP)瀑布模型(waterfull model)瀑布模型(waterfall model) 20世纪70年代,由W.Royce提出,是关于SDLC一个切实可行的模型,以后出现的其他模型都是在此模型的基础上发展而来; 瀑布模型特点 (1)强调阶段的划分及顺序性; (2)各阶段工作文档的完备性; (3)是一种严格线性的,按阶段顺序,逐步细化;瀑布模型的优点和缺点 优点优点 结构简单明了,发展历史较长,为广大软件工作者所熟悉,已有一套十分成熟的开发方法与丰富的支撑工具; 确定了需求的绝对重要
9、地位; 阶段的顺序性和依赖性 缺点缺点 过早冻结需求; 文档编辑量很大; 不能很好的适应用户需求的变化 Frederick在人月神话中深刻的批评瀑布模型,他认为:瀑布模型的错误在于假设项目只经历一次过程,而且体系结构出色并且易于使用,设计是合理可靠的。换而言之,瀑布模型假设所有的错误都发生在编码阶段。 瀑布模型的第二个谬论是它假设整个系统一次性地被构建,在所有的设计、大部分编码,部分单元测试完成以后,才为闭环的系统测试合并各个部分。快速原型法的基本概念原型(原型(Prototype)就是样品、模型的意思,分)就是样品、模型的意思,分3类:类:抛弃式抛弃式,目的达到即被抛弃,原型不作最终产品;演
10、化式演化式,系统的形成和发展是逐步形成的,它是高度迭代和高度动态的,每次迭代都要对系统重新规格说明,重新设计,重新实现,重新评价,所以是对付变化的有效手段;增量式增量式,系统是一次一段地增量构造,与演化式最大的区别是在软件的总体设计的基础上进行的。基于快速原型法的SDLC需求分析需求分析快速设计快速设计建立原型建立原型用户评价原型用户评价原型修改原型修改原型生成产品生成产品快速原型法的优点和缺点 优点 由于用户看到原型前往往难以确定需求,而且用户看到的实际工作模型,有助于理解需求; 通过一系列对原型的修改和完善,大大增加了用户对设计的满意程度,进而提高了系统的质量; 缺点 分析与设计的深度不够
11、; 开发周期长,效率低;螺旋模型螺旋模型的特点 1988年,Berry Boehm正式发表了软件开发系统的Spiral Model,它将Waterfall Model 和Prototyping相结合起来,强调其他模型所忽视的风险分析,特别适合于大型复杂的系统。 Spiral Model沿着螺旋线进行若干次迭代,图中四个象限代表了以下活动:制定计划、风险分析、实施工程、客户评价。螺旋模型的优点和缺点 优点优点 风险驱动的; 缺点缺点 风险分析需要有经验且经过充分的训练;统一过程 RUP 问题的引入: 演化模型和螺旋模型确定了一个改进的软件开发过程应该具有两个重要特性:(1)软件开发应该增量地增量
12、地进行;(2)螺旋模型提出的软件过程应该被作为一系列迭代迭代管理,而不是一次性地经过瀑布模型确立的各种活动。 著名的统一开发过程统一开发过程(Unified Software Development Process)试图把增量和迭代开发的优点与瀑布模型的传统的过程结构结合起来。信息系统的开发建设方法信息系统的开发建设方法 结构化分析设计方法结构化分析设计方法Structured Analysis & Design,SAD 面向对象的分析设计方法面向对象的分析设计方法Objected Oriented Analysis & Design,OOAD 联合应用开发方法联合应用开发方法
13、Joint Application Development,JAD 快速应用开发方法快速应用开发方法Rapid Application Development,RAD几种开发建设方法的比较几种开发建设方法的比较 SA: 历史最久,最成熟历史最久,最成熟 面向过程的方法面向过程的方法 OOAD 解决系统稳定性、可重用性、可扩充性等方面解决系统稳定性、可重用性、可扩充性等方面的问题的问题 利用最自然的方式针对现实世界建模利用最自然的方式针对现实世界建模几种开发建设方法的比较几种开发建设方法的比较 SA: OOAD 以以IT技术人员为主进行系统的开发建设技术人员为主进行系统的开发建设 JAD 解决需
14、求不易明确的问题解决需求不易明确的问题 加强最终用户在系统开发建设过程中的作用加强最终用户在系统开发建设过程中的作用几种开发建设方法的比较几种开发建设方法的比较 SA: OOAD JAD 遵循遵循SDLC 成熟、规范,有完善的理论方法作为支撑成熟、规范,有完善的理论方法作为支撑 适用于大中型系统的建设适用于大中型系统的建设 RAD 简化开发建设步骤简化开发建设步骤 采用联合开发方式采用联合开发方式 适用于中小型系统的开发建设适用于中小型系统的开发建设 也称为快速原型法也称为快速原型法IBM的电子商务系统生命周期模型特点的电子商务系统生命周期模型特点 是一个循环往复的过程是一个循环往复的过程 应
15、用系统构造仅是其中一个阶段应用系统构造仅是其中一个阶段 与商务逻辑紧密相关与商务逻辑紧密相关 强调由信息管理上升到知识管理强调由信息管理上升到知识管理电子商务系统的建设过程电子商务系统的建设过程 电子商务系统的建设过程就是其系统开发生命周期电子商务系统的建设过程就是其系统开发生命周期 电子商务系统的建设同样遵循电子商务系统的建设同样遵循SDLC 电子商务系统的电子商务系统的SDLC同样包括规划、分析、设计、同样包括规划、分析、设计、实现和运行支持五大阶段实现和运行支持五大阶段电子商务系统规划电子商务系统规划 明确目标明确目标以企业开展电子商务的战略规划为基础,确定所要建以企业开展电子商务的战略
16、规划为基础,确定所要建设的电子商务系统的目标和边界设的电子商务系统的目标和边界 勾画轮廓勾画轮廓从企业既定的电子商务经营目标和经营策略出发,结从企业既定的电子商务经营目标和经营策略出发,结合企业的历史和现状,勾勒出未来电子商务系统的轮合企业的历史和现状,勾勒出未来电子商务系统的轮廓廓 制定方案制定方案制定企业建设电子商务系统的实施方案,决定建设方制定企业建设电子商务系统的实施方案,决定建设方式、进度计划、人员组织、资金预算式、进度计划、人员组织、资金预算电子商务系统分析电子商务系统分析 分析现状分析现状分析企业与电子商务业务相关的经营管理活动的现分析企业与电子商务业务相关的经营管理活动的现状状
17、 明确约束明确约束找出企业内外可能影响电子商务系统功能、性能的找出企业内外可能影响电子商务系统功能、性能的约束条件约束条件 确定需求确定需求确定未来利用电子商务系统开展各项业务的作业流确定未来利用电子商务系统开展各项业务的作业流程以及功能和性能需求程以及功能和性能需求电子商务系统设计电子商务系统设计体系结构设计体系结构设计决定企业电子商务系统的组成及各部分之间的相互联系决定企业电子商务系统的组成及各部分之间的相互联系选择软硬件平台选择软硬件平台进行软硬件平台的选型,设计网络环境进行软硬件平台的选型,设计网络环境应用软件设计应用软件设计由大到小逐步细化应用软件的组成、功能、流程、数据等要素由大到
18、小逐步细化应用软件的组成、功能、流程、数据等要素的设计的设计网站设计网站设计决定电子商务网站的内容、结构、风格等决定电子商务网站的内容、结构、风格等安全子系统设计安全子系统设计决定保障电子商务系统运行安全的技术措施和手段决定保障电子商务系统运行安全的技术措施和手段支付子系统设计支付子系统设计设计完成电子商务支付功能的方式、流程及接口等设计完成电子商务支付功能的方式、流程及接口等电子商务系统的实现电子商务系统的实现系统平台搭建系统平台搭建构建信息基础设施,搭建应用开发环境,配置系统运行支持环境和构建信息基础设施,搭建应用开发环境,配置系统运行支持环境和安全保障环境安全保障环境应用软件开发应用软件
19、开发编码,测试编码,测试系统集成系统集成安装,整合新系统与企业内原有信息系统及外部信息系统安装,整合新系统与企业内原有信息系统及外部信息系统运行准备运行准备培训,准备数据培训,准备数据系统评估优化系统评估优化 集成测试,检查系统是否满足企业电子商务运作的基本要求,优化集成测试,检查系统是否满足企业电子商务运作的基本要求,优化系统性能系统性能系统切换系统切换电子商务系统建设方式电子商务系统建设方式 自主开发自主开发(In-House Development) 外包外包(Outsourcing) 购买购买 其它其它自主开发方式(自主开发方式(In-house Development) 自主开发是指
20、电子商务系统建设过程中的主要工作均自主开发是指电子商务系统建设过程中的主要工作均由企业内部人员完成,而企业外部人员没有或很少参由企业内部人员完成,而企业外部人员没有或很少参与系统构建的方式。与系统构建的方式。 优点优点 有利于更好地进行系统分析,把握系统需求。有利于更好地进行系统分析,把握系统需求。 有利于保证企业在竞争中保持一种差异化的竞争优势。有利于保证企业在竞争中保持一种差异化的竞争优势。 可以较好地满足由于企业既有系统等环境条件带来的约束。可以较好地满足由于企业既有系统等环境条件带来的约束。 可以培养和锻炼自己的可以培养和锻炼自己的IT人才队伍,并且,可以保证系统建人才队伍,并且,可以
21、保证系统建成后完全由企业自主进行系统的维护,同时也便于日后进行成后完全由企业自主进行系统的维护,同时也便于日后进行的升级等工作。的升级等工作。外包方式(外包方式(Outsourcing)外包是指企业以合约的形式,将电子商务系统的开发或运行维护工作交外包是指企业以合约的形式,将电子商务系统的开发或运行维护工作交给其它的能够提供相应的专业化服务的企业来承担的方式。给其它的能够提供相应的专业化服务的企业来承担的方式。可细分为两种子方式可细分为两种子方式 外包开发外包开发 租用租用选择外包的理由选择外包的理由 技术因素技术因素 成本因素成本因素需慎重考虑的问题需慎重考虑的问题 是否与企业的长期发展战略
22、相吻合是否与企业的长期发展战略相吻合? 承包商的技术实力、经营状况、稳定性等是否可靠?承包商的技术实力、经营状况、稳定性等是否可靠?选择租用的不利点选择租用的不利点 特色服务难以得到全面满足,创新性难以得到充分体现特色服务难以得到全面满足,创新性难以得到充分体现 存在商业秘密失窃的危险存在商业秘密失窃的危险购买方式购买方式可细分为两种子方式可细分为两种子方式 整体解决方案整体解决方案(Enterprise-wide Solution) 不仅涵盖与电子商务相关的业务,也涉及其它诸多关键业务不仅涵盖与电子商务相关的业务,也涉及其它诸多关键业务 通常只有一些大型软件企业能够提供通常只有一些大型软件企
23、业能够提供 一般需要定制修改,价格相对较贵一般需要定制修改,价格相对较贵 适用于大中型企业适用于大中型企业 软件包软件包(Packaged Software) 提供相对单纯的业务提供相对单纯的业务 适用于尚处于起步或发展阶段的中小企业适用于尚处于起步或发展阶段的中小企业购买方式的优点购买方式的优点 较低的费用较低的费用 节省开发时间节省开发时间 软件可靠性和性能较有保障软件可靠性和性能较有保障 不需要强大的开发团队不需要强大的开发团队 任务分解任务分解任务分解的原则:任务分解的原则:尽可能小尽可能小可管理可管理什么是可管理的任务:什么是可管理的任务:可以由一个人或一个明确的团队完成可以由一个人
24、或一个明确的团队完成具有可标识的成果具有可标识的成果已知其完成方法或技术已知其完成方法或技术具有明确定义的前导及后续任务具有明确定义的前导及后续任务过程可度量过程可度量网络图网络图/PERT/CPM 标记信息标记信息 任务编号任务编号 任务名称任务名称 T:延续时间:延续时间 ES:最早开始时间:最早开始时间 EF:最早结束时间:最早结束时间 LS:最晚开始时间:最晚开始时间 LF:最晚结束时间:最晚结束时间网络图示例网络图示例任务代码任务代码任务名称任务名称所需时间(天)所需时间(天)紧后工序紧后工序A编制计划编制计划1B,CB分配任务分配任务4DC采购硬件采购硬件17ED编写程序编写程序70FE安装硬件安装硬件10G,HF单元测试单元测试30IG编写用户手册编写用户手册25JH准备运行数据准备运行数据20JI集成测试集成测试25KJ用户培训用户培训20KK试运行试运行25/