Generalidades de la Ing de SW
“Francisco José de Caldas”
FACULTAD DE INGENIERIA
Programa Curricular de Ingeniería de Sistemas
Curso: Ingeniería de Software II
Tema 1:
Generalidades sobre la Ingeniería de Software
Víctor Hugo Medina García
vmedina@udistrital.edu.co
Bogotá, Febrero de 2006
1
1. Generalidades de Ingeniería de Software
Objetivos
• Definir la Ingeniería de Software yexplicar su
•
•
•
•
•
importancia.
Discutir los conceptos del producto software y el
proceso de software.
Explicar la importancia de la visibilidad de los
procesos.
Explicar la relevancia de la calidad del software.
Conocer los diferentes modelos de desarrollo de
software.
Definir los retos de la Ingeniería de Software e
introducir la noción de la responsabilidad
profesional.
21
1. Generalidades de Ingeniería de Software
1.1 INGENIERIA DE SOFTWARE: CONCEPTOS BASICOS
1.1.1
1.1.2
1.1.3
1.1.4
1.1.5
1.1.6
1.1.7
Concepto de Ingeniería de software
Marco conceptual del proceso de software
Producto software
Proceso del software
Fallos en el software
La calidad del software
Situación actual
1.2 MODELOS DE DESARROLLO DE SOFTWARE
1.2.1 Principios1.2.2 Ciclos de Vida del Software
1.2.3 Métodos
1.2.4 Herramientas
1.2.5 Metodologías
1.3 RETOS DE LA INGENIERIA DE SOFTWARE
1.4 RESUMEN
3
1.1 Ingeniería de Software: Conceptos básicos
1.1.1 Concepto de Ingeniería de Software
La Ingeniería de Software es una disciplina de
la Ingeniería que concierne a todos los
aspectos de la producción de software
Los Ingenieros de Softwareadoptan un
enfoque sistemático para llevar a cabo su
trabajo y utilizan las herramientas y técnicas
necesarias para resolver el problema
planteado, de acuerdo a las restricciones de
desarrollo y recursos disponibles.
Universidad Distrital Francisco José de Caldas
Ingenieriade Software II
-4-
© Víctor Hugo Medina García
2
1.1 Ingeniería de Software: Conceptos básicosCaracteristicas del Software
El software se desarrolla, no se fabrica. Ej: En
el software es fácil corregir los errores en la
fase de diseño, en el hardware en cambio es
muy difícil.
El Software no se estropea o desgasta (pero
si pasa de moda)
La mayoría de software se construye a la
medida, en vez de ensamblar componentes
existentes (ya esta cambiando paulatinamente)
Universidad DistritalFrancisco José de Caldas
-5-
Ingenieriade Software II
© Víctor Hugo Medina García
1.1 Ingeniería de Software: Conceptos básicos
1.1.2 Marco conceptual del proceso del software
Proceso
Determina
Calidad
del
proceso
Efecto del
producto software
Producto software
Determina
Calidad
interna
Depende de
Determina
Calidad
externa
Depende de
Calidad
en el usoDepende de
Contextos
de uso
¿de qué forma “Determina” (influye en) y “depende
de” una respecto a la otra? ¿y en qué grado? ¿?
Universidad Distrital Francisco José de Caldas
Ingenieriade Software II
Fuente:
ISO 9126-1.2
-6-
© Víctor Hugo Medina García
3
1.1 Ingeniería de Software: Conceptos básicos
1.1.3 Productos de software
Productos genéricos.
Productos que sonproducidos por una
organización para ser vendidos al mercado.
Productos hechos a medida.
Sistemas que son desarrollados bajo pedido a
un desarrollador específico.
La mayor parte del gasto del software es en
productos genéricos, pero hay más esfuerzo
en el desarrollo de los sistemas hechos a
medida.
Universidad Distrital Francisco José de Caldas
Ingenieriade Software II
© Víctor HugoMedina García
1.1 Ingeniería de Software: Conceptos básicos
Características de los Productos de software
Mantenibles.
Debe ser posible que el software evolucione y que
siga cumpliendo con sus especificaciones.
Confiabilidad.
El software no debe causar daños físicos o
económicos en el caso de fallos.
Eficiencia.
El software no debe desperdiciar los recursos del
sistema....
Regístrate para leer el documento completo.