资源预览内容
第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
第9页 / 共41页
第10页 / 共41页
第11页 / 共41页
第12页 / 共41页
第13页 / 共41页
第14页 / 共41页
第15页 / 共41页
第16页 / 共41页
第17页 / 共41页
第18页 / 共41页
第19页 / 共41页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,电子商务系统分析与设计,张大斌,第6章 电子商务系统开发与集成,6.1 电子商务系统开发与集成的特点,6.2 电子商务系统的开发方法和模型,6.3 电子商务系统主要开发技术和工具,6.4 电子商务系统集成,6.1 电子商务系统开发与集成的特点,电子商务系统根本上是基于B/S结构的系统,其应用软件可以分为客户机、效劳器两局部,大多数情况下前台程序直接使用浏览器而不必重新开发,而后台程序包括Web页面和应用程序两局部。,电子商务系统应用程序是基于Web效劳器运行的,而传统应用程序那么直接运行于操作系统之上。,电子商务系统应用程序的开发方式基于软件重用的思想,多采用各种组件技术。,电子商务应用运行于分布式环境中,应用软件中的各个局部可能跨平台。,6.2 电子商务系统的开发方法和模型,6.2.1 电子商务系统开发方法,要解决的问题:,1开发对象的描述;,2开发对象的分析;,3开发过程的实现;,4创造和选择开发工具、平台;,5对开发结果的评价;,6管理和控制开发质量。,系统开发的目标:,1提高开发效率和质量,2降低开发本钱,保证开发成功,6.2 电子商务系统的开发方法和模型,6.2.1 电子商务系统开发方法,电子商务系统开发方法的体系:,1开发方法体系,-开发方法:从方法论的角度可分为面向过程的方法、面向数据的方法、面向对象的方法等3种方法。按照开发过程可分为生命周期法和快速原型法等方法,-应用技术:包括中间件技术、代理技术、可视化技术等软件开发技术。,-开发环境和工具:软件开发环境SDE、计算机软件辅助工程CASE、集成化工程软件支持环境IPSE等,6.2 电子商务系统的开发方法和模型,6.2.1 电子商务系统开发方法,开发方法的选择依据:,1开发者和用户条件,开发者的经验,用户对信息系统的认识程度。,2开发对象,系统的规模和复杂程度,系统的结构化程度,时间、人力、投资等约束。,3方法论及技术和工具的使用,不同的事物可用不同的方法和模型描述;不同的开发阶段使用不同的方法;技术和工具可以支持多种开发方法。,6.2 电子商务系统的开发方法和模型,6.2.1 电子商务系统开发方法,电子商务系统的主流开发方法:,1面向过程的方法,面向过程ProcessingOriented,PO的方法也称为结构化系统分析和设计方法Stractured System Analysis and Design,SSAD或生命周期法。其特点是以业务流程的分析为出发点,映射出系统的数据特征。该方法是1978年首先开展起来的。与早期的开发方法相比,面向过程的结构化方法提高了开发效率与开发质量。,6.2 电子商务系统的开发方法和模型,6.2.1 电子商务系统开发方法,电子商务系统的主流开发方法:,1面向过程的方法,面向过程的方法论可概括为以下3个要素:,以业务流程过程为分析的切入点进行问题的抽象和需,求确实定;,以结构化方法分析和设计系统;,以信息系统生命周期来组织和管理系统的开发过程。,6.2 电子商务系统的开发方法和模型,6.2.1 电子商务系统开发方法,电子商务系统的主流开发方法:,1面向过程的方法,面向过程的方法具有一定的局限性:,要求在需求分析时获得全部的需求信息,实际难以真正实,现;,根本单向的开发流程,不允许失败、要求事先定义完整、准,确的需求;,适应较低级的开发工具;,开发者难以和用户沟通;,难以适应需求的变动;,文档很复杂,开发周期长。,6.2 电子商务系统的开发方法和模型,6.2.1 电子商务系统开发方法,电子商务系统的主流开发方法:,2面向数据的方法,面向数据的方法是以数据为中心的方法或建模方法。它的主要观点是数据是稳定的,处理是多变的。一个企业所使用的数据类型很少变化,即实体的类型是不变的,除了偶尔少量地参加或减少几个实体外,变化的只是这些实体的属性值。,6.2 电子商务系统的开发方法和模型,6.2.1 电子商务系统开发方法,电子商务系统的主流开发方法:,2面向数据的方法,面向数据的开发方法的核心是总体数据规划,即建立系统的数据模型。总体数据规划可分为3个根本步骤:,进行业务分析建立企业模型。,进行实体分析建立主题数据库模型,进行数据分布分析。,6.2 电子商务系统的开发方法和模型,6.2.1 电子商务系统开发方法,电子商务系统的主流开发方法:,3面向对象的方法,面向对象方法的根本观点是,客观世界信息系统开发所面临的对象是由对象组成的,每个对象都有自己的内部状态和运动规律,不同对象彼此之间通过消息相互联系和相互作用。面向对象方法的根底和核心是对象模型。,面向对象方法的核心是对象的概念,对象的概念包括对象、对象类以及类的继承等,被称为面向对象方法的三大要素。面向对象方法的定义可用下面的公式表达:,面向对象方法=对象十类十继承十通信,6.2 电子商务系统的开发方法和模型,6.2.1 电子商务系统开发方法,电子商务系统的主流开发方法:,3面向对象的方法,从方法论的角度,面向对象方法的一个重要优点是:,可以在整个软件生命周期到达概念、原那么、术语及表示法的高度一致。这种一致性使得各个系统成分尽管在不同的开发与演化阶段有不同的形态,但可具有贯穿整个软件生命周期的良好映射。这一优点使OO方法不但能在各个级别支持软件复用,而且能对各个级别的复用形成统一的、高效的支持,到达良好的全局效果。,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,瀑布模型,1定义,瀑布模型即生存周期模型,是软件工程的根底模型。其核心思想是按工序将问题简化,将功能的实现与设计分开,便于分工协作。采用结构化的分析与设计方法,将逻辑实现与物理实现分开。瀑布模型规定了各项软件工程活动及软件生存周期的各个阶段,如同瀑布流水,逐级下落,自上而下,有相互衔接的固定秩序。瀑布模型如图6-1所示,每项开发活动均应具有下述特征。,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,瀑布模型,2特征,1.从上一项活动接收该项活动的工作对象,作,为输入。,2.利用这一输入实施该项活动应完成的内容。,3.给出该项活动的工作成果,作为输出传给下,一项活动。,4.对该项活动实施的工作进行评审。假设其工作,得到确认,那么继续进行下一项活动,否那么返,回上一项,甚至更上一项的活动进行返工。,问题定义,可行性研究,需求分析,概要设计,详细设计,编码,测试,维护,图6-1 瀑布模型,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,瀑布模型,3优点,为软件开发和软件维护提供了一种有效的管理模式。根据这一模式制订开发方案、进行本钱预算、组织开发力量,以工程的阶段评审和文档控制手段有效地对整个开发过程进行指导,从而保证了软件产品及时交付,并到达预期的质量要求。,4缺点,缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。并且,由于瀑布模型具有顺序性和依赖性,凡后一阶段出现的问题需要通过前一阶段的重新确认来解决。如果问题在开发过程完成后才有所觉察,那么其代价将十分高昂。而且,随着软件开发工程规模的日益庞大,瀑布模型不够灵活等缺点引发出的上述问题显得更为严重。,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,螺旋模型,为了克服瀑布模型的缺乏,近年来己经提出了多种模型。1988年,Boehm提出了螺旋模型,它参加了风险分析,通常用于指导大型软件工程的开发。,6.2 电子商务系统的开发方法和模型,6.2.2,电子商务系统开发模型,螺旋模型,-螺旋模型沿着螺线旋转,如图6-2所示,在笛卡儿坐标的4个象限上分别表达了以下4个方面的活动。,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,螺旋模型,制订方案:确定软件目标,选定实施方案,弄清工程开发的 限制条件。,风险分析:分析所选方案,考虑如何识别和消除风险。,实施工程:实施软件开发。,客户评估:评价开发工作,提出修正建议。,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,螺旋模型,螺旋模型适合于大型软件的开发,应该说它是最为实际的方法。它吸收了软件工程“演化概念,使得开发人员和客户对每个演化层出现的风险有所了解,继而做出应有的反响。,螺旋模型的优越性比起其他模型来说是明显的,但并不是绝对的。这个模型的使用需要具有相当丰富的风险评估经验和专门知识。如果风险较大,又未能及时发现,势必造成重大损失。,此外,螺旋模型是出现较晚的新模型,要让广阔软件人员和用户充分肯定它,还有待于更多的实践。,6.2 电子商务系统的开发方法和模型,6.2.2,电子商务系统开发模型,第四代技术模型,第四代技术包含了一系列的软件工具,它们的共同点是能使软件设计者在较高级别上说明软件的某些特征。然后,软件工具根据说明自动生成源代码。在越高的级别上说明软件,就能越快地构造出程序。软件工程的第四代技术模型的应用关键在于软件描述的能力,它用一种特定的语言或者以一种用户可以理解的问题描述方法来描述需要解决的问题。,目前,支持第四代技术模型的软件开发环境及工具有:数据库查询的非过程语言、报告生成器、数据操纵、屏幕交互及定义,以及代码生成、高级图形功能、电子表格功能等。,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,第四代技术模型,第四代技术模型的优点是极大地降低了软件的开发时间,并显著提高了软件的生产率。其缺点是目前的第四代技术并不比程序设计语言更容易使用,而且这类工具生成的程序源代码是“低效的,使用第四代技术开发的大型软件系统的可维护性是令人疑心的。,6.2 电子商务系统的开发方法和模型,6.2.2,电子商务系统开发模型,原型模型,原型模型如图6-3所示,从需求分析开始。,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,原型模型,软件开发者和用户一起定义软件的总目标,说明需求,并规划出定义的区域。然后快速设计出软件中对用户可见局部的表示。在快速设计阶段形成原型系统。原型由用户评估,并进一步求精待开发软件的用户需求,逐步调整原型使之满足用户需求。这个过程是迭代的。,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,原型模型,优点:,1原型模型法不仅可以处理模糊需求,而且开发者和用户可充分交流。,2原型模型系统可作为培训环境,使用户培训和开发同步,开发过程也是学习过程。,3原型模型使用户有时机更改原先设想的、不尽合理的最终系统。,4原型模型可以降低风险,开发柔性较大的计算机系统。,5原型模型使系统更易维护,对用户更友好。,6原型模型使总的开发费用降低,开发时间缩短。,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,原型模型,缺点:,1容易造成“模型效应或“管中窥豹。对于开发者不熟悉的领域,易把次要局部当做主要框架,做出不切题的原型。,2原型选代不收敛于开发者预先的目标。为了消除错误而进行更改,每次更改都会使次要局部越来越大,“淹没了主要局部。,3原型过快地收敛于需求集合,而忽略了一些根本点。,4资源规划和管理较为困难,随时更新文档也很麻烦。,5长期在原型环境上开发,容易只注意得到满意的原型,而遗忘用户环境和原型环境的差异。,6.2 电子商务系统的开发方法和模型,6.2.2 电子商务系统开发模型,原型模型,开发步骤如下用S1,S2,Sn来表示各步骤编号,S1:弄清用户或设计者的根本信息需求,S2:开发初始原型系统,S3:用原型系统完善用户或设计者的需求,S4:修改和完善原型系统,6.,3,电子商务系统主要开发技术和工具,6.3.1 开发技术,电子商务系统主要开发技术包括:,根底环境技术,应用开发技术,平安技术,中间件支持技术,6.,3,电子商务系统主要开发技术和工具,6.3.1 开发技术,根底环境技术,根底环境技术
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6