- 软件项目管理(第二版)
- 刘凤华 罗菁
- 1300字
- 2021-04-01 18:54:56
4.3.3 面向对象的分析技术
基本思想是将面向对象的分析(OOA)过程视为一个需求分析模型的构建过程,面向对象建模得到的模型包括对象的3个要素:静态结构(对象模型)——表示静态的、结构化的系统的“数据”性质,它是对模拟客观世界实体的对象以及对象彼此间的关系的映射;交互次序(动态模型)——表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列;数据变换(功能模型)——表示变化的系统的“功能”性质,它指明了系统应该“做什么”,更直接地反映了用户对目标系统的需求。复杂问题的对象模型由5个层次组成,即主题层、对象层、结构层、属性层和服务层。这5个层次一层比一层显现出对象模型的更多细节,而且这5个层次对应着在面向对象分析过程中建立对象模型的五项主要活动,即标识对象(类)、标识结构、标识主题、定义属性、定义服务。
1.用例分析方法的特点
面向对象的分析技术以模块封装和内部信息隐蔽为主要特征,面向对象语言具有易编程、易修改、易维护,能大幅度提高软件生产率和质量等特点,二者的结合是软件产业中的一次革命。
(1)利用面向对象分析方法,把事物的属性和操作组成一个整体,以对象为核心,更符合人类的思维习惯,是一个主动的多次反复迭代的过程,不是把整个过程划分为几个严格的顺序阶段。
(2)稳定性好:基于对象来表示与待解决的问题相关的实体,以对象之间的联系来表示实体之间的关系。当目标系统的需求发生变化时,只要实体及实体之间的联系不发生变化,就不会引起软件系统结构的变化。只需要对部分对象进行局部修改,就可以实现系统功能的扩充,软件系统稳定性比较好。
(3)可复用性好:采用了继承和多态的机制,提高了代码的可复用性,从父类派生出子类,一方面复用了父类中定义的数据结构和代码,另一方面提高了代码的可扩展性。
(4)可维护性好:采用了封装和信息隐藏机制,易于对局部软件进行调整。
2.适用范围
用例分析方法广泛应用于大型管理信息系统的需求开发。
3.统一建模语言(UML)
利用图形来建立需求模型,具有直观性、简单性以及可理解性等优点。这里主要介绍以图形为主进行需求建模的方法——UML和UML中几种经常使用的图形描述技术。
UML(Unified Modeling Language)是综合面向对象分析/设计方法中使用的各种图形描述技术,试图给出这些图形描述的语法和语义的语言,图形是主要的构成成分。评估UML影响力的OMG(Obeject Management Group)在UML标准建模语言方案的基础上,联合Rational公司、IBM、HP、TI、Microsoft等许多企业提出了UML1.1版,OMG在1997年11月将其作为国际标准采用,以OMG为首推进了UML的改进和完善。2003年5月,UML1.5版发表,随后发表2.0版。至今,UML还在不断改进和完善中。
UML以各种图形描述为主,分别表示面向对象方法中不同方面的模型。如果将这些图粗略分类,可分为静态结构和动态结构两大类。静态结构类包括用例图、类图、对象图、组件图、部署图等;动态结构类包括状态图、活动图、序列图、协作图等。
4.需求分析建模的主要流程
需求分析建模包括对象模型、功能模型和动态模型。首先,通过用例图建立系统的功能模型,再利用对象模型进行系统分析,复杂系统的对象模型由5个层次组成,即主题层、对象层、结构层、属性层和服务层,在建立服务层之前需要建立动态模型。