版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二部分 电子商务系统开发方法00:402主要内容结构化开发方法的核心思想、开发步骤及主要建模工具面向对象开发方法的核心思想、开发步骤及主要建模工具原型法的基本思想结构化开发方法面向对象开发方法原型法00:403常用的电子商务系统开发方法有:结构化开发方法(Structured Method,SM)是自顶向下的结构化方法、工程化的系统开发方法和生命周期法的结合。该方法是迄今为止所有开发方法中应用最普遍、最成熟的一种。00:4042.1 结构化开发方法2.1.1 简介00:4055功能1功能2功能3功能4功能5功能6功能7功能8功能9数据数据软件系统数据加工厂核心思想:通过描述系统的功能组成及各
2、功能内部和相互之间的数据流动关系来解释系统的运作过程。2.1.2 核心思想2.1.3 开发步骤00:4062.1.3 开发步骤7功能层次图功能层次图用于描述系统所具有的所有功能及其之间的层次关系。数据流程图数据流程图用于描述系统各功能内部及相互之间的数据处理过程。数据字典&小说明数据字典用于解释数据流程图中较复杂的元素。E-R图E-R图是采用用户语言描述系统数据库各表间的关系。关系模型关系模型是采用计算机语言列出系统数据库各表的具体结构。00:4082.1.4实例描述某图书自助借阅系统为读者提供图书的借阅业务,其基本功能包括:查看图书信息、借阅图书、归还图书、查看图书借阅记录。00:40900
3、:4010功能层次图功能,指的是完成某项工作的能力;功能层次图,用于描述系统所具有的所有功能及其之间的层次关系。P0图书借阅P1查看图书P2借阅图书P3归还图书P4查看借阅记录P. 图书自助借阅系统功能层次图00:4011数据流程图数据流程图(Data Flow Diagram,简称DFD),是用于描述数据流动、存储、处理的逻辑关系。DFD用于解释功能的执行过程,是对功能的具体展开。外部实体编号数据处理数据流编号数据存储00:4012读者图书号及个人信息 P0图书借阅D1图书D2借阅记录P. 图书自助借阅系统顶层DFD图书状态新借阅记录00:4013读者图书号及个人信息 P2借阅图书D1图书D
4、2借阅记录P. 图书自助借阅系统第一层DFD图书状态新借阅记录 P3归还图书图书号及个人信息借阅记录记录更新图书状态 P1查看图书 P4查看借阅记录读者图书号图书信息图书信息图书号借阅记录图书记录面向对象开发方法(Object Oriented Method,OOM)是在各种面向对象程序设计方法的基础上逐步发展起来的一种新的系统开发方法。00:40142.2面向对象开发方法面向对象系统分析面向对象系统设计面向对象系统开发00:401515教室:学习会议室:开会卫生间:洗浴00:401616演奏流行乐演奏交响乐00:401717人类眼中的客观世界?00:401818人类眼中的客观世界?00:40
5、19客观世界软件系统模拟角度组成结构运行方式00:4020客观世界是由各种事物组成的,如人、动物、建筑、机械产品、电子产品等。面向对象的软件系统是由对象组成的,系统中的任何元素都是对象,复杂的系统对象由比较简单的系统对象组合而成。Point1 . 面向对象的软件系统是由对象组成的。面向对象开发方法Concept1.对象概念对象是对现实世界中事物的抽象,是软件系统中用来描述客观事物的一个实体,如在线学习系统中的学生、教师、课程表、教学视频表等。21对象名称对象属性值对象具体操作对象的表示方法构成对象的基本要素有:名称:即对象的名字属性:描述对象特征的存贮或数据结构操作:即对象的行为Concept
6、1.对象例子下图为现实世界中的“学生张某”、“教师刘某”、“网页设计教学视频”这三个事物在在线学习系统中的对象表达方式。22张某zhangmou123456学生大三查询信息(xx)编辑信息(xx)刘某liumou789012教师副教授查询信息(xx)编辑信息(xx)网页设计视频wysjsp网页设计刘某2015-07-08放大(x)缩小(x)快进(x)23事物都被划分成各种事物类,如人类、动物类、电子产品类等,且具有各自的特征和行为,如人类具有姓名、年龄、性别等数据,同时能直立行走、思考、交流等行为。所有对象被划分成各种对象类(简称为类,Class),每个类都定义了一组属性和一组方法。Point
7、2 . 对象都被划分成各种对象类。面向对象开发方法Concept2.类概念类由对象抽象而来,是有相同属性和操作的一组对象的集合,可用来产生对象。类是对象的模板,对象是类的实例。24类名称类属性类操作类的结构构成类的基本要素与对象相同,对象的属性和操作都在类中定义。类中定义的属性表示该类所有对象的共有特征,类中定义的方法是该类所有对象能执行的共有操作。Concept2.类例子下图根据对象“学生张某”、“教师刘某”、“网页设计教学视频”抽象出的学生类、教师类、教学视频类。25学生用户名密码类型年级查询信息()编辑信息()教师用户名密码类型职称查询信息()编辑信息()教学视频编号视频名讲课教师录制时
8、间放大()缩小()快进()面向对象开发方法Concept2.类VS对象类中的属性只有定义,而对象中的属性有值。类中定义了操作的实现步骤及需要的参数名,对象在调用操作时要给出具体的参数值。26学生用户名密码类型年级查询信息()编辑信息()张某zhangmou123456学生大三查询信息(xx)编辑信息(xx)27事物类之间存在父与子的派生关系,如人类存在的爷爷、爸爸与儿子之间的关系。类之间存在父类与子类的派生关系,且按照父子关系形成一个具有层次结构的系统。Point3 . 类之间存在父与子的派生关系。面向对象开发方法Concept3.派生父类和子类父类和子类:当某些类具有一些相同的属性和操作时,
9、就可把这部分属性和行为抽象到一个新的类中,抽象出的新类称作父类,被抽象的类称作子类。右图是根据学生类和教师类抽象出的用户类。28用户用户名密码类型查询信息()编辑信息()面向对象开发方法Concept3.派生继承和扩展继承:子类可直接获得父类的属性和操作,而不必重新定义它们,父类和子类之间的这种关系就是继承。扩展:子类除了拥有父类的属性和操作,还可以再定义新的属性和操作,即所谓的扩展,同时子类还可对父类中操作的实现方式进行重新定义。29面向对象开发方法Concept3.派生扩展例子30手机打电话( )专用手机打电话(重新定义)娱乐手机打电话( )播放音乐( )拍照( )对父类中打电话操作的重新
10、定义:如增加了来电屏蔽,固话转接功能定义新的操作31事物之间可以通过某种方式交互,并以此完成相应功能。如人使用小铲子、砖头、水泥和桶砌墙,人们使用语言通过电话远程交流,人骑马进行赛马比赛。对象彼此之间仅能通过传递消息互相联系,软件系统中的每个功能都是由某些相关对象通过消息交互来实现的。Point4 . 对象间的交互方式是传递消息。面向对象开发方法Concept4.消息概念消息是一个对象与另一个对象的通信单元,是要求某个对象执行其所属类定义的某个操作的请求。对象间的交互是且只能是通过消息传递来完成的。一个消息由三部分组成: 接收消息的对象名 请求执行的操作名 操作中的参数(可为空)即:对象 .操
11、作(参数)32面向对象开发方法Concept4.消息例子例:现对网页设计教学视频对象发出消息,要求其全屏播放,则可表示为:33网页设计视频. 放大(全屏)网页设计视频wysjsp网页设计刘某2015-07-08放大(x)缩小(x)快进(x)Concept4.消息实现功能下面是由刘某、课程列表界面、课程查询程序、课程表、课程信息界面这6个对象间通过消息交互完成的查询课程功能。34刘某课程查询界面课程查询程序课程表课程信息界面网页设计查看(网页设计)网页设计课程信息查询(网页设计) 网页设计课程信息网页设计课程信息面向对象开发方法35面向对象对象类消息派生面向对象开发方法36软件系统通过相关对象间
12、的交互来实现功能核心思想:通过描述系统的对象及对象间的交互过程来解释系统的运作过程。消息消息查询商品添加订单面向对象开发方法开发步骤面向对象系统分析面向对象系统设计面向对象程序设计37建模工具UML用例图用例文档分析类图活动图建模工具UML顺序图协作图实体类图状态图边界类图用例图用例图用于确定系统应具备哪些基本功能。用例文档&分析类图&活动图&顺序图&协作图用于从对象的角度解释系统功能的执行流程。实体类图&状态图用于设计系统数据库结构。边界类图用于列出系统主要界面间的跳转关系。38面向对象开发方法主要建模工具面向对象开发方法实例描述某图书自助借阅系统为读者提供图书的借阅业务,其基本功能包括:查
13、看图书信息、借阅图书、归还图书、查看图书借阅记录。39面向对象开发方法UML用例图通过建立用例图,能够确定系统应具备哪些基本功能。40用例执行者从用户的角度所定义的系统功能指需要使用用例的人或事物面向对象开发方法41读者借阅图书归还图书查看图书查看借阅记录P. 图书自助借阅系统用例图面向对象开发方法UML顺序图顺序图通过描述基本用例(基本功能)相关的多个对象及其之间的交互关系来解释该用例完整的实现过程 。对象:是系统中用来描述客观事物的实体。消息:对象间通过传递消息进行交互。4243P. 图书自助借阅系统借阅图书顺序图对象消息原型法原型法的基本思想是本着系统开发人员对用户需求的理解,先快速实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 支气管扩张感染护理的未来发展趋势
- 新生儿早产护理知识普及
- 工程估计(下篇共上下2篇)
- 原液准备老成黄化操作工岗前环保竞赛考核试卷含答案
- 支气管扩张的呼吸功能锻炼
- 应对病痛:病人的心理调适技巧
- 药物检验员岗前基础常识考核试卷含答案
- 紫胶生产工诚信知识考核试卷含答案
- 信息通信网络终端维修员创新意识考核试卷含答案
- 碳二饱和气体回收装置操作工安全风险竞赛考核试卷含答案
- MSA测量系统表格GR-R
- 中国肿瘤整合诊疗指南(2025版)结直肠癌及肛管癌更新要点解读
- 2025年资格考试-注册可靠性工程师历年参考题库含答案解析(5套典型题)
- T-GDWHA 0020-2025 一体化泵闸设计制造安装及验收规范
- 企业科技项目管理办法
- 2025年安徽省高考生物试卷(含答案)
- 干细胞与健康讲座
- 安全员c1证考试试题及答案
- DB32/T 3958-2020化工企业安全生产信息化管理平台建设技术规范
- 陪玩俱乐部合同协议
- T-SMA 0049-2024 巩膜镜设计和验配要求
评论
0/150
提交评论