5、可行性分类
经济可行性:成本收益分析,包括建设成本、运行成本和项目建设后可能的经济收益。
技术可行性:技术风险分析,现有的技术能否支持系统目标的实现,现有资源(员工,技术积累,构件库,软硬件条件)是否足以支持项目的实施。
法律可行性(社会可行性):不能与国家法律或政策相抵触。
用户使用可行性:执行可行性,从信息系统用户的角度评估系统的可行性。
管理可行性:系统与现有管理机制的一致性,改革的可能性。
运行可行性:用户方便使用的程度。
6、成本分类
固定成本:不随产量变化。管理人员的工资、办公费、固定资产折旧费、员工培训费、广告费、技术开发经费等。变动成本:随产量变化。直接材料费、产品包装费、外包费用、开发奖金等。
混合成本:水电费、电话费、质量保证人员的工资、设备动力费等。
直接成本:直接投入在项目上。项目组人员工资,材料费用。
间接成本:分摊到项目上。水电费,员工培训费。
7、REST 概念
REST(Representational State Transfer,表述性状态转移)是一种只使用 HTTP 和XML 进行基于Web通信的技术,可以降低开发的复杂性,提高系统的可伸缩性。
REST 的五个原则:网络上的所有事物都被抽象为资源;每个资源对应一个唯一的资源标识;通过通用的连接件接口对资源进行操作;对资源的各种操作不会改变资源标识;所有的操作都是无状态的。
8、负载均衡技术
(1)应用层负载均衡:http 重定向、反向代理服务器;(2)传输层负载均衡:DNS 域名解析负载均衡、基于 NAT 的负载均衡;(3)硬件负载均衡:F5;(6)软件负载均衡:LVS、Nginx、HAproxy。10、有状态和无状态:
(1)无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息。(2)有状态服务(stateful service)则相反,它会在自身保存一些数据,先后的请求是有关联的。
9、业务流程建模方法
(1)标杆瞄准;(2)IDEF(一系列建模、分析和仿真方法的统称);(3)DEMO(组织动态本质建模法);(4)Petri
网;(5)业务流程建模语言;(6)基于服务的 BPM。
10、面向对象基本概念
对象:属性(数据)+方法(操作)+对象 ID。
类(实体类/控制类/边界类)。
继承与泛化:复用机制。
封装:隐藏对象的属性和实现细节,仅对外公开接口。
多态:不同对象收到同样的消息产生不同的结果。
接口:一种特殊的类,他只有方法定义没有实现。
重载:一个类可以有多个同名而参数类型不同的方法。
消息和消息通信:消息是异步通信的。
11、UML 概念
UML 包括两组公共分类,分别是类与对象(类表示概念,而对象表示具体的实体)、接口与实现(接口用来定义契约,而实现就是具体的内容)。
(1)结构事物。
结构事物在模型中属于最静态的部分,代表概念上或物理上的元素。UML 有七种结构事物,分别是类、接口、协作、用例、活动类、构件和节点。类是描述具有相同属性、方法、关系和语义的对象的集合,一个类实现一个或多个接口;接口是指类或构件提供特定服务的一组操作的集合,接口描述了类或构件的对外的可见的动作;协作定义了交互的操作,是一些角色和其它事物一起工作,提供一些合作的动作,这些动作比事物的总和要大;用例是描述一系列的动作,产生有价值的结果。在模型中用例通常用来组织行为事物。用例是通过协作来实现的;活动类的对象有一个或多个进程或线程。活动类和类很相似,只是它的对象代表的事物的行为和其他事物是同时存在的;构件是物理上或可替换的系统部分,它实现了一个接口集合;节点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。一个构件集合一般来说位于一个节点,但有可能从一个节点转到另一个节点。
(2)行为事物:行为事物是 UML 模型中的动态部分,代表时间和空间上的动作。UML 有两种主要的行为事物。第一种是交互(内部活动),交互是由一组对象之间在特定上下文中,为达到特定目的而进行的一系列消息交换而组成的动作。交互中组成动作的对象的每个操作都要详细列出,包括消息、动作次序(消息产生的动作)、连接(对象之间的连接);第二种是状态机,状态机由一系列对象的状态组成。
(3)分组事物。分组事物是 UML 模型中组织的部分,可以把它们看成是个盒子,模型可以在其中进行分解。UML只有一种分组事物,称为包。包是一种将有组织的元素分组的机制。与构件不同的是,包纯粹是一种概念上的事物,只存在于开发阶段,而构件可以存在于系统运行阶段。
(4)注释事物。注释事物是 UML 模型的解释部分