natgillin/translations-raw huggingface dataset:
Els missatges poden ser o bé síncrons, el tipus normal de missatge de crida on es passa el control a l' objecte anomenat fins que el mètode s' hagi acabat d' executar, o asíncrons on es torna el control directament a l' objecte de crida. Els missatges síncrons tenen una caixa vertical al costat de l' objecte cridat per mostrar el flux de control del programa.
Messages can be either synchronous, the normal type of message call where control is passed to the called object until that method has finished running, or asynchronous where control is passed back directly to the calling object. Synchronous messages have a vertical box on the side of the called object to show the flow of program control.
Diagrames de col· laboració
Collaboration Diagrams
Els diagrames de col· laboració mostres les interaccions que ocorren entre els objectes que participen d' una situació específica. Això és mes o menys la mateixa informació mostrada pels diagrames de seqüències però aquí l' èmfasi es posa en com ocorren les interaccions en el temps mentre que en els diagrames de col· laboració es posen les relacions entre els objectes i la seva topologia en primer pla.
Collaboration Diagrams show the interactions occurring between the objects participating in a specific situation. This is more or less the same information shown by Sequence Diagrams but there the emphasis is put on how the interactions occur in time while the Collaboration Diagrams put the relationships between the objects and their topology in the foreground.
En un diagrama de col· laboració els missatges enviats des d' un objecte a un altre són representats per fletxes, mostrant el nom del missatge, els paràmetres, i la seqüència del missatge. Els diagrames de col· laboració són especialment útils per mostrar el flux o situació d' un programa específic i és un dels millors tipus de diagrames per demostrar o explicar ràpidament un procés en la lògica del programa.
In Collaboration Diagrams messages sent from one object to another are represented by arrows, showing the message name, parameters, and the sequence of the message. Collaboration Diagrams are specially well suited to showing a specific program flow or situation and are one of the best diagram types to quickly demonstrate or explain one process in the program logic.
Col· laboració
Collaboration
umbrello; mostrant un diagrama de col· laboració
umbrello; showing a Collaboration Diagram
Els diagrames d' estats mostren els diferents estats d' un objecte durant la seva vida i els estímuls que causen que l' objecte canvii el seu estat.
State Diagrams show the different states of an Object during its life and the stimuli that cause the Object to change its state.
Els diagrames d' estats visualitzen els objectes com a màquines d' estat o autòmats finits que poden ser en un grup d' estats finits i poden canviar el seu estat a través d' un grup finit d' estímuls. Per exemple, un objecte de tipus ServidorXarxa pot tenir un dels següents estats durant la seva vida:
State Diagrams view Objects as state machines or finite automates that can be in one of a set of finite states and that can change its state via one of a finite set of stimuli. For example an Object of type NetServer can be in one of following states during its life:
Preparat
Ready
Escoltant
Listening
Treballant
Working
i els esdeveniments que poden causar que l' objecte canvii el seu estat són
and the events that can cause the Object to change states are
L' objecte és creat
Object is created
L' objecte rep un missatge d' escolta
Object receives message listen
Un client requereix una connexió sobre la xarxa
A Client requests a connection over the network
Un client finalitza una petició
A Client terminates a request
La petició s' ha executat i finalitzat
The request is executed and terminated
L' objecte rep un missatge d' aturada
Object receives message stop
etc
etc
umbrello; mostrant un diagrama d' estats
umbrello; showing a State Diagram
Els estats són els blocs de construcció dels diagrames d' estats. Un estat pertany exactament a una classe i representa un resum dels valors dels atributs que una classe pot prendre. Un estat & UML; descriu l' estat d' un objecte d' una classe particular
States are the building block of State Diagrams. A State belongs to exactly one class and represents a summary of the values the attributes of a class can take. A & UML; State describes the internal state of an object of one particular class
Tingueu en compte que no tots els canvis en un dels atributs d' un objecte han de ser representats per un estat, sinó únicament els canvis que poden afectar significativament la funcionament de l' objecte
Note that not every change in one of the attributes of an object should be represented by a State but only those changes that can significantly affect the workings of the object
Hi ha tipus especials d' estat: Inici i final. Són especials en que no hi ha cap esdeveniment que pugui fer que l' objecte retorni al seu estat d' inici, de la mateixa manera que no hi ha cap esdeveniment que pugui fer que un objecte surti del seu estat de final una vegada que l' ha assolit.
There are two special types of States: Start and End. They are special in that there is no event that can cause an Object to return to its Start state, in the same way as there is no event that can possible take an Object out of its End state once it has reached it.
Els diagrames d' activitats descriuen la seqüència d' activitats en un sistema amb l' ajuda d' activitats. Els diagrames d' activitats són una forma especial dels diagrames d' estats, que únicament (o principalment) contenen activitats.
Activity Diagrams describe the sequence of activities in a system with the help of Activities. Activity Diagrams are a special form of State Diagrams, that only (or mostly) contains Activities.
Un exemple d' un diagrama d' activitats.
An example Activity Diagram.
umbrello; mostrant un diagrama d' activitats
umbrello; showing an Activity Diagram
Es diagrames d' activitats són semblants als diagrames de flux de procediments, amb la diferència de que totes les activitats estan clarament vinculades a objectes.
Activity Diagrams are similar to procedural Flux Diagrams, with the difference that all Activities are clearly attached to Objects.
Els diagrames d' activitats sempre estan associats a una classe, una operació o un cas d' ús.
Activity Diagrams are always associated to a Class, an Operation or a Use Case.
Els diagrames d' activitats implementen les activitats seqüencials així com també les paral· leles. L' execució en paral· lel es representa amb icones forquilla/ espera, i per les activitat executant- se en paral· lel no és important l' ordre en que es duen a terme (poden executar- se a la mateixa vegada o una rere l' altra)
Activity Diagrams support sequential as well as parallel Activities. Parallel execution is represented via Fork/ Wait icons, and for the Activities running in parallel, it is not important the order in which they are carried out (they can be executed at the same time or one after the other)
Activitat
Activity
Una activitat és un simple pas en un procés. Una activitat és un estat en el sistema amb activitat interna i, almenys, una transició sortint. Les activitats també poden tenir més d' una transició sortint, si tenen diferents condicions.
An Activity is a single step in a process. One Activity is one state in the system with internal activity and, at least, one outgoing transition. Activities can also have more than one outgoing transition if they have different conditions.
Les activitats poden formar jerarquies, això significa que una associació es pot composar de diverses activitats detallades, en aquest cas, les transicions sortints i entrants han de coincidir amb les transicions del diagrama detallat.
Activities can form hierarchies, this means that an Activity can be composed of several detail Activities, in which case the incoming and outgoing transitions should match the incoming and outgoing transitions of the detail diagram.
Elements d' ajuda
Helper Elements
Hi ha uns pocs elements en & UML; que no tenen un valor semàntic real pel model, però ajuden a clarificar parts del diagrama. Els elements són
There are a few elements in & UML; that have no real semantic value for the model, but help to clarify parts of the diagram. These elements are
Línies de text
Text lines
Notes de text i àncores
Text Notes and anchors
Caixes
Boxes
Les línies de text són útils per afegir texts curts d' informació a un diagrama. És text lliure i no té significat per al propi model.
Text lines are useful to add short text information to a diagram. It is free-standing text and has no meaning to the Model itself.
Les notes són útils per afegir informació més detallada quant a un objecte o situació específica. Tenen un gran avantatge ja que les notes es poden ancorar a elements & UML; per mostrar que la nota pertany a un objecte o situació específica.
Notes are useful to add more detailed information about an object or a specific situation. They have the great advantage that notes can be anchored to & UML; Elements to show that the note belongs to a specific object or situation.
Les caixes són rectangles lliures que es poden usar per agrupar elements per fer els diagrames més llegibles. No tenen cap significat en el model.
Boxes are free-standing rectangles which can be used to group items together to make diagrams more readable. They have no logical meaning in the model.
Diagrames de components
Component Diagrams
Els diagrames de components mostren els components de programari (ja sigui les tecnologies de components com les KParts, els components CORBA o els Beans de Java o simplement seccions del sistema que són clarament distingibles) i els estris que estan fets d' ells com ara fitxers de codi font, llibreries de programació o les taules de les bases de dades relacionals.
Component Diagrams show the software components (either component technologies such as KParts, CORBA components or Java Beans or just sections of the system which are clearly distinguishable) and the artifacts they are made out of such as source code files, programming libraries or relational database tables.
Els components poden tenir interfícies (ead; classes abstractes amb operacions) que permeten les associacions entre components.
Components can have interfaces (ie; abstract classes with operations) that allow associations between components.
Diagrames de desplegament
Deployment Diagrams
Els diagrames de desplegament mostren les instàncies de components en temps d' execució i les seves associacions. Inclouen els nodes que són els recursos físics, típicament un sol equip. També es mostren les interfícies i objectes (instàncies de classe).
Deployment diagrams show the runtime component instances and their associations. They include Nodes which are physical resources, typically a single computer. They also show interfaces and objects (class instances).
Diagrames de relació d' entitats
Entity Relationship Diagrams
Els diagrames de relació d' entitats (diagrames ER) mostren el disseny conceptual de aplicacions de base de dades. Descriuen les diferents entitats (conceptes) en el sistema d' informació i les relacions existents i les restriccions entre elles. Una extensió dels diagrames de relació d' entitats amb el nom 'diagrama ampliat de relació reforçada' o 'diagrama de relació d' entitats avançat' (EER), s' usen per incorporar tècniques de disseny orientades a objectes en els diagrames ER.
Entity Relationship Diagrams (ER Diagrams) show the conceptual design of database applications. They depict the various entities (concepts) in the information system and the existing relationships and constraints between them. An extension of Entity Relationship Diagrams named'Extended Entity Relationship Diagrams' or'Enhanced Entity Relationship Diagrams' (EER), are used to incorporate Object Oriented design techniques in ER Diagrams.
Un exemple de diagrama de relació d' entitats.
An example Entity Relationship diagram.
Umbrello mostrant un diagrama de relació d' entitats
Umbrello showing an Entity Relationship Diagram
Una entitat és qualsevol concepte en el món real amb una existència independent. Poden ser un objecte amb existència física (per exemple un ordinador, robot) o poden ser un objecte amb una existència conceptual (p. ex. cursos de la universitat). Cada entitat té un conjunt d' atributs que descriuen les propietats de l' entitat.
An Entity is any concept in the real world with an independent existence. It may be an object with a physical existence (example, Computer, Robot) or it may be an object with a conceptual existence (eq: University Course). Each entity has a set of attributes which describe the properties of the Entity.
Nota: No hi ha notacions estàndard per representar diagrames ER. Diferents textos sobre aquest tema utilitzen diferents notacions. Els conceptes i notacions per diagrames EER usats en Umbrello són del següent llibre: Elmasri R. i Navathe S. (2004). Fundamentals of Database Systems 4a edn. Addison Wesley
Note: No standard notations exist for depicting ER Diagrams. Different texts on this subject use different notations. The concepts and notations for EER diagrams used in Umbrello are from the following book: Elmasri R. and Navathe S. (2004). Fundamentals of Database Systems 4th edn. Addison Wesley
En un diagrama ER, les entitats es representen amb rectangles, amb el nom de l' entitat en la part superior, i també poden mostrar els atributs de l' entitat en un altre compartiment dintre del rectangle.
In an ER Diagram, Entities are represented by rectangles, with the name of the entity at the top, and can also show the attributes of the entity in another compartment inside the rectangle.
Una entitat en un diagrama ER;
An Entity in an ER Diagram;
Representació visual d' una entitat en un diagrama ER
Visual representation of an entity in an ER Diagram
Atributs de l' entitat
Entity Attributes
En els diagrames ER, els atributs de les entitats es mostren amb el seu nom en un compartiment diferent de l' entitat a la que pertanyen.
In ER Diagrams, Entity Attributes are shown with their name in a different compartment of the Entity to which they belong.
Restriccions
Constraints
Les restriccions en els diagrames ER especifiquen les restriccions en les dades en l' esquema d' informació.
Constraints in ER Diagrams specify the restrictions on data in the information schema.
Hi ha quatre tipus de restriccions permeses en Umbrello:
There are four types of constraints supported in Umbrello:
Clau primària: el grup d' atributs declarats com a clau primària són únics a l' entitat. Pot ser només una clau primària en una entitat i cap dels atributs que la constitueixen pot ser NULL.
Primary Key: The set of attributes declared as primary key are unique to the entity. There can be only one primary key in an Entity and none of its constituent attributes can be NULL.
Clau única: els grup d' atributs declarats com a únics són únics a l' entitat. Hi pot haver moltes restriccions úniques a l' entitat. Els atributs que la composen poden ser NULL. Les claus úniques i les claus primàries només identifiquen una fila en una taula (entitat)
Unique Key: The set of attributes declared as unique are unique to the entity. There can be many unique constraints on an Entity. Its constituent attributes can be NULL. Unique Keys and Primary Keys uniquely identify a row in a table (entity)
Clau externa: una clau externa és una restricció referencial entre dues taules. La clau externa identifica una columna o un grup de columnes en una (referència) taula que es refereix a una columna o conjunt de columnes en una altra (referenciada) taula. Les columnes a la taula referenciada han de formar una clau primària o clau única.
Foreign Key: A Foreign Key is a referential constraint between two tables. The foreign key identifies a column or a set of columns in one (referencing) table that refers to a column or set of columns in another (referenced) table. The columns in the referenced table must form a primary key or unique key.
Restricció de comprovació: una restricció de comprovació (també coneguda com a restricció de comprovació de taula) és una condició que defineix les dades vàlides en afegir o actualitzar una entrada en una taula d' una base de dades relacional. Una restricció de comprovació s' aplica a cada fila de la taula. La restricció ha de ser un predicat. Pot referir- se a una o múltiples columnes de la taula.
Check Constraint: A check constraint (also known as table check constraint) is a condition that defines valid data when adding or updating an entry in a table of a relational database. A check constraint is applied to each row in the table. The constraint must be a predicate. It can refer to a single or multiple columns of the table.
Exemple: preu > = 0
Example: price > = 0
Conceptes del diagrama de relació ampliada d' entitats (EER)
Extended Entity Relationship (EER) Diagram Concepts
Especialització
Specialization
L' especialització és una manera de formar noves entitats usant entitats que ja s' han definit. Les noves entitats, conegudes com a entitats derivades, prenen (o hereten) atributs de les entitats pre- existents, que són referenciades com a entitats base. El seu objectiu és ajudar a la reutilització de les dades existents amb poca o cap modificació.
Specialization is a way to form new entities using entities that have already been defined. The new entities, known as derived entities, take over (or inherit) attributes of the pre-existing entities, which are referred to as base entities. It is intended to help reuse existing data with little or no modification.
En Umbrello, es poden separar i superposar especialitzacions
In Umbrello, one can specify Disjoint and Overlapping Specialization
Separat d' especialització
Disjoint Specialization
El separat d' especialitzacions especifica que les subclasses de l' especialització s' han de separar. Això vol dir que una entitat pot ser membre de més d' una de de les entitats derivades de l' especialització
Disjoint Specialization specifies that the subclasses of the specialization must be disjoint. This means that an entity can be a member of at most one of the derived entities of the specialization
Entitats prenent part d' un separat d' especialització
Entities taking part in Disjoint Specialization
Representació visual d' un separat d' especialització en un diagrama EER
Visual representation of Disjoint Specialization in EER Diagram
Superposat d' especialització
Overlapping Specialization
Quan les entitats derivades no tenen restricció de separat, el seu conjunt d' entitats es diu que estan en l' especialització superposada. Això significa que la mateixa entitat del món real pot ser un membre de més d' una entitat derivada de l' especialització
When the derived entities are not constrained to be disjoint, their set of entities are said to be in overlapping specialization. This means that the same real world entity may be a member of more than one derived entity of the specialization
Entitats prenent part d' una especialització superposada
Entities taking part in Overlapping Specialization
Representació visual d' una especialització superposada en un diagrama EER
Visual representation of Overlapping Specialization in EER Diagram
Categoria
Category
Una entitat derivada es diu que és una categoria que representa una col· lecció d' objectes que és un subconjunt de la unió de diferents tipus d' entitats. Una categoria és modelada quan sorgeix la necessitat d' una única relació de superclasse/ subclasse amb més d' una superclasse, on la superclasse representa diferents tipus d' entitats. (Com l' herència múltiple en la programació orientada a objectes).
A derived Entity is said to be a Category when it represents a collection of objects that is a subset of Union of the distinct entity types. A Category is modelled when the need arises for a single superclass/ subclass relationship with more than one superclass, where the superclasses represent different entity types. (Much like multiple inheritance in Object Oriented Programming).
Entitats prenent part en una relació de categoria
Entities taking part in a Category relationship
Representació visual d' una categoria en un diagrama EER
Visual representation of a Category in EER Diagram
Treballant amb & umbrello;
Working with & umbrello;
Aquest capítol us introduirà en la interfície d' usuari del & umbrello; i us explicarà tot el que necessiteu conèixer per començar amb el modelat. Totes les accions en & umbrello; són accessibles a través del menú i les barres d' eines, però & umbrello; també fa un ús intensiu dels menús contextuals del & BDR;. Podeu clicar amb el & BDR; en la majoria d' elements en l' àrea de treball de & umbrello; o en la vista d' arbre per obtenir un menú amb les funcions més útils que poden ser aplicades a l' element particular sobre el que esteu treballant. Alguns usuaris troben això una mica confús a l' inici perquè estan més familiaritzats a treballar amb el menú el les barres d' eines, però una vegada que us acostumeu clicar amb el & BDR; accelerarà el vostre treball.
This chapter will introduce you to & umbrello; 's user interface and will tell you all you need to know to start modelling. All actions in & umbrello; are accessible via the menu and the toolbars, but & umbrello; also makes extensive use of & RMB; context menus. You can & RMB; click on almost any element in & umbrello; 's work area or tree view to get a menu with the most useful functions that can be applied to the particular element you are working on. Some users find this a little confusing at the beginning because they are more used to working with the menu or tool bars, but once you get used to right clicking it will greatly speed up your work.
La finestra principal de & umbrello; està dividida en tres àrees que us ajuden a mantenir una vista general del vostre sistema sencer i accedir als diferents diagrames de manera ràpida mentre treballeu en el vostre model.
& umbrello; 's main window is divided in three areas that will help you keep an overview of your entire system and access the different diagrams quickly while working on your model.
Les tres àrees s' anomenen:
These areas are called:
Àrea de treball
Work Area
Finestra de documentació
Documentation Window
La interfície d' usuari del & umbrello;
umbrello; 's User Interface
La vista d' arbre està ubicada normalment en la part superior esquerra de la finestra i mostra la totalitat dels diagrames, classes, actors i els casos d' ús que construeixen el model. La vista d' arbre us permet obtenir una vista general ràpida dels elements que composen el model. La vista d' arbre també us dona un accés ràpid per commutar entre els diferents diagrames del odel i inserir elements del model en el diagrama actual.
The Tree View is usually located on the top left hand side of the window and shows the all the diagrams, classes, actors and use cases that build up your model. The Tree View allows you to have a quick overview of the elements composing your model. The Tree View also gives you a quick way to switch between the different diagrams in your model and inserting elements from your model into the current diagram.
Si esteu treballant en un model amb alguna cosa més que unes poques classes i diagrames la vista d' arbre us pot ajudar a estar a sobre de les coses organitzant els elements del model en carpetes. Podeu crear carpetes seleccionant la opció apropiada del menú contextual (clic amb el & BDR; en una de les carpetes de la vista d' arbre) i podeu organitzar els elements movent- los a la carpeta apropiada (arrossegant i deixant anar)
If you are working on a model with more than just a few classes and diagrams, the Tree View may help you stay on top of things by organizing your model elements in folders. You can create folders by selecting the appropriate option from the context menu (RMB; click on one of the folders in the tree view) and you can organize your elements by moving them to the appropriate folder (drag and drop)