- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三篇 主要内容 1.面向对象的基本概念与模型(6章) 2.面向对象分析(7章) 3.面向对象设计(8章) 4.面向对象软件的实现与测试(9章) 本章要解决的问题: 面向对象方法学概述 传统方法和面向对象方法有何不同? 面向对象方法学的主要优点 面向对象的概念 面向对象建模 面向对象方法概述 什么是开发模式? 什么是面向对象开发模式? 为什么要用面向对象方法? 一、软件开发模式(Paradigm) 1、什么是开发模式 开发模式又称为范型、范例、风范或模式(Pattern)。开发模式定义了: 特定问题和应用的开发过程中将遵循的步骤; 确定将用于表示问题和解的那些成分的类型; 利用这些成分表示与问题解决有关的抽象; 直接得到问题的结构。 2、开发模式的影响 开发模式的选择影响到整个软件开发生存期。开发模式支配了: 设计方法 编码语言 测试和检验技术 3、几种流行的开发模式 目前流行的开发模式有多种,它们提供了可进行系统分解的多种方法。 面向过程的开发模式; 面向对象的开发模式; 面向存取的开发模式; 面向进程的开发模式; 逻辑性的开发模式; 函数型的开发模式; 说明性的开发模式。 开发模式所具有的的共性: 每个开发模式都有它的支持者和用户; 每个开发模式都特别适合于某种类型的问题或子问题; 每一个开发模式都用不同的方式考虑问题; 每一个开发模式都使用不同的方法来分解问题; 每一个开发模式都导致不同种类的块、过程、产生规则。 4、混合开发模式 在大型系统的开发中,只用一种开发模式很难说哪种开发模式对整个问题的解决最好。 系统开发时,通常把大型问题分解成一组子问题。对于每个子问题可以采用适当的软件开发模式。 这种设计需要有某种实现语言或一组协同语言的支持。许多流行的功能不断增强的语言可支持不只一种设计开发模式。 例: 一个智能数据分析系统的设计,可把它看做是 4 个子系统。系统有: 一个数据库界面。使用了面向存取的开发模式进行设计; 智能数据分析。使用逻辑性的开发模式完成; 一组分析算法。分析算法是过程性的,所以使用过程性的开发模式设计; 用户界面。使用面向对象开发模式。 几个常用的术语 面向对象(OO) 面向对象方法(OOM) 面向对象分析(OOA) 面向对象设计(OOD) 面向对象程序设计(OOP) 面向对象测试(OOT) 面向对象需求分析(OORA) 面向对象领域分析(OODA) 面向对象数据库系统(OODBMS) 面向对象计算机辅助软件工程(OOCASE) 第七章 面向对象分析 如何用OO软件工程方式进行系统分析? 如何描述OO系统?如何对OO系统建模? 如何建立对象模型? 如何建立动态模型? 如何建立功能模型 面向对象分析是软件开发过程中的问题定义阶段。这一阶段的两个重要步骤: 领域域分析:建立概括的系统实现模型 应用分析:根据特定应用的需求对论域分析的模型进行细化 最后成果:得到对问题领域的清晰而精确的定义。 7.1 分析过程需要完成: 找到特定对象 基于对象的公共特性组合这些对象 标识出对问题的抽象 标识出抽象之间的关系 对象模型化技术(三视点技术) (Object Model Tech. OMT) 对象模型化技术用于把分析时收集的信息构造在三类模型中,即对象模型、功能模型和动态模型。 这个模型化的过程是一个迭代过程。 分析模型 对象模型: 描述静态结构, 定义做 事情的实体 功能模型: 描述处理(数据变换), 指明系统应“做什么” 动态模型: 描述交互过程, 规定什么 时候做 OMT模型系统分析和设计过程概观图 基于三个模型的分析步骤: 需求陈述 对象建模 动态建模 功能建模 添加操作反复建模 OOA的基本过程 从理解系统的使用方式开始,确定使用场景(脚本),构造问题域模型。 OOA概念模型由五个层次组成: 主题层 类与对象层 结构层 属性层 服务层 这五个层次是分析过程中的层次,每个层次的工作都为系统的规格说明增加了一个组成部分。 OOA的层次结构 7.2 需求陈述(软件需求说明书 (SRS)) (Software Requirement Specification) 需求分析阶段要完成的文档。 SRS的作用: 开发者与用户间事实上的技术合同书 开发者下一步设计和编码的基础 测试验收目标系统的依据 SRS大纲 1引言 1.1编写目的 1.2背景 1.3定义 1.4 参考资料 2任务概述 2.1目标 2.2用户的特点 2.
您可能关注的文档
最近下载
- ICD-9-CM-3手术与操作国家临床版亚目表.xlsx VIP
- 图形创意(第二版)林家阳 高教 全套课件.ppt
- Unit 2 Helping at home 第1课时 Get ready(教学课件)英语外研版三起四年级上册(新教材).ppt
- 大数据精准营销PPT课件.pptx VIP
- 天线与电波传播课件(第六章)电波传播概论.ppt VIP
- 公司目视化管理手册..pptx VIP
- 非遗工艺数字化呈现的2025年文化传承项目阶段汇报PPT.pptx VIP
- 演讲与口才中职全套完整教学课件.pptx
- CNG及LNG加气站风险管控资料.doc VIP
- 一种拉曼-荧光双模生物传感器及其制备方法与其在miRNA检测中的应用.pdf VIP
文档评论(0)