manual argouml

226
ArgoUML: Manual de Usuario Tutorial y descripción de referencia Alejandro Ramirez Philippe Vanpeperstraete Andreas Rueckert Kunle Odutola Jeremy Bennett Linus Tolke Michiel van der Wulp

Upload: leidydayanah

Post on 02-Jul-2015

797 views

Category:

Documents


2 download

TRANSCRIPT

ArgoUML: Manual de UsuarioTutorial y descripcin de referencia

Alejandro Ramirez Philippe Vanpeperstraete Andreas Rueckert Kunle Odutola Jeremy Bennett Linus Tolke Michiel van der Wulp

ArgoUML: Manual de Usuario : Tutorial y descripcin de referenciapor Alejandro Ramirez, Philippe Vanpeperstraete, Andreas Rueckert, Kunle Odutola, Jeremy Bennett, Linus Tolke, y Michiel van der Wulp Copyright 2004, 2005, 2006, 2007, 2008 Michiel van der Wulp Copyright 2003 Linus Tolke Copyright 2001, 2002 Jeremy Bennett Copyright 2001 Kunle Odutola Copyright 2000 Philippe Vanpeperstraete Copyright 2000 Alejandro Ramirez Copyright 2000 Andreas Rueckert

ResumenEsta version de el manual est planeado para describir la versin 0.28 de ArgoUML.Este material puede ser distribuido solo sujeto a los terminos y condiciones establecidos en la Open Publication License, v1.0 o posterior. Una copia de esta licencia est incluida en la seccin Open Publication License. La ltima versin est actualmente disponible en http://www.opencontent.org/openpub/ [http://www.opencontent.org/openpub/].

Tabla de contenidos1. Prefacio ............................................................................................................. xvii 1. Introduccin ........................................................................................................... 1 1.1. Origenes y Visin General de ArgoUML ........................................................... 1 1.1.1. Analisis Orientado a Objeto y Diseo ..................................................... 1 1.1.2. El Desarrollo de ArgoUML .................................................................. 1 1.1.3. Encontrando Mas Sobre el Proyecto ArgoUML ........................................ 2 1.2. Alcance de Este Manual de Usuario .................................................................. 2 1.2.1. Audiencia Objetivo ............................................................................. 2 1.2.2. Alcance ............................................................................................ 3 1.3. Visin General del Manual de Usuario .............................................................. 3 1.3.1. Estructura del Manual Tutorial .............................................................. 3 1.3.2. Estructura del Manual de Referencia ...................................................... 4 1.3.3. Retroalimentacin por el Usuario ........................................................... 4 1.4. Supuestos .................................................................................................... 4 1. Tutorial .................................................................................................................. 5 2. Introduccin (escribiendose) .............................................................................. 6 3. OOA&D basada en UML .................................................................................. 7 3.1. Antecedentes para UML ......................................................................... 7 3.2. Procesos Basados en UML para OOA&D .................................................. 7 3.2.1. Tipos de Procesos ....................................................................... 8 3.2.2. Un Proceso de Desarrollo para este Manual ................................... 12 3.3. Por que ArgoUML es Diferente ............................................................. 13 3.3.1. Psicologa Cognitiva ................................................................. 13 3.3.2. Estandares Abiertos ................................................................... 14 3.3.3. 100% Java Puro ........................................................................ 15 3.3.4. Codigo Abierto ......................................................................... 16 3.4. Fundamentos de ArgoUML ................................................................... 16 3.4.1. Empezando .............................................................................. 16 3.4.2. El Interfaz de Usuario de ArgoUML ............................................. 19 3.4.3. Salida ..................................................................................... 28 3.4.4. Trabajando Con Criticas de Diseo .............................................. 31 3.5. El Casos de Estudio (A escribir) ............................................................. 34 4. Captura de Requerimientos .............................................................................. 35 4.1. Introduccin ....................................................................................... 35 4.2. El Prodeso de Captura de Requerimientos ................................................ 35 4.2.1. Pasos del Proceso ..................................................................... 36 4.3. Salida del Proceso de Captura de Requerimientos ...................................... 36 4.3.1. Documento de Visin ................................................................ 37 4.3.2. Diagrama de Casos de Uso ......................................................... 37 4.3.3. La Especificacin de Casos de Uso .............................................. 42 4.3.4. .............................................................................................. 45 4.4. ......................................................................................................... 45 4.4.1. .............................................................................................. 45 4.4.2. .............................................................................................. 45 4.4.3. .............................................................................................. 46 4.4.4. .............................................................................................. 46 4.4.5. .............................................................................................. 46 4.4.6. .............................................................................................. 46 4.4.7. .............................................................................................. 46 4.5. ......................................................................................................... 47 4.5.1. .............................................................................................. 47 4.5.2. .............................................................................................. 47 4.5.3. .............................................................................................. 47 iv

ArgoUML: Manual de Usuario

4.5.4. .............................................................................................. 47 4.5.5. .............................................................................................. 47 4.5.6. .............................................................................................. 47 5. ................................................................................................................... 48 5.1. ......................................................................................................... 48 5.1.1. .............................................................................................. 48 5.1.2. .............................................................................................. 48 5.1.3. .............................................................................................. 48 5.1.4. .............................................................................................. 48 5.1.5. .............................................................................................. 48 5.1.6. .............................................................................................. 48 5.2. ......................................................................................................... 48 5.2.1. .............................................................................................. 48 5.2.2. .............................................................................................. 48 5.3. ......................................................................................................... 48 5.3.1. .............................................................................................. 48 5.3.2. .............................................................................................. 48 5.3.3. .............................................................................................. 48 5.3.4. .............................................................................................. 49 5.4. ......................................................................................................... 49 5.4.1. .............................................................................................. 49 5.4.2. .............................................................................................. 49 5.4.3. .............................................................................................. 49 5.5. ......................................................................................................... 49 5.5.1. .............................................................................................. 49 5.5.2. .............................................................................................. 49 5.5.3. .............................................................................................. 49 5.6. ......................................................................................................... 49 5.6.1. .............................................................................................. 49 5.6.2. .............................................................................................. 49 5.7. ......................................................................................................... 49 5.7.1. .............................................................................................. 49 5.7.2. .............................................................................................. 49 5.7.3. .............................................................................................. 50 5.7.4. .............................................................................................. 50 5.7.5. .............................................................................................. 50 5.8. ......................................................................................................... 50 5.9. ......................................................................................................... 50 5.10. ....................................................................................................... 50 5.10.1. ............................................................................................. 50 5.10.2. ............................................................................................. 50 5.10.3. ............................................................................................. 50 5.10.4. ............................................................................................. 50 5.10.5. ............................................................................................. 50 6. ................................................................................................................... 51 6.1. ......................................................................................................... 51 6.1.1. .............................................................................................. 51 6.1.2. .............................................................................................. 51 6.1.3. .............................................................................................. 51 6.1.4. .............................................................................................. 51 6.1.5. .............................................................................................. 51 6.1.6. .............................................................................................. 51 6.1.7. .............................................................................................. 51 6.2. ......................................................................................................... 51 6.2.1. .............................................................................................. 51 6.2.2. .............................................................................................. 51 6.3. ......................................................................................................... 51 6.3.1. .............................................................................................. 51 v

ArgoUML: Manual de Usuario

6.3.2. .............................................................................................. 51 6.3.3. .............................................................................................. 52 6.4. ......................................................................................................... 52 6.4.1. .............................................................................................. 52 6.4.2. .............................................................................................. 52 6.5. ......................................................................................................... 52 6.5.1. .............................................................................................. 52 6.5.2. .............................................................................................. 52 6.5.3. .............................................................................................. 52 6.6. ......................................................................................................... 54 6.6.1. .............................................................................................. 54 6.6.2. .............................................................................................. 54 6.6.3. .............................................................................................. 55 6.7. ......................................................................................................... 55 6.7.1. .............................................................................................. 55 6.7.2. .............................................................................................. 55 6.7.3. .............................................................................................. 55 6.8. ......................................................................................................... 55 6.8.1. .............................................................................................. 55 6.8.2. .............................................................................................. 55 6.9. ......................................................................................................... 55 6.9.1. .............................................................................................. 55 6.9.2. .............................................................................................. 55 6.9.3. .............................................................................................. 56 6.9.4. .............................................................................................. 56 6.9.5. .............................................................................................. 56 6.10. ....................................................................................................... 56 6.10.1. ............................................................................................. 56 6.11. ....................................................................................................... 56 6.11.1. ............................................................................................. 56 6.11.2. ............................................................................................. 56 6.12. ....................................................................................................... 56 6.12.1. ............................................................................................. 56 6.13. ....................................................................................................... 56 6.13.1. ............................................................................................. 56 6.13.2. ............................................................................................. 57 6.13.3. ............................................................................................. 57 6.14. ....................................................................................................... 57 6.15. ....................................................................................................... 57 6.15.1. ............................................................................................. 57 6.15.2. ............................................................................................. 57 6.15.3. ............................................................................................. 57 6.15.4. ............................................................................................. 57 6.15.5. ............................................................................................. 57 6.15.6. ............................................................................................. 57 6.15.7. ............................................................................................. 57 6.15.8. ............................................................................................. 58 6.15.9. ............................................................................................. 58 7. ................................................................................................................... 59 7.1. ......................................................................................................... 59 7.2. ......................................................................................................... 59 7.2.1. .............................................................................................. 59 7.2.2. .............................................................................................. 59 7.3. ......................................................................................................... 59 7.3.1. .............................................................................................. 59 7.3.2. .............................................................................................. 59 7.4. ......................................................................................................... 59 7.5. ......................................................................................................... 59 vi

ArgoUML: Manual de Usuario

2. ........................................................................................................................... 60 8. ................................................................................................................... 61 8.1. ......................................................................................................... 61 8.2. ......................................................................................................... 61 8.2.1. .............................................................................................. 61 8.2.2. .............................................................................................. 61 8.2.3. .............................................................................................. 62 8.2.4. .............................................................................................. 62 8.2.5. .............................................................................................. 62 8.2.6. .............................................................................................. 62 8.2.7. .............................................................................................. 62 8.2.8. .............................................................................................. 62 8.2.9. .............................................................................................. 62 8.2.10. ............................................................................................. 62 8.3. ......................................................................................................... 62 8.3.1. .............................................................................................. 62 8.4. ......................................................................................................... 62 9. ................................................................................................................... 63 9.1. ......................................................................................................... 63 9.2. ......................................................................................................... 63 9.3. ......................................................................................................... 63 9.4. ......................................................................................................... 63 10. .................................................................................................................. 64 10.1. ....................................................................................................... 64 10.2. ....................................................................................................... 64 10.3. ....................................................................................................... 64 10.3.1. ............................................................................................. 64 10.3.2. ............................................................................................. 64 10.3.3. ............................................................................................. 65 10.3.4. ............................................................................................. 65 10.3.5. ............................................................................................. 65 10.3.6. ............................................................................................. 66 10.3.7. ............................................................................................. 66 10.3.8. ............................................................................................. 67 10.3.9. ............................................................................................. 68 10.3.10. ........................................................................................... 68 10.3.11. ........................................................................................... 68 10.3.12. ........................................................................................... 68 10.3.13. ........................................................................................... 68 10.3.14. ........................................................................................... 69 10.3.15. ........................................................................................... 72 10.3.16. ........................................................................................... 72 10.4. ....................................................................................................... 72 10.4.1. ............................................................................................. 72 10.4.2. ............................................................................................. 73 10.4.3. ............................................................................................. 73 10.4.4. ............................................................................................. 73 10.4.5. ............................................................................................. 73 10.5. ....................................................................................................... 80 10.5.1. ............................................................................................. 80 10.5.2. ............................................................................................. 81 10.5.3. ............................................................................................. 82 10.5.4. ............................................................................................. 82 10.5.5. ............................................................................................. 82 10.5.6. ............................................................................................. 82 10.5.7. ............................................................................................. 82 10.5.8. ............................................................................................. 82 10.6. ....................................................................................................... 82 vii

ArgoUML: Manual de Usuario

10.6.1. ............................................................................................. 82 10.6.2. ............................................................................................. 83 10.6.3. ............................................................................................. 83 10.6.4. ............................................................................................. 83 10.6.5. ............................................................................................. 83 10.6.6. ............................................................................................. 83 10.6.7. ............................................................................................. 83 10.7. ....................................................................................................... 83 10.7.1. ............................................................................................. 83 10.7.2. ............................................................................................. 83 10.7.3. ............................................................................................. 83 10.7.4. ............................................................................................. 84 10.7.5. ............................................................................................. 84 10.8. ....................................................................................................... 84 10.8.1. ............................................................................................. 84 10.8.2. ............................................................................................. 84 10.8.3. ............................................................................................. 85 10.8.4. ............................................................................................. 85 10.9. ....................................................................................................... 85 10.9.1. ............................................................................................. 85 10.9.2. ............................................................................................. 85 10.9.3. ............................................................................................. 86 10.9.4. ............................................................................................. 87 10.10. ..................................................................................................... 88 10.11. ..................................................................................................... 88 10.11.1. ........................................................................................... 88 10.11.2. ........................................................................................... 89 11. .................................................................................................................. 91 11.1. ....................................................................................................... 91 11.2. ....................................................................................................... 91 11.2.1. ............................................................................................. 91 11.2.2. ............................................................................................. 91 11.2.3. ............................................................................................. 91 11.2.4. ............................................................................................. 92 11.2.5. ............................................................................................. 92 11.3. ....................................................................................................... 92 11.4. ....................................................................................................... 92 11.5. ....................................................................................................... 92 11.5.1. ............................................................................................. 92 11.6. ....................................................................................................... 93 11.6.1. ............................................................................................. 93 11.6.2. ............................................................................................. 93 11.6.3. ............................................................................................. 93 11.6.4. ............................................................................................. 93 11.6.5. ............................................................................................. 94 11.6.6. ............................................................................................. 94 11.6.7. ............................................................................................. 94 11.6.8. ............................................................................................. 94 11.6.9. ............................................................................................. 94 12. .................................................................................................................. 95 12.1. ....................................................................................................... 95 12.2. ....................................................................................................... 95 12.2.1. ............................................................................................. 95 12.2.2. ............................................................................................. 95 12.2.3. ............................................................................................. 96 12.2.4. ............................................................................................. 96 12.2.5. ............................................................................................. 96 12.2.6. ............................................................................................. 96 viii

ArgoUML: Manual de Usuario

12.2.7. ............................................................................................. 96 12.2.8. ............................................................................................. 96 12.3. ....................................................................................................... 96 12.3.1. ............................................................................................. 96 12.3.2. ............................................................................................. 96 12.4. ....................................................................................................... 96 12.4.1. ............................................................................................. 96 12.4.2. ............................................................................................. 96 12.4.3. ............................................................................................. 97 12.4.4. ............................................................................................. 97 12.4.5. ............................................................................................. 98 12.4.6. ............................................................................................. 98 12.4.7. ............................................................................................. 98 12.4.8. ............................................................................................. 98 12.4.9. ............................................................................................. 99 12.4.10. ......................................................................................... 100 12.5. ..................................................................................................... 100 12.6. ..................................................................................................... 101 12.7. ..................................................................................................... 101 12.8. ..................................................................................................... 102 12.9. ..................................................................................................... 102 12.10. ................................................................................................... 102 12.10.1. ......................................................................................... 102 12.10.2. ......................................................................................... 102 12.10.3. ......................................................................................... 102 12.10.4. ......................................................................................... 102 12.10.5. ......................................................................................... 102 12.10.6. ......................................................................................... 103 12.10.7. ......................................................................................... 103 12.10.8. ......................................................................................... 103 12.11. ................................................................................................... 103 12.11.1. ......................................................................................... 103 12.11.2. ......................................................................................... 104 12.11.3. ......................................................................................... 104 13. ................................................................................................................ 105 13.1. ..................................................................................................... 105 13.2. ..................................................................................................... 105 13.2.1. ........................................................................................... 108 13.2.2. ........................................................................................... 109 13.3. ..................................................................................................... 109 13.4. ..................................................................................................... 109 13.5. ..................................................................................................... 110 13.6. ..................................................................................................... 113 13.7. ..................................................................................................... 114 13.7.1. ........................................................................................... 116 13.8. ..................................................................................................... 116 13.9. ..................................................................................................... 117 13.10. ................................................................................................... 117 14. ................................................................................................................ 119 14.1. ..................................................................................................... 119 14.2. ..................................................................................................... 119 14.2.1. ........................................................................................... 119 14.2.2. ........................................................................................... 119 14.2.3. ........................................................................................... 119 14.2.4. ........................................................................................... 119 14.3. ..................................................................................................... 119 14.4. ..................................................................................................... 120 15. ................................................................................................................ 121 ix

ArgoUML: Manual de Usuario

15.1. ..................................................................................................... 15.1.1. ........................................................................................... 15.1.2. ........................................................................................... 15.2. ..................................................................................................... 15.3. ..................................................................................................... 15.3.1. ........................................................................................... 15.3.2. ........................................................................................... 15.3.3. ........................................................................................... 15.4. ..................................................................................................... 15.4.1. ........................................................................................... 15.4.2. ........................................................................................... 15.4.3. ........................................................................................... 15.4.4. ........................................................................................... 15.4.5. ........................................................................................... 15.4.6. ........................................................................................... 15.4.7. ........................................................................................... 15.4.8. ........................................................................................... 15.4.9. ........................................................................................... 15.4.10. ......................................................................................... 15.4.11. ......................................................................................... 15.4.12. ......................................................................................... 15.4.13. ......................................................................................... 15.4.14. ......................................................................................... 15.4.15. ......................................................................................... 15.4.16. ......................................................................................... 15.4.17. ......................................................................................... 15.4.18. ......................................................................................... 15.4.19. ......................................................................................... 15.5. ..................................................................................................... 15.5.1. ........................................................................................... 15.5.2. ........................................................................................... 15.5.3. ........................................................................................... 15.5.4. ........................................................................................... 15.6. ..................................................................................................... 15.6.1. ........................................................................................... 15.6.2. ........................................................................................... 15.6.3. ........................................................................................... 15.7. ..................................................................................................... 15.7.1. ........................................................................................... 15.7.2. ........................................................................................... 15.7.3. ........................................................................................... 15.7.4. ........................................................................................... 15.7.5. ........................................................................................... 15.7.6. ........................................................................................... 15.7.7. ........................................................................................... 15.7.8. ........................................................................................... 15.7.9. ........................................................................................... 15.7.10. ......................................................................................... 15.7.11. ......................................................................................... 15.7.12. ......................................................................................... 15.7.13. ......................................................................................... 15.7.14. ......................................................................................... 15.7.15. ......................................................................................... 15.8. ..................................................................................................... 15.8.1. ........................................................................................... 15.8.2. ........................................................................................... 15.8.3. ........................................................................................... 15.8.4. ........................................................................................... x

121 121 121 121 121 121 121 121 121 121 121 121 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 123 123 123 123 123 123 123 123 123 123 123 123 123 123 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124

ArgoUML: Manual de Usuario

15.8.5. ........................................................................................... 15.8.6. ........................................................................................... 15.8.7. ........................................................................................... 15.8.8. ........................................................................................... 15.8.9. ........................................................................................... 15.8.10. ......................................................................................... 15.8.11. ......................................................................................... 15.8.12. ......................................................................................... 15.8.13. ......................................................................................... 15.8.14. ......................................................................................... 15.8.15. ......................................................................................... 15.8.16. ......................................................................................... 15.9. ..................................................................................................... 15.9.1. ........................................................................................... 15.9.2. ........................................................................................... 15.9.3. ........................................................................................... 15.9.4. ........................................................................................... 15.9.5. ........................................................................................... 15.9.6. ........................................................................................... 15.9.7. ........................................................................................... 15.10. ................................................................................................... 15.11. ................................................................................................... 15.11.1. ......................................................................................... 15.11.2. ......................................................................................... 15.12. ................................................................................................... 15.12.1. ......................................................................................... 15.13. ................................................................................................... 15.13.1. ......................................................................................... 15.13.2. ......................................................................................... 15.13.3. ......................................................................................... 15.13.4. ......................................................................................... 15.14. ................................................................................................... 15.14.1. ......................................................................................... 15.15. ................................................................................................... 15.16. ................................................................................................... 15.16.1. ......................................................................................... 15.16.2. ......................................................................................... 15.16.3. ......................................................................................... 15.16.4. ......................................................................................... 15.16.5. ......................................................................................... 15.16.6. ......................................................................................... 15.16.7. ......................................................................................... 15.16.8. ......................................................................................... 15.16.9. ......................................................................................... 15.16.10. ....................................................................................... 15.17. ................................................................................................... 15.17.1. ......................................................................................... 15.17.2. ......................................................................................... 15.17.3. ......................................................................................... 15.17.4. ......................................................................................... 15.17.5. ......................................................................................... 3. ......................................................................................................................... 16. ................................................................................................................ 16.1. ..................................................................................................... 16.2. ..................................................................................................... 16.2.1. ........................................................................................... 16.2.2. ........................................................................................... 16.2.3. ........................................................................................... xi

124 124 124 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 127 127 127 127 127 127 127 127 127 127 127 127 127 127 128 129 129 129 129 129 129

ArgoUML: Manual de Usuario

16.3. ..................................................................................................... 16.3.1. ........................................................................................... 16.3.2. ........................................................................................... 16.3.3. ........................................................................................... 16.4. ..................................................................................................... 16.4.1. ........................................................................................... 16.4.2. ........................................................................................... 16.4.3. ........................................................................................... 16.5. ..................................................................................................... 16.6. ..................................................................................................... 16.6.1. ........................................................................................... 16.6.2. ........................................................................................... 16.6.3. ........................................................................................... 16.7. ..................................................................................................... 16.8. ..................................................................................................... 16.8.1. ........................................................................................... 16.8.2. ........................................................................................... 16.8.3. ........................................................................................... 17. ................................................................................................................ 17.1. ..................................................................................................... 17.1.1. ........................................................................................... 17.2. ..................................................................................................... 17.2.1. ........................................................................................... 17.2.2. ........................................................................................... 17.2.3. ........................................................................................... 17.3. ..................................................................................................... 17.3.1. ........................................................................................... 17.3.2. ........................................................................................... 17.3.3. ........................................................................................... 17.4. ..................................................................................................... 17.4.1. ........................................................................................... 17.4.2. ........................................................................................... 17.4.3. ........................................................................................... 17.5. ..................................................................................................... 17.6. ..................................................................................................... 17.7. ..................................................................................................... 17.8. ..................................................................................................... 17.8.1. ........................................................................................... 17.8.2. ........................................................................................... 17.8.3. ........................................................................................... 17.9. ..................................................................................................... 17.9.1. ........................................................................................... 17.9.2. ........................................................................................... 17.9.3. ........................................................................................... 17.10. ................................................................................................... 17.10.1. ......................................................................................... 17.10.2. ......................................................................................... 17.10.3. ......................................................................................... 18. ................................................................................................................ 18.1. ..................................................................................................... 18.1.1. ........................................................................................... 18.2. ..................................................................................................... 18.2.1. ........................................................................................... 18.2.2. ........................................................................................... 18.2.3. ........................................................................................... 18.3. ..................................................................................................... 18.4. ..................................................................................................... 18.5. ..................................................................................................... xii

130 130 130 130 131 131 131 131 132 132 132 132 132 133 133 133 133 134 135 135 135 135 135 136 136 136 136 137 137 137 138 138 138 138 138 138 138 139 139 139 140 140 140 141 141 141 142 142 143 143 145 145 145 145 145 146 146 146

ArgoUML: Manual de Usuario

18.6. ..................................................................................................... 18.6.1. ........................................................................................... 18.6.2. ........................................................................................... 18.6.3. ........................................................................................... 18.7. ..................................................................................................... 18.7.1. ........................................................................................... 18.7.2. ........................................................................................... 18.7.3. ........................................................................................... 18.8. ..................................................................................................... 18.8.1. ........................................................................................... 18.8.2. ........................................................................................... 18.8.3. ........................................................................................... 18.9. ..................................................................................................... 18.9.1. ........................................................................................... 18.9.2. ........................................................................................... 18.9.3. ........................................................................................... 18.10. ................................................................................................... 18.10.1. ......................................................................................... 18.10.2. ......................................................................................... 18.10.3. ......................................................................................... 18.11. ................................................................................................... 18.12. ................................................................................................... 18.12.1. ......................................................................................... 18.12.2. ......................................................................................... 18.12.3. ......................................................................................... 18.12.4. ......................................................................................... 18.13. ................................................................................................... 18.13.1. ......................................................................................... 18.13.2. ......................................................................................... 18.13.3. ......................................................................................... 18.14. ................................................................................................... 18.14.1. ......................................................................................... 18.14.2. ......................................................................................... 18.14.3. ......................................................................................... 18.15. ................................................................................................... 18.16. ................................................................................................... 18.16.1. ......................................................................................... 18.16.2. ......................................................................................... 18.16.3. ......................................................................................... 18.17. ................................................................................................... 18.17.1. ......................................................................................... 18.17.2. ......................................................................................... 18.17.3. ......................................................................................... 19. ................................................................................................................ 19.1. ..................................................................................................... 19.1.1. ........................................................................................... 19.2. ..................................................................................................... 19.2.1. ........................................................................................... 19.2.2. ........................................................................................... 19.2.3. ........................................................................................... 19.3. ..................................................................................................... 19.3.1. ........................................................................................... 19.3.2. ........................................................................................... 19.3.3. ........................................................................................... 19.4. ..................................................................................................... 19.5. ..................................................................................................... 19.6. ..................................................................................................... 19.7. ..................................................................................................... xiii

146 146 147 147 147 147 148 148 149 149 149 149 150 150 150 151 151 151 152 152 153 153 153 153 154 154 154 155 155 155 156 156 157 157 157 157 157 158 158 159 159 159 159 160 160 160 160 160 161 161 161 162 162 162 163 163 163 163

ArgoUML: Manual de Usuario

19.8. ..................................................................................................... 163 19.9. ..................................................................................................... 163 19.9.1. ........................................................................................... 163 19.9.2. ........................................................................................... 164 19.9.3. ........................................................................................... 164 20. ................................................................................................................ 165 20.1. ..................................................................................................... 165 20.1.1. ........................................................................................... 165 20.2. ..................................................................................................... 165 20.2.1. ........................................................................................... 166 20.2.2. ........................................................................................... 166 20.2.3. ........................................................................................... 166 20.3. ..................................................................................................... 166 20.3.1. ........................................................................................... 167 20.3.2. ........................................................................................... 167 20.3.3. ........................................................................................... 167 20.4. ..................................................................................................... 167 20.5. ..................................................................................................... 167 20.6. ..................................................................................................... 168 20.7. ..................................................................................................... 168 20.8. ..................................................................................................... 168 20.8.1. ........................................................................................... 168 20.8.2. ........................................................................................... 168 20.8.3. ........................................................................................... 168 20.9. ..................................................................................................... 169 20.9.1. ........................................................................................... 169 20.9.2. ........................................................................................... 169 20.9.3. ........................................................................................... 169 20.10. ................................................................................................... 170 20.10.1. ......................................................................................... 170 20.10.2. ......................................................................................... 170 20.10.3. ......................................................................................... 170 20.11. ................................................................................................... 170 20.11.1. ......................................................................................... 170 20.11.2. ......................................................................................... 170 20.11.3. ......................................................................................... 171 20.12. ................................................................................................... 171 20.13. ................................................................................................... 171 20.13.1. ......................................................................................... 171 20.13.2. ......................................................................................... 171 20.13.3. ......................................................................................... 171 20.14. ................................................................................................... 172 20.15. ................................................................................................... 172 20.16. ................................................................................................... 172 20.17. ................................................................................................... 172 20.18. ................................................................................................... 172 20.19. ................................................................................................... 172 20.20. ................................................................................................... 172 20.20.1. ......................................................................................... 172 20.20.2. ......................................................................................... 173 20.20.3. ......................................................................................... 173 21. ................................................................................................................ 174 21.1. ..................................................................................................... 174 21.1.1. ........................................................................................... 174 21.2. ..................................................................................................... 174 21.2.1. ........................................................................................... 175 21.2.2. ........................................................................................... 175 21.2.3. ........................................................................................... 175 xiv

ArgoUML: Manual de Usuario

21.3. ..................................................................................................... 21.3.1. ........................................................................................... 21.3.2. ........................................................................................... 21.3.3. ........................................................................................... 21.4. ..................................................................................................... 21.4.1. ........................................................................................... 21.4.2. ........................................................................................... 21.4.3. ........................................................................................... 21.5. ..................................................................................................... 21.5.1. ........................................................................................... 21.5.2. ........................................................................................... 21.5.3. ........................................................................................... 22. ................................................................................................................ 22.1. ..................................................................................................... 22.1.1. ........................................................................................... 22.2. ..................................................................................................... 22.2.1. ........................................................................................... 22.2.2. ........................................................................................... 22.2.3. ........................................................................................... 22.3. ..................................................................................................... 22.4. ..................................................................................................... 22.5. ..................................................................................................... 22.6. ..................................................................................................... 22.7. ..................................................................................................... 22.8. ..................................................................................................... 22.9. ..................................................................................................... 22.10. ................................................................................................... 22.11. ................................................................................................... 23. ................................................................................................................ 23.1. ..................................................................................................... 23.1.1. ........................................................................................... 23.2. ..................................................................................................... 23.2.1. ........................................................................................... 23.2.2. ........................................................................................... 23.2.3. ........................................................................................... 23.3. ..................................................................................................... 23.3.1. ........................................................................................... 23.3.2. ........................................................................................... 23.3.3. ........................................................................................... 23.4. ..................................................................................................... 23.4.1. ........................................................................................... 23.4.2. ........................................................................................... 23.4.3. ........................................................................................... 23.5. ..................................................................................................... 23.5.1. ........................................................................................... 23.5.2. ........................................................................................... 23.5.3. ........................................................................................... 23.6. ..................................................................................................... 23.7. ..................................................................................................... 23.8. ..................................................................................................... 23.9. ..................................................................................................... 23.10. ................................................................................................... 23.11. ................................................................................................... 24. ................................................................................................................ 24.1. ..................................................................................................... 24.2. ..................................................................................................... 24.2.1. ........................................................................................... 24.2.2. ........................................................................................... xv

176 176 177 177 177 177 178 178 178 178 179 179 181 181 181 182 182 182 182 182 182 183 183 183 183 183 183 183 184 184 185 185 185 185 186 186 186 186 187 187 187 187 187 188 188 188 188 189 189 189 189 189 189 190 190 190 190 190

ArgoUML: Manual de Usuario

24.2.3. ........................................................................................... 24.2.4. ........................................................................................... 24.3. ..................................................................................................... 24.3.1. ........................................................................................... 24.3.2. ........................................................................................... 24.3.3. ........................................................................................... ............................................................................................................................. A. ........................................................................................................................ A.1. .............................................................................................................. A.2. .............................................................................................................. A.2.1. ................................................................................................... A.2.2. ................................................................................................... A.2.3. ................................................................................................... B. ......................................................................................................................... B.1. .............................................................................................................. B.2. .............................................................................................................. B.2.1. .................................................................................................... B.3. .............................................................................................................. C. ......................................................................................................................... C.1. .............................................................................................................. C.2. .............................................................................................................. D. ........................................................................................................................ D.1. .............................................................................................................. D.1.1. ................................................................................................... D.1.2. ................................................................................................... D.1.3. ................................................................................................... D.1.4. ................................................................................................... D.1.5. ................................................................................................... D.1.6. ................................................................................................... E. ......................................................................................................................... E.1. .............................................................................................................. E.2. .............................................................................................................. F. ......................................................................................................................... F.1. .............................................................................................................. F.2. Copyright ................................................................................................ F.3. .............................................................................................................. F.4. .............................................................................................................. F.5. .............................................................................................................. G. ........................................................................................................................ G.1. .............................................................................................................. G.2. .............................................................................................................. G.3. .............................................................................................................. G.4. .............................................................................................................. ndice ...................................................................................................................

190 193 193 195 195 196 197 199 199 199 199 199 199 200 200 200 200 200 201 201 201 202 202 202 202 203 203 203 203 204 204 204 205 205 205 205 205 205 206 206 206 206 206 207

xvi

PrefacioEl diseo de software es una tarea cognitiva dificil. Los diseadores deben construir manualmente diseos, pero la dificultad principal es la toma de decisiones en lugar de la entrada de datos. Si los diseadores mejoran sus capacidades de toma de decisiones, ello resultara en mejores diseos. Las herramientas CASE actuales proporcionan automatizacin e interfaces grficos de usuario que reducen el trabajo manual de construir un diseo y transformar un diseo en codigo. Ayudan a los diseadores en la toma de decisiones principalmente proporcionando visualizacin de los diagramas de diseo y comprobaciones sintacticas simples.. Adenas muchas herramientas CASE proporcionan beneficios sustanciales en el area de control de versiones y mecanismos de diseo concurrente. Un area de soporte de diseo que no ha sido bien soportada es el analisis de decisiones de diseo. Las herramientas CASE actuales son utiles en que proporcionan una GUI (Graphic User Interface; Interfaz Grafica de Usuario) que permite a los diseadores acceder a todas las caracteristicas proporcionadas por la herramienta. Y soportan el proceso de diseo en que permiten al diseador construir diagramas en el estilo de metodologias de diseo populares. Pero tipicamente no porporcionan soporte de proceso para guiar al diseador a traves de la tarea de diseo. En su lugar, los diseadores tipicamente comienzan con una pgina en blanco y deben recordar cubrir todos los aspectos del diseo. ArgoUML es un entorno de diseo orientado a dominio que proporciona soporte cognitivo de diseo orientado a objetos. ArgoUML proporciona algunas de las mismas caracteristicas de automatizacin de una herramienta CASE comercial, pero esta enfocado en caracteristicas que soportan las necesidades cognitivas de los diseadores. Estas necesidades cognitivas estan descritas por tres teorias cognitivas. 1. reflection-in-action; 2. opportunistic design; and 3. comprehension and problem solving. ArgoUML esta basado en la especificacin UML 1.4 . El nucleo del modelo de repositorio es una implementacin de el Java Metadata Interface (JMI) que directamente soporta MOF y usa la versin legible por maquina de la especificacin UML 1.4 proporcionada por OMG. Ademas, es nuestra meta proporcionar soporte exhaustivo para OCL (el Object Constraint Language) y XMI (el formato XML Model Interchange). ArgoUML fue originariamente desarrollado por un pequeo grupo de gente como un proyecto de investigacin. ArgoUML tiene muchas caracteristicas que lo hacen especial, pero no implementa todas las caracteristicas que una herramienta CASE comercial proporciona. La publicacin V0.20 actual de ArgoUML, implementa todos los tipos de diagramas de UML 1.4 standard [http://www.omg.org/cgi-bin/doc?formal/01-09-67] (versiones de ArgoUML anteriores a 0.20 implementaban la UML 1.3 standard [http://www.omg.org/cgi-bin/doc?formal/00-03-01]). Est escrito en Java y funciona en todo sistema que proporcione una plataforma Java 2 de Java 1.4 o posterior. Usa formatos de archivo abiertos XMI [http://www.omg.org/cgi-bin/doc?formal/02-01-01] (formato XML Metadata Interchange) (para la informacin de modelos) y PGML [http://www.w3.org/TR/1998/NOTE-PGML] (Precision Graphics Markup Language) (para informacin grfica) para almacenamiento. Cuando ArgoUML implemente UML 2.0, PGML sera sustituido por la especificacin UML Diagram Interchange.

xvii

Prefacio

Este manual es el trabajo acumulativo de muchas personas y ha estado evolucionando durante muchos aos. Conectado con la publicacin 0.10 de ArgoUML, Jeremy Bennett, escribi gran cantidad de nuevo material que fue aadido a las vestiones anteriores por Alejandro Ramirez, Philippe Vanpeperstraete y Andreas Rueckert. El ademas aadi cosas de algunos de los otros documentos como el libro de cocina de los desarrolladores por Markus Klink y Linus Tolke, la Guia Rpida por Kunle Odutola, y el FAQ (Preguntas frecuentes) por Dennis Daniels. Conectado con la publicacin 0.14 se realizaron cambios por Linus Tolke, y Michiel van der Wulp. Estos cambios fueron mayoritariamente adaptar el manual a las nuevas funciones y apariencia de la version 0.14 de ArgoUML, y la introduccin del indice. Los usuarios y desarrolladores que han contribuido proporcionando ayuda valiosa, como revisiones, comentarios y observaciones mientras leen y usan este manual son demasiados para ser nombrados. ArgoUML esta disponible gratuitamente y puede ser usado en entornos comerciales. Para los terminos de uso, mira el acuerdo de licencia presentado cuando tu descargas ArgoUML. Estamos proporcionando el codigo fuente de ArgoUML para que puedas revisarlo, adecuarlo a tus necesidades y mejorarlo. Pasado el tiempo, esperamos que ArgoUML evolucione en una poderosa y util herramienta que todos puedan usar. Este Manual de Usuario esta orientado al diseador, quien desea hacer uso de ArgoUML. El manual esta escrito asumiendo familiaridad con UML, pero eventualmente puede ayudar a aquellos nuevos en UML. El manual esta escrito en DocBook/XML y esta disponible como HTML y PDF. El proyecto ArgoUML da la bienvenida a aquellos que quieren estar mas involucrados. Mira en project website [http://argouml.tigris.org/] para encontrar mas informacin. Dinos que piensas sobre este Manual de Usuario! Tus comentarios nos ayudaran a mejorar cosas. Mira Seccin 1.3.3, Retroalimentacin por el Usuario .

xviii

Captulo 1. Introduccin1.1. Origenes y Visin General de ArgoUML1.1.1. Analisis Orientado a Objeto y DiseoDurante la ltima decada, el Analisis Orientado a Objeto y Diseo (Object Oriented Analysis and Design; OOA&D) se ha convertido en el paradigma de desarrollo de software dominante. Con ello se ha conseguido un gran avance en los procesos de pensamiento de todos los involucrados en el ciclo de vida del desarrollo des software. El soporte de objetos en un lenguaje de programacin empez con Simula 67, pero fue la aparicin en la decada de 1980 de los lenguajes hbridos, como es C++, Ada y Object Pascal lo que permiti a OOA&D despegar. Estos lenguajes proporcionaban soporte para OO ademas de para programacin procedural. La programacin Orientada a Objeto se convirti en la corriente dominante. Un sistema OO est diseado y implementado como una simulacin del mundo real usando artefactos software. Esta premisa es tan potente como simple. Usando un acercamiento OO para disear un sistema puede ser diseado y testeado (o mas correctamente simulado) sin tener que construir el sistema real primero. Es el desarrollo durante la decada de 1990 de herramientas para soportar analisis Orientado a Objeto y diseo lo que coloco este enfoque en la corriente dominante. Cuando se combina con la capacidad de disear sistemas a muy alto nivel, una herramienta basada en el enfoque OOA&D ha permitido la implementacin de sistemas mas complejos que los posibles previamente. El ltimo factor que ha propulsado OOA&D ha sido su idoneidad para modelar interfaces graficos de usuario. La popularidad de lenguajes graficos orientados a objeto y basados en objeto como Visual Basic y Java refleja la efectividad de este enfoque.

1.1.2. El Desarrollo de ArgoUMLDurante la decada de 1980 un nmero de metodologas de procesos OOA&D y notaciones fueron desarrolladas por diferentes equipos de investigacin. Se hizo patente que habia muchos temas comunes y, durante la decada de 1990, un enfoque unificado para la notacin OOA&D fu desarrollado bajo el auspicio del Object Management Group [http://www.omg.org]. Este estandar se hizo conocido como el Unified Modeling Language (UML), y ahora es el lenguaje estandar para comunicar conceptos OO. ArgoUML fu concebido como un entorno y herramienta para usar en el analisis y diseo de sistemas de software orientados a objeto. En este sentido es similar a muchos de las herramientas CASE comerciales que son vendidas como herramientas para modelar sistemas software. ArgoUML tiene un nmero de distinciones muy importantes de muchas de esas herramientas. 1. 2. == Translation is missing == ArgoUML se enfoca en investigacin en psicologa cognitiva para proporcionar nuevas caracteristicas que incrementen la productividad soportando las necesidades cognitivas de diseadores y arquitectos de software orientado a objeto. ArgoUML soporta estandares abiertos extensivamenteUML, XMI, SVG, OCL y otros. ArgoUML es una aplicacin Java pura 100%. Esto permite a ArgoUML funcionar en todas las plataformas para las cuales un puerto fiable de la plataforma Java 2 esta disponible.

3. 4.

1

Introduccin

5.

ArgoUML es un proyecto de codigo abierto. La disponibilidad del codigo fuente asegura que una nueva generacin de diseadores de software e investigadores ahora tienen un entorno de trabajo probado desde el que pueden conducir el desarrollo y evolucin de tecnologas de herramientas CASE.

UML es el lengueje de modelado OO mas prevalente y java es una de las plataformas de desarrollo OO mas productivas. Jason Robbins y el resto de su equipo de investigacin en la universidad de California, Irvine potenciaron estos beneficios creando ArgoUML. El resultado es un entorno y una herramienta de desarrollo slida para diseo de sistemas OO. Es mas, proporciona un campo de de pruebas para la evolucin del desarro