版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章电子商务系统开发方法
(开发基础篇)1学习内容结构化开发方法的核心思想、开发步骤及主要建模工具面向对象开发方法的核心思想、开发步骤及主要建模工具原型法的基本思想2电子商务系统开发方法常用的电子商务系统开发方法有:结构化开发方法面向对象开发方法原型法3系统规划系统分析系统设计系统实施从不同角度、采用不同工具描述系统、构建系统模型结构化开发方法结构化开发方法(StructuredMethod,SM)是自顶向下的结构化方法、工程化的系统开发方法和生命周期法的结合。该方法是迄今为止所有开发方法中应用最普遍、最成熟的一种。4结构化开发方法5功能1功能2功能3功能4功能5功能6功能7功能8功能9数据数据软件系统数据加工厂核心思想:通过描述系统的功能组成及各功能内部和相互之间的数据流动关系来解释系统的运作过程。结构化开发方法开发步骤结构化系统分析↓结构化系统设计↓结构化程序设计6建模工具功能层次图数据流程图数据字典小说明建模工具E-R图关系模型功能层次图功能层次图用于描述系统所具有的所有功能及其之间的层次关系。数据流程图数据流程图用于描述系统各功能内部及相互之间的数据处理过程。数据字典&小说明数据字典用于解释数据流程图中较复杂的元素。E-R图E-R图是采用用户语言描述系统数据库各表间的关系。关系模型关系模型是采用计算机语言列出系统数据库各表的具体结构。
7结构化开发方法—主要建模工具结构化开发方法实例描述某图书自助借阅系统为读者提供图书的借阅业务,其基本功能包括:查看图书信息、借阅图书、归还图书、查看图书借阅记录。8结构化开发方法功能层次图功能,指的是完成某项工作的能力;功能层次图,用于描述系统所具有的所有功能及其之间的层次关系。9P0图书借阅P1查看图书P2借阅图书P3归还图书P4查看借阅记录P.图书自助借阅系统-功能层次图结构化开发方法数据流程图数据流程图(DataFlowDiagram,简称DFD),是用于描述数据流动、存储、处理的逻辑关系。DFD用于解释功能的执行过程,是对功能的具体展开。10外部实体编号数据处理数据流编号数据存储结构化开发方法11读者图书号及个人信息P0图书借阅D1图书D2借阅记录P.图书自助借阅系统-顶层DFD图书状态新借阅记录12读者图书号及个人信息P2借阅图书D1图书D2借阅记录P.图书自助借阅系统-第一层DFD图书状态新借阅记录P3归还图书图书号及个人信息借阅记录记录更新图书状态P1查看图书P4查看借阅记录读者图书号图书信息图书信息图书号借阅记录图书记录面向对象开发方法面向对象开发方法(ObjectOrientedMethod,OOM)是在各种面向对象程序设计方法的基础上逐步发展起来的一种新的系统开发方法。面向对象程序设计->面向对象系统分析设计->面向对象系统开发1314教室:学习会议室:开会卫生间:洗浴15演奏流行乐演奏交响乐16人类眼中的客观世界?17人类眼中的客观世界?18模拟角度组成结构运行方式19客观世界是由各种事物组成的,如人、动物、建筑、机械产品、电子产品等。面向对象的软件系统是由对象组成的,系统中的任何元素都是对象,复杂的系统对象由比较简单的系统对象组合而成。Point1.面向对象的软件系统是由对象组成的。面向对象开发方法Concept1.对象-概念对象是对现实世界中事物的抽象,是软件系统中用来描述客观事物的一个实体,如在线学习系统中的学生、教师、课程表、教学视频表等。20对象名称对象属性值对象具体操作对象的表示方法构成对象的基本要素有:名称:即对象的名字属性:描述对象特征的存贮或数据结构操作:即对象的行为Concept1.对象-例子下图为现实世界中的“学生张某”、“教师刘某”、“网页设计教学视频”这三个事物在在线学习系统中的对象表达方式。21张某zhangmou123456学生大三……查询信息(xx)编辑信息(xx)…………刘某liumou789012教师副教授……查询信息(xx)编辑信息(xx)…………网页设计视频wysjsp网页设计刘某2015-07-08……放大(x)缩小(x)快进(x)……22事物都被划分成各种事物类,如人类、动物类、电子产品类等,且具有各自的特征和行为,如人类具有姓名、年龄、性别等数据,同时能直立行走、思考、交流等行为。所有对象被划分成各种对象类(简称为类,Class),每个类都定义了一组属性和一组方法。Point2.对象都被划分成各种对象类。面向对象开发方法Concept2.类-概念类由对象抽象而来,是有相同属性和操作的一组对象的集合,可用来产生对象。类是对象的模板,对象是类的实例。23类名称类属性类操作类的结构构成类的基本要素与对象相同,对象的属性和操作都在类中定义。类中定义的属性表示该类所有对象的共有特征,类中定义的方法是该类所有对象能执行的共有操作。Concept2.类-例子下图根据对象“学生张某”、“教师刘某”、“网页设计教学视频”抽象出的学生类、教师类、教学视频类。24学生用户名密码类型年级……查询信息()编辑信息()…………教师用户名密码类型职称……查询信息()编辑信息()…………教学视频编号视频名讲课教师录制时间……放大()缩小()快进()……面向对象开发方法Concept2.类-VS对象类中的属性只有定义,而对象中的属性有值。类中定义了操作的实现步骤及需要的参数名,对象在调用操作时要给出具体的参数值。25学生用户名密码类型年级……查询信息()编辑信息()…………张某zhangmou123456学生大三……查询信息(xx)编辑信息(xx)…………26事物类之间存在父与子的派生关系,如人类存在的爷爷、爸爸与儿子之间的关系。类之间存在父类与子类的派生关系,且按照父子关系形成一个具有层次结构的系统。Point3.类之间存在父与子的派生关系。面向对象开发方法Concept3.派生-父类和子类父类和子类:当某些类具有一些相同的属性和操作时,就可把这部分属性和行为抽象到一个新的类中,抽象出的新类称作父类,被抽象的类称作子类。右图是根据学生类和教师类抽象出的用户类。27用户用户名密码类型……查询信息()编辑信息()……面向对象开发方法Concept3.派生-继承和扩展继承:子类可直接获得父类的属性和操作,而不必重新定义它们,父类和子类之间的这种关系就是继承。扩展:子类除了拥有父类的属性和操作,还可以再定义新的属性和操作,即所谓的扩展,同时子类还可对父类中操作的实现方式进行重新定义。28面向对象开发方法Concept3.派生-扩展例子29手机……打电话()专用手机……打电话(重新定义)娱乐手机……打电话()播放音乐()拍照()对父类中打电话操作的重新定义:如增加了来电屏蔽,固话转接功能定义新的操作30事物之间可以通过某种方式交互,并以此完成相应功能。如人使用小铲子、砖头、水泥和桶砌墙,人们使用语言通过电话远程交流,人骑马进行赛马比赛。对象彼此之间仅能通过传递消息互相联系,软件系统中的每个功能都是由某些相关对象通过消息交互来实现的。Point4.对象间的交互方式是传递消息。面向对象开发方法Concept4.消息-概念消息是一个对象与另一个对象的通信单元,是要求某个对象执行其所属类定义的某个操作的请求。对象间的交互是且只能是通过消息传递来完成的。一个消息由三部分组成:①
接收消息的对象名②
请求执行的操作名③操作中的参数(可为空)即:对象.操作(参数)31面向对象开发方法Concept4.消息-例子例:现对网页设计教学视频对象发出消息,要求其全屏播放,则可表示为:32网页设计视频.放大(全屏)网页设计视频wysjsp网页设计刘某2015-07-08……放大(x)缩小(x)快进(x)……Concept4.消息-实现功能下面是由刘某、课程列表界面、课程查询程序、课程表、课程信息界面这5个对象间通过消息交互完成的查询课程功能。33刘某课程查询界面课程查询程序课程表课程信息界面网页设计查看(网页设计)网页设计课程信息查询(网页设计)网页设计课程信息网页设计课程信息面向对象开发方法34面向对象=对象+类消息派生++面向对象开发方法35软件系统通过相关对象间的交互来实现功能核心思想:通过描述系统的对象及对象间的交互过程来解释系统的运作过程。…………消息消息查询商品添加订单面向对象开发方法开发步骤面向对象系统分析↓面向对象系统设计↓面向对象程序设计36建模工具UML用例图用例文档分析类图活动图建模工具UML顺序图协作图实体类图状态图边界类图用例图用例图用于确定系统应具备哪些基本功能。用例文档&分析类图&活动图&顺序图&协作图用于从对象的角度解释系统功能的执行流程。实体类图&状态图用于设计系统数据库结构。边界类图用于列出系统主要界面间的跳转关系。
37面向对象开发方法—主要建模工具面向对象开发方法实例描述某图书自助借阅系统为读者提供图书的借阅业务,其基本功能包括:查看图书信息、借阅图书、归还图书、查看图书借阅记录。38面向对象开发方法UML用例图通过建立用例图,能够确定系统应具备哪些基本功能。39用例执行者从用户的角度所定义的系统功能指需要使用用例的人或事物面向对象开发方法40读者借阅图书归还图书查看图书查看借阅记录P.图书自助借阅系统-用例图面向对象开发方法UML顺序图顺序图通过描述基本用例(基本功能)相关的多个对象及其之间的交互关系来解释该用例完整的实现过程。对象:是系统中用来描述客观事物的实体。消息:对象间通过传递消息进行交互。4142P.图书自助借阅系统-借阅图书-顺序图对象消息原型法原型法的基本思想是本着系统开发人员对用户需求的理解,先快速实现一个原型系统,再进行反复修改得到最终系统。4344P.原型法示意图开发方法对比45开发方法重点分析对象如何描述系统性质
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- NB/T 11540-2024煤和岩石耐磨性测定方法
- 2025届宁夏吴忠市高三上学期适应性考试(一模)历史试题(解析版)
- 《社区自治》课件
- 单位管理制度集合大全职员管理篇
- 单位管理制度汇编大全【人力资源管理】
- 单位管理制度合并选集人事管理
- 单位管理制度分享合集【人事管理】十篇
- 单位管理制度范例汇编【人力资源管理篇】十篇
- 单位管理制度呈现大全【人力资源管理篇】十篇
- 七年级英语Whatwouldyouliketohave课件
- 自然资源价格评估通则 TD/T 1061-2021
- 社区居家养老食堂方案策划书(2篇)
- 2024年肺结节病的诊断与鉴别诊断讲座课件
- 2023-2024学年浙江省宁波市余姚市九年级(上)期末英语试卷
- 《金融风险管理》期末复习试题及答案
- DZ/T 0462.4-2023 矿产资源“三率”指标要求 第4部分:铜等12种有色金属矿产(正式版)
- 热带园林树木学智慧树知到期末考试答案章节答案2024年海南大学
- 《无机及分析化学》期末考试试卷附答案
- 2024年药品集中采购合同范本(二篇)
- 微生物学(鲁东大学)智慧树知到期末考试答案章节答案2024年鲁东大学
- 玻璃制造过程绿色节能技术创新
评论
0/150
提交评论