Professional Documents
Culture Documents
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Temas
1.1.1 Definicin Hardware - Software
1.1.12 El software
El contenido de los siguientes temas fue tomado del libro Un Enfoque Prctico de Pressman
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Este es el escenario creado por la industria del hardware, y que en las
tres ltimas dcadas ha implicado a los desarrolladores de software
en retos a los que no han sabido responder con solvencia.
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
La industria del software no ha podido satisfacer la demanda. La
complejidad del software producido y demandado se incrementa
constantemente.
El software es solicitado para ejecutar las tareas demandantes de hoy
y est presente en todos los sistemas que van desde los ms sencillos
hasta los de misin crtica.
Las aplicaciones de software son complejas porque modelan la
complejidad del mundo real.
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Si el cliente tiene claro qu quiere, interferir mucho menos en el
proceso de desarrollo obligando a cambiar aspectos que ya haban
sido convenidos previamente. Y, an as, a pesar de todo, lo har.
Deca un profesor de Ingeniera del Software:
El software no est en crisis, que tontera. La crisis le viene desde que naci.
Lo que hay que plantearse es por qu no ha salido de esa crisis en todo este
tiempo.
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Factores de Influencia
Aumento del poder computacional.
Reduccin del costo del hardware.
Personal de desarrollado y mantenimiento diferente.
Tiempo costo y nmero de desarrolladores,
Control administrativo y detalles tcnicos
Aumento en el conocimiento del problema.
Cambios en el entorno:
Tecnolgicos (Internet, redes, ERP, CRM, SCM).
Econmicos (crisis econmicas, globalizacin, etctera).
Sociales (nuevas necesidades, costumbres nuevas, etctera).
8
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
La Ingeniera en Software es la aproximacin sistemtica, disciplinada
y cuantificable para desarrollar, operar y mantener software. El
explosivo crecimiento del mbito informtico requiere de la
participacin de profesionales que sepan evaluar, generar y articular
productos tecnolgicos que satisfagan las crecientes necesidades de la
sociedad moderna.
La formacin entrega criterios bsicos para un Ingeniero en Software
con una visin y capacidad de aplicar Tecnologas de Informacin y
Comunicaciones de manera adecuada para la solucin de problemas
de software. El plan de estudios est constituido por un asignaturas de
especialidad que incluye Algoritmos, Estructuras de Datos, Lenguajes
de Programacin, Anlisis y Diseo de Software, Verificacin y
Validacin de Software, Ingeniera y Construccin de Software,
Software Incrustado, Costo y Precio del Software, entre otros.
10
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
11
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
12
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
15
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
16
17
Actividad 1
Proceso
Tarea 1
Tarea 2
Ciclo de vida
Concepto
Proceso
Retirada
Actividad n
Tarea 1
Tarea 2
18
INICIO
PLAN
Tareas, agenda,
asignaciones
ACT
Problemas y
acciones
correctivas
PROCES
O
DO
Ejecicin de planes
y tareas
CHECK
Evaluacin y
medicin
FIN
19
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Elemento
Elemento del
del
sistema
sistema
Elemento
Elemento del
del
sistema
sistema
Sistema
Elemento
Elemento del
del
sistema
sistema
Elemento
Elemento del
del
sistema
sistema
Sistema
de
Salida
20
Algunas definiciones
Ingeniera de sistemas comprende la funcin de gestionar todo el esfuerzo de desarrollo para conseguir
un balance ptimo entre todos los elementos del sistema. Es el proceso que transforma la necesidad
operacional en la descripcin de los parmetros del sistema, e integra esos parmetros para mejorar la
eficiencia general del sistema.
Defense Systems Management College, 1989
Los procesos de ingeniera de sistemas integran las secuencias de actividades y decisiones que
transforman la definicin de una necesidad en un sistema, que con un ciclo de vida optimizado,
consigue un balance ptimo de todos sus componentes.
USAF, 1985
La principal funcin de la ingeniera de sistemas es garantizar que el sistema satisface los requisitos
durante todo el ciclo de vida. Todas las dems consideraciones se alinean sobre esta funcin.
Wymore 1993
Gestin de proyectos
Planificacin
Organizacin
Personal
Direccin
Control
Ingeniera de sistemas
Anlisis de la solucin
Codificacin
Planificacin de procesos
Pruebas unitarias
Control de procesos
23
Pruebas del
sistema
Anlisis del
sistema
Diseo del
sistema
Ingeniera de sistemas
Anlisis de
requi. del sw
Pruebas de
integra. del
sis
Ingeniera de sistemas de
Pruebas del
software
sistema de
sw
Diseo de la
arquit. del sw
Pruebas de
integr. del sw
Diseo
Pruebas del subdetallado del
sistema de softw.
software
Codificacin
Ing. del software Pruebas
Ing. del software
unitarias
24
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
25
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
1.1.12 El software
El software es un elemento lgico en lugar de fsico, de un sistema. El software se
desarrolla o construye, no se manufactura (componentes del hardware, los cuales
pueden incluir problemas de calidad inexistentes o sea, fcil de corregir en el
software), el software no se desgasta, pero se deteriora (el cual se corrige con un
mejor
diseo:
implementacin)
Los costos del software se concentran el la ingeniera, esto quiere decir que los
proyectos de software no se pueden manejar como si fueran proyectos de
manufactura. El hardware tiene un nmero considerablemente alto de posibles fallas
al inicio de su vida til, se hace referencia a defectos de diseo de fbrica
(manufactura). Tambin con el tiempo causa fallas en el hardware la acumulacin de
polvo, la alta vibracin, el abuso del hombre sobre los diferentes componentes, las
temperaturas extremas y muchos otros factores que hacen parte del medio
ambiente. Se puede decir que el hardware comienza a desgastarse.
El software es inmune a los males ambientales que desgastan al hardware. Los
errores del software se corrigen, o sea que se implementan.
27
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
29
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
30
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Son los pasos predecibles que hay que realizar para crear el programa. Es decir, un
mapa de carretera que ayude a crear un resultado de alta calidad y a tiempo.
(definirlo, construirlo y probarlo), es importante seguir los pasos porque ofrece
estabilidad, control y organizacin a una actividad que puede volverse catica si no
se controla. Este enfoque debe ser gil, debe requerir solo aquellas actividades,
controles y documentaciones apropiados para el equipo del proyecto y el producto
que ha de producirse. Se est seguro de que se ha hecho correctamente cuando se
determina la madurez, la calidad, la viabilidad del producto que se construye.
31
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
herramientas
automatizadas)
La ingeniera del software la realizan personas creativas y con conocimiento que deben trabajar
en un proceso de software madurado que sea apropiado para el producto que construyen y para
las demandas de sus mercados.
32
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Proceso
Un enfoque de calidad
33
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
Accin de la
ingeniera
del software
Conjunto
de tareas
Conjunto
de tareas
Conjunto
de tareas
Conjunto
de tareas
34
Unidad
Unidad II 1.1
1.1 Introduccin
Introduccin aa la
la Ingeniera
Ingeniera del
del Software
Software
35
Unidad
Unidad II 2.
2. Visin
Visin sistmica
sistmica de
de la
la Ingeniera
Ingeniera del
del Software
Software
Mtodos
Proceso
(Gestin - Operativos)
Filosofa - enfoque
36
Unidad
Unidad II 2.
2. Visin
Visin sistmica
sistmica de
de la
la Ingeniera
Ingeniera del
del Software
Software
Filosofa - Enfoque
ISO/IEC 15504/SPICE
Mtodos
Ing. de sistemas
Ing. de software
Ing. de requisitos
Proceso
OO
(Gestin - Operativos)
UML
XMI
CMM y CMMI
IEEE
Ing. del software de sala limpia
Filosofa - enfoque
Unidad
Unidad II 2.
2. Visin
Visin sistmica
sistmica de
de la
la Ingeniera
Ingeniera del
del Software
Software
Proceso
Modelo O. Genrico (C.P.M.C.D.)
Mtodos
Proceso
Modelos de gestin
(Gestin - Operativos)
Filosofa - enfoque
38
Unidad
Unidad II 2.
2. Visin
Visin sistmica
sistmica de
de la
la Ingeniera
Ingeniera del
del Software
Software
Mtodos
Modelado del anlisis
Mtodos
Proceso
(Gestin - Operativos)
Filosofa - enfoque
39
Unidad
Unidad II 2.
2. Visin
Visin sistmica
sistmica de
de la
la Ingeniera
Ingeniera del
del Software
Software
Herramientas
Diagramas de escenarios
Mtodos
Diagramas de flujo
Diagramas de clases
Diagramas de comportamiento
Proceso
Etc.
(Gestin - Operativos)
Filosofa - enfoque
40
Unidad
Unidad II 2.
2. Visin
Visin sistmica
sistmica de
de la
la Ingeniera
Ingeniera del
del Software
Software
Informacin
Conocimiento
Sabidura
Sin asociatividad en un
contexto. Ej.: edad.
Asociatividad en un contexto.
Ej.: Menor de edad.
Asociatividad en mltiples
contextos. Ej.:
Comportamiento usual de los
menores de edad.
Creacin de principios
generalizados con base en el
conocimiento procedente de
fuentes diferentes. Ej.: Segn la
psicologa, la neuropsicologa, la
neurociencia y la sociologa la
situacin se debe enfrentar con
x decisiones.
41
Unidad
Unidad II 1.2
1.2 Visin
Visin sistmica
sistmica de
de la
la Ingeniera
Ingeniera del
del Software
Software
Datos
Informacin
Conocimiento
Sabidura
Sin asociatividad en un
contexto. Ej.: edad.
Asociatividad en un contexto.
Ej.: Menor de edad.
Asociatividad en mltiples
contextos. Ej.:
Comportamiento usual de los
menores de edad.
Creacin de principios generalizados
con base en el conocimiento
procedente de fuentes diferentes. Ej.:
Segn la psicologa, la
neuropsicologa, la neurociencia y la
sociologa la situacin se debe
enfrentar con x decisiones.
43
Unidad
Unidad II 2.
2. Visin
Visin sistmica
sistmica de
de la
la Ingeniera
Ingeniera del
del Software
Software
44