《UML 2.2面向对象分析与设计》书评

出版社:清华大学出版社
出版日期:2013-1
ISBN:9787302304241
作者:(英)班尼特(Bennett, S. ),(英)麦克罗布(McRobb, S. ),(英)法默(Farmer, R. )
页数:548页

系统分析及设计

学习目标● 系统分析和设计的含义本书是关于系统分析和设计的一本书,但是这些术语是什么意思呢?很多人都熟悉计算机编程的思想。他们了解,要使计算机执行某一复杂的任务,而这一任务运行着一项业务,就不得不编写出一系列指令来明确规范计算机应该完成的事情。这些指令以诸如C++、Java或C#之类的编程语言编写,形成了我们所熟知的计算机软件。然而,很少有人知道程序员在开始编写代码之前事先需要完成的工作。程序员不能简单地制定业务操作的规则,或是猜测需要输入系统中的数据类型,这些数据类型会被存储并且稍后会被访问,以屏幕显示或报告的形式提供给用户。系统分析师的工作是:调查业务的工作方式;理解和归档现有系统,而不管系统是手动系统还是计算机化的系统;记录业务需要操作的数据类型,并且记录确定这些数据处理方式的规则。系统分析师生成新系统必须要实现的规范。规范会明确无误地定义系统如下方面中的大多数:● 需要保存在系统中的数据的特征。● 用于确保数据正确输入的规则。● 描述数据如何处理的规则。● 用于数据输入、查询和报告的窗口的布局和内容。● 用于确保只有授权用户才能访问数据的规则。● 系统预期性能,例如系统处理的数据量,以及系统必须以多快速度处理信息请求。对于上述工作中的一部分,在早期是通过称为业务分析师的专业人员完成的,他们在了解组织期望的系统工作方式,以及按照系统分析师可以使用的方式归档这些需求方面有所专长。我们通常在大部分情况下,将业务分析师的工作置于更为广义的系统分析分类中。假定一份规范可以组建计算机系统,不过计算机系统还是有很多方式可以组建的。如果为一名工程师提供一份规范,说明需要穿过一条河流,他会选择建立摆渡系统、隧道或桥梁。如果桥梁是解决方案,那么还有很多可能的方式用来辅助修建桥面。设计桥梁的工程师可以选择吊桥的方式、支撑桥面的桥墩的数目、桥面多车道的宽度、是否包含自行车道或人行道。会有成百上千个决定需要作出,从非常宏观的方面到为行人设计扶手之类的详细设计。系统设计师在设计新的计算机系统方面扮演类似的角色。给定系统必须完成的任务的规范,对于系统如何执行所需要的进程,会有诸多不同的可能性。系统设计师的角色,是从设计应该最好地满足用户以及其他系统成功的利益相关者(例如使用系统的组织管理层)的设计的广泛可能性中选择。在进行最优设计的选择过程中,系统设计者不仅会考虑系统必须完成的规范,也会考虑对系统处理数据以及必须响应的速度等方面的所有期望。根据系统分析师生成的规范,生成新系统如何工作的规范。该规范会明确无误地定义系统的如下方面:● 作为整体,系统被组织为模块或子系统的方式,这些部分互相交互的方式,以及它们被置于不同处理器和计算机中的方式。● 编程语言和用于构造软件的现有软件组件。● 在面向对象系统中,待发布的系统功能以及类的规范,这些规范用于在程序运行期间保存数据。● 存储数据的数据库的结构,以及需要保存在系统中的数据的特征。● 操作数据,并且满足系统性能需求的算法的详细逻辑。● 用于数据输入、查询和报告的窗口的物理外观和体验,包括配色方案、字体以及待使用的各种界面控件的精确类型——文本框、单选按钮等。● 安全子系统控制访问系统的方式。● 系统如何满足数据量的需求、数据处理速率的需求以及用户请求被响应的需求。程序员之后会采用这一设计,并且将之转换为程序代码,进而成为有用的信息系统。选择使用面向对象编程语言(参见第4章对于面向对象的解释)是在开发新系统的项目实施早期需要作出的决定。如果使用一种面向对象语言,就能将分析和设计按照一定方式转换为面向对象的程序代码。统一建模语言(UML)是归档分析和设计活动输出的一种方式,这些活动使得程序员更加容易地将设计转换为代码。UML是生成模型(用于归档分析和设计)的标准标记。有了这一标准标记,更易于不同团队之间进行交流。当然在现实世界中,上述内容都没有明确的界限。您会发现工作头衔为分析师/程序员的人,他们与用户讨论,分析和归档用户需求,设计解决方案,编写代码。在一些项目中,管理层会要求所有的分析在设计开始之前完成。而在其他项目中,只要大部分的关键分析材料可以使用,设计者就可以开始工作,程序员甚至可能开始生成软件的最初版本,虽然此时需求仍在制定当中。第2章描述了在开发信息系统时面临的一些挑战。正如您将会看到的,这并不是一个简单的过程。针对如何增加组织介入信息系统开发过程的可能性,使系统得到期望拥有的功能,有很多观点。一些人将此作为工程问题,认为系统的开发应该与桥梁、汽车或飞机之类的工程产品的开发类似。还有人考虑到了系统中的人为因素(使用系统的人群),这些因素使开发系统的工作具有挑战性,而系统分析和设计应该更多地考虑系统的社会-技术背景。这两种观点都有可取之处。在本书中,我们解释了系统是什么,并且描述了开发信息系统的挑战,以及人们建议解决这些挑战的一些方法。我们之后会介绍开发系统的生命周期,从业务分析到设计,最后介绍在实现中解决的一些问题,以及为组织这一过程而提出的一些方法。信息系统存在于现实世界的商业和其他组织中。为了演示真实系统的开发,我们使用了两个公司的案例研究——一个是为了本书示例,另一个是为了读者练习。在介绍完这两个案例研究之后,我们开始在第1章使用读者熟悉的一些实例来介绍信息系统的理论知识。


 UML 2.2面向对象分析与设计下载


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024