系统分析与设计导论PPT课件.ppt_第1页
系统分析与设计导论PPT课件.ppt_第2页
系统分析与设计导论PPT课件.ppt_第3页
系统分析与设计导论PPT课件.ppt_第4页
系统分析与设计导论PPT课件.ppt_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统分析与设计 教师姓名 蔡培茂联系电话Q 1813968005邮箱 1813968005 办公室 知行楼ZA310 1 系统分析与设计导论 目的 了解本课程了解OOA OOD内容 课程介绍何谓OOA OOD 2 课程介绍 本课程学什么为什么要学如何学 3 课程介绍 本课程学什么为什么要学如何学 4 现场小调查 哪些同学参与过实际软件项目 你的主要工作是什么 若是编码 你是如何开展工作 系统分析与设计 5 本课程学什么 软件工程的目标是要生产出用户需要的软件 生产这种软件 实际上就是构造一个基于计算机的系统 软件工程常常和建筑工程类比 软件就好比建筑工程师要建的房子 6 本课程学什么 假如要建筑师在花园一角建一间狗舍 只需要按照经验即兴建成 不需要额外的准备工作 7 本课程学什么 如果要建一座大楼 则需要很多其他的工作 8 本课程学什么 首先 工程师要理解客户的真正需求 弄清楚客户要一座怎样的房子 其次 工程师要决定这个房子应由哪些部分构成 各部分之间有什么关系 9 本课程学什么 然后 工程师要规划好建房的步骤 在这些工作的基础上 房子才能破土动工 这些工作 就相当于本课程要学习的系统分析和设计 10 本课程学什么 系统分析 发现问题 理解问题 定义问题 不是解决问题 系统设计 对问题给出概念性解决方案 不是真的实施 本课程内容主要围绕上面两个方面及有关的过程展开 11 本课程学什么 首先 我们要学会发掘 理解 记录用户对软件的需求 学会确定软件的架构及组成要素 并用文字和图形表示出来 学习软件开发的一般过程 步骤 活动及完成活动的方法 原则与技巧 12 本课程学什么 了解需求很容易吗 由于行业的隔阂 语言的二义性 基于计算机的系统的需求很难了解 也很难描述 要克服许多沟通障碍 做到准确描述 本课程就是为此介绍有关的专门方法 13 本课程学什么 确定软件系统结构很容易吗 这涉及许多程序设计的专业知识 经验和技巧 所设计的结构应该是可以实现的 稳健的 能适应变化的做这样的工作 需要有哲人的睿智 科学家的严谨 工匠的精细 14 本课程学什么 软件系统构建的步骤很简单吗 房子只是一种有形的实体 尚有各种不同的建造方法 软件是一种无形的东西 其构建的步骤当然比建房要复杂许多 不同的方法代表了不同的观念和思想 本课程就是要带领各位领略巨匠的妙思 15 课程介绍 本课程学什么为什么要学如何学 16 为什么要学 知识结构不学习就不能全面理解软件开发其他课程不能完全发挥作用 17 为什么要学 工作需要软件开发中实际应用部分同学的职业 18 职业发展路线 某公司的员工晋升模式 19 为什么要学 开启智慧本课程涉及的知识具有普遍意义不管做什么工作都有启发 20 课程介绍 本课程学什么为什么要学如何学 21 如何学 认真听课阅读教材及参考书思考完成作业和练习 听课 阅读 思考 实践 22 如何学 教材UML和模式应用 面向对象的分析设计和迭代开发作者具有丰富的工程实践经验内容翔实具体 可模仿性强 23 如何学 参考书面向对象的系统分析与设计 第二版 美 乔治等著 龚晓庆等译 清华大学出版社 2008年1月版 用例驱动的UML对象建模应用 范例分析 美 罗森堡斯克特等著 管斌译 人民邮电出版社 2005年5月版 系统分析师UML实务手册邱郁惠著 机械工业出版社 2008年4月版 敏捷软件开发 美 RobertC Martin著 中国电力出版 2003年7月 24 如何学 参考书UML面向对象建模与设计 第二版 美 巴拉赫兰宝等著 车皓阳译 人民邮电出版社 2006年1月版 ISBN 9787115142238 共389页 45元 UML基础 案例与应用 第三版 美 施穆勒著 李虎译 人民邮电出版社 2004年7月版 ISBN 9787115123350 共328页 42元 面向对象软件工程 修订版 英文 瑞典 雅各布森著人民邮电出版社 2003年9月版 ISBN 9787115111630 49元 25 如何学 参考书大话设计模式 程杰 著 清华大学出版社2008 01 01 这些大师的著作 MartinFlower CraigLarman PeterCoad GoF 三剑客 JamesRumbaugh IvarJacobon GradyBooch 26 1 书名 Objict OrientedModelingandDesign作者 JamesRumbaugh等2 书名 Objict OrientedModelingandDesignforDatabaseApplications作者 MichaelBlahaWilliamPremerlani 27 3 书名 DesignPaterns 设计模式 作者 ErichGamma RichardHelm RalphJohnson JohnVlissides4 书名 ApplyingUseCase SecondEdition 作者 GeriSchneiderJasonP Winters中译本 用例分析技术 原书第2版 译者 姚淑珍李巍 28 5 书名 TheRationalUnifiedProcessanIntroduction SecondEdition 作者 PhilippeKruchten中译本 Rational统一过程引论 原书第2版 译者 周伯生吴超英王佳丽6 书名 TheUnifiedModelinglanguageReferenceManual作者 JamesRumbaugh IvarJacobon GradyBooch译者 姚淑珍唐发根 29 7 书名 UMLandC APracticalGuidetoObject OrientedDevelopment SecondEdition 作者 RichardC Lee WilliamM Tepfenhart中译本 C 面向对象开发 原书第2版 译者 麻志毅蒋严冰 30 如何学 网站http www uml org使用百度查找 关键词 软件工程 UML 系统分析 31 如何学 答疑联系电话Q 1813968005邮箱 1813968005 面对面 周四上午3 4节 地点 ZA310 32 如何学 考核课程性质 必修专业教育学分 4学时 64课内实验 0考核性质 考试考核形式 提交报告考核模式 二段制成绩评定方法 总评成绩 平时成绩X30 报告成绩X70 补考方法 总评成绩不足60分需补考 补考成绩 平时成绩X30 补交报告成绩X70 33 如何学 分组每组3人 选一名组长共同完成作业和参与课堂讨论分组原则 自行安排小组题目 基于B S架构的项目 先小组内自行讨论和选择 若不能确定 由老师指定题目 34 何谓OOA OOD 软件工程简史结构化方法简介面向对象的方法简介本课程要介绍的方法 35 何谓OOA OOD 软件工程简史结构化方法简介面向对象的方法简介本课程要介绍的方法 36 软件工程简史 计算机产生于1940年代 软件工程的概念出现于1960年代末 软件工程的目标是探索有效的软件开发方法 开始 随着结构化程序设计语言产生的方法 被称为结构化方法 1980年代后 随着面向对象的程序设计语言的出现和流行 产生了面向对象方法 37 何谓OOA OOD 软件工程简史结构化方法简介面向对象的方法简介本课程要介绍的方法 38 结构化方法简介 结构化方法的发展经过结构化的本意是工程化 有章法的意思 从这个意义说 面向对象的方法也是结构化的 结构化方法指一大类设计方法 即软件工程诞生后 面向对象的方法产生前的软件开发方法 39 结构化方法简介 结构化方法包括 结构化的程序设计 结构化的系统分析 结构化的系统设计 40 结构化方法简介 结构化的程序设计C语言程序设计 就是结构化的程序设计方法 有哪些特点 41 结构化方法简介 结构化的系统分析典型的分析方法是把系统的功能看成是对一些数据的处理对系统的描述可以从数据及对数据的处理 数据的关系出发 42 结构化方法简介 结构化的系统分析使用数据流图 DFD 表示系统中数据的流动和转换 包括输入和输出数据由四种符号构成 数据源 流向 处理 存储 数据流图可以分层画出 43 结构化方法简介 结构化的系统分析 数据流图 44 结构化方法简介 结构化的系统分析实体关系图可以用来表示数据对象之间的关系和数据对象的属性表示符号也称为E R图 45 结构化方法简介 E R图 46 结构化方法简介 结构化的系统分析数据字典是结构化分析常采用的文档 对不同的系统元素 采用不同的格式描述一般有四种 47 结构化方法简介 48 结构化方法简介 结构化的系统设计设计的结果包括 系统由哪些模块构成 每个模块有哪些功能 模块之间有什么关系 每个模块具体如何实现 常采用模块结构图 IPO图表示 49 结构化方法简介 50 结构化方法简介 51 现场小调查 同学们学过的面向对象程序设计语言有哪些 C JAVA C 面向对象OO思想才是核心 52 何谓OOA OOD 软件工程简史结构化方法简介面向对象的方法简介本课程要介绍的方法 53 面向对象的方法简介 产生的原因面向对象释义 对象包含了数据和对数据的处理 是对客观存在的抽象 传统方法具有的缺陷不便于适应系统变化不利于代码重用面向对象的程序设计技术的发展 旧方法与新的编程语言和技术不协调 54 面向对象的方法简介 面向对象的基本概念类和类实例类之间的关联类的封装性类的继承性类的多态性接口 55 面向对象的方法简介 面向对象方法的特点容易理解容易适应变化有利于提高开发效率与质量 56 何谓OOA OOD 软件工程简史结构化方法简介面向对象的方法简介本课程要介绍的方法 57 本课程要介绍的方法 面向对象的方法有很多种本课程要介绍的方法实操性强 特点鲜明课程教材为软件工程领域的名著 有很大的影响教材的特点是将方法与过程编织 在特定的过程语境下介绍方法 58 本课程要介绍的方法 教材以Rational统一过程 UP 为纲 结合敏捷开发思想 阐述了敏捷的统一过程迭代开发的真意 内容涉及UML 统一建模语言 模式及面向对象分析设计中的重要原则 59 本课程要介绍的方法 用例驱动的 以架构为中心的迭代的软件开发方法 RUP推荐方法 通过自然语言描述软件的应用场景 称为用例 用例表示了软件的需求及范围 整个分析设计都从用例入手 以用例为着眼点 为向导 为抓手 60 本课程要介绍的方法 架构先行的设计 架构为软件提供基本构造和设计基础 使用已有的经验法则 模式 其中 GRASP模式 提出了以职责分配为着眼点的一套方法 称为职责驱动的方法 并非一步到位地完成设计 而是反复精化 反复改进 反复即迭代 本课程涉及以下内容 61 62 本课程要介绍的方法 粗略地说 对一个系统做分析设计 通常做以下事情 定义用例 定义领域模型 定义交互图 定义设计类图 63 简单示例 如果我们要设计一个骰子电脑游戏 游戏规则为玩家掷两个骰子 如果点数之和为7则赢 定义用例 定义领域模型 定义交互图 定义设计类图 64 简单示例 定义用例 玩家请求掷出两颗骰子 点数之和为7则赢 否则为输 定义领域模型 定义用例 定义交互图 定义设计类图 65 简单示例 本游戏涉及的概念有 玩家 player 骰子游戏 DiceGame

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论