欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:87340313       资源大小:298KB        全文页数:49页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

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

    注意事项

    本文(系统分析第一章(郑大鹏).ppt)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开