《电子商务系统分析与设计》课件-电子商务系统开发方法.pptx
第二部分电子商务系统开发方法
掌握软件危机概念和影响熟悉结构化与面向对象开发方法的核心思想与步骤。了解相关建模工具及原型法的基本思想。教学目标能分析应对软件危机问题。能运用结构化与面向对象方法进行系统分析和设计。能利用原型法进行初步分析与设计。.培养大家集体主义精神和责任感,遵守职业道德.团队协作能力、事务管理能力。
软件危机结构化开发方法的核心思想、开发步骤及主要建模工具面向对象开发方法的核心思想、开发步骤及主要建模工具原型法的基本思想14:123主要内容
2.1.1软件是信息系统的重要组成部分14:1242.1软件危机硬件成本软件成本
2.1.2什么是软件危机?软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。14:1252.1软件危机
2.1.3软件特点非物化性(非可视化)用了才能发现问题制作过程不明显设计开发出来,不是制造出来不会磨损失效源于设计高度复杂Win74~5千万行(而波音747有3~4千万)严密的逻辑性1996,阿丽亚娜5型运载火箭脆弱14:126硬件失效率曲线软件失效率曲线
2.1.4软件危机的主要表现软件开发进度难以预测软件开发成本难以控制用户对产品功能难以满足软件产品质量无法保证软件产品难以维护软件缺少适当的文档资料14:127
结构化开发方法面向对象开发方法原型法14:128常用的电子商务系统开发方法有:
结构化开发方法(StructuredMethod,SM)是自顶向下的结构化方法、工程化的系统开发方法和生命周期法的结合。该方法是迄今为止所有开发方法中应用最普遍、最成熟的一种。14:1292.2结构化开发方法2.2.1简介
14:121010功能1功能2功能3功能4功能5功能6功能7功能8功能9数据数据软件系统数据加工厂核心思想:通过描述系统的功能组成及各功能内部和相互之间的数据流动关系来解释系统的运作过程。2.2.2核心思想
2.2.3开发步骤14:1211
实现2.2.3开发步骤12
功能层次图功能层次图用于描述系统所具有的所有功能及其之间的层次关系。数据流程图数据流程图用于描述系统各功能内部及相互之间的数据处理过程。数据字典小说明数据字典用于解释数据流程图中较复杂的元素。E-R图E-R图是采用用户语言描述系统数据库各表间的关系。关系模型关系模型是采用计算机语言列出系统数据库各表的具体结构。14:1213
2.2.4实例描述某图书自助借阅系统为读者提供图书的借阅业务,其基本功能包括:查看图书信息、借阅图书、归还图书、查看图书借阅记录。14:1214
14:1215功能层次图功能,指的是完成某项工作的能力;功能层次图,用于描述系统所具有的所有功能及其之间的层次关系。P0图书借阅P1查看图书P2借阅图书P3归还图书P4查看借阅记录P.图书自助借阅系统-功能层次图
14:1216数据流程图数据流程图(DataFlowDiagram,简称DFD),是用于描述数据流动、存储、处理的逻辑关系。DFD用于解释功能的执行过程,是对功能的具体展开。外部实体编号数据处理数据流编号数据存储
14:1217读者图书号及个人信息P0图书借阅D1图书D2借阅记录P.图书自助借阅系统-顶层DFD图书状态新借阅记录
14:1218读者图书号及个人信息P2借阅图书D1图书D2借阅记录P.图书自助借阅系统-第一层DFD图书状态新借阅记录P3归还图书图书号及个人信息借阅记录记录更新图书状态P1查看图书P4查看借阅记录读者图书号图书信息图书信息图书号借阅记录图书记录
面向对象开发方法(ObjectOrientedMethod,OOM)是在各种面向对象程序设计方法的基础上逐步发展起来的一种新的系统开发方法。14:12192.3面向对象开发方法面向对象系统分析面向对象系统设计面向对象系统开发
14:122020教室:学习会议室:开会卫生间:洗浴
14:122121演奏流行乐演奏交响乐
14:122222人类眼中的客观世界?
14:1223客观世界软件系统模拟角度组成结构运行方式
14:1224客观世界是由各种事物组成的,如人、动物、建筑、机械产品、电子产品等。面向对象的软件系统是由对象组成的,系统中的任何元素都是对象,复杂的系统对象由比较简单的系统对象组合而成。Point1.面向对象的软件系统是由对象组成的。
面向对象开发方法Concept1.对象-概念对象是对现实世界中事物的抽象,是软件系统中用来描述客观事物的一个实体,如在线学习系统中的学生、教师、课程表、教学视频表等。25对象名称对象属性值对象具体操作对象的表示方法构成