信息系统分类数据环境(数据文件、应用数库、主题数库、信息检索系统)应用层次(战略(企业的最高管理层)、战术(中层)、操作、事务级)信息服对象(作业(办公自动化系统、事务处理系统、数据采集与监测系统)、管理控制(电子数据处理系统、知识工作支持系统、计算机集成制造系统)、决策计划(决策支持系统、战略信息系统、管理专家系统))信息系统的基本功能数据的输入、传输、存储、处理(修改、删除、查询、统计、调试、排序、归并、加工与维护)、输出信息系生周期1系统规划(对新系统的需求做出分析和预测、研究新系统的必要性和可能性)可行性分析报告——系统设计任务书2系统分(做什么、逻辑设计阶段、关键阶段、区别所在)系统说明书3系统设计(怎么做、设计新系统的物理模型、物理设计阶段、可分为总体设计和详细设计)系统设计说明书4系统实施用户说明书5系统运和维护开发请求—初步调查—可行研究—审批—详细调查—逻辑设计—审查—总体设计—详细设计(物理)—审查—编程调试—系统转换—验收—系统维护—系统评价软件开发模型瀑布:需求明确、很少变更、一次通过、线性顺序模型、自上而下相互衔接的固定次序过程:软件计划—需求分析—软件设计—程序编码—软件测试—运行维护螺旋:将瀑布模型和快速原型相结合、以原型为基础,沿着螺旋自内向外旋转,每转一圈要经过制定计划、风险分析、实施工程及客户评价并开发一个新版本。风险分析、里程碑增量:不断重复,直到产生最终的完善产品,每一增量均发布一个可操作产品迭代:(XP、URP)一次完整的工作流程:需求工作流程、分析设计工作流程、实施、测试工作流程。事先不能完整定义产品的所有需求,计划多期开发喷泉:描述面向对象的软件开发模型、分析、设计和编码之间不存在明显的边界。V模型:需求分析—概要设计—详细设计—编码—单元测试(编码)—集成测试(详细设计)—系统测试(概要设计)—验收测试(是否符合业务需要)。以测试为中心的开发模型快速原型:需求并不确定的情况下。敏捷方法:高效、低风险、矛性、可预测、科学并充满乐趣的方式。适用于小型或中型软件开发团队,客户需求模糊或需求多变。统一过程:(UP)三个特点:用例驱动、以基本架构为中心、迭代和增量。四个阶段:初始、细化、构建、交付。每个阶段结束时都要安排一次技术评审,以确定这个阶段的目标是否已经达到。需求工程需求开发:通过调查与分析,获取用户需求并定义产品需求。四个阶段:获取(用户需求说明书)—分析(概念模型)—定义(需求规格说明书)—验证(双方对需求文档评审,经双方达成共识并做出书面承诺,使需求文档具有商业合同的效果)需求管理:定义需求基线、处理需求变更、需求跟踪。管理项目产品和产品部件的需求,识别项目计划和工作产物与这些需求之间的不一致之处。(获取对需求的一致理解、获取对需求的承诺、管理需求变更、维护对需求的双向溯源能力、识别项目工作与需求之间的不一致之处)软件设计概要设计:高层设计,即将软件需求转化为数据结构和软件的系统结构。主要包括设计软件的结构、确定系统由哪些模块组成,以及模块之间的关系。用结构图、层次图和HIPO(层次图加输入/处理/输出图)来描述程序的结构。详细设计:低层设计,对结构图进行细化,得到详细的数据结构与算法。确定如何具体实现所要求的系统,得出对目标系统的精确描述,采用自顶向下、逐步求精的设计方式和单入口/单出口的控制结构。使用的工具:程序流程图、盒(N-S)图、PAD(问题分析图)图、PDL(伪代码)软件测试投入运行之前,尽可能多发现软件新产品中的错误和缺陷。动态测试:运行程序发现错误。黑盒:不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。以称为功能测试或数据驱动测试。适用于:等价类划分、边界值分析、错误猜测和因果图。白盒:测试人员了解程序的内部结构和处理过程,检验内部控制结构和数据结构是否有错,被测对象基本上是源程序。适用于:基本路径测试、循环覆盖测试和逻辑覆盖测试。静态测试:不在机器上运行,采用人工检测和计算机辅助静态分析的手段对程序进行检测。有桌面检查、代码走查、代码审查。软件维护改正:改正软件性能上的缺陷、排除实施中的误使用。适应性:为适应外部环境(新的软、硬件、数据)的变化而去修改软件。完善性:为满足新的功能和性能要求,需要修改或再次开发软件。预防性:预先提高软件的可维护性、可靠性,(把今天的方法学用于昨天的系统,以满足明天的需要)打补丁软件需求系统必须完成的事,以及必须具备的品质。功能需求:必须完成的事,必须执行的动作。非功能需求:性能需求、外部接口需求、质量属性,必须具备的性能和品质。如可靠性、容错性设计约束:限制条件、补充规约,解决方案的一些约束说明。软件的构件技术构件:软件系统可替换的、物理的组成部分,它封装了实现体(实现某个职能)并提供了一组接口的实现方法。要具备可变性以提高其通用性。OMG:CORBAMICROSOFT:COM、DCOM能支持在局域网、广域网甚至internet不同计算机的对象之间的通信。SUN:EJB用于开发和部署多层结构的,分布式的、面向对象的JAVA应用系统的跨平台的构建架构面向对象面向对象分析描述软件要做什么、不需求要考虑技术和实现层面的细节、分析的结果是设计的输入、设计的结果是简单的分析模型。包括:面向对象的分析(OOA)、设计(OOD)、程序设计(OOP)、测试(OOT)对象:是一组属性及这组属性上的专用操作的封装体。由对象名、属性、操作(方法)组成类:是一组具有相同属性和相同操作的对象的集合,继承:封装:消息:对象间通信的手段,多态性:同一操作作用于不同的对象时可以有不同的解释,并产生不同的执行结果。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。五种视图逻辑:进程:实现:部署:用例:四种关系依赖:两个事务之间的语义关系,其中一个事务发生变化会影响另一个事务的语义关联:连接的结构关系,泛化:一般化和特殊化的关系,特殊元素的对象可替换一般元素的对象实现:一个类指定了由另一个类保证执行的契约。两个用例之间的三种关系:包含:两个或两个以上的原始用例中可提取公共行为,提取出来的公共用例称为抽象用例。(include)扩展:一个用例明显地混合了两种或两种以上的不同场景,可能发生多种事情,分为一个主用例和一个事多个辅用例来描述。泛化:用例可以被列举为一个或多个子用例14种图:类:一组类、接口、协作和它们之间的关系,最常见的静态图,对象:一组对象及它们之间的关系。构件:用于表示系统的静态设计实现视图组合结构:用例:系统与外部系统及用户之间的交互。系统的静态用例视图,顺序:时间次序的交互图,也叫序列图通信:消息流经的数据结构的交互图定时:消息跨越不同对象或角色的实际时间的交互图状态:强调事件导致的对象行为的动态视图活动:对象间的控制流程的动态视图部署:静态部署实施视图制品:包:分解成的组织单元,以及它们之间的依赖关系交互概览:是活动图和顺序图的混合物结构化系统分析和设计按用户至上的原则,结构化,模块化,自上而下对系统进行分析和设计OSI七层及协议物理层:二进制的传输。规定了激活、维持、关闭通信端点之间的机械特性、功能特性以及过程特性。为上层提供一个传输数据的物理媒体。单位:比特(BIT)协议:EIA/TIARS-232、EIA/TIARS-449、V.35、RJ-45设备:中继器、集线器、T型接、插头,接收器,发送器,MODEM等都属物理层的媒体和连接器数据链路层:建立、维持和释放网络实体之间的数据链路,在不可靠的物理介质上提供可靠的传输。作用:物理地址寻址、数据的成帧、流量控制、数据检错、重发。单位:帧(FRAME)协议:SDLC、HDLC、PPP、STP、帧中继、IEEE802PPP、ATM、设备:网桥、交换机、网卡、网络层:分组传输和路由选择。子网间的数据包进行路由选择、拥塞控制、网际互连、访问逻辑地址。单位:数据包(PACKET)协议:IP、IPX、RIP、OSPF、ICMP、IGMP、IS-IS、ARP、RARP、。设备:网关和路由器。传输层:端到端连接,即主机到主机的层次。负责将上层数据分段并提供端到端的、无差错、按顺序、无丢失和无冗余的可靠的或不可靠的传输、差错控制和流量控制问题单位:数据段(SEGMENT)协议:TCP、UDP、SPX、TLSSSL设备:会话层:互联主机通信。管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话,实现数据同步、安全验证服务。表示层:数据表示。对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用层程序理解。数据的加密、压缩、格式转换ASCII,ASN.1,JPEG,MPEG、GIF、DES应用层:处理网络应用。为操作系统或网络应用程序提供访问网络服务的接口。协议:telnetftphttpsnmppop3Dnssmtp(简单邮件传输协议)客户关系管理(CRM)改善企业与客户之间的新型管理机制。它提过更快捷、更周到的优质服务确保客户满意度的提高,来吸引或保持更多的客户。由触发中心和挖掘中心组成。实现的三个过程:客户与服务的支持、客户群维系、商机管理(以客户为中心、重构市场营销和客户服务等业务流程、不仅要使业务流程自动化,而且要确保前台应用系统能够改进客户满意度、增加客户忠诚度,以达到使企业获利的最终目标)供应链管理(SCM)商业智能(BI)企业对商业数据的收集、管理和分析的系统过程,使企业的各级决策者获得知识和洞察力,帮助他们做出对企业更有利的决策。实现原始业务数据转换为企业决策信息的过程。1数据仓库:面向管理层的、集成的、相对稳定的且随时间变化的数据集合,用于支持管理决策分析。2联机分析处理:3数据挖掘:从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道的、但以是潜在有用的信息和知识的过程。用于从数据库中发现知识对决策进行支持。电子政务政府机构应用现代信息和通信技术,将管理和服务通过网络技术进行集成,在互联网上实现政府组织结构和工作流程的优化重组G2G、G2E、G2B、G2C电子商务买卖双方利用现代开放的internet网络,按照一定的标准所进行的各类商业活动,B2B、B2C、C2C系统集成技术企业应用集成(EAI):将过程、软件、标准和硬件联合起来,在两个或更多的企业信息系统之间实现无缝集成,使它们就像一个整体一样。有界面、平台、数据、应用、过程集成。中间件在一个分布式系统环境中处于操作系统和应用程序之间的软件,是一种独立的系统软件或服务程序,位于客户机/服务器的操作系统之上,是一类软件,实现互连和互操作、网络通信功能。作用:屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,可扩展标记语言(XML)是一套定语义标记的规则WEB服务是一个组件或应用程序,它向外界暴露出一个能够通过WEB进行调用的API,该API被调用后提供相应的服务。由提供者、请求者、服务注册中心三个角色以及发布、发现、绑定三个动作构建的。五个步骤:1发布提供者向注册中心2发现请求者向注册中心请求服务注册中心寻找服务3发现注册中心向请求者返回有满足的服务4绑定请求者发送SOAP消息给服务提供者,实现调用5绑定提供者执行相应的请求服务并将结果返回给请求者WEBService平台SOAP:简单对象访问协议基于XMLXML:可扩展标记语言——WEBSERVICE平台中表示数据的基本格式。WSDL:描述语言UDDI:注册J2EE为设计、开发、装配和部署企业级应用程序提供了一个基于构件的解决方案。可减少费用,可更快的发布新的解决方案,独立于平台可不受任何提供商新产品和API的限制。实现不同逻辑功能的应用程序被封装到不同的构件中,处于不同层次的构件分别部署到不同的机器中客户层组件(WEB浏览、动态网页)运行——客户端机器上WEB层(JAVA服务器页面)和业务层组件运行——J2EE服务器上企业信