电子商务系统设计与实现(第二章).ppt
文本预览下载声明
电子商务系统设计与实现;课程的主要内容;第2章 电子商务系统分析与设计基础; 结构化开发方法主要是按照功能来划分软件的结构,它把软件系统的功能看做是根据给定的输入数据,进行相应的处理转换,然后输出结果,即“输入数据(Input)→处理转换(Process) →输出数据(Output)”这样的IPO过程。
结构化分析方法采用数据流图(DFD:Data Flow Diagram)作为刻画数据流及其处理转换的工具,通过一些图形符号表述数据源、数据流向、处理转换等;
结构化分析方法采用数据字典(DD:Data Dictionary)来表示各类数据;可以通过判定表、决策树的方式描述处理转换的过程的细节;; 结构化开发方法思想
用系统工程的思想和工程化的方法,按用户至上的原则,结构化,模块化,自顶向下地对系统进行分析与设计。 ; 结构化开发例子——画板系统; 结构化开发例子——画板系统;1. 面向对象方法简介
面向对象的开发方法把软件系统看成各种对象的集合,对象就是最小的子系统,一组相关的对象能够组合成更复杂的子系统。
面向对象方法的优点:
(1) 把软件系统看成是各种对象的集合,这更接近人类的自然思维方式。
(2) 软件需求的变动往往是功能的变动,而功能的执行者——对象一般不会有大的变化。这使得按照对象设计出来的系统结构比较稳定。
(3) 对象包括属性(数据)和行为(方法),对象把数据及方法的具体实现方式一起封装起来,这使得方法和与之相关的数据不再分离,提高了每个子系统相对独立性,从而提高了系统的可维护性。
(4) 支持封装、抽象、继承和多态,提高了软件的可重用性、可维护性和可扩展性。 ;2. 面向对象方法的思想
(1). 问题领域、对象和类
问题领域中的实体和概念都可以抽象为对象,即万物都是对象。
每个对象都是惟一的。
对象具有属性和行为
对象具有状态。
对象都属于某个类;2. 面向对象方法的思想
(2). 类、类型; 2. 面向对象方法的思想
(3). 消息、服务;2. 面向对象方法的思想
(4) 接口;2. 面向对象方法的思想
(5) 封装
(1) 便于使用者正确、方便地理解和使用系统,防止使用者错误修改系统的属性。
(2) 有助于建立各个系统之间的松耦合关系,提高系统的独立性。
(3) 提高软件的可重用性,每个系统都是一个独立的整体,可以在多种环境中得到重用。
(4) 降低了构建大型系统的风险。
public:对外公开,访问级别最高 protected:只对同一个包中的类或子类公开
默认:只对同一个包中的类公开
private:不对外公开,只能在对象内部访问,访问级别最底; 2. 面向对象方法的思想
(6) 抽象;2. 面向对象方法的思想
(6) 抽象
从问题域的事物到软件模型对象的抽象
从对象到类的抽象
从子类到父类的抽象
不同子类之间具有相同的功能时,并且功能的实现方式也完全一样。
不同的子类具有相同的功能,但功能的实现方式不一样。;2. 面向对象方法的思想
(7) 继承、扩展、覆盖
在父类和子类之间同时存在着继承和扩展关系。子类继承了父类的属性和方法,同时,子类还可以扩展出新的属性和方法,并且还可以覆盖父类中方法的实现方式。
;2. 面向对象方法的思想
(8) 组合
组合是一种用多个简单子系统来组装出复杂系统的有效手段。;2. 面向对象方法的思想
(9) 多态、动态绑定 ;软件发展的复杂性;1. ML概述
UML(Unified Modeling Language)是软件界第一个统一的建模语言,该方法结合了Booch, OMT, 和OOSE方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。
它是一种标准的表示,已成为国际软件界广泛承认的标准。它是第三代面向对象的开发方法,是一种基于面向对象的可视化的通用(General)建模语言。为不同领域的用户提供了统一的交流标准 — UML图。
UML应用领域很广泛,可用于软件开发建模的各个阶段,商业建模(Business Modeling), 也可用于其它类型的系统。 ;1. UML概述 ;1. UML概述 ;1. UML概述 ;2. 用例图
1992年由Jacobson提出了Use case 的概念及可视化的表示方法—Use case图,受到了IT界的欢迎,被广泛应用到了面向对象的
显示全部