Professional Documents
Culture Documents
ORGENES DE LA INGENIERA DE
SOFTWARE
La ingeniera de
software fue
estimulada por la
llamadacrisis del
software de la
dcada de 1960,
1970 y 1980, que
identifica muchos
LOS AOS 50
Cascada Rigurosa
No ignorar
matemticas,
ciencias de la
computacin,
sociales, econmicas
y administrativas.
Usar el mtodo
cientfico para
aprender a travs de
LOS AOS 60
Diferentes fases de
desarrollo
Programacin
Estructurada
Principios de diseo
Verificacin y
Validacin
Anlisis de Causa
LOS AOS 80
Renace POO
Primer SW-CMM y
primeros
estndares
Fabricas de
Software
Primeros 4GLs
Caminos para
incremento de
productividad
No Silver Buller
LOS AOS 90
Programacin Concurrente
Lenguaje Unificado de Modelado (UML)
Proceso Racional Unificado (RUP)
Modelo Espiral para el desarrollo basado
en el anlisis de riesgos
Software Libre
Mercado competitivo y social (WEB)
2
3
FUNCIONES DE UN INGENIERO DE
SOFTWARE
Estuario
Los problemas que se
presentan en la
construccin de grandes
sistemas de software no
Arroyo
son simples versiones a
gran escala de los
problemas de escribir
Analoga de Zagazara
y Galipenso.
pequeos programas de
Universidad de computador.
Zaragoza(Espaa)
FUNCIONES DE UN INGENIERO DE
SOFTWARE
COMPLEJA ADMINISTRACIN DE PROYECTOS
Los grandes sistemas
son tan complejos que
resulta imposible para
cualquier individuo
recordar los detalles de
cada aspecto del
proyecto
FUNCIONES DE UN INGENIERO
Trabajar DE
en grupo
SOFTWARE tcnicas ms formales de
SOLUCION PARA GRANDES PROYECTOSespecificacin y diseo que
posibiliten una comunicacin
debe documentarse
apropiadamente cada etapa del
proyecto
cuidadosa administracin.
FUNCIONES DE UN INGENIERO DE
SOFTWARE
BENEFICIOS DE IMPLEMENTARLO
Con ello se facilita la
construccin de sistemas
en los plazos de tiempo
especificados,
cumpliendo con el
presupuesto estimado, y
satisfaciendo las
necesidades del cliente
FUNCIONES DE UN INGENIERO DE
SOFTWARE
COSTES DE PRODUCCION DEL SOFTWARE
Estimar y presupuestar, con la
mayor precisin posible, el coste
real asociado a la construccin.
Gestin de configuraciones
Aseguramiento de la
calidad
FINALMENTE QU HACE EL INGENIERO?
Gestiona Proyectos de Software
Dirige la Programacin
Supervisa la Documentacin
Supervisa el Mantenimiento
HERRAMIENTAS DE LA INGENIERA DE
SOFTWARE
MODELADO UML
Visual Paradigm
Gatherspace
4
ELEMENTOS DE LA INGENIERA DE
SOFTWARE
El Proceso tambin conocido como ciclo de vida del software es un conjunto de etapas
con la atencin de lograr un objetivo OBTERNER UN SOFTWARE DE CALIDAD.
Son los pasos en que se aplican la metodologa, los artefactos entregados en cada fase,
la calidad en los procesos y productos a travs de controles, as como la verificacin
tanto de hitos como del progreso del proyecto.
Fases Genricas:
Fase de Definicin Qu?
Fase de desarrollo Cmo?
Fase de Mantenimiento Cambio
CALIDAD
Se basa en un
anlisis y desarrollo
del tipo
descendiente ("top-
down") en que el
ciclo de vida de un
sistema se compone
de las siguientes
HERRAMIENTA CASE
Estrategia: Lograr un
entendimiento claro de las
necesidades de la
organizacin y del ambiente
en que operar el sistema o
sistemas a implantar.
Anlisis: Asegurar la
HERRAMIENTA CASE
ArgoUML Microsoft
Visio
PowerDesigner
HERRAMIENTAS DE SOFTWARE DE
CONSTRUCCIN
7
SWEBOK
Es una recopilacin o gua que describe el conocimiento que existe de la disciplina de IS elaborada por la
IEEE, quien pens que era necesario convertir la ingeniera del software en una disciplina legitima y una
profesin reconocida, esta gua se divide en 10 reas:
Requisitos software
Diseo software
Construccin software
Pruebas software
Mantenimiento software
Gestin de la configuracin software
Gestin de la Ingeniera del software
Procesos software
Mtodos y herramientas en Ingeniera del software
Calidad software