系统分析第一章(郑大鹏).ppt

上传人:max****ui 文档编号:2492987 上传时间:2019-11-26 格式:PPT 页数:49 大小:298KB
返回 下载 相关 举报
系统分析第一章(郑大鹏).ppt_第1页
第1页 / 共49页
系统分析第一章(郑大鹏).ppt_第2页
第2页 / 共49页
系统分析第一章(郑大鹏).ppt_第3页
第3页 / 共49页
点击查看更多>>
资源描述
系统分析与设计,郑大鹏 fszdp1 13112311603 07563622862,第1讲:导论,目的: 了解本课程 了解OOA/OOD 内容: 课程介绍 何谓OOA/OOD,课程介绍,本课程学什么 为什么要学 如何学,本课程学什么,软件工程的目标是要生产出用户需要的软件。生产这种软件,实际上就是构造一个基于计算机的系统; 软件工程常常和建筑工程类比。软件就好比建筑工程师要建的房子。,本课程学什么,假如要建筑师在花园一角建一间狗舍,只需要按照经验即兴建成,不需要额外的准备工作;,本课程学什么,如果要建一座大楼,则需要很多其他的工作。,本课程学什么,首先,工程师要理解客户的真正需求。弄清楚客户要一座怎样的房子; 其次,工程师要决定这个房子应由哪些部分构成,各部分之间有什么关系;,本课程学什么,然后,工程师要规划好建房的步骤; 在这些工作的基础上,房子才能破土动工。 这些工作,就相当于本课程要学习的系统分析和设计。,本课程学什么,系统分析:发现问题、理解问题、定义问题(不是解决问题); 系统设计:对问题给出概念性解决方案(不是真的实施)。 本课程内容主要围绕上面两个方面及有关的过程展开,本课程学什么,首先,我们要学会发掘、理解、记录用户对软件的需求; 学会确定软件的架构及组成要素,并用文字和图形表示出来; 学习软件开发的一般过程(步骤)、活动及完成活动的方法(原则与技巧)。,为什么要学,知识结构 不学习就不能全面理解软件开发 其他课程不能完全发挥作用,为什么要学,工作需要 软件开发中实际应用 部分同学的职业,为什么要学,开启智慧 本课程涉及的知识具有普遍意义 不管做什么工作都有启发,如何学,认真听课 阅读教材及参考书(网站) 思考 完成作业和练习,听课+阅读+思考+实践,如何学,教材 UML和模式应用 面向对象的分析设计和迭代开发 作者具有丰富的工程实践经验 内容翔实具体,可模仿性强,如何学,参考书 (瑞典)Ivar Jacobson, Object-Oriented Software Engineering:a Use Case Driven Approach, Addison-Wesley, 1992。 (美)Robert C. Martin,敏捷软件开发,中国电力出版社,2003年7月 (美)Grady Booch、James Rumbaugh、Ivar Jacobson,UML用户指南,人民邮电出版社,2006年6月 (美) Eric Evans,领域驱动的设计软件核心复杂性应对之道,人民邮电出版社,2007年11月,如何学,网站 使用google查找。关键词:软件工程、UML、系统分析,如何学,答疑 Email:fszdp1 电话:3622862 面对面:每次课课后。或者, 办公室:HA202(周二下午2:003:30),如何学,考核 考勤:10分(缺三分之一取消考试资格); 二次上交书面作业:20分; 期末大作业:70分。,何谓OOA/OOD,软件工程简史 面向对象的方法简介 举例 UML简介,软件工程简史,计算机产生于1940年代; 软件工程的概念出现于1960年代末; 软件工程的目标是探索有效的软件开发方法。开始,随着结构化程序设计语言产生的方法,被称为结构化方法; 1980年代后,随着面向对象的程序设计语言的出现和流行,产生了面向对象的方法。,软件工程简史,结构化的本意是工程化、有章法的意思;(从这个意义说,面向对象的方法也是结构化的) 结构化方法指一大类设计方法,即软件工程诞生后、面向对象的方法产生前的软件开发方法;,软件工程简史,结构化方法包括: 结构化的程序设计; 结构化的系统分析; 结构化的系统设计,软件工程简史,结构化的程序设计 C语言程序设计,就是结构化的程序设计方法。,软件工程简史,结构化的系统分析 典型的分析方法是把系统的功能看成是对一些数据的处理 对系统的描述可以从数据及对数据的处理、数据的关系出发。,软件工程简史,结构化的系统分析 结构化方法常用以下图形语言表示设计结果,软件工程简史,数据流图,软件工程简史,E-R图,软件工程简史,数据词典,软件工程简史,模块结构图,软件工程简史,IPO图,面向对象的方法简介,对象:客观存在的事物。包含了数据和行为(对数据的处理)。 产生的原因 传统方法具有的缺陷 不便于适应系统变化 不利于代码重用 面向对象的程序设计技术的发展(旧方法与新的编程语言和技术不协调),面向对象的方法简介,面向对象的基本概念 类和类实例 类之间的关联 类的封装性 类的继承性 类的多态性 接口,面向对象的方法简介,面向对象方法的特点 容易理解 容易适应变化 有利于提高开发效率与质量,面向对象的方法简介,面向对象的分析(OOA):强调在问题领域内发现和描述对象(或概念) 面向对象的设计(OOD):强调定义软件对象以及它们的协作方式以实现需求。 面向对象的实现:采用某种OO语言(如C+、C#、Java)实现设计的对象。,举例,要求:设计一个骰子电脑游戏,游戏规则为玩家掷两个骰子,如果点数之和为7则赢。 通过以下步骤完成OOAD,定义用例,定义领域模型,定义设计类图,定义交互图,举例,定义用例:玩家请求掷出两颗骰子,点数之和为7则赢,否则为输。,定义用例,定义领域模型,定义设计类图,定义交互图,举例,本游戏涉及的概念有:玩家(player)、骰子游戏(DiceGame)、骰子(Dice)。领域模型为:,领域对象,定义用例,定义领域模型,定义设计类图,定义交互图,举例,骰子游戏的交互图为:,定义用例,定义领域模型,定义设计类图,定义交互图,举例,设计类图为:,定义用例,定义领域模型,定义设计类图,定义交互图,举例,本课程就是要了解和掌握这些东西及其他,UML简介,上例中,使用的图形有严格规定,称为UML(Unified Modeling Language) 它是描述、构造和文档化系统制品的可视化语言 是国际通用标准(OMG颁布) 本课程会结合OOA/OOD介绍常用的UML语法。,UML简介,主要图形有: 用例图 活动图 类图/组件图 交互图(顺序图/通信图) 包图 部署图 状态图,UML简介,UML的三种应用方式: UML作为草图 UML作为蓝图 UML作为编程语言:仍处于研究和发展阶段,UML简介,UML的三个应用视角(Perspectives) 概念方面:描述领域模型,使真实世界的概念可视化 规格说明方面:用图来描述软件的抽象物或具有规格说明和接口的组件,但不针对特定实现 实现方面:用于设计模型,使软件系统中的类可视化,用图来描述特定技术中的软件实现,UML简介,UML的不同应用方面,UML简介,类有三种: 概念类:现实世界中的概念或事物,领域模型中的类 软件类:软件系统中的类,设计模型中的类 实现类:特定OO语言中的类,程序代码类,本次课小结,本课程的学习内容和学习方法 面向对象分析/设计(OOA/OOD)的历史渊源和含义 一个例子 UML简介,课后作业,复习第一章和本讲稿 预习第二章,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!