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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统分析与设计 郑大鹏 fszdp1@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:00~3:30) 如何学 考核 考勤:10分(缺三分之一取消考试资格); 二次上交书面作业:20分; 期末大作业:70分。 何谓OOA/OOD 软件工程简史 面向对象的方法简介 举例 UML简介 软件工程简史 计算机产生于1940年代; 软件工程的概念出现于1960年代末; 软件工程的目标是探索有效的软件开发方法。开始,随着结构化程序设计语言产生的方法,被称为结构化方法; 1980年代后,随着面向对象的程序设计语言的出现和流行,产生了面向对象的方法。 软件工程简史 结构化的本意是工程化、有章法的意思;(从这个意义说,面向对象的方法也是结构化的) 结构化方法指一大类设计方法,即软件工程诞生后、面向对象的方法产生前的软件开发方法; 软件工程简史 结构化方法包括: 结构化的程序设计; 结构化的系统分析; 结构化的系统设计 软件工程简史 结构化的程序设计 C语言程序设计,就是结构化的程序设计方法。 软件工程简史 结构化的系统分析 典型的分析方法是把系统的功能看成是对一些数据的处理 对系统的描述可以从数据及对数据的处理、数据的关系出发。 软件工程简史 结构化的系统分析 结构化方法常用以下图形语言表示设计结果 软件工程简史 软件工程简史 软件工程简史 软件工程简史 软件工程简史 面向对象的方法简介 对象:客观存在的事物。包含了数据和行为(对数据的处理)。 产生的原因 传统方法具有的缺陷 不便于适应系统变化 不利于代码重用 面向对象的程序设计技术的发展(旧方法与新的编程语言和技术不协调) 面向对象的方法简介 面向对象的基本概念 类和类实例 类之间的关联 类的封装性 类的继承性 类的多态性 接口 面向对象的方法简介 面向对象方法的特点 容易理解 容易适应变化 有利于提高开发效率与质量 面向对象的方法简介 面向对象的分析(OOA):强调在问题领域内发现和描述对象(或概念) 面向对象的设计(OOD):强调定义软件对象以及它们的协作方式以

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档