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
421
422
423
424
425
426
427
428
429
430
431
432
433
|
#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 Standard
Un
\series bold
documento de requisitos
\series default
(
\series bold
del proyecto
\series default
) o
\series bold
especificación funcional
\series default
combina un SRS y un SyRS.
Contiene un conjunto exhaustivo y preciso de los requisitos, validados,
y sirve como contrato entre el cliente y los desarrolladores.
\end_layout
\begin_layout Standard
Se prepara en un bucle de 4 fases:
\end_layout
\begin_layout Enumerate
\series bold
Obtención
\series default
, en que se determinan los requisitos para llegar un conocimiento suficiente
del problema y establecer los límites del sistema.
\end_layout
\begin_layout Enumerate
\series bold
Análisis
\series default
, en que se examinan los requisitos para delimitarlos y definirlos exactamente.
\end_layout
\begin_layout Enumerate
\series bold
Especificación
\series default
, en que se escriben los requisitos.
\end_layout
\begin_layout Enumerate
\series bold
Validación
\series default
, en que se examina si los documentos de requisitos definen el software
que los usuarios esperan.
\end_layout
\begin_layout Standard
Puede estructurarse como:
\end_layout
\begin_layout Enumerate
Necesidades del usuario o requisitos del negocio.
\end_layout
\begin_layout Enumerate
Documento de Requisitos del Producto (
\series bold
PRD
\series default
,
\emph on
\lang english
Product Requirements Document
\emph default
\lang spanish
).
\end_layout
\begin_layout Enumerate
Especificación de requisitos de software (SRS) o hardware.
\end_layout
\begin_layout Enumerate
\emph on
\lang english
Tests
\emph default
\lang spanish
para los requisitos de software (
\series bold
STS
\series default
,
\emph on
\lang english
Software Test Specification
\emph default
\lang spanish
) o hardware.
\end_layout
\begin_layout Standard
Otra posible estructura es:
\end_layout
\begin_layout Enumerate
\series bold
Documento de Visión
\series default
(
\series bold
y Alcance
\series default
), con la lista de participantes clave, los requisitos de negocio y el PRD.
\end_layout
\begin_layout Enumerate
\series bold
Documento de Casos de Uso
\series default
, con los requisitos de usuario como casos de uso.
\end_layout
\begin_layout Enumerate
SRS.
\end_layout
\begin_layout Standard
El tipo y número de documentos de requisitos, la organización y preparación
de estos y la forma de definir interrelaciones o jerarquías entre los requisito
s deben estar claras desde el principio del proyecto, y aunque pueden variar
de un proyecto a otro según las características de cada uno, es preferible
que se conviertan en una norma.
\end_layout
\begin_layout Section
Clasificación de requisitos
\end_layout
\begin_layout Standard
Los requisitos pueden ser:
\end_layout
\begin_layout Itemize
\series bold
Del dominio del problema:
\series default
\series bold
requisitos de empresa
\series default
o
\series bold
de producto
\series default
,
\series bold
objetivos
\series default
,
\series bold
necesidades
\series default
o
\series bold
reglas de negocio
\series default
, y son requisitos de alto nivel de la organización o el cliente, recogidos
en el PRD.
Información general de las necesidades de los usuarios.
Reglas.
\end_layout
\begin_layout Itemize
\series bold
Del dominio de la solución: Requisitos de usuario
\series default
, tareas que el usuario debe poder realizar con el producto, representadas
mediante texto, casos de uso o descripciones de escenarios.
\series bold
Requisitos de software
\series default
, funcionales o no, atributos de calidad y restricciones de diseño.
Requisitos de hardware.
\end_layout
\begin_layout Standard
CMMi 2.0 distingue requisitos:
\end_layout
\begin_layout Description
Del
\begin_inset space ~
\end_inset
cliente Resultado de obtener necesidades; resolver conflictos entre ellas
y las expectativas, limitaciones e interfaces, y definir las soluciones
con las partes interesadas afectadas de forma aceptable para ellas.
\end_layout
\begin_layout Description
Contractual Resultado del análisis y refinamiento de los requisitos del
cliente en un conjunto de requisitos adecuado para su inclusión en solicitudes
o acuerdos con proveedores.
\end_layout
\begin_layout Description
\series bold
De
\begin_inset space ~
\end_inset
producto
\series default
Refinamiento de los requisitos de cliente en lenguaje próximo a los desarrollad
ores para guiar el diseño del sistema.
\end_layout
\begin_layout Description
De
\begin_inset space ~
\end_inset
componente
\begin_inset space ~
\end_inset
de
\begin_inset space ~
\end_inset
producto Especificación completa de un componente de un producto o servicio,
incluyendo ajuste, forma y función.
\end_layout
\begin_layout Description
De
\begin_inset space ~
\end_inset
contexto Estándares aplicables, leyes, políticas, prácticas habituales,
decisiones de dirección, rendimiento, etc.
\end_layout
\begin_layout Description
Derivados Inferidos de requisitos de contexto o necesarios para especificar
un componente.
Puede aparecer también en el análisis y diseño de componentes.
\end_layout
\begin_layout Description
Asignado
\begin_inset space ~
\end_inset
(
\emph on
allocated
\series bold
\emph default
)
\series default
Requisito resultante de imponer todo o parte de un requisito de nivel superior
a un componente de diseño de nivel inferior, lógico o físico, incluyendo
una persona, un consumible, un incremento de la entrega o la arquitectura.
\end_layout
\begin_layout Description
Técnicos Propiedades de productos o servicios a ser adquiridos o desarrollados.
\end_layout
\begin_layout Description
No
\begin_inset space ~
\end_inset
técnicos Afectan a la adquisición o el desarrollo del sistema pero no son
propiedades de este.
\end_layout
\begin_layout Standard
Los requisitos se pueden definir mediante:
\end_layout
\begin_layout Itemize
\series bold
Lenguaje natural.
\series default
Si el texto es preciso, es lo más fácil de entender, pero si la especificación
es grande o compleja puede no ser manejable.
\end_layout
\begin_layout Itemize
\series bold
Texto y técnicas
\series default
intuitivas o formales, como diagramas, lenguajes de descripción de diseños
o especificaciones lógicas formales.
Es lo ideal para sistemas de tamaño medio o grande.
\end_layout
\begin_layout Itemize
\series bold
Solo técnicas.
\series default
Difícil de entender y rastrear.
\end_layout
\begin_layout Section
Estándares
\end_layout
\begin_layout Standard
La NASA, la ESA y el Departamento de Defensa de EE.UU.
tienen sus propios estándares para especificación de requisitos, pero los
más usados son:
\end_layout
\begin_layout Itemize
\series bold
IEEE Std.
830-1998
\begin_inset Note Note
status open
\begin_layout Plain Layout
\series bold
diapo 28
\end_layout
\end_inset
\end_layout
\end_body
\end_document
|