第一章 信息系统基础知识
第一节 信息系统的生命周期
立项 开发 运维 消亡(口诀:花开云散)
立项:形成《需求规格说明书》由系统分析师完成。
开发:工作内容:系统分析 、系统设计、系统实施、系统验收。
运维:4种类型,更正性维护、适应性维护、完善性维护、预防性维护
消亡:
第二节 信息系统的开发方法
结构化方法:缺点,开发周期长,工作效率低,文档设计说明繁琐。
原型发
面向对象方法
面向服务的方法
敏捷方法
第三节 信息系统生命周期模型
瀑布模型:属于结构化开发方法
V模型:编码-单元测试(边界值错误)、详细设计-集成测试(接口)、概要设计-系统测试(整体运行)、需求分析-验收测试(业务需求)。口诀: 延续膝盖吉祥扁担
原型模型:迭代方法
RUP统一过程模型:开发+项目管理,状态:初始 、细化、 构建 、交付
螺旋模型:结合了瀑布型和原型模型,适应于大型项目
喷泉模型:适应于面向对象方法;无间隙、迭代
SCRUM - - 并列争求法:敏捷方法
第四节 信息系统开发过程
1.需求分析
定义:针对待解决问题的特征描述,所定义的需求必须可以被验证
作用:检测和解决需求之间的冲突,发现系统的边界,详细描述系统的需求。
2.软件设计
根据软件需求,产生一个软件内部结构的描述,并将其作为软件构造的基础。
3.软件测试
为了评价和改进软件质量、识别产品的缺陷和问题而进行的活动
4.软件维护
更正性维护、适应性维护、完善性维护、预防性维护(口诀:就是鱼丸)
第二章 面向对象技术
对象 = 属性+方法
对象是类的实例,类是对象的模板
优点:可以复用
封装、继承、泛化、多态
UML统一建模语言:
构造块:事务、关系和图
规则:是构造块如何放在一起的规定。(包括范围、可见性、完整性、执行)
公共机制:是指达到特定目标的公共UML方法。(包括规格说明、修饰、公共分类、扩展机制)
UML中有4种事务:结构事务、行为事务、分组事务、注释事务。
结构事务:类、接口、协作、用例、主动类、构件、制品、结点
行为事务:消息、状态、动作
分组事务:包
注释事务:注释
用例图:是指由参与者、用例、边界以及它们之间的关系构成的用于描述系统功能的视图,用于面向对象开发方法的需求分析阶段。
关系:包含关系(include)、扩展关系(extend)
类图与对象图:
类图关系:关联关系(类A——>类B)、聚合关系(部分类-◊整体类)、组合关系(部分类-♦整体类)、依赖关系(类A--->类B)、泛化关系(子类-父类)、实现关系
状态图:用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化,主要描述行为的结果
活动图:将进程或其他计算的结构展示为计算内部一步步的控制流和数据流,主要描述行为的动作
序列图:主要用来更直观的表现各个对象交互的时间顺序
协作图(通信图):是一种类图,强调参与交互的,各个对象的结构现象和组织
时序图强调交互的时间次序,协作图强调交互的空间结构。
构件图:描述了软件的各种构件和他们之间的依赖关系,构件图由源文件代码、二进制代码、可执行文件或者动态连接库等构件组成。
部署图:用来显示系统中软件和硬件的物理架构
包图:一个包图可以由任何一种UML图组成,通常是UML用例图或者是UML类图。
第三章 软件架构
UML与系统架构
逻辑视图 、进程视图、实现视图、部署视图、用例视图
软件架构风格
数据流风格:管道过滤器
调用/返回风格:主程序/子程序,面向对象和抽象数据类型,分层
独立构件:事件驱动,进程通信
虚拟机风格:解释器,级域规则的系统
仓库风格:数据库系统(2大类构件),黑板系统(知识源、黑板、控制),超文本系统(静态网页)。
软件架构评估
基于调查问卷(检查表)、级域场景的方式、基于度量的方式。
第四章 中间件技术
第1节 中间件
分为数据库访问中间件、远程过程调用中间件、面向消息中间件、事务中间件、分布式对象中间件等。
远程过程调用中间件(RPC):是一种分布式应用程序的处理方法。
数据库访问中间件:mysql Oracle DB2,windows 平台的ODBC和Java平台的JDBC
面向消息中间件:利用高效可靠的消息传递机制进行平台无关的数据传递,典型产品:IBM的MQSeries。
分布式对象中间件:是建立对象之间客户/服务器关系的中间件,典型产品有OMG的CORBA、Java的RMI/EJB、Microsoft的DCOM。
事务中间件:也叫事务处理监控器。
第2节 典型应用集成技术
数据仓库技术:是一个面向主题的、集成的、相对稳定的、反应历史变化的数据集合;用于支持管理决策。
web services 技术:web服务的主要目标是跨平台的互操作性,services的情况包括:跨越放火墙、应用程序集成、B2B集成、软件重用等。
简单对象访问协议SOAP:消息传输规范
web服务描述语言WSDL:描述服务的语言
统一描述、发现及集成 UDDI:服务的信息注册规范
数据交换技术XML:
JavaEE:应用服务器运行环境主要包括组件、容器、服务三部分,组件表示应用逻辑的代码;容器就是组件的运行环境,服务则是应用服务器提供的各种功能接口。
.NET :
com:是开放的组件标准,有很强的扩充和扩展能力。Dcom在com的基础上添加了许多功能和特性,主要是分布式功能。com+ :以上两者的结合
CORBA:公共对象请求代理架构,
EJB:在JavaEE中用于封装中间层的业务功能,体现了接口混合实现分离的原则。
第3节 企业应用集成EAI
EAI可以包括
表示集成:最浅的最原始的集成,是黑盒集成,
数据集成:是白盒集成
控制集成:黑盒集成也称为功能集成或者应用集成,是在业务逻辑层上对应用系统进行集成的。
业务流程集成:业务流程集成也称为过程集成,这种集成超越了数据和系统,它由一系列基于标准的、统一数据格式的工作流组成。
第五章 企业信息化
第1节 企业信息化
企业资源规划:三个”流“:物流、资金流、信息流。ERP
客户关系管理系统:CRM以信息技术为手段,以客户为中心,在注重提高客户的满意度的同时,提高企业获取利润的能力。
关于客户数据:分为描述性、促销性和交易性数据
供用链管理SCM:指企业通过改善上下游供用链关系,整合和优化供用链中的信息流、物流和资金流,以获得企业的竞争优势。
csm包括计划、采购、制造、配送、退货五大基本内容。
scm以客户为中心、集成化管理、扩展性管理、合作管理、多层次管理。
第2节 电子商务
电子商务:按参与交易的对象分类,
1.企业对消费者 B2C
2.企业对企业 B2B
3.消费者对消费者 C2C
4.线上对线下 O2O
第3节 商业智能
BI系统主要包括数据预处理、建立数据仓库、数据分析和数据展现4个主要阶段
一般认为,数据仓库、OLAP和数据挖掘技术是BIde三大组成部分。