系统分析师笔记--面向对象方法学

面向对象方法学

面向对象测试:

算法层:测试单个方法(成员函数)。方法:等价类划分、组和功能测试、递归函数测试和多态消息测试。

类层:测试单个对象类。不变式边界测试、模态类测试、非模态类测试。

模板层:测试对象集成(一组协调工作的类的相互作用)。多态服务测试和展平测试。

系统层:测试整个面向对象的系统。

UML事物(元素)

1,结构事物。类、接口、协作、用例、活动类、构件、节点。

2,动作事物。交互、状态机。

3,分组事物。包。

4,注释事物。

UML2.0 14种图:

1,类图。描叙一组类、接口、协作和他们之间的关系。

2,对象图。描叙一组对象及他们之间的关系。

3,构件图。描叙一个封装的类和它的接口、端口,以及由内嵌的构件和连接构件组成的内部结构。

4,组合结构图。描述结构化类(如构件或类)的内部结构,包括结构化类与系统其余部分的交互点。

5,用例图。描述一组用例、参与者和他们的关系。

6,顺序图。由一组对象或参与者以及他们之间可能发生的消息构成。

7,通信图。它强调收发消息的对象或参与者的结构组织。

8,定时图。它强调消息跨越不同对象或参与者的时间。

9,状态图。他描叙一个状态机,由状态、转移、时间和活动组成。

10,活动图。将进程或其它计算结构展示为计算内部的一步步控制流和数据流。

11,部署图。运行时的处理节点和其中生存的构件配置。

12,制品图。描述计算机中的一个系统物理结构。制品包括:文件、数据库和类似的物理比特集合。

13,包图。描述与模型本身分解而成的组织单元,以及他们之间的依赖关系。

14,交互概览图。活动图和顺序图的组合。

交互图:顺序图、通信图、定时图。顺序图强调时序,通信图强调关系。

结构图:类图、对象图、组件图、部署图。

行为图:用例图、顺序图、活动图、状态图、通信图。

UML关系:

依赖关系、泛化、关联(聚集、组合)、实现。

OOA包括三个活动:建模系统功能、发现并确定业务对象、组织对象并确定对象间的关系。

OOA清理候选对象:

1,对象的同义词

2,系统范围外的名词。

3,不具有独特行为的名词。

4,不清楚的名词。

5,另一个对象的行动或属性的名词。

时间: 05-05

系统分析师笔记--面向对象方法学的相关文章

了解面向对象方法学的优点

1.与人类习惯的思维方式一致 由于把描述事物静态属性的数据结构和表示事物动态行为的操作放在一起构成一个整体,可以完整,自然地表示客观世界中的实体,所以面向对象的设计方法强调模拟现实世界的概念而不强调算法,它对问题领域进行自然的分解,确定需要使用的对象和类,建立适当的类等级,在对象之间传递消息实现必要的联系,从而按照人们习惯的思维方式建立起问题领域的模型,模拟客观世界,支持从特殊到一般的归纳思维过程. 2.稳定性好 面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统,所以,当对系统的

系统分析师笔记-案例分析-软件开发方法

案例分析-软件开发方法 原型开发方法的问题: 1,客户时候已经看到了软件的工作版本,却无法理解,原因在于为了使原型能够很快使用,开发者没有考虑软件的总体质量和长期可维护性. 2,开发者常常需要实施上的折中使原型能尽快工作. XP(极限编程)缺点 1,"非要用文档时才编写",实际执行中非常容易不忽视文档. 2,简单设计.测试先行.重构.集体代码所有制.持续集成某种意义上维背了程序员的传统习惯. 3,小型发布.结对编程.每周工作40小时,经常让管理者不可理解. 4,现场客户实践经常无法得到

系统分析师笔记-数据库

数据库: 派生属性:其值可以从一个相关属性和属性集的值派生得到的属性. 多值属性:指同时由多个值表示的属性. 数据挖掘:应用一系列技术从大型数据库或数据仓库中提取人们感兴趣的信息和知识.1,决策树.2,神经网络.3,遗传算法.4,关联规则挖掘算法. 数据挖掘的分析方法分4种:关联分析.序列模式分析.分类分析.聚类分析. 命名冲突:相同意义的属性,在不同的分E-R图上有不同的命名,或名称相同的属性在不同的分E-R图中代表不同的含义. 属性冲突:指同一属性在不同的E-R图中,属性的类型.取值范围和数

系统分析师笔记-数据通信和网络

核心层:为网络提供了骨干组件或高速交换组件.只完成数据交换的特殊任务.骨干层的重点通常是:冗余能力.可靠性.高速传输. 汇聚层:核心层和终端用户接入层的分界面,完成网络访问策略控制.数据包处理.过滤.寻址,以及其他数据处理任务. 接入层:向本地网端提供用户接入,是最终用户与网络的接口,它提供即插即用的特性,同时应该非常易于使用和维护. 网络建设包括:需求分析.体系结构设计.安全设计.设备选型. 网络需求分析阶段:了解企业用户的现状.弄清用户的目的.掌握资金投入的额度.了解企业用户环境.确定企业用

系统分析师笔记:知识产权

知识产权 知识产权具体严格的地域特点,即各国管理机关依照本国法律授予的知识产权....只保护共同参加国际条约国家公民的作品. 同一申请人在不同类别商品上使用同一商标的,应按商品分类表提出注册申请. 侵权行为: 1,未经软件著作权人许可,发表或者登记其软件的. 2,将他人的软件作为自己的软件发表或登记的. 3,未经合作者许可,将于他人合作的开发的软件作为自己单独完成的软件发表或登记的. 4,在他人的软件上署名或者更改它人软件上的署名. 5,未经著作权人许可,修改翻译其软件的. 6,其他. 侵犯注册

系统分析师笔记-操作系统

PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思. 执行P操作P(S)时信号量S的值减1,若结果不为负则P(S )执行完毕,否则执行P操作的进程暂停以等待释 放.执行V操作V(S)时,S的值加1,若结果不大于0则释放一个因执行P(S)而 等待的进程. 通常将IO软件分为:用户应用层软件.中断处理程序.独立于设备的软件和设备驱动.主要目的:便于系统修改.扩充和移植. 系统级安全管理的主要任务:不容许未经核准的用户进入系统. 用户级安全管理:给用户分配文件访问权限而设计的. 目录安全管

系统分析师笔记-信息化与系统集成技术

用户调查范围:信息.数据.生产.经营.管理 调查收集的信息:组织结构与功能业务.数据域与数据流程.业务流程.决策方式及过程.可用资源与限制条件.现存问题及改进. 信息战略流程如下: 1,评估企业的信息需求. 2,建立企业总体信息结构. 3,建立企业业务系统结构. 4,建立企业技术结构. 5,提交信息战略规划. 信息工程方法认为3个要素与企业的信息系统相关:1,企业的各种信息.2,企业的业务过程.3,企业采用的信息技术. 信息系统分4个阶段: 1,信息战略规划. 2,业务领域分析. 3,系统设计.

系统分析师笔记-软件项目管理

软件开发各阶段的配置基线如下: 1,计划阶段:开发计划. 2,需求分析阶段:需求规格说明书.用户手册. 3,设计阶段:设计规格说明. 4,编码阶段:程序清单. 5,测试阶段:测试报告. 项目三角形:范围.时间.成本,三角形的中心:质量. 风险:项目风险.技术风险.商业风险. 缺陷排除率:e/(e+d) e=软件交付个最终用户之前所发现的错误 d=软件交付之后所发现的缺陷数. 组织结构:矩阵型结构.职能性结构.项目(产品)型结构. 系统组织结构与功能分析:组织结构图.组织业务图.业务功能一览图.

系统分析师笔记案例综合题

Java企业应用框架一般被划分成3个层次:表现层.业务逻辑组件层和持久层.分布对于View,Controller,模型Model. 轻量级架构侧重减少开发的复杂度,相应的,它的处理能力便有所减弱,比较适合于开发中小企业应用. 重量级框架强调可伸缩性:适合开发大型企业应用. 数字视频监控管理系统在设计是必须注意: 1,密码性. 2,实时性. 3,扩展性. 4,稳定性.