- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机科学与通信工程学院 betts-li@ 面向对象技术 第1讲 面向对象技术基础 课程主要内容 面向对象概念 UML软件建模 典型设计模式 设计案例分析 课程要求: 了解面向对象技术概念 尽可能掌握面向对象程序设计语言C# 熟悉UML建模过程 掌握几种设计模式,并能应用到设计中 按时完成相关作业 考试形式:笔试 面向对象技术基础 系统的概念 软件开发方法与RUP 面向对象的基本概念 面向对象的分析与设计 系统建模与UML 设计模式 系统的概念 系统的定义 系统是一个业务单位内使用的一组相互联系的业务过程、对象或构件,它们为了某个目标而共同工作。 包括系统构件、相互关系、边界、目标、环境、系统界面、输入、输出和约束等特性。 系统处于一个环境中,边界将系统与它的环境分开,系统从这个环境中取得输入,处理该数据,并将结果输出送回给它的环境。 系统的概念 如何构建一个系统? 系统分析:是什么 系统设计:怎么做 系统实现与运转:具体实现 项目管理与计划 系统的概念 重要的几个概念 分解:将系统分为更小成分 模块化:更小成分的存在形式 耦合度;模块之间的相互依赖 内聚度:模块完成单个功能的程度 软件开发方法与RUP 系统开发方法的演变 原始方法:手工作坊式方法 系统开发生命周期 70年代,系统开发生命周期法(System Development Life Cycle, SDLC) 计划和选择 分析 设计 实现与运转 软件开发方法与RUP 系统开发方法的演变 结构化分析与设计 一种基于过程建模的SDLC方法 以数据流图DFD为基础 一个业务过程被分解为更小的过程 缺乏对数据的关注 软件开发方法与RUP 系统开发方法的演变 面向数据的方法 适合于基于数据库管理系统的开发 以实体关系模型为核心(ER图) 软件开发方法与RUP 系统开发方法的演变 面向对象的方法 将数据和操作关联 注重复用 软件开发方法与RUP 系统开发方法的演变 敏捷方法 价值观: 个人和交互高于过程和工具; 可运行软件高于详尽的文档; 与客户协作高于合同谈判; 对变更及时作出反应高于遵循计划; 开发原则: 最优先的是通过尽早地和不断地提交有价值地软件来使客户满意; 欢迎变化地需求,即使该变化出现在开发的后期,为了提升对客户的竞争优势,Agile过程利用变化作为动力; 软件开发方法与RUP 系统开发方法的演变 敏捷方法 开发原则: 以几周或几个月为周期,尽快、不断地发布可运行软件; 在整个项目过程中,业务人员和开发人员必须天天在一起工作; 以积极向上的员工为中心建立项目组,给予他们所需要的环境和支持,对他们的工作予以充分的信任; 项目组内效率最高,最有效的信息传递方式是面对面交谈; 测量项目进展的首要依据是可运行的软件; 敏捷过程提倡可持续开发,项目发起者、开发者和用户应能长期保持恒定的速度; 软件开发方法与RUP 系统开发方法的演变 敏捷方法 开发原则: 应该时刻关注技术上的精益求精和好的设计,以增强敏捷性; 简单化是必不可少的,这是尽可能减少不必要工作的艺术; 最好的架构、需求和设计出自于自我组织的团队; 团队要定期反思怎样才能更加有效,并据此调整自己的行为。 软件开发方法与RUP RUP SDLC存在的不足 不易接收用户需求中的变化,从生命周期往回走通常很难而且代价高昂; 分析和设计不连贯 软件开发方法与RUP RUP 迭代和增量式开发 可以减少那些包含大量不确定元素的大项目风险; 用户在开发的早期就有机会开始体验产品; 已成为敏捷方法的关键成分。 软件开发方法与RUP RUP 统一软件开发过程(Rational Unified Process)是基于一种迭代的增量式系统开发方法。 初始阶段:定义范围,确定项目的可行性、理解用户需求、并准备一份软件开发计划; 细化阶段:详尽分析用户需求,逐渐形成一个基线体系结构; 构建阶段:软件被编码、测试和文档化; 转换阶段:系统被部署,用户接收培训并获得支持。 软件开发方法与RUP RUP 统一软件开发过程(Rational Unified Process)是基于一种迭代的增量式系统开发方法。 软件开发方法与RUP RUP RUP中如何体现迭代过程? 面向对象的基本概念 面向对象方法出现的原因 从认知学的角度来看,面向对象方法符合人们对客观世界的认知规律; 面向对象方法开发的软件系统易于维护、其体系结构易于理解、扩充和修改; 面向对象方法中的继承机制有力支持软件的复用。 面向对象的基本概念 什么是对象 在计算机系统中,对象是指一组属性以及这些属性上的专用操作的封装体。 对象具有特性和行为。 面向对象的基本概念 类 类是一组具有相同属性和相同操作的对象集合。 类是抽象的,对象是具
文档评论(0)