natgillin/translations-raw huggingface dataset:
Aquest capítol us dona una vista general ràpida dels conceptes bàsics de & UML;. Tingueu en compte que aquest no és un tutorial global de & UML; sinó més aviat una breu introducció a & UML; que es pot llegir com a tutorial & UML;. Si voleu aprendre més quant al llenguatge de modelat unificat, o en general quant a l' anàlisi i disseny de programari, adreceu- vos a un dels molts llibres disponibles quant al tema. Hi ha també una gran quantitat de tutorials a Internet que podeu prendre com a punt de partida.
This chapter will give you a quick overview of the basics of & UML;. Keep in mind that this is not a comprehensive tutorial on & UML; but rather a brief introduction to & UML; which can be read as a & UML; tutorial. If you would like to learn more about the Unified Modelling Language, or in general about software analysis and design, refer to one of the many books available on the topic. There are also a lot of tutorials on the Internet which you can take as a starting point.
El llenguatge unificat de modelat (UML;) és un llenguatge per fer diagrames o notació per especificar, visualitzar i modelar documents de sistemes de programari orientat a objectes. & UML; no és un mètode de desenvolupament, això significa que no us diu el que heu de fer primer i el que heu de fer a continuació o com heu de dissenyar el sistema, però us ajuda a visualitzar el vostre disseny i comunicar- vos amb els altres. & UML; és controlat pel grup Object Management (OMG) i és l' estàndard de l' industria per descriure gràficament el programari.
The Unified Modelling Language (UML;) is a diagramming language or notation to specify, visualize and document models of Object Oriented software systems. & UML; is not a development method, that means it does not tell you what to do first and what to do next or how to design your system, but it helps you to visualize your design and communicate with others. & UML; is controlled by the Object Management Group (OMG) and is the industry standard for graphically describing software.
& UML; està dissenyat pel disseny de programari orientat a objectes i té un ús limitat per a altres paradigmes de programació.
& UML; is designed for Object Oriented software design and has limited use for other programming paradigms.
& UML; es composa de molts elements de model que representen les diferents parts d' un sistema de programari. Els elements & UML; s' usen per crear diagrames, que representen una certa part, o un punt de vista del sistema. & umbrello; implementa els següents tipus de diagrames:
& UML; is composed of many model elements that represent the different parts of a software system. The & UML; elements are used to create diagrams, which represent a certain part, or a point of view of the system. The following types of diagrams are supported by & umbrello;:
Diagrames de casos d' ús mostra els actors (persones o altres usuaris del sistema), els casos d' ús (els escenaris quan usen el sistema), i les seves relacions
Use Case Diagrams show actors (people or other users of the system), use cases (the scenarios when they use the system), and their relationships
Diagrames de classe mostra les classes i les relacions entre elles
Class Diagrams show classes and the relationships between them
Diagrames de seqüència mostra objectes i una seqüència de crides a mètodes que fan a altres objectes.
Sequence Diagrams show objects and a sequence of method calls they make to other objects.
Diagrames de col· laboració mostra objectes i les seves relacions, posant l' accent en els objectes que participen en l' intercanvi de missatges
Collaboration Diagrams show objects and their relationship, putting emphasis on the objects that participate in the message exchange
Diagrames d' estat mostra els estats, els canvis d' estat i els esdeveniments en un objecte o una part del sistema
State Diagrams show states, state changes and events in an object or a part of the system
Diagrames d' activitat mostra les activitats i els canvis d' una activitat a una altra amb els esdeveniments que ocorren en alguna part del sistema
Activity Diagrams show activities and the changes from one activity to another with the events occurring in some part of the system
Diagrames de component mostra els components de programació d' alt nivell (com ara les KParts o els components reutilitzables (beans) de Java).
Component Diagrams show the high level programming components (such as KParts or Java Beans).
Diagrames d' implementació mostra els casos dels components i les seves relacions.
Deployment Diagrams show the instances of the components and their relationships.
Diagrames de relació d' entitats mostren les dades i les relacions i les restriccions entre les dades.
Entity Relationship Diagrams show data and the relationships and constraints between the data.
Elements & UML;
& UML; Elements
El diagrama de casos d' ús descriu les relacions i les dependencies entre un grup de casos d' ús i els actors que participen en el procés.
Use Case Diagrams describe the relationships and dependencies between a group of Use Cases and the Actors participating in the process.
És important adonar- se que de que els diagrames de casos no són adequats per a representar el disseny, i no poden descriure les interioritats d' un sistema. Els diagrames de casos d' ús estan destinats a facilitar la comunicació amb els futurs usuaris del sistema, i amb el client, i són especialment útils per a determinar les característiques necessàries que ha de tenir el sistema. Els diagrames de casos d' ús diuen, què ha de tenir el sistema però no & mdash; i no poden & mdash; especificar com aconseguir- ho.
It is important to notice that Use Case Diagrams are not suited to represent the design, and cannot describe the internals of a system. Use Case Diagrams are meant to facilitate the communication with the future users of the system, and with the customer, and are specially helpful to determine the required features the system is to have. Use Case Diagrams tell, what the system should do but do not & mdash; and cannot & mdash; specify how this is to be achieved.
Un exemple de diagrama de casos d' ús.
An example Use Case diagram.
umbrello; mostrant un diagrama de casos d' ús
umbrello; showing a Use Case Diagram
Cas d' ús
Use Case
Un cas d' ús descriu & mdash; des del punt de vista dels actors & mdash; un grup d' activitats en un sistema que produeix un resultat concret i tangible.
A Use Case describes & mdash; from the point of view of the actors & mdash; a group of activities in a system that produces a concrete, tangible result.
Els casos d' ús són descripcions de les interaccions típiques entre els usuaris d' un sistema i el sistema en si mateix. Representen la interfície externa del sistema i especifica un forma dels requisits que ha de tenir el sistema (recordeu, només el que, no el com).
Use Cases are descriptions of the typical interactions between the users of a system and the system itself. They represent the external interface of the system and specify a form of requirements of what the system has to do (remember, only what, not how).
En treballar amb casos d' ús, és important recordar algunes regles simples:
When working with Use Cases, it is important to remember some simple rules:
Cada cas d' ús és relatiu almenys a un actor
Each Use Case is related to at least one actor
Cada cas d' ús té un iniciador (ead; un actor)
Each Use Case has an initiator (ie; an actor)
Cada cas d' ús porta a un resultat rellevant (un resultat amb valor comercial)
Each Use Case leads to a relevant result (a result with business value)
Els casos d' ús també poden tenir relació amb altres casos d' ús. Els tres tipus de relacions més habituals entre casos d' ús són:
Use Cases can also have relationships with other Use Cases. The three most typical types of relationships between Use Cases are:
lt; lt; inclougt; gt; que especifica que un cas d' ús s' usa dins d' un altre cas d' ús
lt; lt; includegt; gt; which specifies that a Use Case takes place inside another Use Case
lt; lt; ampliagt; gt; que especifica que en certes situacions, o en algun punt (anomenat punt d' ampliació) un cas d' ús serà ampliat per un altre.
lt; lt; extendsgt; gt; which specifies that in certain situations, or at some point (called an extension point) a Use Case will be extended by another.
Generalització especifica que un cas d' ús hereta les característiques del cas d' ús superior, i pot substituir- ne una part o afegir- ne de noves de manera similar a l' herència entre classes.
Generalization specifies that a Use Case inherits the characteristics of the Super -Use Case, and can override some of them or add new ones in a similar way as the inheritance between classes.
Actor
Actor
Un actor és una entitat externa (fora del sistema) que interactua amb el sistema participant (i a sovint iniciant) d' un cas d' ús. Els actors poden ser persones (per exemple, usuaris del sistema), altres sistemes informàtics o esdeveniments externs.
An actor is an external entity (outside of the system) that interacts with the system by participating (and often initiating) a Use Case. Actors can be in real life people (for example users of the system), other computer systems or external events.
Els actors no representes les persones o sistemes físicament, però representen els seus rols. Això significa que quan una persona interactua amb el sistema de diverses maneres (assumint diferents rols) es representa amb diversos actors. Per exemple, una persona que dona atenció al client per telèfon i agafa ordres del client en el sistema serà representat per un actor Personal d' atenció al client i un actor Representant de vendes
Actors do not represent the physical people or systems, but their role. This means that when a person interacts with the system in different ways (assuming different roles) he will be represented by several actors. For example a person that gives customer support by the telephone and takes orders from the customer into the system would be represented by an actor Support Staff and an actor Sales Representative
Descripció del cas d' ús
Use Case Description
Les descripcions dels casos d' ús són narracions de text del cas d' ús. Normalment prenen la forma d' una nota o document enllaçat d' alguna manera al cas d' ús i expliquen els processos o activitats que es duen a terme en el cas d' ús.
Use Case Descriptions are textual narratives of the Use Case. They usually take the form of a note or a document that is somehow linked to the Use Case, and explains the processes or activities that take place in the Use Case.
Els diagrames de classes mostren les diferents classes que composen el sistema i com es relacionen amb cada una de les altres. Els diagrames de classes es diu que són estàtics perquè mostren les classes, juntament amb els seus mètodes i atributs així com les relacions estàtiques entre elles: quines classes coneixen a altres classes o quines classes són part d' una altra classe, però no mostren les crides a mètodes entre elles.
Class Diagrams show the different classes that make up a system and how they relate to each other. Class Diagrams are said to be static diagrams because they show the classes, along with their methods and attributes as well as the static relationships between them: which classes know about which classes or which classes are part of another class, but do not show the method calls between them.
Un exemple d' un diagrama de classes
An example of a Class Diagram
umbrello; mostrant un diagrama de classes
umbrello; showing a Class Diagram
Una classe defineix els atributs i els mètodes d' un grup d' objectes. Tots els objectes d' aquesta classe (instàncies d' aquesta classe) comparteixen el mateix comportament, i tenen el mateix conjunt d' atributs (cada objecte té el seu propi conjunt). A vegades s' usa el terme tipus enlloc de classe, però és important mencionar que no són el mateix, i tipus és un terme més general.
A Class defines the attributes and the methods of a set of objects. All objects of this class (instances of this class) share the same behavior, and have the same set of attributes (each object has its own set). The term Type is sometimes used instead of Class, but it is important to mention that these two are not the same, and Type is a more general term.
En & UML;, les classes es representen amb rectangles, amb el nom de la classe i també poden mostrar els atributs i les operacions de la classe en dos altres compartiments dintre del rectangle.
In & UML;, Classes are represented by rectangles, with the name of the class, and can also show the attributes and operations of the class in two other compartments inside the rectangle.
Una classe en & UML;
A Class in & UML;
Representació visual d' una classe en & UML;
Visual representation of a Class in & UML;
En & UML;, els atributs es mostren amb almenys el seu nom, i també poden mostrar el seu tipus, el valor inicial i altres propietats. Els atributs també es poden mostrar amb la seva visibilitat:
In & UML;, Attributes are shown with at least their name, and can also show their type, initial value and other properties. Attributes can also be displayed with their visibility:
+ Suport per atributs públics
+ Stands for public attributes
# Suport per atributs protegits
# Stands for protected attributes
- Suport per atributs privats
- Stands for private attributes
Les operacions (mètodes) també es mostren amb almenys el seu nom, i també poden mostrar els seus paràmetres i els tipus de retorn. Les operacions poden, com els atributs, mostrar la seva visibilitat:
Operations (methods) are also displayed with at least their name, and can also show their parameters and return types. Operations can, just as Attributes, display their visibility:
+ Suport per operacions públiques
+ Stands for public operations
# Suport per operacions protegides
# Stands for protected operations
- Suport per operacions privades
- Stands for private operations
Les classes poden tenir plantilles, un valor que s' utilitza per a una classe no especificada o tipus. El tipus de plantilla s' especifica quan s' inicia una classe (ead; s' ha creat un objecte). Les plantilles existeixen en el C++ modern i s' introduiran en Java 1. 5 on s' anomenaran genèrics.
Classes can have templates, a value which is used for an unspecified class or type. The template type is specified when a class is initiated (ie; an object is created). Templates exist in modern C++ and will be introduced in Java 1.5 where they will be called Generics.
Associacions de la classe
Class Associations
Les classes es poden relacionar (associar- se) les unes a les altres de diferents maneres:
Classes can relate (be associated with) to each other in different ways:
Generalització
Generalization
L' herència és un dels conceptes fonamentals de la programació orientada a objectes, en la que una classe guanya tots els atributs i operacions de la classe de la que hereta, i pot substituir/ modificar alguna part de la mateixa, així com afegir més atributs i operacions a les seves pròpies.
Inheritance is one of the fundamental concepts of Object Oriented programming, in which a class gains all of the attributes and operations of the class it inherits from, and can override/ modify some of them, as well as add more attributes and operations of its own.
En & UML; una generalització d' una associació entre dues classes les posa en una jerarquia que representa el concepte d' herència d' una classe derivada d' una classe base. En & UML;, les generalitzacions es representen per una línia connectant les dues classes, amb una fletxa del costat de la classe base.
In & UML;, a Generalization association between two classes puts them in a hierarchy representing the concept of inheritance of a derived class from a base class. In & UML;, Generalizations are represented by a line connecting the two classes, with an arrow on the side of the base class.
Representació visual d' una generalització en & UML;
Visual representation of a generalization in & UML;
Associacions
Associations
Una associació representa una relació entre classes, i dona la semàntica i estructura comunes per molts tipus de connexions entre objectes.
An association represents a relationship between classes, and gives the common semantics and structure for many types of connections between objects.
Les associacions són el mecanisme que permet als objectes comunicar- se entre ells, descriuen la connexió entre diferents classes (la connexió entre els objectes actuals s' anomena connexió, o enllaç.
Associations are the mechanism that allows objects to communicate to each other. It describes the connection between different classes (the connection between the actual objects is called object connection, or link.
Les associacions poden tenir un rol que especifica l' ús de l' associació o pot ser uni - o bidireccional (indica que els dos objectes que participen en la relació poden enviar missatges l' un a l' altre, o si només un d' ells coneix de l' altre). Cada final de l' associació també conté un valor de multiplicitat, que dicta quants objectes d' aquesta banda de l' associació es poden relacionar amb un objecte de l' altra banda.
Associations can have a role that specifies the purpose of the association and can be uni- or bidirectional (indicates if the two objects participating in the relationship can send messages to the other, of if only one of them knows about the other). Each end of the association also has a multiplicity value, which dictates how many objects on this side of the association can relate to one object on the other side.
En & UML; les associacions es representen com línies que connecten les classes que participen en la relació, i també poden mostrar el rol i la multiplicitat de cada un dels participants. La multiplicitat es mostra com a un interval [min.. màx] de valors no negatius, amb una estrella (*) en el costat del màxim es representa l' infinit.
In & UML;, associations are represented as lines connecting the classes participating in the relationship, and can also show the role and the multiplicity of each of the participants. Multiplicity is displayed as a range [min.. max] of non-negative values, with a star (*) on the maximum side representing infinite.
Associació & UML;
& UML; Association
Representació visual d' una associació en & UML;
Visual representation of an Association in & UML;
Agregació
Aggregation
Les agregacions són un tipus d' associació especial en el que les dues classes que participen no tenen un estat igual, però fan una relació sencera- part. Una agregació descriu com la classe que pren el rol de sencera, està composta (té) altres classes, que prenen el rol de les parts. Per les agregacions, la classe que actua com a sencera sempre té la multiplicitat d' u.
Aggregations are a special type of associations in which the two participating classes do n't have an equal status, but make a whole-part relationship. An Aggregation describes how the class that takes the role of the whole, is composed (has) of other classes, which take the role of the parts. For Aggregations, the class acting as the whole always has a multiplicity of one.
En & UML; les agregacions són representades per una associació que mostra un rombe del costat de la sencera.
In & UML;, Aggregations are represented by an association that shows a rhomb on the side of the whole.
Representació visual d' una relació d' agregació en & UML;
Visual representation of an Aggregation relationship in & UML;
Composició
Composition
Les composicions són associacions que representen agregacions molt fortes. Això vol dir que, les composicions també formen relacions sencera- part, però la relació és tan forta que les parts no poden existir per si mateixes. Només existeixen dintre de la sencera, i si la sencera es destrueix també moren les parts.
Compositions are associations that represent very strong aggregations. This means, Compositions form whole-part relationships as well, but the relationship is so strong that the parts cannot exist on its own. They exist only inside the whole, and if the whole is destroyed the parts die too.
En & UML; les composicions es representen per un rombe sòlid en el costat de la sencera.
In & UML;, Compositions are represented by a solid rhomb on the side of the whole.
Representació visual d' una relació de composició en & UML;
Visual representation of a Composition relationship in & UML;
Altres elements del diagrama de classes
Other Class Diagram Items
Els diagrames de classes poden contenir altres elements a més de les classes.
Class diagrams can contain several other items besides classes.
Les interfícies són classes abstractes, el que significa que les instàncies no poden ser directament creades per elles. Poden contenir operadors però no atributs. Les classes poden heretar de les interfícies (a través de la realització d' una associació) i llavors es poden fer les instàncies des d' aquests diagrames.
Interfaces are abstract classes which means instances can not be directly created of them. They can contain operations but no attributes. Classes can inherit from interfaces (through a realisation association) and instances can then be made of these diagrams.
Tipus de dades
Datatypes
Els tipus de dades són primitives que normalment estan construïdes en un llenguatge de programació. Els exemples comuns inclouen números sencers i booleans. No poden relacionar- se amb les classes però les classes poden relacionar- se amb elles.
Datatypes are primitives which are typically built into a programming language. Common examples include integers and booleans. They can not have relationships to classes but classes can have relationships to them.
Enumeracions
Enums
Les enumeracions són una simple llista de valors. Un exemple típic és una enumeració pels dies de la setmana. Les opcions d' una enumeració s' anomenen literal de l' enumeració. Com els tipus de dades no poden relacionar- se amb les classes per les classes poden relacionar- se amb elles.
Enums are a simple list of values. A typical example is an enum for days of the week. The options of an enum are called Enum Literals. Like datatypes they can not have relationships to classes but classes can have relationships to them.
Paquets
Packages
Els paquets representen un espai de noms en un llenguatge de programació. En un diagrama s' usen per a representar parts d' un sistema que conté més d' una classe, potser centenars de classes.
Packages represent a namespace in a programming language. In a diagram they are used to represent parts of a system which contain more than one class, maybe hundereds of classes.
Diagrames de seqüències
Sequence Diagrams
Els diagrames de seqüències mostren els missatges d' intercanvi (ead; les crides a mètodes) entre diversos objects en una situació especifica en un temps delimitat. Els objectes són instàncies de les classes. Els diagrames de seqüències posen un èmfasi especial en l' ordre i els temps en els que s' han enviat els missatges als objectes.
Sequence Diagrams show the message exchange (ie; method call) between several Objects in a specific time-delimited situation. Objects are instances of classes. Sequence Diagrams put special emphasis in the order and the times in which the messages to the objects are sent.
En els diagrames de seqüències es representen a través de línies de traços verticals amb el nom de l' objecte en la part superior. L' eix del temps també és vertical, augmentant a mida que baixa, per que els missatges s' envien des d' un objecte a un altre en la forma de fletxes amb l' operació i el nom del paràmetre.
In Sequence Diagrams objects are represented through vertical dashed lines, with the name of the Object on the top. The time axis is also vertical, increasing downwards, so that messages are sent from one Object to another in the form of arrows with the operation and parameters name.
umbrello; mostrant un diagrama de seqüències
umbrello; showing a Sequence Diagram