Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MODULO II
Adelen Santiago Hilario 15-EIST-1-088
Ruth Esther Duran Tejeda 15-EIST-1-045
Leonela González Bonilla 15-EIST-1-004
Johan Rivas Paulino 15-EIST-1-003
Julio Cesar Robles 15-EIST-1-039
Procesos del software
Modelos del proceso del software
Iteración de procesos
Actividades del proceso
Requerimientos del software
Procesos de la ingeniería de requerimientos
Estudios de viabilidad
Validación de requerimientos
Gestión de los requerimientos
Las cuatro actividades básicas del proceso se
software son: especificación, desarrollo,
validación y evolución.
Especificación del software: o ingeniería de
requerimientos es el proceso de compresión
definición de los servicios que requiere un
sistema.
La ingeniería de requerimientos es una etapa
crítica ya que los errores en esta etapa originan
problemas en el diseño e implementación del
sistema.
RUTH ESTHER
Estudio de viabilidad: en esta fase se estiman las
necesidades para satisfacer lo que requiere el
usuario.
Obtención y análisis de requerimientos: es el
proceso que implica que el analista comprenda el
sistema a especificar.
Especificación de requerimientos: es la actividad
recopilada durante la actividad del análisis.
Validación de requerimientos: esta fase
comprueba si el sistema tiene errores y se debe
modificar para corregirlos.
RUTH
ESTHER
La etapa de implementación del desarrollo de
software es el proceso de convertir una
especificación del sistema en un sistema
ejecutable, este implica los procesos de
diseño y programación de software.
Un diseño de software es una descripción de
la estructura del software que se va a
implementar en el sistema.
RUTH ESTHER
Es un modelo en fases que identifica 4 fases diferentes
en el proceso de software, las fases del rup están
mucho mas relacionadas con asuntos de negocios y
técnicos. Sus fases son:
Inicio: el objetivo de esta fase es establecer un caso de
negocio para el sistema.
Elaboración: los objetivos de esta fase son desarrollar
una compresión del dominio del problema.
Construcción: esta fase comprende el diseño del
sistema, la programación y las pruebas, durante esta
fase se desarrollan e integran las partes del sistema.
Transición: se ocupa de mover el sistema desde la
comunidad de desarrollo a la comunidad del usuario y
hacerlo trabajar en un entorno real.
RUTH ESTHER
Los requerimientos para un sistema, son la
descripción de los servicios proporcionados
por el sistema y sus restricciones operativas.
Estos requerimientos reflejan las necesidades
de los clientes de un sistema que ayude a
resolver distintos problemas.
ADELEN SANTIAGO
Describen lo que el sistema debe hacer. Estos
requerimientos dependen del tipo de software
que se desarrolle. También son declaraciones
de los servicios que debe proporcionar el
sistema.
Requerimientos no funcionales
son aquellos que no se refieren directamente a
las funciones específicas que proporciona el
sistema sino a las propiedades como la
fiabilidad y la capacidad de almacenamiento.
ADELEN
SANTIAGO
Los requerimientos no funcionales surgen de las
necesidades del usuario, debido a las restricciones
en el presupuesto y a las políticas de la
organización.
ADELEN
SANTIAGO
se derivan del dominio de aplicación de sistema
más que de las necesidades específicas de los
usuarios. Estos provienen del dominio de
aplicación del sistema y reflejan las
características y restricciones de ese dominio
estos pueden ser funcionales y no funcionales.
ADELEN
SANTIAGO
Requerimientos del usuario: estos deben describir
los requerimientos funcionales y no funcionales
de tal forma que sean comprensibles por los
usuarios del sistema sin conocimientos técnicos.
ADELEN
SANTIAGO
Requerimientos del sistema: son versiones
extendidas de los requerimientos del usuario
que son utilizados por los ingenieros de
software como punto de partida para el diseño
del sistema.
Los requerimientos del sistema simplemente
deben describir el comportamiento externo del
sistema y sus restricciones operativas. No
deben tratar de como se debe diseñar o
implementar el sistema.
ADELEN
SANTIAGO
El lenguaje estructurado es un lenguaje natural limitado en
palabras y construcciones, lo que le da más precisión y
claridad, evitando ambigüedades (el lenguaje natural
humano carece de precisión y es muy ambiguo). No es oral,
sólo escrito.
Leonela
Especificaciones de la interfaz
Estas Especificaciones se deben definir el inicio del
proceso y se incluyen casi todos los sistemas
software deben funcionar con otros sistema que ya
estan implementados e instalados en el entorno.
Leonela
Los requerimiento para un sistema software determinan lo
que debe hacer el sistema y definen las retrinciones en su
funcionamiento e implementaciones.
Leonela
Proceso de la ingeniería de requerimiento
Estudio de viabilidad
Leonela
Obtención y análisis de requerimiento
Leonela
Etnografía
La etnografía es una técnica de observación que se
puede utilizar para entender los requerimientos
sociales y organizacionales. Un analista se sumerge
por sí solo en el entorno laboral donde se utilizará el
sistema. Observa el trabajo diario y anota las tareas
reales en las que los participantes están involucrados.
El valor de la etnografía es que ayuda a los analistas a
descubrir los requerimientos implícitos que reflejan
los procesos reales mas que los formales en los que
la gente está involucrada.
Johan
La etnografía es especialmente efectiva para descubrir
dos tipos de requerimientos:
Los requerimientos que se derivan de la forma en la que
la gente trabaja realmente más que de la forma en la
que las definiciones de los procesos establecen que
debería trabajar
Los requerimientos que se derivan de la cooperación y
conocimiento de las actividades de la gente
La etnografía se puede combinar con la construcción de
prototipos como:
Verificaciones de realismo. Utilizando el conocimiento de
la tecnología existente, los requerimientos deben
verificarse para asegurar que se pueden implementar.
Johan
Validación de requerimientos
La validación de requerimientos trata de mostrar que éstos
realmente definen el sistema que el cliente desea. Coincide
parcialmente con el análisis ya que éste implica encontrar
problemas con los requerimientos. La validación de
requerimientos es importante debido a que los errores en el
documento de requerimientos pueden conducir a
importantes costes al repetir el trabajo cuando son
descubiertos durante el desarrollo o después de que el
sistema esté en uso.
Durante el proceso de validación de requerimientos, se deben
llevar a cabo verificaciones sobre requerimientos en el
documento de requerimientos. Estas verificaciones
comprenden:
Verificaciones de validez
Verificaciones de consistencia.
Verificaciones de completitud
Verificaciones de realismo.
Verificabilidad
Johan
Revisiones de requerimientos
Una revisión de requerimientos es un proceso
manual que involucra a personas tanto de la
organización del cliente como de la del
contratista. Ellos verifican el documento de
requerimientos en cuanto a anomalías y
omisiones.
Las revisiones de requerimientos pueden ser
informales o formales. Las informales
sencillamente implican que los contratistas
deben tratar los requerimientos con tantos
stakeholders del sistema como sea posible.
Los revisores también pueden comprobar la:
. Vehicabilidad.
Comprensibilidad
Rastreabilidad.
Adaptabilidad.
Johan
Gestión de requerimientos
Los requerimientos para sistemas software grandes son
siempre cambiantes. Una razón es que estos sistemas
normalmente se desarrollan para abordar problemas
Debido a que el problema no puede definirse
completamente, es muy probable que los
requerimientos del software sean incompletos.
Requerimientos duraderos y volátiles La evolución de
los requerimientos durante el proceso de ingeniería
de requerimientos y después de que un sistema esté
en uso es inevitable. El desarrollo de requerimientos
software centra su atención en las capacidades de
éste, los objetivos del negocio y otros sistemas de la
organización
Requerimientos duraderos. se derivan de la actividad
principal de la organización
Requerimientos volátiles. Son requerimientos que
probablemente cambian durante el proceso de
desarrollo del sistema
Johan
Planificación de la gestión de requerimientos
La planificación es una primera etapa esencial del proceso de
gestión de requerimientos. La gestión de requerimientos
tiene un coste elevado. Para cada proyecto, la etapa de
planificación establece el nivel de detalle necesario en la
gestión de requerimientos. Durante la etapa de gestión de
requerimientos, habrá que decidir sobre:
Durante la etapa de gestión de requerimientos, habrá que
decidir sobre:
La identificación de requerimientos.
Un proceso de gestión del cambio.
Políticas de rastreo
Ayuda de herramientas CASE.
Gestión del cambio de los requerimientos
La gestión del cambio de los requerimientos se debe aplicar a
todos los cambios propuestos en los requerimientos.
. Análisis del problema y especificación del cambio
Análisis del cambio y cálculo de costes
Implementación del cambio.
Johan