- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象分析与设计 S052008 上节回顾 面向对象的基本思想(一切都是对象) 面向对象的主要概念(对象、类、继承、封装、聚合、关联、消息、多态性) 面向对象的基本原则(抽象,封装:信息隐蔽,委托,分类,泛化 (继承),消息通信,行为分析:静态行为和动态行为,复杂性控制 本次课程将学习面向对象分析设计的具体方法 第2课 面向对象分析 1.软件开发的方法学 软件,尤其是许多人一起开发的大型软件,应使用某种方法来开发。甚至由一个人开发的小型软件也应通过某种方法进行改进。 方法学是做事的系统方法,它是一个可接受的过程,从软件开发的早期阶段(有一个想法或一个商业机会)到已安装系统的维护,都可以遵循这个方法学。 优秀的方法学是成熟软件业的基础。 最糟糕的情况是整个团队陷入一片混乱,开发小组的成员东奔西跑,想弄清楚到底如何开发他们要实现的系统。 想一想平时大家遇到事情的时候会否出现上面的情况? 1.软件开发的方法学(续) 软件开发中的经典阶段 软件开发会涉及什么内容? 无论采用什么方法学,每个开发阶段都有许多共有的阶段,从需求分析开始,一直到最后的维护。 在传统的方法中,需要从一个阶段到下一个阶段一次进行;而在现代方法中,可以多次进行每个阶段,且顺序是任意的。 1.软件开发的方法学(续) 2.面向对象的方法学 面向对象方法是一种把面向对象思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。 最著名的方法学是Jacobson、Rumbaugh和Booch发明的方法学。1996年三剑客开发出一系列的表示法,称为统一建模语言UML。 2.面向对象的方法学(续) UML包含13种类型的图: 用例图、类图、对象图、活动图、状态图、通信图、顺序图、包图、部署图、组件图、交互总图、时间图、复合结构图。 UML规范中没有要求这些图应在什么方法学中使用,所以可以在合适的任何阶段使用。 2.面向对象的方法学(续) 学习的困惑? 学过软件编程了,但是让他分析设计一款软件,还是有很多的困惑? 我们做了研究,发现很多书籍,尤其是国内的一些书籍,缺乏逻辑性,从某点直接跳到另一点,之间没有任何逻辑性,无法进行推导,导致分析设计过程中间断档,很多同学都是掉进了一些坎中,无法越过。 我们需要的是一个完整的有逻辑性的方法学。换言之,最好能有个第一步用什么图、第二部用什么图的流程。 RUP 3.RUP方法 三剑客合并为Rational公司(后又被IBM收购),提出了Rational Unified Process,简称RUP。 RUP不一定是最完美的,但是最实用的。 不同的角度看系统,可以产生不同的分析设计效果,RUP采用4+1视图: 3.RUP方法(续) 3.RUP方法(续) 用例视图(Use Cases View),最初称为场景视图,关注最终用户需求。通常用UML用例图和活动图描述。 逻辑视图(Logical view),主要是整个系统的抽象结构表述,关注系统提供最终用户的功能,通常在UML中用类图,顺序图来描述。 开发视图(Development View),?描述软件在开发环境下的静态组织,从程序实现人员的角度透视系统,也叫做实现视图(implementation view),在UML中用组件图,包图,类图来描述。 处理视图(Process view)处理视图关注系统动态运行时,主要是进程以及相关的并发、同步、通信等问题,在UML中通常用活动图描述。 物理视图(Physical view?)物理视图通常也叫做部署视图(deployment view),是从系统工程师解读系统,关注软件的物流拓扑结,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求,在UML中用部署图来描述。 3.RUP方法(续) 软件开发过程总结如下: 1)需求分析:用例视图(用例图、活动图)、逻辑视图(类图、顺序图) 2)系统设计:开发视图(组件图、包图、类图)、处理视图(活动图) 3)系统实现:Java或.NET等功能代码 4)系统部署:物理视图(部署图) 4.面向对象分析设计实例 企业中常见的应用系统有:财务系统(金蝶、用友),税务系统(国税、地税),客户关系管理(CRM),业务系统(订单跟单、海关报关退税、进销存)等。 HR-Human Resource人力资源 目标是让企业HR更好的进行人力资源的发展和规划,更加充分的利用员工的价值,主要包含人力资源规划、招聘与配置、培训与开发、绩效管理、薪酬福利管理、劳动关系管理。 4.面向对象分析设计实例(续) 为什么选择HR? 无论今后自己开公司还是在公司打工,HR是无法回避的,其他系统也许会遇到也许遇不到。 我们学习专业技术的同时也学习一些实用的领域知识。 关于团队合作 HR系统是一个非常大的系统,我们
您可能关注的文档
- 青岛版五四制《求实际距离》.ppt
- 青岛版五四制五年级下册智慧广场《鸡兔同笼》.ppt
- 青岛版六年级数学下册第五单元_鸡兔同笼问题练习.ppt
- 青岛版一年级下册人民币的简单计算.ppt
- 青岛版六年级数学上册第六单元信息窗1简单的分数四则混合运算.ppt
- 青岛版四年级数学下册(第二课时)《求含有字母的式子的值》.pptx
- 青岛版六年级比例尺的认识课件.ppt
- 青岛版数学九年级上册相似三角形练习课1.ppt
- 青岛版《用字母表示数》.ppt
- 青岛版小学一年级下册数学阿福的新衣——厘米的认识.ppt
- 【任务驱动式】2.2.2 动物体的结构层次 课件(共38张PPT)鲁科版六年级生物上册.pptx
- 2025届高考语文复习专题诗歌:理解概括思想内容——以意逆志,读懂悟透课件(共60张PPT).pptx
- 必修2《经济与社会》 第2课 我国的社会主义市场经济体制 2025统编版政治一轮复习课件(共52张PPT).pptx
- 【新情境新趋势】(统编版)(全国通用)九年级道德与法治上册期末素养测试试题(含答案)(二).docx
- 【新情境新趋势】(统编版)(全国通用)九年级道德与法治上册期末素养测试试题(含答案)(一).docx
- 【议题式教学】1.1 坚持改革开放 课件 (共19张PPT+视频).pptx
- 【期末真题分类汇编】02 补全短文 18篇(含答案) 沪教版(三起)2024 三年级上册期末专项复习.docx
- 2024-2025学年七年级语文上学期期末专题复习: 非连续性文本阅读(含答案).docx
- 【期末真题分类汇编】任务型阅读 15篇 人教精通版2024 三年级上册期末专项复习(含答案).docx
- 【新课标】13.2《在奉献中成就精彩人生》课件(共25张PPT).pptx
文档评论(0)