过去十几年中,人们逐渐从面向过程、面向数据的建模转换到面向对象的建模,即采用了面向对象分析和设计的方法。面向对象语言的发展大大减轻了软件开发的难度,提高了开发效率。面向对象分析的主要任务是分析问题空间的主要目标和功能,寻找存在的对象,找出这些对象的特征和责任,以及对象间的关系,并由此产生一个完整表达系统需求的规格说明——“做什么”的描述。......
2023-11-23
面向对象的系统开发主要是系统分析和系统实施,虽然每一个阶段有明确的开发任务和步骤,但在实际运用中,面向对象系统分析和设计的界限不是太明显。
1.面向对象的分析
面向对象分析是指利用面向对象的概念和方法为软件需求建造模型,以使用户需求逐步精确化、一致化、完全化的分析过程。
分析的过程也是提取需求的过程,主要包括理解、表达和验证。由于现实世界中的问题通常较为复杂,分析过程中的交流又具有随意性和非形式化等特点,软件需求规格说明的正确性、完整性和有效性就需要进一步验证,以便及时加以修正。需求分析过程其实是系统分析员与用户及该领域专家反复交流和多次修正的过程。
面向对象分析的基本过程如下:
1)发现对象,从对象中抽象出类的定义。
2)识别对象的内部特征,从而定义对象的属性和服务。
3)识别对象的外部关系。包括建立一般/特殊结构、整体/部分结构、实例连接和消息连接。
4)划分主题,建立主题图。
5)定义用例,建立交互图。包括发现活动者、定义用例(Use Case),建立交互图。
6)建立详细说明。详细说明是对模型的详细定义与解释,它可以作为一个独立的活动,通常的做法是将其分散在其他活动之中。
7)原型开发。原型开发可在面向对象分析过程中反复进行。(www.chuimin.cn)
以上分析过程没有特定的次序要求,并且可以交互进行,分析员可以按照自己的工作习惯决定采用什么次序以及如何交替。例如,在发现了一些对象之后,就可以开始着手定义它们的属性和服务。此时如果认识到某些结构,又可以及时建立这些结构。在建立结构时,如果想到其他对象,又可转到定义对象的活动。
2.面向对象的设计
分析是提取和整理用户需求,并建立问题域精确模型的过程。设计则把分析阶段得到的需求转变为符合成本和质量要求的、抽象的系统实现方案的过程。从面向对象分析到面向对象设计是一个逐步扩充模型的过程,也可以说面向对象设计是利用面向对象观点建立求解域模型的过程。
面向对象分析主要模拟问题域和系统任务,在设计期间主要扩充4个组成部分:人机交互部分、问题域、任务管理和数据管理。
人机交互部分包括有效的人机交互所必需的实际显示和数据。问题域部分放置面向对象分析的结果,并管理面向对象分析的某些类和对象、结构、属性和方法。任务管理包括任务定义、通信和协调、硬件分配及外部系统。数据库管理部分包括对永久性数据的访问和管理。
3.基于UML的面向对象分析、设计过程
UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。
运用UML进行面向对象的系统分析设计,通常要经过如下3个步骤:
1)识别系统的用例和角色。首先要对项目进行需求调研,分析项目的业务流程图和数据流程图,以及项目中涉及的各类操作人员,识别系统中的所有用例和角色。接着分析系统中各角色和用例间的联系,使用UML建模工具画出系统的用例图。最后,勾画系统的概念层模型,借助UML建模工具描述概念层的类图和活动图。
2)进行系统分析并抽象出类。系统分析的任务是找出系统的所有需求并加以描述,同时建立特定领域模型,建立域模型有助于开发人员考察用例。从实际需求中抽象出类,并描述各个类之间的关系。
3)设计系统,并设计系统中的类及其行为。设计阶段由结构设计和详细设计组成。结构设计是高层设计,其任务是定义包(子系统)、包间的依赖关系和主要通信机制。包有利于描述系统的逻辑组成部分以及各部分的依赖关系。详细设计主要用来细化包的内容,清晰描述所有的类,同时使用UML的动态模型描述在特定环境下这些类的实例的行为。
有关信息系统开发方法与实践教程的文章
过去十几年中,人们逐渐从面向过程、面向数据的建模转换到面向对象的建模,即采用了面向对象分析和设计的方法。面向对象语言的发展大大减轻了软件开发的难度,提高了开发效率。面向对象分析的主要任务是分析问题空间的主要目标和功能,寻找存在的对象,找出这些对象的特征和责任,以及对象间的关系,并由此产生一个完整表达系统需求的规格说明——“做什么”的描述。......
2023-11-23
表6-1结构化与面向对象系统开发的比较结构化的开发方法一般采用启发式规则,系统结构定义没有理论依据,完全靠系统分析员的经验和水平,以及对目标系统的认识程度。面向对象的系统开发优点是与人类习惯的思维方式一致,稳定性好,可重用性好,可维护性好。面向对象的系统开发工作的重点应该放在分析阶段上。......
2023-11-23
面向对象的系统开发不仅限于编码,还包括系统前期分析与设计。Booch是面向对象最早的倡导者之一。从此以后,面向对象的技术逐渐占据了软件开发的主导地位。因此,一个好的、支持面向对象建模语言的设计工具是必不可少的。......
2023-11-23
在面向对象的技术中,对象是必不可少的。对象在系统生命周期的各个阶段可能有不同的表示形式。对象的创建包括对象的声明和分配内存两部分。West Pigsy=new West();Pigsy.ear="一双大耳朵";对象调用方法,实现对象的功能Pigsy.speak;关于类和对象的观点可以概括如下:1)客观世界由对象组成。2)具有相同数据和操作的对象可归纳为类,对象是类的一个实例。4)对象之间的联系通过消息传递来维系。......
2023-11-23
用例是一组动作序列的描述,系统执行这些动作,并产生传递参与者意愿的可观察结果。用例的名字是一个字符串,分为简单名和路径名两种方式。用例Mainte nance是属于包Business的。基于这些参与者及其需求,通过回答前面的问题,可以建立如下用例:●记录成绩。......
2023-11-23
信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
它的四个基本步骤是:定义管理目标确定各级管理的统一目标,各个部门的目标要服从总体目标。33BSP法强调管理功能应独立于组织机构,从企业的全部管理工作中归纳出相应的管理功能。定义数据类的过程,是对企业的基本活动进行调查研究的过程。图2-10 调整后的U/C矩阵然后对调整后的U/C矩阵分块并命名,即形成各个子系统。......
2023-11-23
UML是一种通用建模语言,它本身具有的可扩展性使其不仅可以用于软件系统开发各个阶段的建模,也可以用于商业和其他几乎所有类型的建模。总体来说,UML由以下几个部分构成。模型元素UML中的模型元素包括事物以及事物之间的联系。通用机制UML提供的通用机制可以为模型元素提供额外的注释、信息或语义。UML的组成结构如图6-1所示。图6-1 UML结构图用例图和类图是面向对象系统开发的重点内容。......
2023-11-23
相关推荐