Documente Academic
Documente Profesional
Documente Cultură
Clase 1:
Introduccin a la Ing. de Software
Clase 1
Objetivos
2
Temas
3
Antecedentes
Qu es la Ingeniera de Software?
Metas de la Ingeniera de Software
Ciclo de vida del software
Los atributos de un buen software
Los retos de la Ingeniera de Software
El cdigo de tica del Ing. de Software
Antecedentes
4
Concepto de Software
IEEE std. 610 define el software como programas,
procedimientos y documentacin y datos asociados,
relacionados con la operacin de un sistema informtico
Segn el Websters New Collegiate Dictionary (1975),
software es un conjunto de programas, procedimientos y
documentacin relacionada asociados con un sistema,
especialmente un sistema informtico
Antecedentes
5
El producto Software
El software se desarrolla, no se fabrica en el sentido clsico.
Pueden ser genricos como procesadores de texto, bases de
datos, etc. o a medida porque son especficos para un
cliente particular
El software atraviesa las etapas propias de la fabricacin
de productos: es diseado, luego es replicado, es
eventualmente distribuido y finalmente vendido.
El software no se estropea, pero se deteriora.
En el software, el recurso principal son las personas.
Antecedentes
6
Antecedentes
7
Fundamentos de programacin
Se introdujo el concepto de la modularidad y encapsulacin.
Verificacin de programas
Antecedentes
8
Antecedentes
9
Antecedentes
10
Algunos Mitos
Sobre la gestin
Sobre el cliente
Antecedentes
11
Algunos Mitos
Sobre el cliente
Definiciones
12
Metodologa
Mtodo
Tcnica
Herramienta
Definiciones
13
Actividad
Artefacto
Especificacin
Ciclo de vida
Qu es la Ingeniera de Software?
14
Qu es la Ingeniera de Software?
15
Qu es la Ingeniera de Software?
16
Bohem, 1976:
Ingeniera del Software es la aplicacin practica del
conocimiento cientfico en el diseo y construccin de
programas de computadora y la documentacin necesaria
requerida para desarrollar, operar (funcionar) y
mantenerlos.
Qu es la Ingeniera de Software?
17
Mills, 1980:
La Ingeniera de Software tiene como uno de sus
principales objetivos la produccin de programas que
cumplan las especificaciones, y que se demuestren
correctos, producidos en el plazo y costo adecuado.
Qu es la Ingeniera de Software?
18
IEEE 1993:
La Ingeniera de Software es la aplicacin de un enfoque
sistemtico, disciplinado y cuantificable hacia el
desarrollo, operacin y mantenimiento del software; es
decir, la aplicacin de Ingeniera de Software.
Qu es la Ingeniera de Software?
19
Ian Sommerville
La Ingeniera del Software es la disciplina de ingeniera
encargada de todos los aspectos relacionados con la
produccin de software desde sus etapas ms tempranas
de la especificacin del sistema hasta el mantenimiento
del sistema tras su puesta en marcha.
Qu es la Ingeniera de Software?
20
Disciplina de ingeniera
Produccin de software
Planificacin de proyectos
Administracin de proyectos de software
Procesos tcnicos de desarrollo de software
Direccin de proyectos
21
Capas de la Ingeniera de
Software
22
Econmicamente
23
Socialmente
El Software se deteriora
1.
2.
3.
4.
5.
6.
7.
29
Actividades de la Ingeniera de
Software
30
Actividades de la Ingeniera de
Software
Mantenibilidad
Confiabilidad
Eficiencia
Usabilidad
33
El reto de la heterogeneidad
Desarrollar tcnicas para construir software confiable que
sea lo suficientemente flexible para adecuarse a esta
heterogeneidad.
El reto de la entrega
Reducir los tiempos de entrega para sistemas grandes y
complejos sin comprometer la calidad del sistema.
34
El reto de la confianza
Desarrollar tcnicas que demuestren que los usuarios
pueden confiar en el software.
Los retos no son independientes
Es necesario desarrollar nuevas herramientas y tcnicas, as
como formas innovadoras de combinacin y uso de mtodos
de ingeniera del software existentes.
El Ingeniero de Software
35
El Ingeniero de Software
36
El cdigo de tica
37
El cdigo de tica
38
39
La Ingeniera de Software y la
Ciencias de la Computacin
40
La Ingeniera de Software y la
Ingeniera de Sistemas
41
(SE2004)
Desarrollo de un conjunto de resultados del plan de estudios
deseados y una declaracin de lo que cada graduado debe
saber.
Determinacin y especificacin de los conocimientos necesarios
para ser incluidos en un programa de ingeniera de software
de pregrado
Construccin de un conjunto de recomendaciones del plan de
estudios de un programa de ingeniera de software, el cual
podra estructurarse en varios contextos.
42
Disciplinas integradas en la
Ingeniera del Software
43
Disciplinas integradas en la
Ingeniera del Software
Resumen
44
Preguntas?
45