Diferència entre revisions de la pàgina «Entorns de desenvolupament»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 52: Línia 52:
 
== UF3: Introducció al disseny orientat a objectes ==
 
== UF3: Introducció al disseny orientat a objectes ==
 
UML: Unified Modelling Language
 
UML: Unified Modelling Language
 +
* [http://ca.wikipedia.org/wiki/Llenguatge_unificat_de_modelat UML a Wikipèdia en català].
 +
* [http://en.wikipedia.org/wiki/Unified_Modeling_Language UML a Wikièdia en anglès].
 +
  
 
Algunes aplicacions per UML disponibles:
 
Algunes aplicacions per UML disponibles:
Línia 63: Línia 66:
 
** UMLpad.
 
** UMLpad.
 
** Dia.
 
** Dia.
 +
  
 
=== Diagrames UML ===
 
=== Diagrames UML ===
 
* Diagrames ESTRUCTURALS:
 
* Diagrames ESTRUCTURALS:
** Diagrama de classes: [http://en.wikipedia.org/wiki/Class_diagram Wikipedia]
+
** Diagrama de classes: [http://en.wikipedia.org/wiki/Class_diagram Wikipedia (en)]
 
** Diagrama de components.
 
** Diagrama de components.
** Diagrama de desplegament [http://en.wikipedia.org/wiki/Deployment_diagram Wikipedia].
+
** Diagrama de desplegament: [http://en.wikipedia.org/wiki/Deployment_diagram Wikipedia (en)]
 
* Diagrames de COMPORTAMENT (behavioral diagrams):
 
* Diagrames de COMPORTAMENT (behavioral diagrams):
** Casos d'ús [http://en.wikipedia.org/wiki/Use_case Wikipedia]
+
** Casos d'ús [http://en.wikipedia.org/wiki/Use_case Wikipedia (en)]
** Diagrama d'activitat: [http://en.wikipedia.org/wiki/Control_flow_diagram Wikipedia]
+
** Diagrama d'activitat: similar als diagrames de flux. [http://en.wikipedia.org/wiki/Control_flow_diagram Wikipedia (en)]
** Diagrama de seqüència: [http://en.wikipedia.org/wiki/Sequence_diagram Wikipèdia] [http://www.ibm.com/developerworks/rational/library/3101.html IBM]
+
** Diagrama de seqüència: [http://en.wikipedia.org/wiki/Sequence_diagram Wikipèdia] , [http://www.ibm.com/developerworks/rational/library/3101.html IBM] , [http://www.cs.umd.edu/~mvz/cmsc435-s09/pdf/cell-phone-sequence-chart.pdf exemple telèfons]
** Diagrama d'estats
+
** Diagrama d'estats:
 +
*** [http://es.opendomo.org/super-state Exemple alarma].
 +
*** [http://androideity.com/2011/07/06/ciclo-de-vida-de-una-actividad/ Exemple aplicació mòbil Android].
 +
 
  
 
=== Exercicis UML ===
 
=== Exercicis UML ===
# Fes el diagrama de classes per un joc de "Space Invaders" com el de la imatge:
+
# Fes el diagrama de classes per un joc de "Space Invaders" com el de la imatge del final.
#:[[Fitxer:space_invaders_2.gif]]
+
# Fes el diagrama d'estats pel joc (en joc, home, configuració, ranking).
# ...
+
# Fes el diagrama de seqüència del joc (events de moviment, disparar, pintar)
 +
 
 +
[[Fitxer:space_invaders_2.gif]]

Revisió del 18:12, 2 maig 2013

...intro...

UF1: Desenvolupament de programari


UF2: Optimització de programari

Control de versions

Altres


UF3: Introducció al disseny orientat a objectes

UML: Unified Modelling Language


Algunes aplicacions per UML disponibles:

  • Linux (amb apt-get o yum):
    • umbrello (recomanat)
    • Dia
  • Windows:
    • MS Visual Studio.
    • MS Visio.
    • umbrello el trobareu sota KDE on Windows (entre altres programes).
    • UMLpad.
    • Dia.


Diagrames UML


Exercicis UML

  1. Fes el diagrama de classes per un joc de "Space Invaders" com el de la imatge del final.
  2. Fes el diagrama d'estats pel joc (en joc, home, configuració, ranking).
  3. Fes el diagrama de seqüència del joc (events de moviment, disparar, pintar)

Space invaders 2.gif