对象系统测试的基本概念:
面向对象系统的单元测试包括方法层次的测试、类层次的测试和类树层次的测试。方法层次的测试类似于传统软件测试中对单个函数的测试;
测试技术:
- 方法层次的测试,单个函数的测试;常用的技术:等价类划分测试、组合功能测试、递归函数的测试和多态消息测试等
- 类层次测试的测试主要包括不变式边界测试,模态类测试和非模态类测试
- 类树层次的测试主要包括多态服务测试和展平测试
软件架构评估---敏感点、权衡点
软件架构可以针对一个架构也可以针对一组架构。在架构评估中,评估人员主要关注系统的质量属性,并且确定采用何种架构更为合适。敏感点和权衡点是软件架构评估中的重要概念。敏感点是一个或多个构件的特性,权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。
结构化分析模型相关概念:
结构化分析就是一种建立模型的活动,通常建立数据模型,功能模型和行为模型三种模型。流程图一般描述活动流程或者程序执行过程,程序流程图是设计阶段的工具,与结构化分析无关。
- 实体---关系图(E-R图):用于建立数据模型,其中包含了实体、关系、属性
- 数据流图(DFD):描绘信息流和数据输入输出的移动过程。是结构化分析过程中使用的主要功能建模工具
- 状态转换图:通过描述系统的状态以及引起系统状态转换的事件,表示系统的行为,提供了行为建模的机制
- 数据字典:描述数据模型、功能模型和行为模型中出现的数据对象和控制信息的特征,给出这些对象的精确定义。数据字典是分析模型的核心,通常使用CASE工具来创建和维护数据字典。
数据字典是结构化分析 方法(SA方法)的核心,通常包括五个部分,数据项、数据结构、数据流、数据存储、处理过程。
数据流图中包含的元素:外部实体、加工、数据流、数据存储(文件)
UML2.0包括14种图:
- 类图(class diagram)类图描述一组类、接口、协作和他们之间的关系。OO系统的建模中,最常见的图就是类图。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图。
- 对象图(object diagram)对象图描述一组对象及他们之间的关系。对象描述了在类图中所建立的事物实例的静态快照。和类图一样,这些图给出系统的静态设计视图或静态进程视图,但他们是从真实案例或原型案例的角度建立的。
- 构件图(component diagram)构件图描述了一个封装的类和它的接口、端口、以及由内嵌的构件和连接件构成的内部结构。构件图用于表示系统的静态设计实现视图。对于由小的部件构建大的系统来说,构件图是很重要的。构件图是类图的实体
- 组合结构图(componsite structure diagram)组合结构图描述结构化类的内部结构,包括结构化类与系统其余部分的交互点。组合结构图用于画出结构化类的内部内容。
- 用例图(use case diagram)用例图描述一组用例、参与者以及他们之间的关系。用例图给出系统的静态用例视图。这些图在系统的行为进行组织和建模时候是非常关键的。
- 顺序图(sequence diagram 序列图)顺序图是一种交互图(interaction diagram)交互图展现了一种交互,它由一组对象或参与者以及他们之间可能发送的消息组成。交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图
- 通信图(communication diagram)通信图也是一种交互图,它强调收发消息的对象或参与者的结构组织。顺序图和通信图表达了类似的基本概念,但是概念不一样,顺序图强调的是时序,通信图强调的是对象之间的组织结构关系
- 定时图(timing diagram 计时图)定时图是一种交互图,强调消息跨越不同的对象或者参与者的实际时间,而不仅仅只是关心消息的相对顺序
- 状态图(state diagram)状态图藐视的一个状态机,它由状态、转移、事件和活动组成。状态图给出了对象的动态视图。它对于接口、类或协作的行为建模尤为重要,而且它强调事件导致的对象行为,这非常有助于对反应式系统建模
- 活动图(activity diagram)活动图将进程或其他计算机结构展示位计算内部一步步的控制流和数据流。活动图专注于系统的动态视图。它对系统的功能建模和业务流程建模特别重要,并且强调对象间的控制流程
- 部署图(deployment diagram)部署图描述对运行时的处理节点以及在其中生存的构件的配置。部署图给出了架构的静态部署视图,通常一个节点包含了一个或多个部署图。
- 制品图(artifact diagram)制品图描述了计算机中的一个系统的物理结构。制品包括文件、数据库和类似的物理比特集合。制品图通常与部署图一起使用。制品图也给出了他们实现的类和构件
- 包图(package diagram).包图描述由模型本身分解而成的组织单元,以及他们之间的依赖关系
- 交互概览图(interaction overview diagram)交互概览图是活动图和顺序图的混合物
MD5、SHA属于报文摘要算法
对称加密算法:DES、3DES、IDEA、RC、AES,数字签名使用到了非对称加密机制
常见的非对称加密算法:RSA、DSA
报文摘要算法也称哈希算法:MD5、SHA,用于认证消息的完整性
数字证书相关的概念:
数字证书又称为数字标识,由于认证中心(CA)签发的对用户的公钥的认证。数字证书的内容应包括CA的信息、用户信息、用户公钥、CA签发的时间和有效期等。目前,国际上对证书的格式和认证方法遵从X.509体系标准。
在X.509格式中,数字证书通常包括版本号、序列号、签名算法标识符号、发行者名称、有效期、主体名称、主体的公钥信息、发行者唯一标识符、主体唯一标识符、扩充域、发行者前面等信息
签名可以理解为用私钥加密的过程,认证机构在证书上用自己的私钥签名,可以保证签名一定来自于认证机构,从而保证身份的真实性,防止证书伪造。
计算机著作权登记办法第一条:国家版权局主管全国软件著作权登记管理工作。国家版权局认定中国版权保护中心为软件登记机构。经国家版权局批准。中国版权保护中心可以在地方设立软件登记办事机构。
中国版权保护中心是国家版权登记机构,是我国唯一的软件著作权登记、著作权质权登记机构,提供版权鉴定、监测维权、版权产业以及版权资产管理研究咨询培训等专业服务
许可使用权强弱分为三种:
- 独占使用许可,当软件著作权许可他人享有独占使用许可之后,便不得再许可任何第三方使用该软件,并且软件著作权人自己在该独占使用许可有效期间也不得使用该软件,这种使用许可的排他性最强
- 排他使用许可,当权力人向被许可人发放排他使用许可之后,依约不得再向第三人发放该软件的使用许可,但是软件著作权人自己仍然可用使用该软件。现实中,一般也不对软件用户使用这种许可方式
- 普通使用许可,最常见的许可方式,被许可人除了享有自己使用的权利之外,并不享有任何排他权利。软件著作权人可以不受限制向多数人发放这种许可。根据我国的法律规定,凡未明确说明是独占使用许可或排他使用许可的,即该许可为普通使用许可。目前市场上购买的各种商业化软件的使用权都属于这种普通使用许可。
ERP(企业资源规划系统):
是一套多方面、多方面、全方位为企业运营提供辅助决策信息和大量日常管理信息的大规模集成化软件,同时也是企业管理不断向零缺陷趋近的一整套现代化管理思想和办公手段。它能使企业在纵横市场的过程中始终处于企业供应与市场需求的平衡点,以及最优资源配置、最少资源占用的状态,从而加速企业资金周转,修正企业日常运营中的偏差,使企业达到全面受控状态。
- ERP的概念,ERP是一套融合了企业最佳实践和先进信息技术的新型管理工具,它扩充了管理信息系统(MIS Management Information Sysytem)和制造资源计划(Manufactureing Resources Planning MRP)的管理范围,将供应商和企业内部的采购、生产、销售以及客户紧密联系起来,可对供应链上的所有环节进行有效管理,实现对企业的动态控制和各种资源的集成和优化,提升基础管理水平,追求企业资源的合理高效利用。
- 管理思想,ERP最初是一种基于企业内部供应链的管理思想,是在MRPII的基础上扩展了管理范围,给出了新的结构,它的基本思想是将企业的业务流程看作是一个紧密连接的供应链,将企业内部划分成几个相互协作的支持子系统,如:财务、市场营销、生产制造、质量控制、售后服务、工程技术等
- 软件产品,随着应用的深入,软件产品作为ERP的载体,也在向更高的层次发展。最初,ERP就是一个软件开发项目,这时候ERP的产品费用高,耗时长,而且项目可控性差,导致ERP的成功率低;后来ERP产品发展成为模块化,这时,大大提高了软件开发效率,但是由于产品导向的。因此大多数ERP产品供应商都在模块化的基础上,把产品和服务进行了集成,能实现ERP产品的技术先进性和个性化设计,为用户提供一体化的解决方案
- 管理系统,是ERP的基础和依托,ERP是一个集成的信息系统,集成了企业各个部门,各种资源和环境,具体而言,ERP管理系统主要由六大功能目标组成,分别是支持企业整体发展战略经营系统,实现全球大市场营销战略与集成化市场营销,完善企业成本管理机制,研究开发管理系统,建立敏捷的后勤管理系统、实施准时生产方式。
CRM(客户关系管理):
- 市场营销和客户服务是CRM的支柱性功能,这些是客户与企业联系的主要领域,无论这些联系发生在售前、中、后。
- CRM的核心是客户价值管理,它将客户价值分为即成价值,潜在价值和模型价值,通过“一对一”营销原则,满足不同价值客户的个性化需求,提高客户忠诚度和保有率,实现客户价值持续贡献,从而全面提升企业盈利能力。
商业智能的相关概念:
- 数据预处理是整合企业原始数据的第一步,包括数据的抽取(Extraction)、转换(Transformation)和加载(Load)三个过程;
- 建立数据仓库是处理海量数据的基础;
- 数据分析是体现系统智能的关键,一般采用OLAP和数据挖掘两大技术
- 数据挖掘的目标是挖掘数据背后隐藏的知识,通过关联分析、聚类和分类等方法建立分析模型,预测企业未来发展的趋势和将要面临的问题,在海量数据和分析手段增多的情况下,数据展现规则主要是保障系统分析结果的可视化
工作流引擎相关概念(WFMS):
工作流管理系统(Workflow Managerment System)通过软件定义、创建工作流并管理其执行,它运行在一个或多个工作流引擎上,这些引擎解释对过程的定义与工作流的参与者相互作用,并且根据需要调用其他IT工具或应用。例如,考勤管理、内部信息交流、工作日报或周报处理等工作流管理模块集成在一个软件中,即可得到WFMS,这个WFMS即OA系统。
- 基本功能:WFMS将业务流程中工作如何组织和协调的规则抽象出来,在WFMS的协助下,开发人员遵从一定的编程接口和约定,就可以开发出更具灵活性的事务处理系统,用户无需重新开发即可更改工作流程,以适应业务的变更。基本功能体现在以下的几个方面:
- 对工作流进行建模。定义工作流,包括具体的活动和规则等,所创建的模型是同时可以被人和计算机所“理解”的,工作流对应现实世界的业务处理过程,不能改变真实业务的处理逻辑。
- 工作流执行,遵循工作流建模来创建和执行实际的工作流,即通过WFMS可以执行多个工作项
- 业务过程的管理和分析,监控和管理执行中的业务(工作流)。例如:进度完成情况和数据所处状态,工作分配与均衡情况等
- WFMS的组成:包括六大模块
- 工作流执行服务
- 工作流引擎
- 流程定义工具
- 客户端应用
- 调用应用
- 管理监控工具