摘要:软考系统分析师在2017上半年开考,希赛小编为大家整理了一些系统分析师教程知识点精讲,以下是有关类库的讲解,希望对准备参加考试的你有所帮助。
软考系统分析师在2017上半年开考,希赛小编为大家整理了一些系统分析师教程知识点精讲,以下是有关类库的讲解,希望对准备参加考试的你有所帮助。
类库是一种预先定义的程序库,它以程序模块的形式,按照类层次结构把一组类的定义和实现组织在一起。
类属类(泛型,generic class)描述适用于一组类型的通用样板,所处理对象的数据类型尚未确定。
用例定义:用例是参与者与系统之间一系列可能的交互行为序列的抽象描述,以实现用户使用系统实现特定目标,不涉及细节,强调能做什么,而不是如何去做。用例描述业务场景或事件。用例图用于描述系统与外部系统以及用户之间的交互视图。
(PS:类是共享共同属性和行为的对象集合,类图是系统静态对象结构的图形描述)
用例的三种关系:包含include(use)、扩展(extends)、泛化。
·包含include,两个以上提取共同行为。举例:学习课程à检查权限;
·扩展(extends),用例混合多个场景,可能发生多种分支。举例:课程测试à充值;相对于包含关系一定要执行的特性,扩展关系(extend)则是一种可选择执行的关系。
·泛化,多个用例拥有一种类似结构和行为,可将共性抽象为父用例。举例:课程注册à电话注册;
泛化与包含用例属于无条件发生的用例,而扩展属于有条件发生的用例。
多态分为4类:
包含多态:类族中定义于不同类中的同名成员函数的多态行为,如子类型化,即一个类型是另一个类型的子类型。
参数多态:最纯的多态,同一对象、函数或能以一致的形式用于不同的类型;
过载多态:重载多态,同一运算子被用于表达不同的功能。
强制多态通过语义操作把一个变元的类型加以变换。
从实现的角度来看,多态分为两类:
编译时多态:静态联编,在编译过程中确定同名操作的具体操作对象;
运行时多态:动态联编,在程序运行过程中才动态的确定操作所针对的具体对象。
在OOA过程中,用概念模型来详细描述系统的问题域,用类图来表示概念模型。问题域是指一个包含现实世界事物与概念的领域,这些事物和概念与所涉及的系统要解决的问题有关。建立概念模型又称为问题域建模,或域建模,也就是找到代表那些事物与概念的对象。
依赖是两个模型元素之间的关系,被依赖的模型元素发生变化就会影响到另一个模型元素。
OOA描述软件要做什么,而不是需要考虑技术和实现层面的细节。
OOA的结果是OOD的输入,OOD的结果是OOP的输入。
OOA基于用例模型,通过对象建模记录确定的对象、对象封装的数据和行为,以及对象之间的关系。
OOA包括三个活动:建模系统功能、发现并确定业务对象、组织对象并确定对象间的关系。
OOD是模型驱动和用例驱动的,整个设计过程将OOA阶段所产生的需求模型作为输入,并生成供构建阶段使用的设计模型作为输出。
UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域、各种开发工具。UML标准并没有定义一种标准的开发过程,但它适用于迭代式开发过程,它是为支持大部分现存的面向对象开发过程而设计的。
UML通用机制中,包用于把元素组织成组;构件是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。
Berard定义的导致特殊度量的特征:局部化、封装、信息隐蔽、继承、抽象。
方法调用VS消息机制:
方法调用是指当某个事件发生时,调用某个对象的方法来处理事件。
消息机制是指当某个事件发生时,把相关消息发送给某些对象(一个或多个),相关对象捕获消息后进行相应处理;
方法调用同步,消息机制异步;
消息是通过消息总线发送,支持多个数据的发送者和接收者,更加灵活;
方法调用效率更高;
消息机制可靠性更好。
JAVA EE三层:表现层、业务逻辑层、基础设施层(持久层)。基础设施层应该要保持稳定,要严格区分业务逻辑层和表现层,尤其应该注意不要在表现层中混杂业务代码。
对象持久化是将内存中的数据以数据库或物理文件形式保存到可一直存储的设备中。
希赛网,拥有十五年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库(软考历年真题)、软考培训教材和软考视频教程,多样的培训方式包括面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,,软考平均通过率在全国。
软考备考资料免费领取
去领取