aboutsummaryrefslogtreecommitdiff
path: root/pds/n4.lyx
blob: f1b667a3dcd3a54570e424e0138b8aa214769f6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
#LyX 2.3 created this file. For more info see http://www.lyx.org/
\lyxformat 544
\begin_document
\begin_header
\save_transient_properties true
\origin unavailable
\textclass book
\use_default_options true
\begin_modules
algorithm2e
\end_modules
\maintain_unincluded_children false
\language spanish
\language_package default
\inputencoding auto
\fontencoding global
\font_roman "default" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\use_microtype false
\use_dash_ligatures true
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
\papersize default
\use_geometry false
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\use_minted 0
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\is_math_indent 0
\math_numbering_side default
\quotes_style french
\dynamic_quotes 0
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header

\begin_body

\begin_layout Section
Diagramas de actividades
\end_layout

\begin_layout Standard
Una 
\series bold
actividad
\series default
 es una acción realizada por un actor que produce un cambio en este o devuelve
 algún valor.
 Llamamos 
\series bold
estado acción
\series default
 a una computación atómica y 
\series bold
actividad
\series default
 a una actividad compuesta de otros estados acción y actividades.
\end_layout

\begin_layout Standard
Un 
\series bold
diagrama de procesos
\series default
 o 
\series bold
de actividades
\series default
 es un diagrama UML que muestra un flujo de actividades.
 Se usa para modelar flujos de trabajo, de datos, casos de uso y en programación
 concurrente o paralela.
\end_layout

\begin_layout Standard
Las actividades se representan con un cuadro redondeado con el nombre de
 la actividad.
 Una 
\series bold
transición
\series default
 indica que después de una actividad se ejecuta otra y se expresa con una
 flecha hacia abajo de la primera a la segunda.
\end_layout

\begin_layout Standard
Toda actividad del es el inicio de una transición y el final de otra, y
 el flujo viene dado por una sucesión de actividades a partir de un punto
 de inicio, un círculo relleno único en el diagrama con una transición hacia
 la primera actividad, y uno de fin, un círculo relleno rodeado por una
 circunferencia concéntrica con una transición desde la última actividad
 del flujo.
\end_layout

\begin_layout Standard
Una transición puede ir hacia una 
\series bold
bifurcación
\series default
, un rombo con transiciones hacia dos o más actividades de las que se escoge
 una según una condición, indicada entre corchetes como etiqueta de la flecha.
 Una línea horizontal hacia la que va una transición y de la que parten
 varias es una 
\series bold
división
\series default
, que indica que el flujo se divide en varios flujos paralelos, y una a
 la que llegan varias y de la que parte una es una 
\series bold
unión
\series default
, que une los flujos paralelos en uno solo.
 El diagrama puede tener 
\series bold
calles
\series default
, divisiones verticales separadas con líneas que en la parte superior indican
 el nombre del actor que realiza las actividades de dicha calle.
\end_layout

\begin_layout Standard
\begin_inset Float figure
wide false
sideways false
status open

\begin_layout Plain Layout
\align center
\begin_inset External
	template VectorGraphics
	filename n4.1.eps
	scale 50

\end_inset


\end_layout

\begin_layout Plain Layout
\begin_inset Caption Standard

\begin_layout Plain Layout
Ejemplo de diagrama de actividades.
\end_layout

\end_inset


\end_layout

\end_inset


\end_layout

\begin_layout Standard
Un objeto se representa como en un diagrama de objetos, pero cambiando la
 definición de atributos por el estado del objeto entre corchetes.
 Le llega una flecha punteada desde una actividad para indicar que la actividad
 establece el estado del objeto al indicado (puede que cree el objeto),
 y puede partir de él una flecha punteada a otra actividad indicando que
 esta recibe el objeto.
 Un mismo objeto puede aparecer varias veces si varias actividades establecen
 su estado.
 Es una parte poco importante del diagrama.
\end_layout

\begin_layout Standard
Normalmente se hace un solo diagrama de proceso para todo el sistema.
\end_layout

\begin_layout Section
Modelado del negocio
\end_layout

\begin_layout Standard
Una organización tiene una serie de objetivos que satisface a través de
 
\series bold
procesos de negocio
\series default
, formados por un flujo de tareas, agentes, información y reglas, llamadas
 
\series bold
reglas de negocio
\series default
, que describen restricciones y comportamientos en el dominio y, aunque
 no son requisitos, influyen en ellos.
\end_layout

\begin_layout Standard
Las reglas pueden ser:
\end_layout

\begin_layout Enumerate

\series bold
De restricción:
\series default
 Rigen la estructura y el comportamiento de la información.
\end_layout

\begin_deeper
\begin_layout Enumerate

\series bold
Estímulo-respuesta:
\series default
 Cuando ocurre un evento, se ejecuta una operación.
\end_layout

\begin_layout Enumerate

\series bold
De operación:
\series default
 Precondiciones y postcondiciones para ejecutar una operación.
\end_layout

\begin_layout Enumerate

\series bold
De estructura:
\series default
 Estructura de los objetos, incluyendo propiedades, asociaciones e invariantes
 internos.
\end_layout

\end_deeper
\begin_layout Enumerate

\series bold
De derivación:
\series default
 Permiten inferir nuevos hechos a partir de otros.
\end_layout

\begin_layout Standard
El 
\series bold
modelado del negocio
\series default
 consiste en:
\end_layout

\begin_layout Enumerate
Identificar los objetivos estratégicos de la organización y sus subobjetivos.
\end_layout

\begin_layout Enumerate
Definir el proceso de negocio asociado a cada subobjetivo y los roles implicados.
\end_layout

\begin_layout Enumerate
Definir un caso de uso del negocio para cada proceso de negocio y crear
 un diagrama de casos de uso del negocio.
\end_layout

\begin_layout Enumerate
Modelar el flujo de tareas asociado a cada proceso de negocio mediante 
\series bold
escenarios
\series default
 (diagramas de secuencia) y diagramas de procesos.
\end_layout

\begin_layout Enumerate
Especificar las informaciones y actividades incluidas en cada diagrama de
 actividades.
\end_layout

\begin_layout Standard
Los casos de uso del negocio se representan con una barra abajo a la derecha,
 y los actores de negocio con la cara tachada.
\end_layout

\begin_layout Standard
\align center
\begin_inset External
	template VectorGraphics
	filename n4.2.eps
	scale 50

\end_inset


\end_layout

\begin_layout Standard
Un 
\series bold
\emph on
\lang english
worker
\series default
\emph default
\lang spanish
 es un actor interno al sistema u organización, y se representa como un
 actor encerrado en un círculo con una flecha a la izquierda en el borde
 de arriba y una barra abajo a la derecha.
\end_layout

\begin_layout Standard
Podemos especificar un caso de uso del negocio textualmente, como con una
 plantilla, o con un diagrama de proceso.
\end_layout

\begin_layout Section
Diagramas de roles
\end_layout

\begin_layout Standard
Sirven para modelar los 
\series bold
agentes
\series default
 o roles que participan en los casos de uso del negocio.
 Los actores se representan como en los diagramas de casos de uso y entre
 ellos hay líneas con una multiplicidad a cada lado que representan canales
 de comunicación entre los actores.
\end_layout

\begin_layout Section
Conversión a un modelo de requisitos
\end_layout

\begin_layout Standard
En general, podemos aproximar un diagrama de casos de uso a partir de uno
 de procesos convirtiendo cada actividad en un canal en un caso de uso cuyo
 actor primario es el indicado por el canal.
 Los objetos del diagrama de procesos se convierten en conceptos del dominio.
\end_layout

\begin_layout Standard
Un documento de análisis de requisitos puede estar formado por:
\end_layout

\begin_layout Enumerate

\series bold
Visión:
\series default
 Perspectiva del producto, objetivos, beneficios, características, coste.
\end_layout

\begin_layout Enumerate

\series bold
Especificación de casos de uso.

\series default
 La descripción de casos de uso requiere comunicación con el usuario, y
 si el caso de uso es complejo se pueden crear varias versiones del mismo
 para añadir complejidad de forma incremental.
\end_layout

\begin_layout Enumerate

\series bold
Especificación complementaria:
\series default
 Objetivos y reglas de negocio; funcionalidad que abarca varios casos de
 uso o que no se representa como caso de uso (por ejemplo, funcionalidad
 CRUD); requisitos no funcionales.
\end_layout

\begin_layout Enumerate

\series bold
Glosario:
\series default
 Definiciones de términos.
\end_layout

\end_body
\end_document