SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Programación Avanzada
Requerimientos de
Software
Programación Avanzada | Requerimientos de Software 2
Contenido
 Especificación de Requerimientos
 Tipos de Requerimientos
 Requerimientos Funcionales
 Casos de Uso
Programación Avanzada | Requerimientos de Software 3
Especificación de Requerimientos
 La Especificación de Requerimientos es
un insumo fundamental en el desarrollo
de software:
 Es la principal fuente de información a
partir de la cual se diseña, implementa y
testea el sistema
 Es uno de los aspectos más delicados de
un proyecto:
 Es algo complejo de obtener
 De su correctitud depende el éxito del
proyecto
Programación Avanzada | Requerimientos de Software 4
Especificación de Req. (2)
 Representa un “contrato” con el usuario
 No se genera por completo al inicio del
proyecto, sino incrementalmente
 Suele presentarse como la agregación de
diferentes artefactos
Programación Avanzada | Requerimientos de Software 5
Tipos de Requerimientos
 Un requerimiento es una condición o
capacidad que un sistema debe cumplir
 Requerimiento No Funcional:
 Expresa una propiedad o cualidad que el sistema
debe presentar
 También restricciones físicas sobre los
funcionales
 Requerimiento Funcional:
 Expresa una acción que debe ser capaz de
realizar el sistema
 Especifica comportamiento de entrada/salida
Programación Avanzada | Requerimientos de Software 6
Requerimientos No Funcionales
 Los requerimientos no funcionales suelen
referir a:
 Usabilidad: factores humanos, ayuda,
documentación
 Confiabilidad: frecuencia de fallas, tiempo de
recuperación
 Performance: tiempo de respuesta, tasa de
procesamiento, precisión, capacidad de carga
 Soportabilidad: adaptabilidad, mantenibilidad,
configurabilidad, internacionalización
Programación Avanzada | Requerimientos de Software 7
Requerimientos No Funcionales
 y más:
 Interfaces: restricciones en la comunicación con
sistemas externos
 Restricciones: en el uso de
 Sistemas o paquetes existentes
 Plataformas
 Lenguajes de programación
 Ambientes de desarrollo
 Herramientas (sistemas de bases de datos, middleware,
etc.)
Programación Avanzada | Requerimientos de Software 8
Requerimientos Funcionales
 Los requerimientos funcionales se
expresaban en términos de
“funciones del sistema”
 Una función del sistema es algo
puntual que el sistema debe hacer
 Técnica básica: Si X es una función
del sistema, entonces la frase “El
sistema debe hacer X” tiene que
tener sentido
Programación Avanzada | Requerimientos de Software 9
Requerimientos Funcionales (2)
 Esta herramienta funcionó bien mientras:
 Las funcionalidades de los sistemas eran
sencillas
 El modelo de uso de los usuarios se limitaba a
una interacción simple y puntual con el sistema
 Perdió su efectividad cuando las
interacciones a soportar se volvieron más
complejas tomando períodos de tiempo más
prolongados
 Nuevo enfoque: Casos de Uso
Programación Avanzada | Requerimientos de Software 10
Casos de Uso
 El enfoque de casos de uso está basado en
la noción de actor
 Un actor es un agente externo (humano o
no) que interactúa directamente con el
sistema
 Un caso de uso narra la historia completa
(junto a todas sus variantes) de un conjunto
de actores mientras usan el sistema:
 La historia termina cuando uno de los actores
(el principal) logra su objetivo y obtiene un
resultado
de valor
Programación Avanzada | Requerimientos de Software 11
Casos de Uso (2)
 Los casos de uso son la herramienta más
aplicada para la especificación de
requerimientos funcionales
 Por ser expresados textualmente resultan
simples de comprender (hasta para personal
no-técnico)
 Por estar orientados a los objetivos de los
actores (y al camino hacia su obtención):
 Son intuitivos
 Propician la completitud de especificación
Programación Avanzada | Requerimientos de Software 12
Casos de Uso (3)
 Un caso de uso se compone de:
 Nombre que identifica al caso de uso
 Actores participantes en el caso de uso
 Sinopsis que describe brevemente su
objetivo
 Curso típico de eventos que narra la
“historia” más común de los actores durante
el uso del sistema
 Cursos alternativos de eventos que narran
las variantes de uso del sistema
Programación Avanzada | Requerimientos de Software 13
Casos de Uso (4)
 Los casos de uso no suelen especificarse con todo
detalle de una sola vez
 Esto se realiza en forma gradual y posterior a la
identificación de actores:
 Los actores son más fáciles de identificar y sus necesidades
son las que dan lugar a los casos de uso
 Formas posibles de un caso de uso:
 Identificado o detectado: solo su nombre y actores
participantes
 Especificado en alto nivel: se incorpora una sinopsis
 Especificado en forma expandida: se incorpora la “historia” de
uso y sus variantes
Programación Avanzada | Requerimientos de Software 14
Casos de Uso (5)
 Método básico (variable según el avance):
 A medida que se avanza en el desarrollo se
detectan nuevos casos de uso y se
especifican otros ya detectados
1. Detectar actores
2. Identificar algunos casos de uso
(detectando objetivos y necesidades de actores)
3. Especificarlos en alto nivel
4. Examinarlos y expandir algunos de ellos
5. …
Programación Avanzada | Requerimientos de Software 15
Casos de Uso (6)
 Sobre el principio del proyecto se tiende a
buscar y especificar los casos de uso más
importantes
 Los casos de uso se usan además como
criterio de partición del problema en un
proceso iterativo e incremental:
 En una iteración se desarrolla “uno a la vez”
 Los incrementos no refieren a “partes” físicas sino
a conjuntos de funcionalidades
Programación Avanzada | Requerimientos de Software 16
Ejemplo (Formato Expandido)
Caso de Uso: Realizar una compra
Actores: Cajero
Sinopsis: Un cliente llega a la caja con artículos para
comprar. El cajero registra los artículos y
recibe el pago. Al finalizar, el Cliente se retira
con los artículos.
Escenario Típico:
1. El Cliente llega a la caja con artículos para comprar.
2. El Cajero comienza un nueva venta.
3. El Cajero ingresa el identificador del artículo.
4. El Sistema registra el artículo y presenta su descripción, precio
y subtotal.
El Cajero repite los pasos 3 y 4 hasta terminar los artículos.
5. El Sistema presenta el total con los impuestos incluidos.
6. …
Programación Avanzada | Requerimientos de Software 17
¿Qué sigue después?
 Una vez detectado y especificado el conjunto
inicial de casos de uso:
El equipo de desarrollo está listo para
analizarlos, diseñar una solución para ellos e
implementarlos
 Mientras tanto el equipo de analistas avanza
en la detección y especificación
de otros casos de uso

Más contenido relacionado

La actualidad más candente

Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos Juan Henao
 
Presentacion especificacion de requerimientos
Presentacion especificacion de requerimientosPresentacion especificacion de requerimientos
Presentacion especificacion de requerimientosUPTP
 
Técnicas para identificar requisitos funcionales y no funcionales
Técnicas para identificar requisitos funcionales y no funcionales Técnicas para identificar requisitos funcionales y no funcionales
Técnicas para identificar requisitos funcionales y no funcionales JessicaSanchezMarin
 
Técnicas para definir requerimientos
Técnicas para definir requerimientosTécnicas para definir requerimientos
Técnicas para definir requerimientosvaspajoq
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de softwareOscar López
 
Tipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareTipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareLeo Ruelas Rojas
 
Requisitos
RequisitosRequisitos
RequisitosNorerod
 
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTO
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTOUnidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTO
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTOGuillermo Hernandez Miranda
 

La actualidad más candente (15)

Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
 
Presentacion especificacion de requerimientos
Presentacion especificacion de requerimientosPresentacion especificacion de requerimientos
Presentacion especificacion de requerimientos
 
Ejemplos de requerimientos
Ejemplos de requerimientosEjemplos de requerimientos
Ejemplos de requerimientos
 
Técnicas para identificar requisitos funcionales y no funcionales
Técnicas para identificar requisitos funcionales y no funcionales Técnicas para identificar requisitos funcionales y no funcionales
Técnicas para identificar requisitos funcionales y no funcionales
 
Técnicas para definir requerimientos
Técnicas para definir requerimientosTécnicas para definir requerimientos
Técnicas para definir requerimientos
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
 
Tipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareTipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de Software
 
Requisitos
RequisitosRequisitos
Requisitos
 
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTO
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTOUnidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTO
Unidad 3 TÉCNICAS PARA EL ANALISIS DE REQUERIMIENTO
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Isw5 requerimientos
Isw5 requerimientosIsw5 requerimientos
Isw5 requerimientos
 
Requisitos
RequisitosRequisitos
Requisitos
 
Software
SoftwareSoftware
Software
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 

Similar a A2 requerimientos de software - programando

Pavan teorico04-requerimientos
Pavan teorico04-requerimientosPavan teorico04-requerimientos
Pavan teorico04-requerimientosvictorpatio
 
Presentación digital Eliezer Alas
Presentación digital Eliezer AlasPresentación digital Eliezer Alas
Presentación digital Eliezer AlasEliezer Alas
 
Desarrollo de prototipos
Desarrollo de prototiposDesarrollo de prototipos
Desarrollo de prototiposTensor
 
Sistemas de Informacion Unidad 4
Sistemas de Informacion Unidad 4Sistemas de Informacion Unidad 4
Sistemas de Informacion Unidad 4CasssandraG
 
2 requisitos
2 requisitos2 requisitos
2 requisitosljds
 
Analisis y Diseño de Sistemas
Analisis y Diseño de SistemasAnalisis y Diseño de Sistemas
Analisis y Diseño de Sistemascardan2007i
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicionEvelin Oña
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASAlcoverify
 
Sistemas de Gestión de Bases de Datos y desarrollo de prototipos
Sistemas de Gestión de Bases de Datos y desarrollo de prototiposSistemas de Gestión de Bases de Datos y desarrollo de prototipos
Sistemas de Gestión de Bases de Datos y desarrollo de prototiposArianna Peralta
 
Modelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdfModelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdfReneArancibia5
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_usoJuan Gómez
 
Unidad iv alternativas de adquisición de sistemas de
Unidad iv alternativas de adquisición de sistemas deUnidad iv alternativas de adquisición de sistemas de
Unidad iv alternativas de adquisición de sistemas depheramrh
 
Sistemas De Informacion IV
Sistemas De Informacion IVSistemas De Informacion IV
Sistemas De Informacion IVnattalia_3
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 

Similar a A2 requerimientos de software - programando (20)

Pavan teorico04-requerimientos
Pavan teorico04-requerimientosPavan teorico04-requerimientos
Pavan teorico04-requerimientos
 
Presentación digital Eliezer Alas
Presentación digital Eliezer AlasPresentación digital Eliezer Alas
Presentación digital Eliezer Alas
 
Desarrollo de prototipos
Desarrollo de prototiposDesarrollo de prototipos
Desarrollo de prototipos
 
Sistemas de Informacion Unidad 4
Sistemas de Informacion Unidad 4Sistemas de Informacion Unidad 4
Sistemas de Informacion Unidad 4
 
2 requisitos
2 requisitos2 requisitos
2 requisitos
 
Requerimientos funcionales 2
Requerimientos funcionales 2Requerimientos funcionales 2
Requerimientos funcionales 2
 
2 requisitos
2 requisitos2 requisitos
2 requisitos
 
Analisis y Diseño de Sistemas
Analisis y Diseño de SistemasAnalisis y Diseño de Sistemas
Analisis y Diseño de Sistemas
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 
Taller en clases (1)
Taller en clases (1)Taller en clases (1)
Taller en clases (1)
 
Sistemas de Gestión de Bases de Datos y desarrollo de prototipos
Sistemas de Gestión de Bases de Datos y desarrollo de prototiposSistemas de Gestión de Bases de Datos y desarrollo de prototipos
Sistemas de Gestión de Bases de Datos y desarrollo de prototipos
 
Tarea 3 fundamentos del computador
Tarea 3 fundamentos del computador Tarea 3 fundamentos del computador
Tarea 3 fundamentos del computador
 
Guide to the software engineering body of knowledge
Guide to the software engineering body of knowledgeGuide to the software engineering body of knowledge
Guide to the software engineering body of knowledge
 
Modelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdfModelado de Requisitos - 1ra parte 2022.pdf
Modelado de Requisitos - 1ra parte 2022.pdf
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_uso
 
Unidad iv alternativas de adquisición de sistemas de
Unidad iv alternativas de adquisición de sistemas deUnidad iv alternativas de adquisición de sistemas de
Unidad iv alternativas de adquisición de sistemas de
 
Sistemas De Informacion IV
Sistemas De Informacion IVSistemas De Informacion IV
Sistemas De Informacion IV
 
unidad 4
unidad 4unidad 4
unidad 4
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 

Más de mariopino129

D4 gestion de software y aplicación
D4   gestion de software y aplicaciónD4   gestion de software y aplicación
D4 gestion de software y aplicaciónmariopino129
 
D3 gestión de sistemas operativos
D3   gestión de sistemas operativosD3   gestión de sistemas operativos
D3 gestión de sistemas operativosmariopino129
 
D3 gestión de sistemas operativos - basico
D3   gestión de sistemas operativos - basicoD3   gestión de sistemas operativos - basico
D3 gestión de sistemas operativos - basicomariopino129
 
D2 gestión de bases de datos
D2   gestión de bases de datosD2   gestión de bases de datos
D2 gestión de bases de datosmariopino129
 
D1 gestión de redes de datos
D1   gestión de redes de datosD1   gestión de redes de datos
D1 gestión de redes de datosmariopino129
 
C2 administración de proyectos de tecnologías de información
C2   administración de proyectos de tecnologías de informaciónC2   administración de proyectos de tecnologías de información
C2 administración de proyectos de tecnologías de informaciónmariopino129
 
C1 gestión de proyectos de tecnologías de información
C1   gestión de proyectos de tecnologías de informaciónC1   gestión de proyectos de tecnologías de información
C1 gestión de proyectos de tecnologías de informaciónmariopino129
 
B2, b3, b4 desarrollo, implantacion y aplicacion de sistemas
B2, b3, b4   desarrollo, implantacion y aplicacion de sistemasB2, b3, b4   desarrollo, implantacion y aplicacion de sistemas
B2, b3, b4 desarrollo, implantacion y aplicacion de sistemasmariopino129
 
B1 desarrollo e implantación de aplicaciones computacionales
B1   desarrollo e implantación de aplicaciones computacionalesB1   desarrollo e implantación de aplicaciones computacionales
B1 desarrollo e implantación de aplicaciones computacionalesmariopino129
 
A1 modelado de los requerimientos de un sistema de informacion
A1   modelado de los requerimientos de un sistema de informacionA1   modelado de los requerimientos de un sistema de informacion
A1 modelado de los requerimientos de un sistema de informacionmariopino129
 
A0 analisisde diagnostico y rendimiento de software
A0   analisisde diagnostico y rendimiento de softwareA0   analisisde diagnostico y rendimiento de software
A0 analisisde diagnostico y rendimiento de softwaremariopino129
 
Tecnicas de estudio_v1 examen ceneval ing software
Tecnicas de estudio_v1 examen ceneval ing softwareTecnicas de estudio_v1 examen ceneval ing software
Tecnicas de estudio_v1 examen ceneval ing softwaremariopino129
 
003 tecnicas de estudio_y_orientacion examen ceneval ing software
003 tecnicas de estudio_y_orientacion examen ceneval ing software003 tecnicas de estudio_y_orientacion examen ceneval ing software
003 tecnicas de estudio_y_orientacion examen ceneval ing softwaremariopino129
 
002 tecnicas de estudio_v2 examen ceneval ing software
002 tecnicas de estudio_v2 examen ceneval ing software002 tecnicas de estudio_v2 examen ceneval ing software
002 tecnicas de estudio_v2 examen ceneval ing softwaremariopino129
 
001 tecnicas de estudio_v1 examen ceneval ing software
001 tecnicas de estudio_v1 examen ceneval ing software001 tecnicas de estudio_v1 examen ceneval ing software
001 tecnicas de estudio_v1 examen ceneval ing softwaremariopino129
 
Tecnicas de lectura examen egel ceneval Ing de software
Tecnicas de lectura examen egel ceneval Ing de softwareTecnicas de lectura examen egel ceneval Ing de software
Tecnicas de lectura examen egel ceneval Ing de softwaremariopino129
 

Más de mariopino129 (16)

D4 gestion de software y aplicación
D4   gestion de software y aplicaciónD4   gestion de software y aplicación
D4 gestion de software y aplicación
 
D3 gestión de sistemas operativos
D3   gestión de sistemas operativosD3   gestión de sistemas operativos
D3 gestión de sistemas operativos
 
D3 gestión de sistemas operativos - basico
D3   gestión de sistemas operativos - basicoD3   gestión de sistemas operativos - basico
D3 gestión de sistemas operativos - basico
 
D2 gestión de bases de datos
D2   gestión de bases de datosD2   gestión de bases de datos
D2 gestión de bases de datos
 
D1 gestión de redes de datos
D1   gestión de redes de datosD1   gestión de redes de datos
D1 gestión de redes de datos
 
C2 administración de proyectos de tecnologías de información
C2   administración de proyectos de tecnologías de informaciónC2   administración de proyectos de tecnologías de información
C2 administración de proyectos de tecnologías de información
 
C1 gestión de proyectos de tecnologías de información
C1   gestión de proyectos de tecnologías de informaciónC1   gestión de proyectos de tecnologías de información
C1 gestión de proyectos de tecnologías de información
 
B2, b3, b4 desarrollo, implantacion y aplicacion de sistemas
B2, b3, b4   desarrollo, implantacion y aplicacion de sistemasB2, b3, b4   desarrollo, implantacion y aplicacion de sistemas
B2, b3, b4 desarrollo, implantacion y aplicacion de sistemas
 
B1 desarrollo e implantación de aplicaciones computacionales
B1   desarrollo e implantación de aplicaciones computacionalesB1   desarrollo e implantación de aplicaciones computacionales
B1 desarrollo e implantación de aplicaciones computacionales
 
A1 modelado de los requerimientos de un sistema de informacion
A1   modelado de los requerimientos de un sistema de informacionA1   modelado de los requerimientos de un sistema de informacion
A1 modelado de los requerimientos de un sistema de informacion
 
A0 analisisde diagnostico y rendimiento de software
A0   analisisde diagnostico y rendimiento de softwareA0   analisisde diagnostico y rendimiento de software
A0 analisisde diagnostico y rendimiento de software
 
Tecnicas de estudio_v1 examen ceneval ing software
Tecnicas de estudio_v1 examen ceneval ing softwareTecnicas de estudio_v1 examen ceneval ing software
Tecnicas de estudio_v1 examen ceneval ing software
 
003 tecnicas de estudio_y_orientacion examen ceneval ing software
003 tecnicas de estudio_y_orientacion examen ceneval ing software003 tecnicas de estudio_y_orientacion examen ceneval ing software
003 tecnicas de estudio_y_orientacion examen ceneval ing software
 
002 tecnicas de estudio_v2 examen ceneval ing software
002 tecnicas de estudio_v2 examen ceneval ing software002 tecnicas de estudio_v2 examen ceneval ing software
002 tecnicas de estudio_v2 examen ceneval ing software
 
001 tecnicas de estudio_v1 examen ceneval ing software
001 tecnicas de estudio_v1 examen ceneval ing software001 tecnicas de estudio_v1 examen ceneval ing software
001 tecnicas de estudio_v1 examen ceneval ing software
 
Tecnicas de lectura examen egel ceneval Ing de software
Tecnicas de lectura examen egel ceneval Ing de softwareTecnicas de lectura examen egel ceneval Ing de software
Tecnicas de lectura examen egel ceneval Ing de software
 

Último

Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Último (20)

Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 

A2 requerimientos de software - programando

  • 2. Programación Avanzada | Requerimientos de Software 2 Contenido  Especificación de Requerimientos  Tipos de Requerimientos  Requerimientos Funcionales  Casos de Uso
  • 3. Programación Avanzada | Requerimientos de Software 3 Especificación de Requerimientos  La Especificación de Requerimientos es un insumo fundamental en el desarrollo de software:  Es la principal fuente de información a partir de la cual se diseña, implementa y testea el sistema  Es uno de los aspectos más delicados de un proyecto:  Es algo complejo de obtener  De su correctitud depende el éxito del proyecto
  • 4. Programación Avanzada | Requerimientos de Software 4 Especificación de Req. (2)  Representa un “contrato” con el usuario  No se genera por completo al inicio del proyecto, sino incrementalmente  Suele presentarse como la agregación de diferentes artefactos
  • 5. Programación Avanzada | Requerimientos de Software 5 Tipos de Requerimientos  Un requerimiento es una condición o capacidad que un sistema debe cumplir  Requerimiento No Funcional:  Expresa una propiedad o cualidad que el sistema debe presentar  También restricciones físicas sobre los funcionales  Requerimiento Funcional:  Expresa una acción que debe ser capaz de realizar el sistema  Especifica comportamiento de entrada/salida
  • 6. Programación Avanzada | Requerimientos de Software 6 Requerimientos No Funcionales  Los requerimientos no funcionales suelen referir a:  Usabilidad: factores humanos, ayuda, documentación  Confiabilidad: frecuencia de fallas, tiempo de recuperación  Performance: tiempo de respuesta, tasa de procesamiento, precisión, capacidad de carga  Soportabilidad: adaptabilidad, mantenibilidad, configurabilidad, internacionalización
  • 7. Programación Avanzada | Requerimientos de Software 7 Requerimientos No Funcionales  y más:  Interfaces: restricciones en la comunicación con sistemas externos  Restricciones: en el uso de  Sistemas o paquetes existentes  Plataformas  Lenguajes de programación  Ambientes de desarrollo  Herramientas (sistemas de bases de datos, middleware, etc.)
  • 8. Programación Avanzada | Requerimientos de Software 8 Requerimientos Funcionales  Los requerimientos funcionales se expresaban en términos de “funciones del sistema”  Una función del sistema es algo puntual que el sistema debe hacer  Técnica básica: Si X es una función del sistema, entonces la frase “El sistema debe hacer X” tiene que tener sentido
  • 9. Programación Avanzada | Requerimientos de Software 9 Requerimientos Funcionales (2)  Esta herramienta funcionó bien mientras:  Las funcionalidades de los sistemas eran sencillas  El modelo de uso de los usuarios se limitaba a una interacción simple y puntual con el sistema  Perdió su efectividad cuando las interacciones a soportar se volvieron más complejas tomando períodos de tiempo más prolongados  Nuevo enfoque: Casos de Uso
  • 10. Programación Avanzada | Requerimientos de Software 10 Casos de Uso  El enfoque de casos de uso está basado en la noción de actor  Un actor es un agente externo (humano o no) que interactúa directamente con el sistema  Un caso de uso narra la historia completa (junto a todas sus variantes) de un conjunto de actores mientras usan el sistema:  La historia termina cuando uno de los actores (el principal) logra su objetivo y obtiene un resultado de valor
  • 11. Programación Avanzada | Requerimientos de Software 11 Casos de Uso (2)  Los casos de uso son la herramienta más aplicada para la especificación de requerimientos funcionales  Por ser expresados textualmente resultan simples de comprender (hasta para personal no-técnico)  Por estar orientados a los objetivos de los actores (y al camino hacia su obtención):  Son intuitivos  Propician la completitud de especificación
  • 12. Programación Avanzada | Requerimientos de Software 12 Casos de Uso (3)  Un caso de uso se compone de:  Nombre que identifica al caso de uso  Actores participantes en el caso de uso  Sinopsis que describe brevemente su objetivo  Curso típico de eventos que narra la “historia” más común de los actores durante el uso del sistema  Cursos alternativos de eventos que narran las variantes de uso del sistema
  • 13. Programación Avanzada | Requerimientos de Software 13 Casos de Uso (4)  Los casos de uso no suelen especificarse con todo detalle de una sola vez  Esto se realiza en forma gradual y posterior a la identificación de actores:  Los actores son más fáciles de identificar y sus necesidades son las que dan lugar a los casos de uso  Formas posibles de un caso de uso:  Identificado o detectado: solo su nombre y actores participantes  Especificado en alto nivel: se incorpora una sinopsis  Especificado en forma expandida: se incorpora la “historia” de uso y sus variantes
  • 14. Programación Avanzada | Requerimientos de Software 14 Casos de Uso (5)  Método básico (variable según el avance):  A medida que se avanza en el desarrollo se detectan nuevos casos de uso y se especifican otros ya detectados 1. Detectar actores 2. Identificar algunos casos de uso (detectando objetivos y necesidades de actores) 3. Especificarlos en alto nivel 4. Examinarlos y expandir algunos de ellos 5. …
  • 15. Programación Avanzada | Requerimientos de Software 15 Casos de Uso (6)  Sobre el principio del proyecto se tiende a buscar y especificar los casos de uso más importantes  Los casos de uso se usan además como criterio de partición del problema en un proceso iterativo e incremental:  En una iteración se desarrolla “uno a la vez”  Los incrementos no refieren a “partes” físicas sino a conjuntos de funcionalidades
  • 16. Programación Avanzada | Requerimientos de Software 16 Ejemplo (Formato Expandido) Caso de Uso: Realizar una compra Actores: Cajero Sinopsis: Un cliente llega a la caja con artículos para comprar. El cajero registra los artículos y recibe el pago. Al finalizar, el Cliente se retira con los artículos. Escenario Típico: 1. El Cliente llega a la caja con artículos para comprar. 2. El Cajero comienza un nueva venta. 3. El Cajero ingresa el identificador del artículo. 4. El Sistema registra el artículo y presenta su descripción, precio y subtotal. El Cajero repite los pasos 3 y 4 hasta terminar los artículos. 5. El Sistema presenta el total con los impuestos incluidos. 6. …
  • 17. Programación Avanzada | Requerimientos de Software 17 ¿Qué sigue después?  Una vez detectado y especificado el conjunto inicial de casos de uso: El equipo de desarrollo está listo para analizarlos, diseñar una solución para ellos e implementarlos  Mientras tanto el equipo de analistas avanza en la detección y especificación de otros casos de uso