《需求分析与系统设计(原书第3版)》论述软件分析与设计的原理、方法和技术,并特别关注设计阶段,对软件体系结构的内容进行了很大的扩充。《需求分析与系统设计(原书第3版)》强调对象技术及统一建模语言(UML)在企业信息系统开发中的应用,并讨论了使用Web技术和数据库技术进行开发的方法。
《需求分析与系统设计(原书第3版)》是大学本科生学习系统分析与设计、软件工程、软件项目管理、数据库和对象技术的理想教材和参考书;对于软件工程技术人员来说,《需求分析与系统设计(原书第3版)》也是很好的参考资料。
在企业信息系统的开发中,强有力的分析和设计对成功开发都是非常重要的。《需求分析与系统设计(原书第3版)》讲解设计大型面向对象系统所需的基础理论,以及如何将这些理论付诸实践。《需求分析与系统设计(原书第3版)》作者非常注重实践,提供了大量实例、练习和问题,使读者快速掌握理论知识,提高开发水平。
《需求分析与系统设计(原书第3版)》主要特点
围绕七个实例研究(大学注册、音像商店、关系管理、电话销售、广告支出、时间记录和货币兑换)展开实例教学,每个实例都具有自身的特点和教学价值。
特别关注设计阶段,并不是将设计看成分析的直接转换,而是充分考虑大型企业信息系统开发的困难和复杂性。
通过大量的练习-答案和问题-解决方案巩固所学的知识。
使用可视化系统建模的标准——UML,讨论使用Web技术和数据库技术进行开发。
新增了解决方案管理框架(ITIL和COBIT)和系统集成、业务过程建模、Web GUI设计。
信息系统(informationsystem,IS)的开发(从开始计划到部署给利益相关者)包括三个迭代增量式阶段:分析、设计和实现。本书论述了分析和设计阶段使用的方法和技术。实现方面的问题(包括代码实例)只在设计阶段需要考虑时才讲解,质量与变更管理在第9章单独讨论。
本书集中在面向对象软件开发上。统一建模语言(UnifiedModelingLanguage,UML)用于捕捉建模的人工制品,主要论述用逐步细化的方式进行开发,并且在整个开发生命周期中都使用UML这种建模语言、系统分析师、设计师和程序员使用同一种语言和工具,但有时也会使用一些语言中的方言(配置文件)来满足各自的需要。
对象技术的早期应用主要针对图形用户界面(GUI),并关注开发新系统的速度和程序执行的速度.而在本书中,作者强调对象技术在企业信息系统(enterpriseinformationsystem,EIS)开发中的应用。其中的挑战是数据量大,数据结构复杂,许多并发用户对信息进行共享式访问,事务处理,需求变更等.对象技术在EIS开发中的主要优势在于可以提高系统的适应性(可理解性、可维护性和可伸缩性)。
开发企业信息系统与进行大规模的分析和设计是同步的。如果不遵循严格的开发过程,不理解基本的软件体系结构,EIS项目就不可能成功。这种开发是大型的、面向对象的、迭代增量式的。
本书提出了用UML进行企业信息系统分析和设计的详细方法,确定了以下几方面的解决方法:
分析和建模业务过程。
控制大型系统模型的复杂性。
改进软件体系结构。
提高系统的适应性。
处理详细的设计问题。
理解图形用户界面。
了解数据库的重要性。
管理质量.管理变更等。
本书特点
本书的最大特点是“实例教学”。主要的讨论围绕七个实例研究和学习指导形式的复习巩固章节进行。这些例子是从七个应用领域抽取的,每个例子都有各自的特点和教学价值。涉及的领域有大学注册、音像商店、关系管理、电话销售、广告支出、时间记录和货币兑换。学习指导涉及在Internet上购买计算机的在线购物应用系统。
为了便于自学,本书用问题-答案及练习-解决方案的形式阐述了实例研究和学习指导。通过每章末给出的问题和练习,实践材料得到了进一步扩充和丰富、选择题(或练习)都提供了答案(或解决方案)。每章都包含带有答案的复习小测验和选择题,并且都给出了关键术语的定义。