需求分析与系统设计
基本信息
- 原书名: Requirements Analysis and System Design: Developing Information Systems with UML
- 原出版社: Pearson Education
- 作者: Leszek A.Maciaszek [作译者介绍]
- 译者: 金芝
- 丛书名: 软件工程技术丛书/分析系列
- 出版社:机械工业出版社
- ISBN:7111119118
- 上架时间:2003-6-19
- 出版日期:2003 年6月
- 开本:16开
- 页码:296
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件需求
教材 > 研究生/本科/专科教材 > 工学 > 计算机
内容简介回到顶部↑
书籍
计算机书籍
本书的最大特点是“实例教学”。所有概念都用实例说明,并通过可以实际运行的案例来分析集成解决方案。
本书可以作为本科生计算机科学或信息系统等相关专业的教材,如: 系统分析、系统设计、软件工程、
数据库和对象技术。本书还可作为专业的业务信息系统开发人员的参考用书,如:丌管理者、应用开发者、咨询专家、分析员、设计师、程序员、测试员、软件工程师、系统集成人员。本书还为老师、学生和业界专家提供了包含大量有价值附加材料的Web站点。
本书详细论述了以下内容:
集成分析和设计模型
掌控大型系统模型复杂度
改进软件体系结构
促进对象的分层结构
了解草率建模的严重后果
进行测试和管理变更
构建可维护的和可扩展的系统
计算机书籍
本书的最大特点是“实例教学”。所有概念都用实例说明,并通过可以实际运行的案例来分析集成解决方案。
本书可以作为本科生计算机科学或信息系统等相关专业的教材,如: 系统分析、系统设计、软件工程、
数据库和对象技术。本书还可作为专业的业务信息系统开发人员的参考用书,如:丌管理者、应用开发者、咨询专家、分析员、设计师、程序员、测试员、软件工程师、系统集成人员。本书还为老师、学生和业界专家提供了包含大量有价值附加材料的Web站点。
本书详细论述了以下内容:
集成分析和设计模型
掌控大型系统模型复杂度
改进软件体系结构
促进对象的分层结构
了解草率建模的严重后果
进行测试和管理变更
构建可维护的和可扩展的系统
作译者回到顶部↑
本书提供作译者介绍
Leszek A.Maciaszek在澳大利亚悉尼Macquarie大学任计算技术副教授。他原籍波兰,曾在世界许多国家担任研究员、咨询专家和教师,包括美国、德国、法国、意大利、荷兰、中国澳门、马来西亚、泰国和科威特。他于1985午移居澳大利亚。他具有在许多大型跨国公司从事技术咨询和培训工作的经验。他的研究领域有数据库、面向对象技术、软件工程和业务信息系统开发。他出版的著作很多,包括《数据库设计与实现》 (Prentice Hall,1990)。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 软件过程
1.1 软件开发的本质
1.1.1 软件开发的不变事实
1.1.2 投入者
1.1.3 过程
1.1.4 建模语言和工具
1.2 系统规划
1.2.1 swot方法
1.2.2 vcm方法
1.2.3 bpr方法
1.2.4 isa方法
1.2.5 三个管理层次的系统
1.3 软件生命周期的阶段
1.3.1 需求确定阶段
1.3.2 需求规格说明阶段
1.3.3 体系结构设计阶段
1.3.4 详细设计阶段
1.3.5 实现阶段
1.3.6 集成阶段
1.3.7 维护阶段
1.1 软件开发的本质
1.1.1 软件开发的不变事实
1.1.2 投入者
1.1.3 过程
1.1.4 建模语言和工具
1.2 系统规划
1.2.1 swot方法
1.2.2 vcm方法
1.2.3 bpr方法
1.2.4 isa方法
1.2.5 三个管理层次的系统
1.3 软件生命周期的阶段
1.3.1 需求确定阶段
1.3.2 需求规格说明阶段
1.3.3 体系结构设计阶段
1.3.4 详细设计阶段
1.3.5 实现阶段
1.3.6 集成阶段
1.3.7 维护阶段
译者序回到顶部↑
随着计算机的日益普及和广泛应用,软件系统的规模和复杂程度与日俱增,软件开发技术面临新的挑战。大型复杂软件的开发是一项特殊的工程。它与传统工程的相同之处是需要按工程学的方法去组织和管理软件的开发。但与传统工程相比,软件工程还有其独特之处。软件开发本身就是一个迭代增量式的过程。在软件生命周期的前两个阶段,即分析和设计阶段更是如此。其中,分析过程是人们对目标(待开发的软件)的理解过程,这个理解通过迭代增量式的开发而不断地深入和精确。设计过程则是根据这个理解和软件实施的硬件/软件平台来进行的软件规划和部署。人们常说,分析和设计在软件的开发过程中占据至关重要的地位,这是因为这个过程产生的对目标软件理解的正确性、完备性和软件规划的合理性直接影响了软件项目的成败。
本书重点论述了软件分析和设计的迭代增量式过程。当然,为了保持软件生命周期的完整性,本书也对软件生命周期中的其他阶段(如实现、测试和变化管理等)也有所涉及。本书采用目前主流的建模语言UML(统一建模语言)作为软件模型的描述语言。实际上,UML从事实上支持了作者所提倡的迭代增量式软件开发过程的观点,UML提供了这个迭代增量式过程中不同阶段的建模元素,其相同的术语集促进了这个迭代增量式过程的平滑进行,也支持了不同阶段所涉及的开发人员之间的相互沟通和理解。
本书的最大特点是“实例教学”。目前,由于软件分析和设计还完全是一种经验,实例对教学来说十分重要。而且本书提供的几个实例贯穿于全书,实例不断扩展的过程体现了软件分析与设计的迭代增量式过程。对初学者和软件实践人员来说,这种教学方式是非常有效的。
希望读者能从本书受益,同时诚恳地希望对书中存在的错误给予指正。
译者
2003年2月于北京
本书重点论述了软件分析和设计的迭代增量式过程。当然,为了保持软件生命周期的完整性,本书也对软件生命周期中的其他阶段(如实现、测试和变化管理等)也有所涉及。本书采用目前主流的建模语言UML(统一建模语言)作为软件模型的描述语言。实际上,UML从事实上支持了作者所提倡的迭代增量式软件开发过程的观点,UML提供了这个迭代增量式过程中不同阶段的建模元素,其相同的术语集促进了这个迭代增量式过程的平滑进行,也支持了不同阶段所涉及的开发人员之间的相互沟通和理解。
本书的最大特点是“实例教学”。目前,由于软件分析和设计还完全是一种经验,实例对教学来说十分重要。而且本书提供的几个实例贯穿于全书,实例不断扩展的过程体现了软件分析与设计的迭代增量式过程。对初学者和软件实践人员来说,这种教学方式是非常有效的。
希望读者能从本书受益,同时诚恳地希望对书中存在的错误给予指正。
译者
2003年2月于北京
前言回到顶部↑
前言
本书概况
IS(信息系统)的开发,从开始计划到第1版交付给投入者,包含了三个迭代增量式阶段:分析、设计和实现。本书论述了前两个阶段中使用的方法和技术。实现方面的问题只在设计阶段需要考虑时才论述。测试和变化管理在最后一章也有所涉及。
本书主要集中在面向对象软件开发上。UML(统一建模语言)用于捕捉建模的制品,主要论述用逐步精化的方式进行开发的过程,并且在整个开发生命周期中也使用UML这种建模语言,系统分析员、设计师和程序员“说着”同一种语言,但有时也会使用一些语言中的方言(描述)以满足特别的需要。
对象技术的早期应用主要针对GUI(图形用户界面),并关注开发新系统的速度和程序执行的速度。而在本书中,作者强调对象技术在IS开发中的应用。其中的挑战是大量的数据、复杂的数据结构、许多用户对信息的共享式访问、事务处理、变化的需求等等。对象技术在IS开发中的主要优势在于能使软件的维护和可扩展性变的容易。
开发和分析信息系统与进行大规模的设计是同步的。如果不遵循严格的开发过程和不理解基本的软件体系结构,IS项目就不可能成功。这种开发是大规模的、面向对象的、迭代增量式的。软件体系结构以客户机/服务器方案为基础,这里客户机是带有GUI的工作站;而服务器则存储数据。客户机和服务器按各自的进程运行,并通过对象消息进行通信。服务器数据库可以是关系型的、对象关系型的或者面向对象型的。
本书提出了用UML进行信息系统分析和设计的详细方法,确定了以下几方面的解决方案:
1.掌控大型系统模型复杂性。
2.改进软件体系结构。
3.提高软件可读性、可维护性和可扩展性。
4.促进对象的分层结构。
5.处理构件集成。
6.增进对GUI和永久数据库对象间合作的建模,等等。
本书特点
本书的最大特点是“实例教学”。主要的讨论都以例子和从五个应用领域中产生的(大学注册、音像商店、关系管理、电话销售和在线购物)学习指导为基础。这些例子是独立的。它们在许多章后的练习题中被扩展,从而逐步形成案例分析。一些练习还涉及第六个应用领域:广告开销度量。
为了便于自学,本书用问答的形式阐述了学习指导(在线购物)以及案例分析。本书正文前独立的一节“导读图”提供了链接学习指导和案例分析中问题及解答的步骤图。这个图可以作为应用于各章中例子的另一个目录。
本书讨论了好的分析以及设计的原理、方法和技术,并对设计阶段投入了特别的关注,而设计并不作为分析的直接转换。本书承认大规模面向对象的客户/服务器系统开发的困难和复杂性,并对“大粒度设计”、大型系统的迭代增量式开发以及在大型软件生产中工具和方法的能力和局限性等问题在许多方面都提出了新颖独特的见解。
本书只有一章将理论与实践相结合,这既避免过度复杂,同时又不失其严格性。本书从经验的角度“说话”,与工业无关的或者只具有研究价值的主题并不讨论。
本书处于与信息技术的“交汇点”。它使用系统建模中的最新的标准——UML。它满足了数据库技术,包括对象—关系数据库的最新发展。在这个背景下,Intemet驱动的从“胖客户机”(即大型台式计算机)回到基于服务器的计算的变化得到认可。正文中讨论的分析和设计原理也适用于传统的客户机/服务器解决方案以及现代的基于构件的分布式应用。
软件开发并没有“黑—白”、“真—假”、“0—1”式的解决方案。好的软件解决方案出自好的业务分析员和系统设计师/程序员,而不是源于盲目应用的算法。本书的一个策略是提示读者那些提倡的方法并不能完全解决的潜在困难。目的是希望读者能认真地应用所学的知识,而不应认为这些方法是很容易应用的,从而可能导致更大的失败。
本书概况
IS(信息系统)的开发,从开始计划到第1版交付给投入者,包含了三个迭代增量式阶段:分析、设计和实现。本书论述了前两个阶段中使用的方法和技术。实现方面的问题只在设计阶段需要考虑时才论述。测试和变化管理在最后一章也有所涉及。
本书主要集中在面向对象软件开发上。UML(统一建模语言)用于捕捉建模的制品,主要论述用逐步精化的方式进行开发的过程,并且在整个开发生命周期中也使用UML这种建模语言,系统分析员、设计师和程序员“说着”同一种语言,但有时也会使用一些语言中的方言(描述)以满足特别的需要。
对象技术的早期应用主要针对GUI(图形用户界面),并关注开发新系统的速度和程序执行的速度。而在本书中,作者强调对象技术在IS开发中的应用。其中的挑战是大量的数据、复杂的数据结构、许多用户对信息的共享式访问、事务处理、变化的需求等等。对象技术在IS开发中的主要优势在于能使软件的维护和可扩展性变的容易。
开发和分析信息系统与进行大规模的设计是同步的。如果不遵循严格的开发过程和不理解基本的软件体系结构,IS项目就不可能成功。这种开发是大规模的、面向对象的、迭代增量式的。软件体系结构以客户机/服务器方案为基础,这里客户机是带有GUI的工作站;而服务器则存储数据。客户机和服务器按各自的进程运行,并通过对象消息进行通信。服务器数据库可以是关系型的、对象关系型的或者面向对象型的。
本书提出了用UML进行信息系统分析和设计的详细方法,确定了以下几方面的解决方案:
1.掌控大型系统模型复杂性。
2.改进软件体系结构。
3.提高软件可读性、可维护性和可扩展性。
4.促进对象的分层结构。
5.处理构件集成。
6.增进对GUI和永久数据库对象间合作的建模,等等。
本书特点
本书的最大特点是“实例教学”。主要的讨论都以例子和从五个应用领域中产生的(大学注册、音像商店、关系管理、电话销售和在线购物)学习指导为基础。这些例子是独立的。它们在许多章后的练习题中被扩展,从而逐步形成案例分析。一些练习还涉及第六个应用领域:广告开销度量。
为了便于自学,本书用问答的形式阐述了学习指导(在线购物)以及案例分析。本书正文前独立的一节“导读图”提供了链接学习指导和案例分析中问题及解答的步骤图。这个图可以作为应用于各章中例子的另一个目录。
本书讨论了好的分析以及设计的原理、方法和技术,并对设计阶段投入了特别的关注,而设计并不作为分析的直接转换。本书承认大规模面向对象的客户/服务器系统开发的困难和复杂性,并对“大粒度设计”、大型系统的迭代增量式开发以及在大型软件生产中工具和方法的能力和局限性等问题在许多方面都提出了新颖独特的见解。
本书只有一章将理论与实践相结合,这既避免过度复杂,同时又不失其严格性。本书从经验的角度“说话”,与工业无关的或者只具有研究价值的主题并不讨论。
本书处于与信息技术的“交汇点”。它使用系统建模中的最新的标准——UML。它满足了数据库技术,包括对象—关系数据库的最新发展。在这个背景下,Intemet驱动的从“胖客户机”(即大型台式计算机)回到基于服务器的计算的变化得到认可。正文中讨论的分析和设计原理也适用于传统的客户机/服务器解决方案以及现代的基于构件的分布式应用。
软件开发并没有“黑—白”、“真—假”、“0—1”式的解决方案。好的软件解决方案出自好的业务分析员和系统设计师/程序员,而不是源于盲目应用的算法。本书的一个策略是提示读者那些提倡的方法并不能完全解决的潜在困难。目的是希望读者能认真地应用所学的知识,而不应认为这些方法是很容易应用的,从而可能导致更大的失败。








点击看大图







加载中...

