Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bloque I
Tem a 1
I ntroduccin a la I ngeniera del softw are
Grupo 047
Ingeniera del Software. Grado en Informtica
1
Tema 1.- Introduccin a la Ingeniera del software
Contenido
Caractersticas y Evolucin del Software
Naturaleza y Problemas del Desarrollo de Software
La Ingeniera del Software
Solucin de Problemas
Participantes y Papeles
Otros Conceptos de la Ingeniera del Software
Principios de la Ingeniera del Software
Ingeniera de Sistemas e Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
2
Tema 1.- Introduccin a la Ingeniera del software
Caractersticas y Evolucin del Software
Un poco de historia
Primeras dcadas:
Desarrollar el hardware
Reducir costes de procesamiento y almacenamiento
Dcada de los ochenta:
Desarrollo de la microelectrnica
Mayor potencia de clculo y reduccin de costes
Objetivo actual: mejorar la calidad de las soluciones software.
Grupo 047
Ingeniera del Software. Grado en Informtica
3
Tema 1.- Introduccin a la Ingeniera del software
Caractersticas y Evolucin del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
4
Tema 1.- Introduccin a la Ingeniera del software
Caractersticas y Evolucin del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
5
Tema 1.- Introduccin a la Ingeniera del software
Caractersticas y Evolucin del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
6
Tema 1.- Introduccin a la Ingeniera del software
Caractersticas y Evolucin del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
7
Tema 1.- Introduccin a la Ingeniera del software
Caractersticas y Evolucin del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
8
Tema 1.- Introduccin a la Ingeniera del software
Caractersticas y Evolucin del Software
Artesana Profesional
Grupo 047
Ingeniera del Software. Grado en Informtica
10
Tema 1.- Introduccin a la Ingeniera del software
Naturaleza y Problemas del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
11
Tema 1.- Introduccin a la Ingeniera del software
Naturaleza y Problemas del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
12
Tema 1.- Introduccin a la Ingeniera del software
Naturaleza y Problemas del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
13
Tema 1.- Introduccin a la Ingeniera del software
Naturaleza y Problemas del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
14
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
Definiciones
Establecimiento y uso de principios de ingeniera robustos, orientados a
obtener software econmico, fiable, eficiente y que satisfaga las necesidades
del usuario
Disciplina que comprende todos los aspectos de la produccin de software,
desde las etapas iniciales hasta el mantenimiento:
disciplina de ingeniera: aplicacin de teoras, mtodos y herramientas para
solucionar problemas, y teniendo en cuenta restricciones financieras y organizativas
todos los aspectos de produccin: comprende procesos tcnicos del desarrollo y
actividades como la administracin de proyectos, desarrollo de herramientas,
mtodos y teoras
Actividad de
modelado
solucin de problemas
adquisicin de conocimiento
dirigida por una fundamentacin
Grupo 047
Ingeniera del Software. Grado en Informtica
15
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
mejores tcnicas de
control de calidad
mejores elementos
de programacin
filosofa de coordinacin,
control
y buena gestin
Grupo 047
Ingeniera del Software. Grado en Informtica
16
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
Definicin original
Otras definiciones
Grupo 047
Ingeniera del Software. Grado en Informtica
17
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
Desde 1968 hasta la fecha han sido muchos los esfuerzos realizados por los
departamentos de informtica de las universidades, y por organismos de
estandarizacin (SEI, IEEE, ISO) para identificar las causas del problema y
definir pautas estndar para la produccin y mantenimiento del software
Los esfuerzos se han encaminado en tres direcciones principales
Identificacin de los factores clave que determinan la calidad del software
Identificacin de los procesos necesarios para producir y mantener software
Acotacin, estructuracin y desarrollo de la base de conocimiento necesaria para la
produccin y mantenimiento de software
El resultado ha sido la necesidad de profesionalizar el desarrollo, mantenimiento
y operacin de los sistemas de software, introduciendo mtodos y formas de
trabajo sistemticos, disciplinados y cuantificables
La forma de trabajo de programadores individuales surgida por la necesidad de
los primeros programas, ha creado una cultura de la programacin heroica, para
el desarrollo de software que es la principal causa de los problemas apuntados,
y en la actualidad una de las principales resistencias a la implantacin de
tcnicas de ingeniera para el desarrollo de sistemas
Grupo 047
Ingeniera del Software. Grado en Informtica
18
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
En definitiva:
Qu es la Ingeniera del Software?
La IS es aplicar el sentido comn al desarrollo de sistemas software
Qu es el sentido comn?
Planificar antes de desarrollar
Disear antes de programar
Reutilizar diseos que funcionan y son mantenibles
Utilizando las herramientas apropiadas (Herramientas CASE)
Edicin de diagramas
Comprobar la consistencia de los diagramas
Generacin de documentacin
Seguimiento de actividades del proyecto
Diferente soporte segn el tipo
Upper-CASE. Herramientas que ayudan en las actividades de captura de requisitos, anlisis
y diseo
Lower-CASE. Herramientas para la programacin, depuracin y pruebas
Grupo 047
Ingeniera del Software. Grado en Informtica
19
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
20
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
21
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
ISO
Organizacin Internacional para la Estandarizacin. Fundada en 1947
Son miembros 87 pases
En 1987 la Organizacin Internacional para la Estandarizacin (ISO) y la Comisin
Internacional Electrotcnica (IEC), establecieron un Comit Internacional (JTC1) para
las Tecnologas de la Informacin. La misin del JTC1 es la estandarizacin en el
campo de los sistemas de tecnologas de la informacin, incluyendo microprocesadores
y equipos
Los estndares o instrucciones tcnicas ms importantes para la Ingeniera del
Software:
ISO/IEC 12207
ISO/IEC TR 15504
Grupo 047
Ingeniera del Software. Grado en Informtica
22
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
SEI
Instituto de Ingeniera del software. (SEI http://www.sei.cmu.edu/).
Integrado en la Universidad Carnegie Mellon.
Los trabajos y aportaciones realizadas por el Instituto de Ingeniera del
Software a la Ingeniera del software son tambin referente mundial de
primer orden, siendo la aportacin ms significativa los modelos de madurez
de las capacidades: CMM y CMMI; que en sus casi 15 aos de implantacin
efectiva en entornos de produccin de software han demostrado su
efectividad en las dos finalidades que cubren: como marco de referencia para
mejora de procesos, y como criterio de evaluacin para determinar la
madurez, y por tanto fiabilidad de resultados previsibles de una organizacin
de software.
Grupo 047
Ingeniera del Software. Grado en Informtica
23
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
24
Tema 1.- Introduccin a la Ingeniera del software
La Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
25
Tema 1.- Introduccin a la Ingeniera del software
Solucin de Problemas
Grupo 047
Ingeniera del Software. Grado en Informtica
26
Tema 1.- Introduccin a la Ingeniera del software
Participantes y Papeles
Grupo 047
Ingeniera del Software. Grado en Informtica
27
Tema 1.- Introduccin a la Ingeniera del software
Otros Conceptos de la Ingeniera del Software
Sistemas y modelos
Sistema: realidad subyacente
Modelo: cualquier abstraccin de la realidad
Productos de trabajo o Entregable
Artefacto o elemento que se produce durante el desarrollo (documento, fragmento de
software,...)
Dos tipos:
Producto de trabajo interno: producto para el consumo interno del proyecto (por ejemplo, una revisin
de la estructura de la base de datos, resultados de pruebas para el gerente,...)
Entrega: producto de trabajo para un cliente (especificacin de requisitos, manual de usuario, producto
final,...)
Actividades, tareas y recursos
Actividad (o fase): conjunto de tareas que se realiza con un propsito especfico (obtencin
de requisitos, entrega, administracin,...) que pueden componerse de otras actividades
Tarea: unidad elemental de trabajo que puede ser administrada; consumen recursos, dan
como resultado productos de trabajo y dependen de productos de trabajo producidos por
otras tareas
Recursos: bienes que se utilizan para realizar el trabajo:
Tiempo, equipamiento y recursos humanos
Al planificar, el gerente divide el trabajo en tareas y les asigna recursos
Grupo 047
Ingeniera del Software. Grado en Informtica
28
Tema 1.- Introduccin a la Ingeniera del software
Otros Conceptos de la Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
29
Tema 1.- Introduccin a la Ingeniera del software
Otros Conceptos de la Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
30
Tema 1.- Introduccin a la Ingeniera del software
Principios de la Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
31
Tema 1.- Introduccin a la Ingeniera del software
Principios de la Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
32
Tema 1.- Introduccin a la Ingeniera del software
Principios de la Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
33
Tema 1.- Introduccin a la Ingeniera del software
Ingeniera de Sistemas e Ingeniera del Software
Sistema de
Entrada Elemento del
Sistema
sistema
Elemento del
sistema Sistema de
Salida
Grupo 047
Ingeniera del Software. Grado en Informtica
34
Tema 1.- Introduccin a la Ingeniera del software
Ingeniera de Sistemas e Ingeniera del Software
Grupo 047
Ingeniera del Software. Grado en Informtica
35
Tema 1.- Introduccin a la Ingeniera del software
Ingeniera de Sistemas e Ingeniera del Software
La ingeniera de sistemas define el plan para gestionar las actividades tcnicas del
proyecto. Identifica el ciclo de desarrollo y los procesos que ser necesario aplicar.
Desde la Ingeniera de sistemas se desarrolla la lnea base tcnica para todo el
desarrollo, tanto de hardware como de software
Ingeniera de Sistemas - Gestin de Proyectos - Ingeniera del Software
Gestin de proyectos
Planificacin
Organizacin
Personal
Direccin
Control
Grupo 047
Ingeniera del Software. Grado en Informtica
36