Professional Documents
Culture Documents
ANDES
FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS
INGENIERA DE SOFTWARE
Docente: Mg. Ing. Angel Fernando Navarro Raymundo
01
SESIN
Presentacin
Asignatura
: Ingeniera de Software
Horario : Martes 6:00 a 8:15 pm.
y Viernes 6:00 a 7:30 pm.
Docente : Mg. Ing. Angel Fernando Navarro Raymundo
Contenido: 4 unidades
Contenido
METODOLOGIAS DE DESARROLLO
DE SOFTWARE
TOPICOS AVANZADOS DE
INGENIERIA DE SOFTWARE
GESTION DE
PROYECTOS DE TI
PRUEBAS Y MANTENIMIENTO
DEL SOFTWARE
Ingeniera de Software - Mg. Ing. Angel F.
Navarro Raymundo
Ingeniera de Software
Sesin 1
METODOLOGIAS DE
DESARROLLO DE
SOFTWARE
AGENDA
1. Definicin de Ingeniera de Software.
2. Historia de la Ingeniera de Software.
3. Proceso de Ingeniera de Software.
4. Elementos de la Ingeniera de Software.
5. Herramientas CASE. .
La era
pionera
De 1965 a 1985: La
Crisis del Software
De 1990 a 1999:
Prominencia de Internet
Tendencias actuales
en la ingeniera de
software
2013
1940
De 1945 a 1965:
Los orgenes
Aspectos
gil
Experimenta
Model-driven
Lneas de productos de
software
De 1985 a 1989: No
hay balas de plata.
De 2000 en adelante:
Metodologas ligeras
La ingeniera de
software hoy
Proyectos de software
Software
Engineering
Body
of
Knowledge SWEBOK ha sido presentado
como un estndar ISO durante 2006
(ISO/IEC TR 19759)
Desarrollo de Software
Lo que el director
desea
Cmo lo define el
director de proyecto
Cmo se disea el
sistema
Lo que el usuario
quera
Entendible
Se encuentra el proceso bien definido y es entendible? .
Visible
El proceso es visible al exterior ?
Aceptable
El proceso es aceptado por aquellos involucrados en el ?
Confiable
Los errores del proceso son descubiertos antes de que se conviertan en errores del producto?
Robusto
Puede continuar el proceso a pesar de problemas inesperados?
Mantenible
Puede el proceso evolucionar para cumplir con los objetivos organizacionales?
Rapidez
Qu tan rpido puede producirse el sistema ?
Ingeniera de Software - Mg. Ing. Angel F.
Navarro Raymundo
ISO 12207
Establece un marco de referencia comn para los procesos del
ciclo de vida del software, con una terminologa bien definida,
que puede ser referenciada por la industria del software.
Define los procesos, actividades (que forman cada proceso) y tareas (que
constituyen cada actividad) presentes en la adquisicin, suministro, desarrollo,
operacin y mantenimiento del software.
Segn esta norma, un proceso es un conjunto de actividades
interrelacionadas que transforman entradas en salidas. Un proceso define
quin, qu, cundo, y cmo, para alcanzar un determinado objetivo.
Navarro Raymundo
Desventajas:
ANALISIS DE
REQUERIMIENT
OS
Validar
requerimientos
DISEO
DEL
SISTEMA
Plan de
Pruebas
del Sistema
Verificar
diseo
DISEO
DETALLAD
O
Plan de
Pruebas
de
Integracin
IMPLEMENTACIO
N
DE PROGRAMAS
Y
PRUEBA
UNITARIA
OPERACION
Y
MANTENIMIENTO
PRUEBA
DE
ACEPTACI
ON
PRUEBA
DEL
SISTEMA
PRUEBA DE
INTEGRACIO
N
Modelo Incremental
En este modelo se desarrolla el sistema para satisfacer un
subconjunto de requisitos especificados y en posteriores versiones se
incrementa el sistema con nuevas funcionalidades que satisfagan
mas requisitos
Desventajas
Se evitan proyectos largos y se entrega
Algo de valor a los usuarios con
cierta frecuencia
El usuario se involucra ms
Difcil de evaluar el coste total
Difcil de aplicar a sistemas
transaccionales que tienden a ser
integrados y a operar como un todo
Requiere gestores experimentados
Los errores en los requisitos se
detectan tarde.
El resultado puede ser muy positivo