1.信息系统建设
1.1信息系统的生命周期
信息系统的生命周期可分为系统规划、系统分析、系统设计、系统实施、系统运行和维护5个阶段。
系统规划阶段的任务是对企业的环境、目标及现行系统的状况进行初步调查,根据企业目标和发展战略,确定信息系统的发展战略,对建设新系统的需求做出分析和预测,同事考虑建设新系统所受的各种约束,研究建设新系统的必要性和可能性。根据需要与可能,给出拟建系统的备选方案,并对这些方案进行可行性分析,写出可行性分析报告。可行性分析报告审议通过后,将新系统建设方案及实施计划编写成系统设计任务书。
系统设计阶段的任务是根据系统设计任务书所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型。这个阶段又称为逻辑设计阶段。这个阶段是整个系统建设的关键阶段,也是信息系统建设与工程项目的重要区别所在。系统分析阶段的工作成果体现在系统说明书中,一旦讨论通过,系统说明书就是系统设计的依据,也是将来验收系统的依据。
简单的说,系统分析阶段的任务就是回答系统"做什么"的问题,而系统设计阶段要回答的问题是“怎么做”。该阶段的任务是根据系统说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也就是设计新系统的物理模型。这个阶段又称为物理设计阶段。这个阶段又可分为总体设计和详细设计两个阶段。这个阶段的技术文档是系统设计说明书。
系统实施阶段是将设计的系统付诸实施的阶段。这一阶段的主要任务包括计算机等设备的购置、安装和调试,以及程序的编写和调试、人员培训、数据文件的转换、系统的调试与转换等。
系统投入运行后,需要经常进行维护和评价,记录系统运行的情况,根据一定的规格对系统进行必要的修改,评价系统的工作质量和经济效益。
1.2信息系统的开发方法
信息系统建设的方法主要有企业系统规划(Business System Planning,BSP)方法、战略数据规划方法和信息工程方法,其中BSP方法是基础。一个信息系统战略规划,应当从信息系统结构中的子系统开始实现。BSP对大型信息系统而言是“自上而下”的系统规划、“自上而下”的分部实现。按照James Martin的观点,企业要进行信息化建设,首要的任务应该是在企业战略目标的指导下做好企业战略数据规划工作。信息工程的组成包括系统的方法论、完备的工具集、信息工程环境和成熟的经验总结4各部分。信息工程方法认为与企业的信息系统密切相关的3个要素是企业的各种信息、企业的业务活动过程和企业采用的信息技术,也就是说,信息、过程和技术构成了企业信息系统的三要素。
2.软件工程
2.1需求分析
软件需求包括功能需求、非功能需求和设计约束3方面的内容。需求工程包括创建和维护系统需求文档所必需的一切活动的过程,可分为需求开发和需求管理两大工作。需求开发包括需求获取、需求分析、编写规格说明书(需求定义)和需求验证4个阶段。需求管理通常包括定义需求基线、处理需求变更及需求跟踪等方面的工作。
2.2软件设计
从工程管理的角度来看,软件设计可分为概要设计和详细设计两个阶段。概要设计也称为高层设计,即将软件需求转化为数据结构和软件的系统结构。详细设计也称为低层设计,即对结构图进行细化,得到详细的数据结构和算法。
2.3软件测试
软件测试的方法有白盒测试和黑盒测试,测试阶段有单元测试、集成测试(组装测试)、确认测试、系统测试、验收测试等。相关概念还有Alpha测试、Beta测试、回归测试等。
2.4软件维护
软件维护可以分为改正性维护、适应性维护、改善性维护和预防性维护。
2.5软件过程管理
包括CMM、CMMI、ISO2000等相关知识。
2.6软件开发工具
了解常用软件开发工具,特别是常用测试工具和配置管理工具。
2.7软件复用
软件复用与软件构件的概念是关联在一起的。软件构件是指有可复用价值的、功能相对独立的软件单元。常用的构件标准有OMG的CORBA、SUN的EJB和Microsoft的DCOM。
3.面向对象系统分析与设计
3.1面向对象的基本概念
包括类、对象、继承、信息隐蔽、封装、多态性等。
3.2统一建模语言
统一建模语言(United Modeling Language,UML)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。UML的结构包括UML的基本构造快、支配这些构造快将如何在一起的规则(架构)和一些运用于整个UML的机制。要理解UML的4种事物、4种关系、14种图形。
4.软件体系结构
4.1软件体系结构
根据建模的侧重点不同,可以将软件体系结构的模型分为5种,分别是结构模型、框架模型、动态模型、过程模型和功能模型。这5种模型各有所长,将这5种模型有机的统一在一起,可以形成一个完整的模型(“4+1”视图模型),包括逻辑视图、开发视图、进程视图、物理视图和场景。
4.2中间件
中间件是在一个分布式系统环境中处于操作系统和应用程序之间的软件。需要注意的是,中间件是一类软件,而不是一种软件。中间件不仅要实现互联,还要实现应用之间的互操作。中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。