一、企业信息化战略与实施

(一)企业信息化

1、以数据处理为核心,围绕职能部门,有企业系统规划法、关键成功因素法、战略集合转化法

2、以企业内部管理信息系统为核心,围绕企业整体,有战略数据规划法、信息工程法、战略栅格法

3、以集成为核心,面向企业战略,有价值链分析法、战略一致性模型

(二)信息系统战略规划

信息处理:信息的删除、修改、统计,不包含信息录入

需求分析就是对处理的对象进行系统调查,包括系统范围与目标分析、系统组织结构与功能分析和系统性能分析。其中系统组织结构与功能分析中,需要了解组织的目标及其战略规划、组织结构及各部分的功能、相关部门职能的各种关系,分析组织结构的合理性等。可以有以下工具:

(1)组织机构图:描述组织各部门的领导和被领导的关系。

(2)组织/业务关系图:描述业务和部门的关系。

(3)业务功能一览图:描述每一种业务所具有的功能。

信息化需求包含3个层次:战略需求、运作需求、技术需求

企业信息化阶段:

初级:各业务部门直接提出信息化需求,IT部门实施。特定部门或特定业务流程。

中级:业务部门按照企业战略提出信息化需求,由IT部门的实施。

高级:企业根据制定整体战略统一规划,分步实施。

二、需求分析

需求开发:需求获取、需求分析、需求定义、需求验证

JRP的步骤:

1、应该让与会者相互认识,使在轻松的氛围下交流。会议的最初,对所列举的问题进行逐项专题讨论。

2、对系统和类似系统的不足做开放性讨论,鼓励短时间说出尽量多的想法,不进行评论。

3、大家在此基础上对新的解决方案进行设想所需的系统。将相关想法记录,形成想法、问题和不足的要点清单。

4、对清单进行整理,明确优先级,提交评审。

需求层次:

1、业务需求。反映企业和客户对系统高层次的目标要求,通过来自项目投资人、购买产品的客户、客户单位的管理人员、营销部门等。

2、用户需求。描述用户的具体目标,或用户必须能完成任务。

3、系统需求。从系统角度说明软件的需求,包括功能需求、非功能需求及设计约束。

三、系统设计

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、让系统更容易扩展。

(一)软件架构设计

管道/过滤器风格

远程过程调用风格

解释器风格:虚拟机风格

数据库风格:共享数据、黑板风格、知识数风格

层次化风格:

(二)面向对象

面向对象设计是模型驱动和用例驱动,整个设计过程将需求模型作为输入,设计模型为输出至构建阶段

设计模型两大主题:系统复用与系统扩展

设计原则:

依赖倒置:高层模块不应该依赖低模块,都应尽量依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。要针对接口编程,不要针对实现编程。

单 一职责:一个类或一个模块只有一个职责,即只有一个变化的原因。

李氏替换原则:子类可以代替父类。

迪米特(知识)原则:一个对象应该对另一个对象了解的尽可能少。一个模块对外透露的信息越少越好。

接口隔离原则:使用多个专门的接口比使用单一的总接口更好。尽量使用专门的接口,避免多功能共用一个接口。

组合重用原则:尽量依赖组合,不要使用继承。

开闭原则:应该对修改关闭,对扩展开放。

(三)敏捷方法

1、敏捷方法的思想,为何选择敏捷,敏捷模型的横向对比,具体选哪一种敏捷模型来论述如何做的,如果考具体的某种模型呢

上钻、下钻、平推

原型+敏捷,混搭,基于构件开发。

敏捷是思想、方法,Scrum是模型

极限编程

XP

(五)数据库设计

读写分离:主数据库负责“写操作”,从数据库负责“读操作”。业务服务器将写操作发给主数据库服务器,将“读操作”转发给从数据库服务器,从数据库服务器一般有多台集群,数据库主机通过复制将数据同步至从机,从数据库服务器也具有全部业务数据库。

分库分表:主要包括了分库和分表的操作,根据业务模块将数据分散到不同的数据库服务器。由于单表太大造成瓶颈进行拆表,有水平拆表和垂直拆表。

数据流中的处理过程可并行,系统流程图在某个时间点只能处理一个流程。

数据流图展现的是系统的数据流,系统流程图展现的是系统的控制流。

数据流图展现的是全局处理过程。

数据主从复制的步骤:

1、主服务器将做的修改通过I/O进程将更新操作写入本机的二进制日志。

2、从服务器I/O进程监测主服务器二进制日志,同步到从服务器的中继日志。

3、从服务器同时开启SQL Thread,定时检查中继日志更新,如有更新在本机的数据库执行更新操作。

根据城市列表分布存储数据,由于城市列表为离散值,因此数据分布均匀,同时由于按城市分表存储,也利于管理和城市处理自己的数据。

四、系统开发

(一)软件测试

确认测试先要进行有效性测试以及软件配置审查,然后进行验收测试、安装测试。

(二)功能

非直接耦合:

数据耦合:

标记耦合:

控制耦合:

外部耦合:

公共耦合:

内容耦合:一个模块直接修改或访问另一个模块的数据。

版本控制流程:

1、创建配置项 2、修改处于工作状态的配置项 3、技术评审或领导审批 4、正式发布 5、变更,修改版本号

五、项目管理

(一)时间管理

自由时差=紧后工作最早开始时间-本工作最早完成时间(最早开始时间+持续时间)

六、计算网络

协议层次

应用层:SNMP、TELNET23、FTP(20数/21管)、POP3-110、SMTP-25、MIME、HTTP,DHCP、RIP、DNS

传输层:TCP、UDP

网络层:IP、ICMP、IGMP、ARP

链路层:CSMA/CD、 HDLC、PPP

七、