2.3 Analysis Model Views
An analysis model is a complex network of inter-related classes and instances derived
from concepts defined in the MESSAGE/UML metamodel.MESSAGE defines a
number of views that focus on overlapping sub-sets of entity and relationship
concepts.
Organisation view(OV)–This shows ConcreteEntities(Agents,Organisations,
Roles,Resources)in the system and its environment and coarse-grained relationships
between them(aggregation,power,and acquaintance relationships).An acquaintance
relationship indicates the existence of at least one Interaction involving the entities
concerned.
Goal/Task view(GTV)–This shows Goals,Tasks,Situations and the
dependencies among them.Goals and Tasks both have attributes of type Situation,so
that they can be linked by logical dependencies to form graphs that show e.g.
decomposition of high-level Goals into sub-goals,and how Tasks can be performed to
achieve Goals.Graphs showing temporal dependencies can also be drawn,and we
have found UML Activity Diagram notation useful here.
Agent/Role view(AV)–This focuses on the individual Agents and Roles.For
each agent/role it uses schemata supported by diagrams to its characteristics such as
what Goals it is responsible for,what events it needs to sense,what resources it
controls,what Tasks it knows how to perform,'behaviour rules',etc.
Interaction view(IV)–For each interaction among agents/roles,shows the
initiator,the collaborators,the motivator(generally a goal the initiator is responsible
for),the relevant information supplied/achieved by each participant,the events that
trigger the interaction,other relevant effects of the interaction(e.g.an agent becomes
responsible for a new goal).Larger chains of interaction across the system(e.g.
corresponding to uses cases)can also be considered.
Domain view(DV)–Shows the domain specific concepts and relations that are
relevant for the system under development(e.g.for a system dealing with making
travel arrangements,this view will show concepts like trip,flight,ticket,hotel….).
Provisional ideas on notation,diagrams and schemas to visualize the views are
illustrated in the case study section below.
3.ANALYSIS PROCESS
The purpose of Analysis is to produce a model(or collection of models)of the system
to be developed and its environment,that is agreed between the analyst and the
customer(and other stakeholders).It aids communication between the development
team and the customer,and provides a basis from which design can proceed with
confidence.The analysis models are produced by stepwise refinement.
Refinement Approach:The top level of decomposition is referred to as level 0.
This initial level is concerned with defining the system to be developed with respect
to its stakeholders and environment.The system is viewed as a set of organisations
that interact with resources,actors,or other organisations.Actors may be human users
分享到:
相关推荐
3. **序列图**:描述对象之间的动态交互,通过“Message”图标添加消息传递,可以显示时间顺序和消息传递路径。 4. **协作图**:类似于序列图,但更强调角色之间的结构关系。 5. **状态图**:展示对象在生命周期中的...
**7. 用例图与参与者** 用例图展示了用户与系统之间的交互。创建用例图时: - 使用“Actor”工具添加参与者。 - 使用“Use Case”工具创建用例。 - 连接参与者和用例以表示它们的关系。 **8. 状态图与活动图** ...
它包括一系列的服务器端组件和服务,如Java Servlets、JavaServer Pages (JSP)、JavaServer Faces (JSF)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。这些组件协同工作,可以处理Web应用的事务...
- **消息(Message)**:在序列图中用箭头表示对象间通信。 - **泳道(Swimlane)**:在协作图中分隔不同角色或对象的区域。 - **转移(Transition)**:在状态图中表示状态之间的变化。 ### 5. UML在软件开发中的...
- **消息(Message)**:连接对象表示交互,有同步和异步之分。 - **泳道(Lane)**:在协作图中,区分不同的角色或对象。 - **转移(Transition)**:在状态图中表示状态间的转换条件。 - **决策节点(Decision Node)*...
7. **UML的应用** - UML在需求分析阶段,可以用来绘制用例图和场景图,明确系统需求。 - 在设计阶段,类图、序列图和协作图可以帮助我们构建系统的架构和详细设计。 - 在实现和测试阶段,状态图和活动图可辅助...
- **消息**(Message):表示对象间的通信。 3. **状态机图**(State Machine Diagrams): - **定义**:状态机图描述了对象在其生命周期内的状态变迁。 - **组成元素**: - **初始状态**(Initial State):...
7. **UML工具** - 许多软件工具支持UML建模,如IBM Rational Rose、Enterprise Architect、Visual Paradigm等,它们提供了图形界面来创建和编辑UML模型。 8. **学习UML的步骤** - 理解基本元素和图类型。 - 学习...
- 其主要元素包括生命线(Lifeline)、消息(Message)、激活期(Activation)和消息类型(Sync/Async、Return Message)。 - 初学者需掌握如何构建序列图,以清晰地表达对象间的交互流程。 4. **协作图...
《UML期末考试试题解析与学习指南》 UML,全称统一建模语言(Unified Modeling Language),是软件工程领域中一种重要的建模工具,它用于可视化、构建和文档化软件系统的设计。作为一门课程,UML的学习不仅要求学生...
**C++程序员UML实务手册之序列图** 在软件开发过程中,有效的沟通和设计文档是至关重要的。统一建模语言(UML)提供了一种标准化的方法来表达系统的行为和结构,其中序列图是UML中描述对象间交互的常用工具。对于...
其次,消息(Message)是对象间进行交互的载体,包括同步消息、异步消息、返回消息等类型,它们在图中以箭头表示。消息从发送者的生命线指向接收者的生命线,并显示了对象间交互的时间顺序。 UML序列图的核心在于...
- 主要元素有生命线(Lifeline)、消息(Message)、激活期(Activation)和组合片段(Collaboration Fragment)。 **状态图(State Diagram)**: - 描述一个对象在其生命周期内可能经历的状态变化和触发这些变化...
- **活动**:如`Buildmessage`。 - **并发分支**:同时执行多个活动。 - **并发合并**:将多个活动流合并为一个。 - **决策与分支**:根据条件选择不同的路径。 - **对象流**:对象在活动之间的传递。 - **涌道**:...
7. B. 图标 代表的是聚合关系,表示一个类是另一个类的一部分。 8. A. 关系表示的是关联关系,是类与类之间的一般性联系。 9. B. 部署图用于映射软件构件到执行时的物理节点。 10. D. 动作节点是活动中的操作,而...
对于初学者,了解EJB(Entity Beans、Session Beans、Message-driven Beans)在UML中的表示方式是很有帮助的,因为它们是J2EE架构的核心组件。 EJB的UML表示可能包括: - **实体Bean**:通常用类图表示,强调持久性...
7. 如果需要更形式化的说明某控制流,可以为每个消息附上前置和后置条件。 时序图的应用包括: 1. 图书馆管理系统的时序图,例如系统管理员添加书籍的时序图、图书管理员处理借书的时序图、系统管理员删除书目的...
**UML序列图详解** UML(统一建模语言)是一种在软件开发中广泛使用的可视化建模工具,它提供了一套标准图形表示方法,用于描述系统的行为和结构。其中,序列图(Sequence Diagram)是UML中的动态视图,主要用于...
7. **UML工具**:掌握一款UML建模工具,如Visio、Enterprise Architect或PlantUML,将有助于理解和绘制UML图。 通过这份四川大学的UML试题,你可以巩固UML的基础知识,提高对软件设计模型的理解,这对于软件开发、...