📄
字号:
. 模型部件 即PD, HI, DM和SI
. 对象类 可以具备实例对象的类型
. 类 只能通过派生产生实例对象的类型
. 属性 对象特征
. 服务 对象功能
. 通用-特定联结 表示由类到类/对象类的联系
. 整体-部分联结 表示一种组合的划分联系
. 对象联结 表示对象类之间的联系
. 消息 对象之间的交互方式
〖掌握科德的表示熟悉和服务的面向对象符号〗
. 对象模型建立目的
就是为了以后不断添加程序相关的细节, 实现分析到设计的平滑过渡
. 各种类型联结的特点
- 通用-特定联结 没有m:n的对比, 因为不能产生对象实例
- 对象/整体-部分联结 存在m:n个数
. 服务
服务只能与一个类/对象类联系在一起, 这个类/对象类必须与需要执行的功能联系最紧密
【章节要求】
01. 什么是方法论?
答: 一般指思考问题的策略, 思路和步骤.
→ → → → → → → → → → → → → → → → → → → → → → → →
02. 简要描述获得方法论的各种途径
答: 具体方法如下:
1) 购买
2) 发明
3) 购买/发明结合
→ → → → → → → → → → → → → → → → → → → → → → → →
03. 怎样最佳描述传统方法论?
答: 从如下方面
1) 系统流角度
使用系统流程图, 基本使用整体角度考虑问题
2) 数据表达方式
使用表格, 版面和网格图等原始方式表示数据
3) 用户沟通手段
仅仅涉及一种手段 - 采访
4) 处理逻辑
使用自然英语描述, 脚本方式, 程序流程图, HIPO等方式
5) 其他
传统方法适用于独立开发较小规模的系统. 从系统最为基本的角度 -- 数据, 行为, 功能考虑问题, 不过没有相应的比较统一的设计规范
→ → → → → → → → → → → → → → → → → → → → → → → →
04. 根据上题, 这种方法论的主要缺点是什么?
答: 主要缺点就是其系统规模, 沟通手段, 描述方式和思考问题的局限性. 可以从方法论的本身定义"解决问题的策略, 思路和步骤"进行论述:
1. 从策略角度, 其没有充分利用需求确定上的多重方法(全局, 团体, 个人)获得系统需求, 造成需求确定的很大程度上的主观臆断性, 而且仅仅采用和用户交流的方式, 是的系统的设计几乎全部依赖于系统分析员的个人经验和交流以及表达能力.
2. 从思路角度, 因为使用系统分析员和用户的1对m的形式, 造成思路狭窄
3. 从步骤角度, 因为获得需求来源和方式的单一, 造成需求的不全面, 不充分性和可能的解决方案的局限性.
→ → → → → → → → → → → → → → → → → → → → → → → →
05. 为什么结构化方法论有时候称之为数据流建模方法论?
答: 因为结构化方法对于系统的认识是"数据在信息系统中的流动, 以及在数据流动过程中向信息的转换, 是严格(结构化)的, 可重复的和可测量的. 为此被称之为数据流建模方法论.
→ → → → → → → → → → → → → → → → → → → → → → → →
06. 计算机辅助软件工程(CASE)怎样改变了结构化方法论?
答: CASE工具提供了用于协助绘制结构化方法论的符号, 确定并且检验符号表示的方法模型, 允许管理层通过CASE管理支持检查项目的进展情况
→ → → → → → → → → → → → → → → → → → → → → → → →
07. 信息建模方法论的核心用什么解决问题思路?
答: 信息建模方法论认为客观世界是数据和数据属性以及相互关系, 也是严格(结构化)的, 可重复的和可测量的. 主张从信息或者数据入手.
→ → → → → → → → → → → → → → → → → → → → → → → →
08. 信息建模和结构化建模有什么不同?
答: 本质的不同在于进行系统分析和设计的着眼点不同, 前者注重信息角度, 后者则是功能角度解决问题.
→ → → → → → → → → → → → → → → → → → → → → → → →
09. 面向对象方法论和信息建模方法论在思考策略上面有什么不同?
答: 面向对象方法论的思路是从对象( 数据 + 行为 )入手, 而信息建模则单一的从数据入手.
→ → → → → → → → → → → → → → → → → → → → → → → →
10. 列出并描述面向对象方法论的8个特点
答: 是[通用组织方法], [类型抽象], [封装或信息隐藏], [继承], [多态], [消息通信], [关联]和[复用].
→ → → → → → → → → → → → → → → → → → → → → → → →
11. 抽象在面向对象方法论起到什么作用?
答: 用来确定必要的信息系统需求, 删除不必要部分.
→ → → → → → → → → → → → → → → → → → → → → → → →
12. 封装的另一种说法是什么? 封装在信息系统中的目的是什么?
答: 另一种说法就是信息隐藏, 封装在信息系统中的目的就是便于灵活地局部修改和维护软件模块
→ → → → → → → → → → → → → → → → → → → → → → → →
13. 面向对象方法论中复用策略的主要目的是什么?
答: 复用的主要目的就是减少编码的时候, 便于修改和维护代码
→ → → → → → → → → → → → → → → → → → → → → → → →
14. 讨论工业界采用复用策略存在的几个障碍
答: 首先是习惯问题, 需要改变那些惯于建立自己的系统模型和代码的系统分析员和程序员; 其次是管理问题, 因为对于复用模型和代码库的建库策略, 人员, 组织, 文化和法律方面的问题, 这个任务并不轻松.
→ → → → → → → → → → → → → → → → → → → → → → → →
15. 面向对象方法论的哪个方面解决了以前方法论中存在的问题?
答: 解决了两个经典问题:
首先是传统的系统模型之中除了分离的信息和功能模型, 行为模型显得越来越需要建立. 而现有的工具无法检查和验证信息和功能模型联合起来的一致性和精确度.
其次是如何从分析平滑地过渡到设计的问题.
→ → → → → → → → → → → → → → → → → → → → → → → →
16. 分类理论中三个概念是什么? 它们与面向对象方法论有什么关系?
答: 这三个概念就是分类的三种组织方法:
- 按照对象的特征分类
- 按照整体-部分进行分类
- 按照对象类和类进行分类
它们是面向对象方法论的基础.
→ → → → → → → → → → → → → → → → → → → → → → → →
17. 复用的含义是什么? 在系统分析和设计中起到什么样的作用?
答: 复用就是使用以后的类库或者过程代码. 在系统分析和设计中, 复用可以加快系统分析和设计的速度, 并且可以保持新系统或者同类系统和原有系统之间逻辑上的连贯性.
→ → → → → → → → → → → → → → → → → → → → → → → →
18. 列举不同类型的复用
答: 共享类型的复用即源代码级的复用, 拷贝类型的复用就是类似制造业的产品复制的过程, 改造类型的复用也是源代码级的复用, 区别在于在原有基础上进一步对于新的需求进行完善和修改.
→ → → → → → → → → → → → → → → → → → → → → → → →
19. 列举并讨论科德方法论的四个部件
答: 科德方法论的四个部件是: PD, HI, DM, SI. PD是系统的问题域或者商业领域是以后三个部件的逻辑基础. HI主要考虑人机交互就是信息系统的三个主要特种之中数据的输入, 功能的表示和行为的体现. DM则考虑数据或者信息的处理和保持. SI则侧重于系统交互即内部的处理.
→ → → → → → → → → → → → → → → → → → → → → → → →
20. 列举并讨论科德方法论的符号
答: 科德面向对象方法论主要提供7种符号.
- 组合方框表示的部件模型符号
- 带细圆角框的对象类符号
- 不带细圆角框的类符号
- 表示通用-特定类型的联结符号
- 表示整体-部分类型的联结符号
- 表示一般类型的联结符号
- 虚线箭头表示的信息符号
→ → → → → → → → → → → → → → → → → → → → → → → →
21. 描绘一个信息系统最少需要什么?
答: 首先是对于特定问题域的了解, 其次是对于具体描述符号的了解
→ → → → → → → → → → → → → → → → → → → → → → → →
22. 定义符号, 简要描述它在面向对象的信息系统中的重要性
答: 符号是用以传达或表述事物的一套记号. 因为方法论是方法和技术的结合, 因此符号提供了一种表示方法以正确描述系统模型.
→ → → → → → → → → → → → → → → → → → → → → → → →
23. 定义并给出类和对象类的实例
答: 类和对象类就是具有名称, 属性和服务的显示世界实体的封装逻辑. 其中类不具备对象, 对象类可以有对象实例.
→ → → → → → → → → → → → → → → → → → → → → → → →
24. 在面向对象的问题域部件中, 类和对象类的符号具有什么重要意义?
答: 类和对象类的符号在问题域部件之中表述了面向对象方法论的基本逻辑单位 -- 类型或者类模板.
→ → → → → → → → → → → → → → → → → → → → → → → →
25. 类和对象类符号通常包括哪两个其他因素, 其目的是什么?
答: 这两个因素就是对象的属性和服务, 目的在于有助于表示信息系统的数据(属性)和信息系统的功能(服务)
→ → → → → → → → → → → → → → → → → → → → → → → →
26. 对于科德面向对象方法论的符号, 通用-特定联结的目的是什么?
答: 通用-特定联结的目的是表述了类的层次或者父子关系.
→ → → → → → → → → → → → → → → → → → → → → → → →
27. 区分整体-部分联结符号与通用-特定符号
答: 整体-部分类型和通用-特定类型的不同在于前者表示一种组合关系, 后者表示一种继承/派生关系.
→ → → → → → → → → → → → → → → → → → → → → → → →
28. 在整体-部分联结中, "n-n", "l"的主要目的是什么?
答: 在整体一端"n-n"表示有多少个部分和整体相连, 部分一端的"l"表示有多少整体和该部分相连
→ → → → → → → → → → → → → → → → → → → → → → → →
29. 对象联结表示的关系实质是什么?
答: 实质就是类的层次和组成关系
→ → → → → → → → → → → → → → → → → → → → → → → →
30. 消息的目的是什么? 描述消息的运作原理
答: 消息时对象之间的一种通信机制, 目的在于帮助一个类或对象类执行责任. 一个类/对象类通过消息向另一方提出执行另一方特定服务的请求并且获得反馈或者返回.
→ → → → → → → → → → → → → → → → → → → → → → → →
31. 为什么有时需要表示类和对象类的属性
答: 属性就是我们上面讨论的分类理论中的一种组织方法, 它有助于区分类.
→ → → → → → → → → → → → → → → → → → → → → → → →
32. 在特定类或对象类中, 怎样区分服务和属性
答: 从隶属上讲, 属性可以同时属于一个或者多个类而服务只能与一个类或者对象类联系在一起, 类或者对象类必须和功能联系最为密切. 从操作角度, 属性表达类或者对象类的一种状态, 而服务则是改变这种状态的机制.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -