ch01_面向对象分析与设计ppt课件.ppt

ch01_面向对象分析与设计ppt课件.ppt

ID:58889745

大小:1.50 MB

页数:60页

时间:2020-09-30

ch01_面向对象分析与设计ppt课件.ppt_第1页
ch01_面向对象分析与设计ppt课件.ppt_第2页
ch01_面向对象分析与设计ppt课件.ppt_第3页
ch01_面向对象分析与设计ppt课件.ppt_第4页
ch01_面向对象分析与设计ppt课件.ppt_第5页
资源描述:

《ch01_面向对象分析与设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象分析与设计概述浙江大学软件学院程学林1议程系统分析与设计的概念面向对象系统分析和设计方法面向对象的优点UML的统一为什么使用UML建模UML分析(建模)过程系统(应用软件)-现实业务映射到计算机硬件系统软件工作角色控制系统用户相关文档什么是分析强调的是对问题和需求的调查研究,而不是解决方案。“分析”一个含义广泛的词汇。在软件开发中,我们关注两种类型的分析。需求分析:调查研究系统要成功所必须满足的需求。面向对象分析:调查研究领域对象以发现重要信息来满足需求。什么是设计设计强调的是满足需求的概念上的解决方案(在软件或硬件方面)。设计不是实现,虽然一个好的设计在完成后可以被(编程)

2、实现。“设计”一词含义也很广泛,应加以限定,如:架构设计对象设计数据库设计……分析与设计分析做正确的事(dotherightthing)。——确定做什么事?设计正确地做事(dothethingright)。——怎样把确定的事情做好?系统分析设计方法演变系统分析设计方法演变没有方法系统分析设计方法演变功能分解系统分析设计方法演变结果化方法(数据流法)系统分析设计方法演变信息建模法(ERD)系统分析设计方法演变面向对象分析设计方法走向面向对象是必然扬弃,不是否定什么是面向对象的分析?面向对象的分析(ObjectOrientedAnalysis,OOA)强调的是在问题域内发现和描述对象(或

3、概念)。如,在图书馆信息系统中,包含书籍、书库、借阅者等概念。什么是面向对象的设计?面向对象的设计(ObjectOrientedDesign,OOD)强调的是定义软件对象以它们是如何协作以实现需求。在图书馆信息系统中,“书”这个软件对象,可以有“title”属性和“getChapter”方法。实现在实现(Implementation)或面向对象程序设计(Object-OrientedProgramming,OOP)过程中,会实现设计出来的对象。如,,Java中的“book”类。实现又称为“编程”(Coding)或构建(Construction)重要的是技能-传球、过人、抢断、射门…如

4、何进行面向对象分析与设计系统分析师应具备的技能分析理解业务解决问题技巧技术OOUML管理变更风险资源沟通协调交流面向对象的优点复用通过继承、关联、封装等手段应变弹性应对需求变化沟通开发人员、用户、管理人员市场应付市场的变化士气员工的士气复用硬件逼软件发展复用为什么用复用软件开发组越大,组中每个成员的生产率就越低。Philippekahn,Borand公司创始人应变能力面向对象分析以稳定的问题领域结构来封装易变的部分,以此形成具有灵活性的系统结构,使得系统能够顺应需求的变动。减少变化引起的整理波动沟通机器语言0,1汇编语言寄存器,内存高级语言有意义的变量,函数OO语言提供描述现实事物的

5、能力市场产品演化能力软件变更的能力抢占市场市场产品演化能力为了促销…等需求,发布同一软件的不同应用版本市场软件变更能力市场强占市场迭代增量开发,使你的产品迅速推向市场士气(1)对技术十分敏感的行业士气(2)不是看你给我多少钱,而是看我能不能从中学到什么士气(3)大家会对未来充满信心,因为正在使用最新的技术UML的统一(1)90年代初,有一定影响的OOAD方法有50多种JimRumbaughObjectModelingTechnique,简称OMTGradyBooch宏过程(MacroProcess)和微过程(MicroProcess)IvarJacobsonObject-orient

6、edsoftwareengineeringFusionFusion……UML的统一(2)没有统一的公式符合很难想象数学的发展。UML的统一(3)没有五线谱,作曲家如何能精确表达自己的灵感?UML的统一(4)科学的一个普遍问题是,必须对被观测的对象和情况,建立一种有意义的分类方法,以便人们理解这些观测结果,也有助于科学理论的持续发展GradyBoochUML的统一(5)UML的统一(6)致力于并推动UML发展的一些重要公司有Hewlett–PackardMicrosoftOracleIBMUnisysUML特性与发展现状TheUnifiedModelingLanguageisavisu

7、allanguageforspecifying,constructinganddocumentingtheartifactsofsystems。UML是一种Language(语言)UML是一种Modeling(建模)LanguageUML是Unified(统一)ModelingLanguage已进入全面应用阶段的事实标准。应用领域正在逐渐扩展,包括嵌入式系统建模、业务建模、流程建模等多个领域。成为“产生式编程”的重要支持技术:MDA、可执行UML等。适用性

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。