chapter_02
2019-06-25 16:45:14 0 举报
AI智能生成
面向对象方法学
作者其他创作
大纲/内容
功能分解法
以系统提供的功能为中心来组织系统
没有明确的区分分析与设计
直接反应了用户的需求,所以工作很容易开始
对需求的适应能力很差
局部的错误和修改很容易产生全局性的影响
结构化方法
结构化分析(SA)
又称数据流法,基本策略是跟踪数据流,即研究数据如何流动,得到的分析模型是数据流图(DFD),主要模型元素是 数据流 加工 文件 及端点, 外加处理说明和数据字典
结构化设计(SD)
与功能分解法相同,基于模块的概念建立设计模型,分为概要设计和详细设计
概要设计
确定系统包含哪些模块及模块之间的调用关系,得到模块结构图
详细设计
描述每个模块内部的数据结构及操作流程
信息建模法
有实体-关系法(E-R方法发展而来) ,核心概念是实体和关系,关系描述事物之间在数据方面的联系,都可带有属性
方法之后的方法也把实体称作对象,并使用了类型和子类型
与面向对象方法的差别
重点是信息建模是状态建模,而不是对象建模
没有把实体属性所进行的操作封装到实体对象中
只有属性的继承,不支持操作的继承
没有采取消息通讯
面向对象的方法
面向对象的分析(OOA)
面向对象的设计(OOD)
概念
运用对象,类,继承,封装,聚合,关联,消息,多态性等概念来构造系统
用类作为对象的抽象描述建立继承 聚合 关联 消息 等关系,如是表达了事物之间的各种关系
封装 , 继承 , 聚合 , 关联 ,消息通讯等原则符合日常思维,是系统复杂性得以控制
得到的系统模型可以直接映射到问题域
功能分解法,结构化方法采用间接映射 信息建模--半直接映射 面向对象方法---直接映射
面向对象分析(OOA)
软件生存周期的一个阶段,用面向对象的概念表达分析结果
建立一个满足用户需求,直接映射问题域的OOA模型极其规约
面向对象的设计(OOD)
以面向对象的分析为基础,一般不依赖结构化设计
与相应的OOA方法共同构成一种OOA&D方法体系 , 两者采用一致的概念与原则,但属于软件周期的不同阶段,有不同的目标与策略
较全面体现了面向对象方法的概念与准则
集中典型的OO方法
Booch方法
6种模型图
基本图
类图
对象图
模块图
进程图
补充图
状态转移图
交互图
Coad/Yourdon方法
jacobson方法(OOSE)
Rumbaugh(OMT)方法
0 条评论
下一页
为你推荐
查看更多