
本书以信息系统开发生命周期模型为主线,以结构化开发方法和面向对象开发方法两种主流方法为主体内容,阐述了信息系统和信息管理等基本概念、信息系统开发模型和模式、信息系统分析方法和技术、信息系统设计方法和技术,以及信息系统实现方法与技术,并阐述了Internet下信息系统开发方法与技术,以及信息系统分析与设计的未来发展趋势。 本书不仅适合高等学校信息管理与信息系统专业的本科生使用,也可供从事信息系统管理和开发的人员使用和参考。
序 言 日新月异的技术发展及应用变迁不断给信息系统的建设者与管理者带来新的机遇和挑战。例如,以Web 2.0为代表的社会性网络应用的发展深层次地改变了人们的社会交往行为以及协作式知识创造的形式,进而被引入企业经营活动中,创造出内部Wiki(Internal Wiki)、预测市场(Prediction Market)等被称为“Enterprise 2.0”的新型应用,为企业知识管理和决策分析提供了更为丰富而强大的手段;以“云计算”(Cloud Computing)为代表的软件和平台服务技术,将IT外包潮流推向了一个新的阶段,像电力资源一样便捷易用的IT基础设施和计算能力已成为可能; 以数据挖掘为代表的商务智能技术,使得信息资源的开发与利用在战略决策、运作管理、精准营销、个性化服务等各个领域发挥出难以想象的巨大威力。对于不断推陈出新的信息技术与信息系统应用的把握和驾驭能力,已成为现代企业及其他社会组织生存发展的关键要素。 根据2008年中国互联网络信息中心(CNNIC)发布的《第23次中国互联网络发展状况统计报告》显示,我国的互联网用户数量已超过2.98亿人,互联网普及率达到22.6%,网民规模全球第一。与2000年相比,我国互联网用户的数量增长了12倍。换句话说,在过去的8年间,有2.7亿中国人开始使用互联网。可以说,这样的增长速度是世界上任何其他国家所无法比拟的,并且可以预期,在今后的数年中,这种令人瞠目的增长速度仍将持续,甚至进一步加快。伴随着改革开放的不断深入,互联网的快速渗透推动着中国经济、社会环境大步迈向信息时代。从而,我国“信息化”进程的重心,也从企业生产活动的自动化,转向了全球化、个性化、虚拟化、智能化、社会化环境下的业务创新与管理提升。 长期以来,信息化建设一直是我国国家战略的重要组成部分,也是国家创新体系的重要平台。近年来,国家在中长期发展规划及一系列与发展战略相关的文件中充分强调了信息化、网络文化和电子商务的重要性,指出信息化是当今世界发展的大趋势,是推动经济社会发展和变革的重要力量。《2006—2020年国家信息化发展战略》提出要能“适应转变经济增长方式、全面建设小康社会的需要,更新发展理念,破解发展难题,创新发展模式”,这充分体现出信息化在我国经济、社会转型过程中的深远影响,同时也是对新时期信息化建设和人才培养的新要求。 在这样的形势下,信息管理与信息系统领域的专业人才,只有依靠开阔的视野和前瞻性的思维,才有可能在这迅猛的发展历程中紧跟时代的脚步,并抓住机遇做出开拓性的贡献。另外,信息时代的经营、管理人才以及知识经济环境下各行各业的专业人才,也需要拥有对信息技术发展及其影响力的全面认识和充分的领悟,才能在各自的领域之中把握先机。 因此,信息管理与信息系统的专业教育也面临着持续更新、不断完善的迫切要求。我国信息系统相关专业的教育已经历了较长时间的发展,形成了较为完善的体系,其成效也已初步显现,为我国信息化建设培养了一大批骨干人才。但我们仍然应该清醒地意识到,作为一个快速更迭、动态演进的学科,信息管理与信息系统专业教育必须以综合的视角和发展的眼光不断对自身进行调整和丰富。本系列教材的编撰,就是希望能够通过更为系统化的逻辑体系和更具前瞻性的内容组织,帮助信息管理与信息系统相关领域的学生及实践者更好地掌握现代信息系统建设与应用的基础知识和基本技能,同时了解技术发展的前沿和行业的最新动态,形成对新现象、新机遇、新挑战的敏锐洞察力。 本系列教材的宗旨在于体系设计上较全面地覆盖新时期信息管理与信息系统专业教育的各个知识层面,既包括宏观视角上对信息化相关知识的综合介绍,也包括对信息技术及信息系统应用发展前沿的深入剖析, 同时也提供了对信息管理与信息系统建设各项核心任务的系统讲解。此外,还对一些重要的信息系统应用形式进行重点讨论。本系列教材主题涵盖信息化概论、信息与知识管理、信息资源开发与管理、管理信息系统、商务智能原理与方法、决策支持系统、信息系统分析与设计、信息组织与检索、电子政务、电子商务、管理系统模拟、信息系统项目管理、信息系统运行与维护、信息系统安全等内容。在编写中注意把握领域知识上的“基础、主流与发展”的关系,体现“管理与技术并重”的领域特征。我们希望,这套系列教材能够成为相关专业学生循序渐进地了解和掌握信息管理与信息系统专业知识的系统性学习材料,同时成为知识经济环境下从业人员及管理者的有益参考资料。 作为普通高等教育“十一五”国家级规划教材,本系列教材的编写工作得到了多方面的帮助和支持。在此,我们感谢国家信息化专家咨询委员会及高等学校信息管理与信息系统系列教材编委会专家们对教材体系设计的指导和建议;感谢教材编写者的大量投入以及所在各单位的大力支持;感谢参与本系列教材研讨和编审的各位专家、学者的真知灼见。同时,我们对电子工业出版社在本系列教材编辑和出版过程中所做的各项工作深表谢意。 由于时间和水平有限,本系列教材难免存在不足之处,恳请广大读者批评指正。 高等学校信息管理与信息系统 专业系列教材编委会 2009年1月 前 言 随着国民经济的快速发展,以现代信息技术为基础的各种类型的信息系统发挥着越来越大的作用,已经成为经济和社会发展不可分割的组成部分,信息系统的规划、设计、开发、应用和管理已经成为各级管理者关心的重要议题。作为信息管理类专业的核心专业课程,信息系统分析和开发方法的教学目标是:在学生已经具备了计算机、网络等技术知识和有关的企业管理知识的基础上,综合地、全面地掌握推进和组织信息系统建设的方法和技术。 现代信息系统随着技术发展和应用深入而处于快速发展和演化之中,出现了基于不同管理思想的ERP、CRM、SCM、PDM和MES等应用系统,出现了原型开发方法、面向对象开发方法、基于构件的开发方法以及Internet环境下的开发模式和方法等模型和方法,出现了支持不同阶段和层次的开发技术和工具。目前这些模型、方法、技术和工具还在进一步发展和完善之中,所以课程内容组织比较困难。为了体现信息系统分析设计的内在规律和当前信息系统开发方法和技术,本书遵循信息系统设计的内在逻辑过程,按照结构化生命周期方法划分的阶段,将传统的结构化生命方法和面向对象的分析设计方法有机结合起来进行阐述。同时努力结合中国目前信息系统开发的实际工作情况,注重信息系统开发方法和技术的介绍,希望对实际的信息系统开发设计的指导更有针对性。 本书由合肥工业大学梁昌勇教授任主编,陆文星副教授任副主编。各章的编写分工如下:第1章和第10章由梁昌勇编写,第2章由左春荣编写、第3章由顾东晓编写、第4章和第6章由陆文星编写,第5章和第7章由丁勇编写,第8章和第9章由汪曙编写。合肥工业大学管理学院戚筱雯、叶春森、谢敏莉等博士研究生花费了大量的时间,参与部分内容的编写工作,并参与全书校对工作,在此深表谢意。 本书的编写得到了著名学者中国人民大学陈禹教授的悉心帮助和指导,在此深表感谢。本书参考了大量国内外有关研究成果,对所有涉及的专家、学者表示衷心的感谢。本书的出版得到了电子工业出版社的大力支持,特别是刘宪兰老师给予了大力支持和帮助,对此表示最诚挚的谢意。 由于信息技术日新月异,信息系统分析与开发方法也处于不断的发展变化之中,加之编者水平和时间的限制,书中难免存在疏漏或不妥之处,恳请广大学者和读者不吝赐教,以便我们今后在对此书修订时进行完善。 编 者 2010年2月
第1章 信息系统概述 1.1 信息系统的基本概念 1.1.1 信息系统定义 1.1.2 信息系统的组成 1.1.3 信息系统的功能 1.2 信息系统的类型 1.2.1 事务处理系统 1.2.2 管理信息系统 1.2.3 办公自动化系统 1.2.4 决策支持系统 1.2.5 专家系统 1.2.6 地理信息系统 1.3 信息系统与管理 1.3.1 组织管理环境的变化 1.3.2 信息系统对管理的支持 1.3.3 管理科学化对信息系统的影响 1.4 信息系统规划与企业发展战略 1.4.1 信息系统规划的概念 1.4.2 信息系统规划内容 1.4.3 信息系统规划与企业发展战略关系 1.4.4 信息系统规划的实施 本章小结 思考题 第2章 信息系统的生命周期和开发模型 2.1 信息系统的生命周期 2.2 生命周期法的工作流程 2.2.1 信息系统规划 2.2.2 系统分析 2.2.3 系统设计 2.2.4 系统实施 2.2.5 系统运行与维护 2.3 信息系统开发模型 2.3.1 瀑布模型 2.3.2 螺旋模型 2.3.3 增量模型 2.3.4 喷泉模型 2.3.5 快速原型模型 2.3.6 基于构件的开发模型 2.3.7 基于体系结构的开发模型 2.3.8 RUP 本章小结 问题讨论 第3章 系统的结构化分析与建模 3.1 系统分析概述 3.1.1 系统分析的目标和内容 3.1.2 系统总体目标及系统范围 3.1.3 系统分析常用方法 3.2 需求信息的获取 3.2.1 需求信息的种类 3.2.2 需求信息来源和收集策略 3.2.3 需求信息获取方法 3.3 系统结构化分析方法与工具 3.3.1 自顶而下分析法 3.3.2 业务流程分析 3.3.3 数据流程分析 3.3.4 数据字典 3.4 系统的结构化描述技术 3.4.1 结构化英语 3.4.2 决策树 3.4.3 决策表 3.4.4 结构化描述技术的选择 3.5 结构化分析案例 3.5.1 组织结构分析 3.5.2 业务流程分析 3.5.3 数据流程分析 本章小结 问题讨论 第4章 系统的面向对象分析与建模 4.1 面向对象的相关概念 4.1.1 面向对象方法的基本概念 4.1.2 面向对象分析的概念和优点 4.1.3 面向对象分析的主要原则 4.2 统一建模语言 4.2.1 UML概述 4.2.2 UML的内容 4.3 面向对象分析的基本模型 4.3.1 OOA系统模型 4.3.2 OOA过程 4.4 面向对象的UML分析建模 4.4.1 用例图 4.4.2 类图 4.4.3 顺序图 4.4.4 协作图 4.4.5 状态图 4.5 面向对象分析工具 4.5.1 Rational Rose 2003概述 4.5.2 Rational Rose 2003工具的基本介绍 4.6 面向对象分析案例 4.6.1 概述 4.6.2 需求分析 4.6.3 系统分析 本章小结 问题讨论 第5章 系统的结构化设计 5.1 系统的结构化设计的任务 5.1.1 总体设计 5.1.2 详细设计 5.2 系统设计和结构化设计的原则 5.2.1 系统设计的原则 5.2.2 结构化设计的原则 5.3 结构化设计方法 5.3.1 自顶向下设计方法 5.3.2 流程重组与设计 5.3.3 数据处理与存储设计 5.3.4 结构图 5.3.5 结构化处理过程设计 5.4 模块与模块化 5.4.1 模块化概念 5.4.2 模块的聚合与耦合 5.4.3 模块划分方法与原则 5.5 结构化设计案例 5.5.1 系统功能结构设计 5.5.2 数据库设计 5.5.3 处理过程设计 5.5.4 数据的安全设计 本章小结 问题讨论 第6章 系统的面向对象设计 6.1 面向对象设计的基本概念 6.1.1 面向对象设计的概念 6.1.2 面向对象设计目标和任务 6.2 面向对象设计的模型 6.3 面向对象设计的过程 6.3.1 问题域设计 6.3.2 人机交互设计 6.3.3 任务管理设计 6.3.4 数据管理设计 6.4 UML的设计和实现模型 6.4.1 设计类图 6.4.2 活动图 6.4.3 组件图 6.4.4 包图 6.4.5 UML实现模型 6.5 设计模式 6.5.1 设计模式概念 6.5.2 设计原则 6.5.3 常用设计模式 6.6 面向对象设计案例 6.6.1 系统平台设计 6.6.2 结构设计 6.6.3 用例设计 6.6.4 数据库设计 本章小结 问题讨论 第7章 信息系统的测试 7.1 系统测试的概念、目标和原则 7.1.1 测试的概念和目标 7.1.2 测试原则 7.2 系统测试基本方法 7.2.1 白盒测试和黑盒测试 7.2.2 静态测试和动态测试 7.2.3 验证和确认 7.2.4 自动化测试和随机测试 7.3 系统测试分类和过程 7.3.1 测试分类 7.3.2 测试过程 7.4 系统测试技术 7.4.1 单元测试 7.4.2 集成测试 7.4.3 系统测试 7.4.4 验收测试 7.5 面向对象的测试 7.5.1 面向对象层次结构测试 7.5.2 面向对象的单元测试 7.5.3 面向对象的集成测试 7.5.4 面向对象的系统测试 7.6 测试案例 7.6.1 支出发料管理功能的需求分析 7.6.2 支出发料模块的性能及可用性要求 7.6.3 支出发料模块的测试大纲 7.6.4 支出发料模块的测试用例 本章小结 问题讨论 第8章 Internet环境下的信息系统开发 8.1 Internet与信息系统的关系 8.1.1 Internet简介 8.1.2 常用的Internet服务 8.1.3 Internet与信息系统的关系 8.2 Internet环境下信息系统的体系结构 8.2.1 客户机/服务器(C/S)结构 8.2.2 浏览器/服务器(B/S)结构 8.2.3 C/S和B/S结构的比较 8.3 基于Web的信息系统开发技术 8.3.1 Web网络协议 8.3.2 Web页面技术 8.4 基于Web的信息系统开发工具 8.4.1 HTML页面编辑调试工具 8.4.2 动态页面开发工具 8.4.3 图形和动态元素制作工具 8.4.4 数据库开发工具 8.5 基于Web的信息系统开发案例——设计院图档管理信息系统 8.5.1 系统开发的背景 8.5.2 系统开发的目标 8.5.3 系统运行环境 8.5.4 需求分析 8.5.5 系统设计 本章小结 问题讨论 第9章 信息系统开发的项目管理和规范 9.1 项目管理内容 9.1.1 项目的定义 9.1.2 信息系统项目的特点 9.1.3 项目管理的定义及知识范围 9.1.4 项目管理需要的专门知识领域 9.2 项目管理过程 9.2.1 项目过程 9.2.2 项目管理过程 9.2.3 项目管理具体过程之间的关系 9.3 信息系统开发文档编制规范 9.3.1 信息系统文档的作用 9.3.2 信息系统文档的分类 9.3.3 信息系统项目文档标准 9.3.4 信息系统文档的内容 9.3.5 信息系统文档的编制与管理 9.4 信息系统开发过程规范 9.4.1 信息系统过程文档的规范 9.4.2 信息系统开发文档的规范 9.4.3 信息系统开发标准 9.5 信息系统程序设计规范 9.5.1 Java命名规范 9.5.2 Java注释规范 9.5.3 Java文件样式规范 9.5.4 Java编码其他规范 9.5.5 一些编程建议 本章小结 问题讨论 第10章 信息系统分析与开发技术的新进展 10.1 信息系统分析与开发技术的发展趋势 10.1.1 信息系统面临的挑战和发展推动力 10.1.2 信息系统分析与设计技术的发展趋势 10.2 软件构件和分布式构件对象标准 10.2.1 软件构件 10.2.2 分布式构件对象标准 10.3 面向服务的开发技术 10.3.1 面向服务架构 10.3.2 Web Services技术 10.3.3 基于SOA的OA与ERP的集成案例 10.4 快速应用开发和敏捷开发模型 10.4.1 快速应用开发 10.4.2 敏捷开发模型 本章小结 问题讨论 参考文献