SlideShare ist ein Scribd-Unternehmen logo
1 von 10
ASIGNATURA:
Fundamentos de Ingeniería de Software


             DOCENTE:
Martínez Morales Ma. De Los Ángeles


            ALUMNOS:
      Huerta Roque Luis Daniel
  Meneses Hernández Rogelio Iván
     Morales Martínez Raymundo
   Yescas Barradas Leonardo René
     Sanez Cuervo Edberg Andrei
    Monteon Pérez Irvin Alejandro


     SEMESTRE: 5°GRUPO:“A”


          ESPECIALIDAD:
  Ing. en Sistemas Computacionales
INTRODUCCIÓN



¿Qué es un requerimiento?
Un requerimiento puede definirse como un atributo necesario dentro de un sistema, que puede
representar una capacidad, una característica o un factor de calidad del sistema de tal manera
que le sea útil a los clientes o a los usuarios finales.
A nivel general los requerimientos pueden clasificarse como requerimientos indicados o reales.
Los requerimientos indicados son los entregados por el usuario al comienzo del proyecto, en
tanto que los requerimientos reales           son aquellos que reflejan la satisfacción de las
necesidades del usuario en un sistema en particular.            El proceso para convertir los
requerimientos indicados en requerimientos reales consisten en un proceso de filtrado según el
significado y otros aspectos según se considere.
Sobre la ingeniería de requerimientos
La Ingeniería de Requerimientos se define, como un "conjunto deactividades en las cuales,
utilizando técnicas y herramientas, se analiza un problema y se concluyecon la especificación de
una solución (a veces más de una)."


Entonces,    "Ingeniería   de    Requerimientos"     se       utiliza   para   definir   todas   las
actividadesinvolucradas en el descubrimiento, documentación y mantenimiento de los
requerimientos para unproducto determinado. El uso del término "ingeniería" implica que
se deben utilizar técnicassistemáticas y repetibles para asegurar que los requerimientos del
sistema estén completos y seanconsistentes y relevantes.


Porqué planificar


Es muy común usar diferentes tipos de planes en un proyecto: Plan de proyecto, plan de
calidad,proyecto de desarrollo de software etc... Sin embargo el plan de requerimientos facilita
el. Entendimiento y el refuerzo de las actividades, en especial en momentos de implementar un
proceso efectivos en una forma de desarrollo en particular.




El ciclo de vida de los requerimientos

Los requerimientos en un proyecto no solo comprenden las tareas de captura y manejo de
loscambios a lo largo de todo el proyecto, también comprenden estas otras tareas:




1. Identificar los skateholders:Se describe una lista de toda la persona interesada en el
desarrollo del sistema.
2. Entender las necesidades de los usuarios y clientes:Necesarias para planear el sistema y
susexpectativas.
3. Identificar los requerimientos:Inicialmente los requerimientos provienen de los objetivos
que plantea el negocio, en esta actividad los requerimientos se indican por medio de sentencias.
En un escenario denegocio se usa para entender los requerimientos del negocio.
4. Aclarecer y refinar los requerimientos: Esta actividad se ejecuta cuando se tiene plena
seguridad plena certeza de que losrequerimientos indican las necesidades reales del cliente y
que estos pueden ser usados porel resto de equipos en el proyecto.
5. Analizar los requerimientos: Se realiza cuando los requerimientos se encuentran bien
definidos y cumplen con el criteriode un buen requerimiento.
6. Definir los requerimientos de forma estándar para los skateholders: Debido a que cada
skateholder tiene una perspectiva diferente del sistema y susrequerimientos, es importante
esforzar   un poco de tiempo en la descripción de losrequerimientos usando un vocabulario
adecuado.
7. Especificar los requerimientos: Cada requerimiento debe expresarse en forma detallada de
tal manera que pueda ser incluidoen otros documentos de especificación o en otros proyectos.
8. Priorizar los requerimientos: Todos los requerimientos tienen niveles diferentes de
importancia para los clientes yusuarios. Unos tienen prioridad críticas, otros no tanta y otros de
bajo nivel de prioridad.La priorización de los requerimientos es una actividad que nos va a
permitir desarrollarnuevas versiones de nuestro proyecto de forma continua sin verse retrasadas
por tiempo ensus salidas.
9. Derivar los requerimientos:Esta actividad nos permite detallar requerimientos no visibles
para nuestro cliente ousuarios que no se han logrado identificar, pero que son importantes para
el funcionamientoadecuado del requerimiento en detalle.
10. Particionar los requerimientos: Se clasifican los requerimientos en diferentes criterios:
Hardware, software yentrenamiento.
11. Asignar los requerimientos: Esta actividad asigna los requerimientos a diferentes
subsistemas y componentes internos.
12. Hacer seguimiento a los requerimientos: Se desarrolla la capacidad de permitir que un
requerimiento satisfecho pueda serreferenciado dentro del sistema.
13. Manejar los requerimientos: Se desarrolla un sistema de control de los requerimientos,
necesario para adicionar, modificary borrar requerimientos, al igual que la implantación de un
repositorio para estos.
14. Probar y verificar los requerimientos: En esta actividad se validan los requerimientos,
diseños, código etc... Para asegurarse quelos requerimientos están bien.
15. Validar los requerimientos: Finalmente se confirman los requerimientos reales que han
sido implementados para elsistema.
El plan de requerimientos

El propósito de un plan de requerimientos es para determinar y documentar de que forman
seinvolucran en el proyecto los requerimientos reales y como se referencian las actividades
derequerimientos relativos en el ciclo de vida. Debe ser desarrollado por el analista de sistemas.
1. Propósito
El propósito debe ser similar la descrito en la definición.
2. Sumario del proyecto
Comprende un sumario de alto nivel con los objetivos del software a desarrollar.

3. Fondo
Esta sección describe las decisiones que incidieron en el desarrollo del proyecto. También se
identifican los grupos de skateholders más importantes.
4. Evolución de los requerimientos
Un mecanismo debe ser acogido entre los clientes y el equipo de desarrollo de tal maneraque se
facilite la revisión de los requerimientos indicados y los reales. Se recomienda comomecanismo
a adoptar la creación de grupos compuestos de representantes entre ambaspartes.
5. Roles y responsabilidades del personal involucrado en actividades de los
requerimientos
El desarrollo de un documento para este propósito permite clarificar los roles de laspersonas
que participen en la actividad, como por ejemplo: Personas que necesitanentrenamiento,
personas encargadas del uso de las herramientas etc...
6. Definiciones los requerimientos a usar en el proceso
Un documento de los procesos de los requerimientos es esencial. Se pueden usarorganigramas
acompañados de narrativo que describa el nombre del proceso, los clientes,entradas y salidas
del proceso, tareas etc...
7. Mecanismos, métodos, técnicas y herramientas a utilizar
Es recomendable que el uso de las herramientas, métodos y técnicas a utilizar dispongan deuna
documentación apropiada para que el equipo desarrollador se familiarice fácilmente conestas.
8. Integración de prácticas probadas y efectivas en los requerimientos
El uso de prácticas puestas en prueba y que han demostrado ser eficientes puede producirun
gran avance para el proyecto proyecto. Por ejemplo prácticas como invertir en el tiempoy en
tratar de    definir   de    la   mejor manera    las   necesidades del usuario    son   prácticas
muyrecomendadas.
9. Referencias
Comprende un conjunto de de documentos y referencias importantes para el proceso
derequerimientos.
10. Estrategias recomendadas
Algunas estrategias recomendadas a usar son:
    Proceso UpFront: Usado para entender las necesidades reales de los clientes y del
       entorno, entender la visión del proyecto, definir interfaces externas, componentes de
       sistema.
    Determinar qué factores modifican los requerimientos: Como estándares, políticas
       externas, costos etc...
    Entrenamiento concerniente al manejo de requerimientos.


Tipos de requerimientos
El proceso de requerimientos maneja diferentes tipos de requerimientos, estos se pueden
clasificaren:
Requerimientos de hardware
       Requerimientos de rendimiento
       Constraints
       Requerimientos de interfaz
       Requerimientos especiales de la ingeniería
       Requerimientos de ambiente
Requerimientos de software:
       Requerimientos funcionales
       Requerimientos no funcionales

A continuación se presentan la definición de los requerimientos más comunes:
1. Requerimientos de negocio:
Los requerimientos del negocio son las actividades esenciales de una empresa, estos
sonderivados de los objetivos del negocio, Estos requerimientos nos permiten vislumbrar
elcontexto general del entorno alrededor de nuestro software.
2. Requerimientos de los usuarios:
Los usuarios, que pueden ser individuos o grupos, son sus necesidades dentro del sistema o
Software.
3. Requerimientos de alto nivel o nivel del sistema:
Para permitir la comprensión de un sistema se describen los requerimientos del
sistema,comprenden los requerimientos de mayor importancia y la visión del cliente
4. Reglas de negocio:
Las reglas del negocio proveen una base para la creación de los requerimientos
funcionalesEstos pueden ser:
    Políticas y condiciones y restricciones de las actividades del negocio soportadas por el
       sistema
    Decisiones en el proceso, pautas, y controles tras los requerimientos funcionales.
    Definiciones usadas en el negocio.
    Relaciones y flujo gramas del negocio.
5. Requerimientos Funcionales:
Los requerimientos funcionales son una categoría importante de los requerimientosreales,
describen loque el sistema debe hacer.          Son llamados comúnmenterequerimientos de
comportamiento o de operación.
6. Requerimientos no funcionales:
Referencia las especificaciones del sistema como sus propiedades, confiabilidad yseguridad.
7. Requerimientos derivados:
Un requerimiento derivado se define como un refinamiento de un requerimiento de altonivel y las
necesidades del sistema.
8. Requerimientos de rendimiento
Este tipo de requerimientos define como los requerimientos funcionales se debe ejecutar.
9. Requerimientos de interfaz:
Los requerimientos de interfaz analizan e identifican relaciones físicas y funcionalesentre
elementos del sistema y entre los mismos y el entorno del sistema. Esrecomendable asignar
una persona en el equipo que se encargue de este tipo derequerimientos.
10. Requerimientos de verificación:
Los requerimientos de verificación son requerimientos de tipo reales que deben sersatisfechos
por la solución del diseño.
11. Requerimientos de validación:
Este tipo de requerimientos se implementan en el sistema a entregar.
12. Requerimientos de cualificación:
La cualificación hace referencia a la verificación o la validación del rendimiento de unÍtem de la
aplicación durante la etapa de diseño, prueba y gestión de la configuración.
13. Requerimientos especiales de ingeniería:
Hace referencia a atributos de calidad como lo pueden ser:
    Eficiencia
    Portabilidad
    Confiabilidad
    Capacidad
    Memoria
    Usabilidad
14. Requerimientos desconocidos:
Son aquellos requerimientos que no se logran clasificar desde el inicio del proyecto, aveces se
presentan requerimientos reales desconocidos que deben ser incluidos en estacategoría.
15. Requerimientos del producto:
Son los requerimientos de los productos producidos por el sistema.
16. Requerimientos del proceso:
Estos requerimientos existen porque los procesos los usan durante el desarrollo delSoftware.
17. Requerimientos de soporte de logística:
Comprenden las herramientas, los entrenamientos, los procedimientos y facilidades queson
usados en el proyecto.
18. Requerimientos de entorno:
Se considera el entorno físico y las condiciones del entorno social y cultural donde elsoftware o
sistema será usado.
Análisis comparativo de las técnicas de ingeniería de requerimientos

En este capítulo se presentan las principales ventajas y desventajas de cada una de las técnicas
utilizadas en las etapas de la Ingeniería de Requerimientos.

Técnica               Ventajas                                 Desventajas

Entrevistas       y Mediante ellas se obtiene una gran La información obtenida al principio
Cuestionarios       cantidad de información correcta a puede ser redundante o incompleta.
                    través del usuario.
                                                         Si el volumen de información
                    Pueden ser usadas para obtener un manejado es alto, requiere mucha
                    pantallazo del dominio del problema. organización de parte del analista,
                                                         así como la habilidad para tratar y
                    Son flexibles.                       comprender el comportamiento de
                    Permiten combinarse con otras todos los involucrados.
técnicas.

Lluvia de Ideas     Los diferentes puntos de vista y las Es       necesaria      una     buena
                    confusiones en cuento a terminología, compenetración         del     grupo
                    son aclarados por expertos.           participante.

                    Ayuda a desarrollar ideas unificadas
                    basadas en la experiencia de un
                    experto.

Prototipos          Ayudan a validar y desarrollar nuevos El cliente puede llegar a pensar que
                    requerimientos.                        el prototipo es una versión del
                                                           software que será desarrollado.
                    Permite      comprender       aquellos
                    requerimientos que no estén muy A menudo, el desarrollador hace
                    claros y que sean de alta volatilidad. compromisos de implementación con
                                                           el objetivo de acelerar la puesta en
                                                           funcionamiento del prototipo

Análisis Jerárquico Permite determinar el grado de Debe construirse un estándar claro
                    importancia de cada requerimiento.    de evaluación, que incluya la
                                                          participación del cliente.
                    Ayuda a identificar conflictos en los
                    requerimientos.

                    Muestra el orden en que deben ser
                    implementados los requerimientos.

Casos de Uso        Representan      los    requerimientos En sistemas grandes, toma mucho
                    desde el punto de vista del usuario.    tiempo definir todos los casos de
                                                            uso.
                    Permiten representar más de un rol
                    para cada afectado.                     El análisis de calidad depende de la
                                                            calidad con que se haya hecho la
                    Identifica requerimientos estancados, descripción inicial.
                    dentro     de    un     conjunto     de
                    requerimientos.



En base a las ventajas y desventajas mostradas anteriormente, se hace una comparación entre
algunas de las técnicas.
Entrevistas vs. Casos de Uso: Un alto porcentaje de la información recolectada durante una
entrevista, puede ser usada para construir casos de uso. Mediante esto, el equipo de desarrollo
puede entender mejor el ambiente de trabajo de los involucrados. Cuando el analista sienta que
tiene dificultades para entender una tarea, pueden recurrir al uso de un cuestionario y mostrar
los detalles recabados en un caso de uso. De hecho, durante las entrevistas cualquier usuario
puede utilizar diagramas de casos de uso para explicar su entorno de trabajo.

Entrevistas vs. Lluvia de Ideas: Muchas de las ideas planteadas en el grupo, provienen
información recopilada en entrevistas o cuestionarios previos. Realmente la lluvia de ideas trata
de encontrar las dificultades que existen para la comprensión de términos y conceptos por parte
de los participantes; de esta forma se llega a un consenso.

Casos de Uso vs. Lluvia de Ideas: La lista de ideas proveniente del brainstorm puede ser
representada gráficamente mediante casos de uso.

El siguiente cuadro muestra las técnicas que pueden ser utilizadas en las diferentes actividades
de la IR.

                  Análisis del Evaluación y Especificación Validación            Evolución
                  Problema     negociación de Requisitos

Entrevistas   yX                                                                 X
Cuestionarios

Lluvia de Ideas                 X                                                X

Prototipos                                                        X

Análisis                        X                                                X
Jerárquico

Casos de Uso      X                             X                                X

Weitere ähnliche Inhalte

Was ist angesagt?

Requerimientos
RequerimientosRequerimientos
Requerimientoskaresha3
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosCarlos Chaves
 
Analisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosAnalisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosElvis De Lal Cruz
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases3045433345
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareSergio Sanchez
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del softwareuniv of pamplona
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientosguest409adc
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSLuis Anibal
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. Cristhian Martinez
 
TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA  TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA xinithazangels
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
Introducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de RequerimientosIntroducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de Requerimientosjmpov441
 
Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientosUCATEBA
 
Tema 1 -T2: La ingeniería de requisitos de software
Tema 1 -T2: La ingeniería de requisitos de softwareTema 1 -T2: La ingeniería de requisitos de software
Tema 1 -T2: La ingeniería de requisitos de softwareMagemyl Egana
 
Elicitacion de requerimientos
Elicitacion de requerimientosElicitacion de requerimientos
Elicitacion de requerimientosTensor
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloJosé Antonio Sandoval Acosta
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De SoftwareJgperez
 

Was ist angesagt? (20)

Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
 
Analisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosAnalisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datos
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De Software
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del software
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
 
TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA  TÉCNICAS QUE SE IMPLEMENTAN EN LA
TÉCNICAS QUE SE IMPLEMENTAN EN LA
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
Introducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de RequerimientosIntroducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de Requerimientos
 
Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientos
 
Tema 1 -T2: La ingeniería de requisitos de software
Tema 1 -T2: La ingeniería de requisitos de softwareTema 1 -T2: La ingeniería de requisitos de software
Tema 1 -T2: La ingeniería de requisitos de software
 
Elicitacion de requerimientos
Elicitacion de requerimientosElicitacion de requerimientos
Elicitacion de requerimientos
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De Software
 
Informe
InformeInforme
Informe
 

Andere mochten auch

Priorización de Requisitos
Priorización de RequisitosPriorización de Requisitos
Priorización de RequisitosJoselu Marina
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Manual ITIL v3 (íntegro)
Manual ITIL v3 (íntegro)Manual ITIL v3 (íntegro)
Manual ITIL v3 (íntegro)Biable MEI SL
 
Diapositivas de entrevista
Diapositivas de entrevistaDiapositivas de entrevista
Diapositivas de entrevistaDaniel Roa
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
Ejemplo-proyecto-completo-pmbok
Ejemplo-proyecto-completo-pmbokEjemplo-proyecto-completo-pmbok
Ejemplo-proyecto-completo-pmbokGs Importations
 
Que Es Un Erp Y Ejemplos
Que Es Un Erp Y EjemplosQue Es Un Erp Y Ejemplos
Que Es Un Erp Y EjemplosLeticia Molina
 

Andere mochten auch (7)

Priorización de Requisitos
Priorización de RequisitosPriorización de Requisitos
Priorización de Requisitos
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Manual ITIL v3 (íntegro)
Manual ITIL v3 (íntegro)Manual ITIL v3 (íntegro)
Manual ITIL v3 (íntegro)
 
Diapositivas de entrevista
Diapositivas de entrevistaDiapositivas de entrevista
Diapositivas de entrevista
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Ejemplo-proyecto-completo-pmbok
Ejemplo-proyecto-completo-pmbokEjemplo-proyecto-completo-pmbok
Ejemplo-proyecto-completo-pmbok
 
Que Es Un Erp Y Ejemplos
Que Es Un Erp Y EjemplosQue Es Un Erp Y Ejemplos
Que Es Un Erp Y Ejemplos
 

Ähnlich wie Fundamentos de Ingeniería de Software

Centro biotecnologo del sena
Centro biotecnologo del senaCentro biotecnologo del sena
Centro biotecnologo del senaleydismartinez1
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSJesus F Rosas
 
Carlos figuera-ci-19897276
Carlos figuera-ci-19897276Carlos figuera-ci-19897276
Carlos figuera-ci-19897276marlev boadas
 
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
Taller en clases requisitos inge jerez,  evan, catalina,lesly esleiderTaller en clases requisitos inge jerez,  evan, catalina,lesly esleider
Taller en clases requisitos inge jerez, evan, catalina,lesly esleiderSergio Ramos
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitosDoesVargas1
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
Frank estaba infografiae
Frank estaba infografiaeFrank estaba infografiae
Frank estaba infografiaeID Z
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientosXilena16
 
Copia de carlos leon
Copia de carlos leonCopia de carlos leon
Copia de carlos leonCLPROGRAM
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de RequerimientosNaylu Rincón
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de RequerimientosNaylu Rincón
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Ingderequisitos
IngderequisitosIngderequisitos
Ingderequisitosalvaped
 
ingenieria de requerimientos
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientosjhonier1999
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSsullinsan
 

Ähnlich wie Fundamentos de Ingeniería de Software (20)

Centro biotecnologo del sena
Centro biotecnologo del senaCentro biotecnologo del sena
Centro biotecnologo del sena
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
Carlos figuera-ci-19897276
Carlos figuera-ci-19897276Carlos figuera-ci-19897276
Carlos figuera-ci-19897276
 
Taller en clases (1)
Taller en clases (1)Taller en clases (1)
Taller en clases (1)
 
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
Taller en clases requisitos inge jerez,  evan, catalina,lesly esleiderTaller en clases requisitos inge jerez,  evan, catalina,lesly esleider
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitos
 
Taller requisitos
Taller  requisitos Taller  requisitos
Taller requisitos
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Frank estaba infografiae
Frank estaba infografiaeFrank estaba infografiae
Frank estaba infografiae
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientos
 
Carlos leon
Carlos leonCarlos leon
Carlos leon
 
Copia de carlos leon
Copia de carlos leonCopia de carlos leon
Copia de carlos leon
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de Requerimientos
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de Requerimientos
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Tema 1 Ingeniería de Requisitos
Tema 1 Ingeniería de RequisitosTema 1 Ingeniería de Requisitos
Tema 1 Ingeniería de Requisitos
 
Ingderequisitos
IngderequisitosIngderequisitos
Ingderequisitos
 
ingenieria de requerimientos
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientos
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
 

Fundamentos de Ingeniería de Software

  • 1. ASIGNATURA: Fundamentos de Ingeniería de Software DOCENTE: Martínez Morales Ma. De Los Ángeles ALUMNOS: Huerta Roque Luis Daniel Meneses Hernández Rogelio Iván Morales Martínez Raymundo Yescas Barradas Leonardo René Sanez Cuervo Edberg Andrei Monteon Pérez Irvin Alejandro SEMESTRE: 5°GRUPO:“A” ESPECIALIDAD: Ing. en Sistemas Computacionales
  • 2. INTRODUCCIÓN ¿Qué es un requerimiento? Un requerimiento puede definirse como un atributo necesario dentro de un sistema, que puede representar una capacidad, una característica o un factor de calidad del sistema de tal manera que le sea útil a los clientes o a los usuarios finales. A nivel general los requerimientos pueden clasificarse como requerimientos indicados o reales. Los requerimientos indicados son los entregados por el usuario al comienzo del proyecto, en tanto que los requerimientos reales son aquellos que reflejan la satisfacción de las necesidades del usuario en un sistema en particular. El proceso para convertir los requerimientos indicados en requerimientos reales consisten en un proceso de filtrado según el significado y otros aspectos según se considere.
  • 3. Sobre la ingeniería de requerimientos La Ingeniería de Requerimientos se define, como un "conjunto deactividades en las cuales, utilizando técnicas y herramientas, se analiza un problema y se concluyecon la especificación de una solución (a veces más de una)." Entonces, "Ingeniería de Requerimientos" se utiliza para definir todas las actividadesinvolucradas en el descubrimiento, documentación y mantenimiento de los requerimientos para unproducto determinado. El uso del término "ingeniería" implica que se deben utilizar técnicassistemáticas y repetibles para asegurar que los requerimientos del sistema estén completos y seanconsistentes y relevantes. Porqué planificar Es muy común usar diferentes tipos de planes en un proyecto: Plan de proyecto, plan de calidad,proyecto de desarrollo de software etc... Sin embargo el plan de requerimientos facilita el. Entendimiento y el refuerzo de las actividades, en especial en momentos de implementar un proceso efectivos en una forma de desarrollo en particular. El ciclo de vida de los requerimientos Los requerimientos en un proyecto no solo comprenden las tareas de captura y manejo de loscambios a lo largo de todo el proyecto, también comprenden estas otras tareas: 1. Identificar los skateholders:Se describe una lista de toda la persona interesada en el desarrollo del sistema. 2. Entender las necesidades de los usuarios y clientes:Necesarias para planear el sistema y susexpectativas. 3. Identificar los requerimientos:Inicialmente los requerimientos provienen de los objetivos que plantea el negocio, en esta actividad los requerimientos se indican por medio de sentencias. En un escenario denegocio se usa para entender los requerimientos del negocio.
  • 4. 4. Aclarecer y refinar los requerimientos: Esta actividad se ejecuta cuando se tiene plena seguridad plena certeza de que losrequerimientos indican las necesidades reales del cliente y que estos pueden ser usados porel resto de equipos en el proyecto. 5. Analizar los requerimientos: Se realiza cuando los requerimientos se encuentran bien definidos y cumplen con el criteriode un buen requerimiento. 6. Definir los requerimientos de forma estándar para los skateholders: Debido a que cada skateholder tiene una perspectiva diferente del sistema y susrequerimientos, es importante esforzar un poco de tiempo en la descripción de losrequerimientos usando un vocabulario adecuado. 7. Especificar los requerimientos: Cada requerimiento debe expresarse en forma detallada de tal manera que pueda ser incluidoen otros documentos de especificación o en otros proyectos. 8. Priorizar los requerimientos: Todos los requerimientos tienen niveles diferentes de importancia para los clientes yusuarios. Unos tienen prioridad críticas, otros no tanta y otros de bajo nivel de prioridad.La priorización de los requerimientos es una actividad que nos va a permitir desarrollarnuevas versiones de nuestro proyecto de forma continua sin verse retrasadas por tiempo ensus salidas. 9. Derivar los requerimientos:Esta actividad nos permite detallar requerimientos no visibles para nuestro cliente ousuarios que no se han logrado identificar, pero que son importantes para el funcionamientoadecuado del requerimiento en detalle. 10. Particionar los requerimientos: Se clasifican los requerimientos en diferentes criterios: Hardware, software yentrenamiento. 11. Asignar los requerimientos: Esta actividad asigna los requerimientos a diferentes subsistemas y componentes internos. 12. Hacer seguimiento a los requerimientos: Se desarrolla la capacidad de permitir que un requerimiento satisfecho pueda serreferenciado dentro del sistema. 13. Manejar los requerimientos: Se desarrolla un sistema de control de los requerimientos, necesario para adicionar, modificary borrar requerimientos, al igual que la implantación de un repositorio para estos. 14. Probar y verificar los requerimientos: En esta actividad se validan los requerimientos, diseños, código etc... Para asegurarse quelos requerimientos están bien. 15. Validar los requerimientos: Finalmente se confirman los requerimientos reales que han sido implementados para elsistema.
  • 5. El plan de requerimientos El propósito de un plan de requerimientos es para determinar y documentar de que forman seinvolucran en el proyecto los requerimientos reales y como se referencian las actividades derequerimientos relativos en el ciclo de vida. Debe ser desarrollado por el analista de sistemas. 1. Propósito El propósito debe ser similar la descrito en la definición. 2. Sumario del proyecto Comprende un sumario de alto nivel con los objetivos del software a desarrollar. 3. Fondo Esta sección describe las decisiones que incidieron en el desarrollo del proyecto. También se identifican los grupos de skateholders más importantes. 4. Evolución de los requerimientos Un mecanismo debe ser acogido entre los clientes y el equipo de desarrollo de tal maneraque se facilite la revisión de los requerimientos indicados y los reales. Se recomienda comomecanismo a adoptar la creación de grupos compuestos de representantes entre ambaspartes. 5. Roles y responsabilidades del personal involucrado en actividades de los requerimientos El desarrollo de un documento para este propósito permite clarificar los roles de laspersonas que participen en la actividad, como por ejemplo: Personas que necesitanentrenamiento, personas encargadas del uso de las herramientas etc... 6. Definiciones los requerimientos a usar en el proceso Un documento de los procesos de los requerimientos es esencial. Se pueden usarorganigramas acompañados de narrativo que describa el nombre del proceso, los clientes,entradas y salidas del proceso, tareas etc... 7. Mecanismos, métodos, técnicas y herramientas a utilizar Es recomendable que el uso de las herramientas, métodos y técnicas a utilizar dispongan deuna documentación apropiada para que el equipo desarrollador se familiarice fácilmente conestas. 8. Integración de prácticas probadas y efectivas en los requerimientos El uso de prácticas puestas en prueba y que han demostrado ser eficientes puede producirun gran avance para el proyecto proyecto. Por ejemplo prácticas como invertir en el tiempoy en tratar de definir de la mejor manera las necesidades del usuario son prácticas muyrecomendadas.
  • 6. 9. Referencias Comprende un conjunto de de documentos y referencias importantes para el proceso derequerimientos. 10. Estrategias recomendadas Algunas estrategias recomendadas a usar son:  Proceso UpFront: Usado para entender las necesidades reales de los clientes y del entorno, entender la visión del proyecto, definir interfaces externas, componentes de sistema.  Determinar qué factores modifican los requerimientos: Como estándares, políticas externas, costos etc...  Entrenamiento concerniente al manejo de requerimientos. Tipos de requerimientos El proceso de requerimientos maneja diferentes tipos de requerimientos, estos se pueden clasificaren: Requerimientos de hardware Requerimientos de rendimiento Constraints Requerimientos de interfaz Requerimientos especiales de la ingeniería Requerimientos de ambiente Requerimientos de software: Requerimientos funcionales Requerimientos no funcionales A continuación se presentan la definición de los requerimientos más comunes: 1. Requerimientos de negocio: Los requerimientos del negocio son las actividades esenciales de una empresa, estos sonderivados de los objetivos del negocio, Estos requerimientos nos permiten vislumbrar elcontexto general del entorno alrededor de nuestro software. 2. Requerimientos de los usuarios: Los usuarios, que pueden ser individuos o grupos, son sus necesidades dentro del sistema o Software.
  • 7. 3. Requerimientos de alto nivel o nivel del sistema: Para permitir la comprensión de un sistema se describen los requerimientos del sistema,comprenden los requerimientos de mayor importancia y la visión del cliente 4. Reglas de negocio: Las reglas del negocio proveen una base para la creación de los requerimientos funcionalesEstos pueden ser:  Políticas y condiciones y restricciones de las actividades del negocio soportadas por el sistema  Decisiones en el proceso, pautas, y controles tras los requerimientos funcionales.  Definiciones usadas en el negocio.  Relaciones y flujo gramas del negocio. 5. Requerimientos Funcionales: Los requerimientos funcionales son una categoría importante de los requerimientosreales, describen loque el sistema debe hacer. Son llamados comúnmenterequerimientos de comportamiento o de operación. 6. Requerimientos no funcionales: Referencia las especificaciones del sistema como sus propiedades, confiabilidad yseguridad. 7. Requerimientos derivados: Un requerimiento derivado se define como un refinamiento de un requerimiento de altonivel y las necesidades del sistema. 8. Requerimientos de rendimiento Este tipo de requerimientos define como los requerimientos funcionales se debe ejecutar. 9. Requerimientos de interfaz: Los requerimientos de interfaz analizan e identifican relaciones físicas y funcionalesentre elementos del sistema y entre los mismos y el entorno del sistema. Esrecomendable asignar una persona en el equipo que se encargue de este tipo derequerimientos. 10. Requerimientos de verificación: Los requerimientos de verificación son requerimientos de tipo reales que deben sersatisfechos por la solución del diseño. 11. Requerimientos de validación: Este tipo de requerimientos se implementan en el sistema a entregar. 12. Requerimientos de cualificación: La cualificación hace referencia a la verificación o la validación del rendimiento de unÍtem de la aplicación durante la etapa de diseño, prueba y gestión de la configuración.
  • 8. 13. Requerimientos especiales de ingeniería: Hace referencia a atributos de calidad como lo pueden ser:  Eficiencia  Portabilidad  Confiabilidad  Capacidad  Memoria  Usabilidad 14. Requerimientos desconocidos: Son aquellos requerimientos que no se logran clasificar desde el inicio del proyecto, aveces se presentan requerimientos reales desconocidos que deben ser incluidos en estacategoría. 15. Requerimientos del producto: Son los requerimientos de los productos producidos por el sistema. 16. Requerimientos del proceso: Estos requerimientos existen porque los procesos los usan durante el desarrollo delSoftware. 17. Requerimientos de soporte de logística: Comprenden las herramientas, los entrenamientos, los procedimientos y facilidades queson usados en el proyecto. 18. Requerimientos de entorno: Se considera el entorno físico y las condiciones del entorno social y cultural donde elsoftware o sistema será usado. Análisis comparativo de las técnicas de ingeniería de requerimientos En este capítulo se presentan las principales ventajas y desventajas de cada una de las técnicas utilizadas en las etapas de la Ingeniería de Requerimientos. Técnica Ventajas Desventajas Entrevistas y Mediante ellas se obtiene una gran La información obtenida al principio Cuestionarios cantidad de información correcta a puede ser redundante o incompleta. través del usuario. Si el volumen de información Pueden ser usadas para obtener un manejado es alto, requiere mucha pantallazo del dominio del problema. organización de parte del analista, así como la habilidad para tratar y Son flexibles. comprender el comportamiento de Permiten combinarse con otras todos los involucrados.
  • 9. técnicas. Lluvia de Ideas Los diferentes puntos de vista y las Es necesaria una buena confusiones en cuento a terminología, compenetración del grupo son aclarados por expertos. participante. Ayuda a desarrollar ideas unificadas basadas en la experiencia de un experto. Prototipos Ayudan a validar y desarrollar nuevos El cliente puede llegar a pensar que requerimientos. el prototipo es una versión del software que será desarrollado. Permite comprender aquellos requerimientos que no estén muy A menudo, el desarrollador hace claros y que sean de alta volatilidad. compromisos de implementación con el objetivo de acelerar la puesta en funcionamiento del prototipo Análisis Jerárquico Permite determinar el grado de Debe construirse un estándar claro importancia de cada requerimiento. de evaluación, que incluya la participación del cliente. Ayuda a identificar conflictos en los requerimientos. Muestra el orden en que deben ser implementados los requerimientos. Casos de Uso Representan los requerimientos En sistemas grandes, toma mucho desde el punto de vista del usuario. tiempo definir todos los casos de uso. Permiten representar más de un rol para cada afectado. El análisis de calidad depende de la calidad con que se haya hecho la Identifica requerimientos estancados, descripción inicial. dentro de un conjunto de requerimientos. En base a las ventajas y desventajas mostradas anteriormente, se hace una comparación entre algunas de las técnicas.
  • 10. Entrevistas vs. Casos de Uso: Un alto porcentaje de la información recolectada durante una entrevista, puede ser usada para construir casos de uso. Mediante esto, el equipo de desarrollo puede entender mejor el ambiente de trabajo de los involucrados. Cuando el analista sienta que tiene dificultades para entender una tarea, pueden recurrir al uso de un cuestionario y mostrar los detalles recabados en un caso de uso. De hecho, durante las entrevistas cualquier usuario puede utilizar diagramas de casos de uso para explicar su entorno de trabajo. Entrevistas vs. Lluvia de Ideas: Muchas de las ideas planteadas en el grupo, provienen información recopilada en entrevistas o cuestionarios previos. Realmente la lluvia de ideas trata de encontrar las dificultades que existen para la comprensión de términos y conceptos por parte de los participantes; de esta forma se llega a un consenso. Casos de Uso vs. Lluvia de Ideas: La lista de ideas proveniente del brainstorm puede ser representada gráficamente mediante casos de uso. El siguiente cuadro muestra las técnicas que pueden ser utilizadas en las diferentes actividades de la IR. Análisis del Evaluación y Especificación Validación Evolución Problema negociación de Requisitos Entrevistas yX X Cuestionarios Lluvia de Ideas X X Prototipos X Análisis X X Jerárquico Casos de Uso X X X