aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Marín Noguera <juan.marinn@um.es>2021-05-20 20:57:17 +0200
committerJuan Marín Noguera <juan.marinn@um.es>2021-05-27 17:00:54 +0200
commitea9f2e760fa582dbe8c0528c1650f3af1a5fae96 (patch)
treee0192ae07c65706222e0a190c48f06f1754f587b
parent4143cfa8576ef6eb66bbea038f7e05703acbab2d (diff)
Parte de GPDS.4
-rw-r--r--gpds/n.lyx32
-rw-r--r--gpds/n2.lyx111
-rw-r--r--gpds/n3.lyx220
3 files changed, 231 insertions, 132 deletions
diff --git a/gpds/n.lyx b/gpds/n.lyx
index 23ef78a..4d4e250 100644
--- a/gpds/n.lyx
+++ b/gpds/n.lyx
@@ -167,21 +167,21 @@ ISO/IEC 15504
status open
\begin_layout Plain Layout
-Objetivos: a3f, ...
-\end_layout
-\end_inset
+\lang english
+Compliance:
+\end_layout
+\begin_layout Itemize
+\lang english
+a2c: Full
\end_layout
-\begin_layout Standard
-\begin_inset Note Note
-status open
+\begin_layout Itemize
-\begin_layout Plain Layout
-TODO a3f, v.
- TODO en n3
+\lang english
+a3f: Partial
\end_layout
\end_inset
@@ -231,5 +231,19 @@ filename "n3.lyx"
\end_layout
+\begin_layout Chapter
+Documento de requisitos
+\end_layout
+
+\begin_layout Standard
+\begin_inset CommandInset include
+LatexCommand input
+filename "n4.lyx"
+
+\end_inset
+
+
+\end_layout
+
\end_body
\end_document
diff --git a/gpds/n2.lyx b/gpds/n2.lyx
index 8f8f55c..2f5bbe4 100644
--- a/gpds/n2.lyx
+++ b/gpds/n2.lyx
@@ -294,14 +294,14 @@ Guía de adopción
, incluyendo la transición de CMMi 1.3 a CMMi 2.0.
\end_layout
-\begin_layout Standard
-\begin_inset Note Comment
-status open
-
\begin_layout Section
Definiciones
\end_layout
+\begin_layout Standard
+\begin_inset Note Comment
+status open
+
\begin_layout Plain Layout
Una
\series bold
@@ -321,34 +321,69 @@ Work Breakdown Structure
relación entre ellas con el producto o servicio final.
\end_layout
-\begin_layout Plain Layout
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
Un
\series bold
producto de trabajo
\series default
- (
+
+\begin_inset Note Comment
+status open
+
+\begin_layout Plain Layout
+(
\emph on
\lang english
work product
\emph default
\lang spanish
-) es un artefacto: un resultado de un proceso, actividad o tarea, independiente
+)
+\end_layout
+
+\end_inset
+
+ es un artefacto: un resultado de un proceso, actividad o tarea, independiente
o parte de una solución.
\end_layout
-\begin_layout Plain Layout
+\begin_layout Standard
Un
\series bold
producto
\series default
- (
+
+\begin_inset Note Comment
+status open
+
+\begin_layout Plain Layout
+(
\emph on
\lang english
product
\emph default
\lang spanish
-) es un producto de trabajo que está previsto entregar a un cliente o usuario
- final, cuya forma depende del contexto, y un
+)
+\end_layout
+
+\end_inset
+
+ es un producto de trabajo que está previsto entregar a un cliente o usuario
+ final,
+\begin_inset Note Comment
+status open
+
+\begin_layout Plain Layout
+cuya forma depende del contexto,
+\end_layout
+
+\end_inset
+
+y un
\series bold
servicio
\series default
@@ -358,16 +393,39 @@ servicio
service
\emph default
\lang spanish
-) es un producto intangible y no almacenable, y puede entregarse a través
- de combinaciones de procesos manuales y automáticos.
+) es un producto intangible y no almacenable
+\begin_inset Note Comment
+status open
+
+\begin_layout Plain Layout
+, y puede entregarse a través de combinaciones de procesos manuales y automático
+s
+\end_layout
+
+\end_inset
+
+.
\end_layout
+\begin_layout Standard
+\begin_inset Note Comment
+status open
+
\begin_layout Plain Layout
Un producto de trabajo puede incluir ficheros, documentos, descripciones
de proceso, productos (incluyendo servicios), partes de un producto, especifica
ciones, facturas, etc.
\end_layout
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Note Comment
+status open
+
\begin_layout Plain Layout
Un
\series bold
@@ -405,33 +463,6 @@ requirement
de proveedor, un estándar, una especificación u otro documento impuesto
formalmente, o bien es una descripción registrada de un aspecto, rendimiento
o capacidad requerida por un usuario o cliente.
- Un
-\series bold
-requisito asignado
-\series default
- (
-\emph on
-\lang english
-allocated requirement
-\emph default
-\lang spanish
-) es uno que resulta de la imposición de todo o parte de un requisito de
- nivel superior a un componente de diseño nivel inferior.
-\end_layout
-
-\begin_layout Plain Layout
-Los
-\series bold
-requisitos de un componente de producto
-\series default
- (
-\emph on
-\lang english
-product component requirements
-\emph default
-\lang spanish
-) son una especificación completa de requisitos de un componente de producto,
- incluyendo ajuste, forma, función y rendimiento.
\end_layout
\end_inset
diff --git a/gpds/n3.lyx b/gpds/n3.lyx
index 0ad2114..b6c6037 100644
--- a/gpds/n3.lyx
+++ b/gpds/n3.lyx
@@ -105,9 +105,13 @@ requisito
es una declaración muy específica, precisa y sin ambigüedad de una o más
necesidades particulares a satisfacer por un producto, junto a sus limitaciones
y condiciones.
- Según Alan Davis, un requisito define un objeto, función o estado; limita
- o controla las acciones asociadas a uno, o define relaciones entre objetos,
- funciones y estados.
+ Según
+\lang english
+Alan Davis
+\lang spanish
+, un requisito define un objeto, función o estado; limita o controla las
+ acciones asociadas a uno, o define relaciones entre objetos, funciones
+ y estados.
\end_layout
\begin_layout Standard
@@ -178,6 +182,65 @@ n, el modelado y la comunicación, y si quiere hacerse, debe justificarse
\end_layout
\begin_layout Section
+Importancia
+\end_layout
+
+\begin_layout Standard
+Según
+\lang english
+Robert Glass
+\lang spanish
+, las principales causas de fracaso de proyectos de software son la inestabilida
+d de los requisitos, pues en general los clientes o usuarios no tienen realmente
+ claro qué quieren o qué problema que quieren resolver, y una mala estimación
+ de el tiempo y el coste del proyecto.
+\end_layout
+
+\begin_layout Standard
+Los errores en las primeras fases del desarrollo son más caros de corregir
+ porque pasa más tiempo hasta terminar las fases y obtener retroalimentación,
+ siendo los más caros los errores en los requisitos.
+ Algunos son:
+\end_layout
+
+\begin_layout Enumerate
+No descubrir requisitos relevantes a tiempo, debido a una mala identificación
+ de los accionistas o una mala búsqueda de requisitos.
+ Es lo más difícil de corregir.
+\end_layout
+
+\begin_layout Enumerate
+Una explosión de los requisitos derivados, los que surgen para satisfacer
+ una cierta solución de diseño, por la complejidad del proceso de la solución,
+ llegando a haber 50 veces más requisitos derivados que requisitos originales.
+\end_layout
+
+\begin_layout Enumerate
+No detectar a tiempo ambigüedades entre requisitos.
+ Si no se llegan a detectar, pueden causar defectos en el sistema que hagan
+ que el software no llegue a usarse.
+\end_layout
+
+\begin_layout Standard
+El cohete europeo Ariane 5 explotó debido a un desbordamiento al convertir
+ un valor en coma flotante de doble precisión a un entero de 16 bits con
+ signo, como resultado de mantener un requisito de software del Ariane 4
+ que no era necesario en el 5, relacionado con la velocidad horizontal y
+ el ángulo de ataque detectados por un sensor de vuelo.
+\end_layout
+
+\begin_layout Standard
+La NASA perdió el contacto con el Mars Polar Lander 10 minutos antes de
+ su aterrizaje previsto debido a que el software malinterpretó señales que
+ debía ignorar y creyó que uno de los brazos de la sonda había tocado suelo
+ cuando estaba a
+\begin_inset Formula $\unit[40]{m}$
+\end_inset
+
+ de altura.
+\end_layout
+
+\begin_layout Section
Fases
\end_layout
@@ -268,13 +331,6 @@ verifica
\series default
la corrección interna y externa de los modelos, usando prototipos, inspecciones
y revisiones.
- Una
-\series bold
-revisión de requisitos
-\series default
- es un proceso en que se presentan requisitos a partes interesadas para
- su aprobación o retroalimentación, o bien es un grupo de revisores que
- buscan errores, contradicciones, descripciones ambiguas, etc.
\end_layout
\begin_layout Enumerate
@@ -341,88 +397,61 @@ proceso de estudio y perfeccionamiento de los requisitos del sistema, hardware
\end_layout
\begin_layout Standard
-\begin_inset Note Comment
-status open
-
-\begin_layout Plain Layout
-\begin_inset Note Greyedout
-status open
-
-\begin_layout Plain Layout
-Es el proceso de estudio de las necesidades de los usuarios para llegar
- a una definición de los requisitos del sistema; el de estudio y perfeccionamien
-to de estos requisitos; la investigación de los requisitos de usuario para
- llegar a una definición de sistema, o la determinación del desempeño específico
- de un producto y sus características funcionales basada en análisis de
- las necesidades, expectativas y limitaciones del cliente, el concepto operativo
-, los entornos de utilización proyectados para personas, productos y procesos,
- y medidas de eficacia.
- Forma parte de la fase de definición del sistema software.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-Según
-\lang english
-Robert Glass
-\lang spanish
-, las principales causas de fracaso de proyectos de software son la inestabilida
-d de los requisitos, pues en general los clientes o usuarios no tienen realmente
- claro qué quieren o qué problema que quieren resolver, y una mala estimación
- de el tiempo y el coste del proyecto.
+Una
+\series bold
+revisión de requisitos
+\series default
+ es un proceso en que se presentan requisitos a partes interesadas para
+ su aprobación o retroalimentación, o bien es un grupo de revisores que
+ buscan errores, contradicciones, descripciones ambiguas, etc.
\end_layout
\begin_layout Standard
-Los errores en las primeras fases del desarrollo son más caros de corregir
- porque pasa más tiempo hasta terminar las fases y obtener retroalimentación,
- siendo los más caros los errores en los requisitos.
- Algunos son:
-\end_layout
-
-\begin_layout Enumerate
-No descubrir requisitos relevantes a tiempo, debido a una mala identificación
- de los accionistas o una mala búsqueda de requisitos.
- Es lo más difícil de corregir.
-\end_layout
-
-\begin_layout Enumerate
-Una explosión de los requisitos derivados, los que surgen para satisfacer
- una cierta solución de diseño, por la complejidad del proceso de la solución,
- llegando a haber 50 veces más requisitos derivados que requisitos originales.
-\end_layout
-
-\begin_layout Enumerate
-No detectar a tiempo ambigüedades entre requisitos.
- Si no se llegan a detectar, pueden causar defectos en el sistema que hagan
- que el software no llegue a usarse.
+Si hay conflictos de intereses entre las partes, se hace una
+\series bold
+negociación de requisitos
+\series default
+, en la que se detectan y resuelven los posibles conflictos; se definen
+ de forma más precisa los limites del sistema y las interacciones de este
+ con el entorno, y se eliminan redundancias, inconsistencias y puntos de
+ desencuentro.
\end_layout
\begin_layout Standard
-El cohete europeo Ariane 5 explotó debido a un desbordamiento al convertir
- un valor en coma flotante de doble precisión a un entero de 16 bits con
- signo, como resultado de mantener un requisito de software del Ariane 4
- que no era necesario en el 5, relacionado con la velocidad horizontal y
- el ángulo de ataque detectados por un sensor de vuelo.
-\end_layout
+No es viable que los requisitos queden
+\begin_inset Quotes cld
+\end_inset
-\begin_layout Standard
-La NASA perdió el contacto con el Mars Polar Lander 10 minutos antes de
- su aterrizaje previsto debido a que el software malinterpretó señales que
- debía ignorar y creyó que uno de los brazos de la sonda había tocado suelo
- cuando estaba a
-\begin_inset Formula $\unit[40]{m}$
+congelados
+\begin_inset Quotes crd
\end_inset
- de altura.
+, pero tampoco lo es que cambien continuamente, por lo que en cierto momento
+ se hace una
+\series bold
+\emph on
+\lang english
+sign-off
+\series default
+\emph default
+\lang spanish
+, una aprobación de ciertos requisitos por el cliente.
+ Una
+\series bold
+\emph on
+\lang english
+baseline
+\series default
+\emph default
+\lang spanish
+ es un conjunto de requisitos identificados y acordados en un instante de
+ tiempo, normalmente tras la
+\emph on
+\lang english
+sign-off
+\emph default
+\lang spanish
+.
\end_layout
\begin_layout Section
@@ -498,5 +527,30 @@ cuantificable
, pudiendo medir el grado de cumplimiento.
\end_layout
+\begin_layout Standard
+Una buena SRS establece la base para el acuerdo entre clientes y proveedores,
+ la estimación de costes, la planificación y futuras mejoras; reduce el
+ esfuerzo de desarrollo al evitar re-diseñar o re-programar; sirve de referencia
+ para la verificación y validación (V&V) y para comprobar el grado de cumplimien
+to del contrato, y facilita la adaptación del sistema a nuevos usuarios
+ y máquinas.
+\end_layout
+
+\begin_layout Section
+Reglas de negocio
+\end_layout
+
+\begin_layout Standard
+Una
+\series bold
+regla de negocio
+\series default
+ es una condición que se debe satisfacer cuando se hace una actividad de
+ negocio.
+ El software puede ignorar la regla para que los usuarios la manejen manualmente
+; avisar al usuario cuando esta se incumple para que el usuario decida si
+ incumplirla o no, o forzar su cumplimiento con algún mecanismo de excepción.
+\end_layout
+
\end_body
\end_document