《面向对象技术基础》PPT课件.ppt

《面向对象技术基础》PPT课件.ppt

ID:52111341

大小:558.00 KB

页数:78页

时间:2020-03-31

《面向对象技术基础》PPT课件.ppt_第1页
《面向对象技术基础》PPT课件.ppt_第2页
《面向对象技术基础》PPT课件.ppt_第3页
《面向对象技术基础》PPT课件.ppt_第4页
《面向对象技术基础》PPT课件.ppt_第5页
资源描述:

《《面向对象技术基础》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象技术第1讲面向对象技术基础课程主要内容面向对象概念UML软件建模典型设计模式设计案例分析课程要求:了解面向对象技术概念尽可能掌握面向对象程序设计语言C#熟悉UML建模过程掌握几种设计模式,并能应用到设计中按时完成相关作业考试形式:笔试2面向对象技术基础系统的概念软件开发方法与RUP面向对象的基本概念面向对象的分析与设计系统建模与UML设计模式3系统的概念系统的定义系统是一个业务单位内使用的一组相互联系的业务过程、对象或构件,它们为了某个目标而共同工作。包括系统构件、相互关系、边界、目标、环境、系统界面、输入、输出和约束等特性。系统处于一个环境中,边界将系统与

2、它的环境分开,系统从这个环境中取得输入,处理该数据,并将结果输出送回给它的环境。4系统的概念如何构建一个系统?系统分析:是什么系统设计:怎么做系统实现与运转:具体实现项目管理与计划5系统的概念重要的几个概念分解:将系统分为更小成分模块化:更小成分的存在形式耦合度;模块之间的相互依赖内聚度:模块完成单个功能的程度6软件开发方法与RUP系统开发方法的演变原始方法:手工作坊式方法系统开发生命周期70年代,系统开发生命周期法(SystemDevelopmentLifeCycle,SDLC)计划和选择分析设计实现与运转7软件开发方法与RUP系统开发方法的演变结构化分析与设计一

3、种基于过程建模的SDLC方法以数据流图DFD为基础一个业务过程被分解为更小的过程缺乏对数据的关注8软件开发方法与RUP系统开发方法的演变面向数据的方法适合于基于数据库管理系统的开发以实体关系模型为核心(ER图)9软件开发方法与RUP系统开发方法的演变面向对象的方法将数据和操作关联注重复用10软件开发方法与RUP系统开发方法的演变敏捷方法价值观:个人和交互高于过程和工具;可运行软件高于详尽的文档;与客户协作高于合同谈判;对变更及时作出反应高于遵循计划;开发原则:最优先的是通过尽早地和不断地提交有价值地软件来使客户满意;欢迎变化地需求,即使该变化出现在开发的后期,为了提

4、升对客户的竞争优势,Agile过程利用变化作为动力;11软件开发方法与RUP系统开发方法的演变敏捷方法开发原则:以几周或几个月为周期,尽快、不断地发布可运行软件;在整个项目过程中,业务人员和开发人员必须天天在一起工作;以积极向上的员工为中心建立项目组,给予他们所需要的环境和支持,对他们的工作予以充分的信任;项目组内效率最高,最有效的信息传递方式是面对面交谈;测量项目进展的首要依据是可运行的软件;敏捷过程提倡可持续开发,项目发起者、开发者和用户应能长期保持恒定的速度;12软件开发方法与RUP系统开发方法的演变敏捷方法开发原则:应该时刻关注技术上的精益求精和好的设计,以

5、增强敏捷性;简单化是必不可少的,这是尽可能减少不必要工作的艺术;最好的架构、需求和设计出自于自我组织的团队;团队要定期反思怎样才能更加有效,并据此调整自己的行为。13软件开发方法与RUPRUPSDLC存在的不足不易接收用户需求中的变化,从生命周期往回走通常很难而且代价高昂;分析和设计不连贯14软件开发方法与RUPRUP迭代和增量式开发可以减少那些包含大量不确定元素的大项目风险;用户在开发的早期就有机会开始体验产品;已成为敏捷方法的关键成分。15软件开发方法与RUPRUP统一软件开发过程(RationalUnifiedProcess)是基于一种迭代的增量式系统开发方法

6、。初始阶段:定义范围,确定项目的可行性、理解用户需求、并准备一份软件开发计划;细化阶段:详尽分析用户需求,逐渐形成一个基线体系结构;构建阶段:软件被编码、测试和文档化;转换阶段:系统被部署,用户接收培训并获得支持。16软件开发方法与RUPRUP统一软件开发过程(RationalUnifiedProcess)是基于一种迭代的增量式系统开发方法。17软件开发方法与RUPRUPRUP中如何体现迭代过程?18面向对象的基本概念面向对象方法出现的原因从认知学的角度来看,面向对象方法符合人们对客观世界的认知规律;面向对象方法开发的软件系统易于维护、其体系结构易于理解、扩充和修改

7、;面向对象方法中的继承机制有力支持软件的复用。19面向对象的基本概念什么是对象在计算机系统中,对象是指一组属性以及这些属性上的专用操作的封装体。对象具有特性和行为。20面向对象的基本概念类类是一组具有相同属性和相同操作的对象集合。类是抽象的,对象是具体的,一个对象也被称作是一个类的实例。21面向对象的基本概念属性对象的状态描述,数据成员22面向对象的基本概念操作对象的行为描述,也称为方法,成员函数每个操作都有一个特征(原型描述)和一个实现23面向对象的基本概念消息消息是向对象发出的服务请求。而对象则通过对外提供的服务在系统中发挥自己的作用。一个消息包含消息名、接

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

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

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