Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesion 01
Sesion 01
Conceptos bsicos
1 / 23
Objetivos
Objetivos
Conceptos bsicos
2 / 23
Ingeniera de Software
Ingeniera de Software
Conceptos bsicos
3 / 23
Conceptos bsicos
Conceptos bsicos
Qu es software?
Qu es la Ingeniera de Software?
Cul es la diferencia entre Ingeniera de Software y Ciencias
Computacionales?
Cul es la diferencia entre Ingeniera de Software e Ingeniera
de Sistemas?
Qu es un proceso de software?
Qu es un modelo de proceso de software?
Conceptos bsicos
4 / 23
Conceptos bsicos
Conceptos bsicos...
Conceptos bsicos
5 / 23
Conceptos bsicos
Software
Qu es software?
Programas de cmputo y su documentacin asociada:
requerimientos, modelos de diseo y manuales de usuario
El software puede ser desarrollado para un cliente en particular o
para un mercado general
El software puede ser:
Genrico: desarrollado para venderse a mltiples clientes (Excel,
Word, etc.)
A la medida: desarrollado bajo demanda del cliente a un
desarrollador especfico
Conceptos bsicos
6 / 23
Conceptos bsicos
Ing. de Software
Qu es la Ingeniera de Software?
Conceptos bsicos
7 / 23
Conceptos bsicos
Conceptos bsicos
8 / 23
Conceptos bsicos
Conceptos bsicos
9 / 23
Conceptos bsicos
Proceso de software
Qu es un proceso de software?
Un conjunto estructurado de actividades cuya meta es el
desarrollo o evolucin de un software
Algunas actividades genricas en todos los procesos de software
son:
Especificacin, qu debe hacer el software y cules son sus
especificaciones de desarrollo
Desarrollo, produccin del sistema de software
Validacin, verificar que el software cumple con lo solicitado por el
cliente
Evolucin, cambiar/adaptar el software a las nuevas demandas
Conceptos bsicos
10 / 23
Conceptos bsicos
Modelos Genricos:
Cascada, separar en distintas fases de especificacin y desarrollo
Desarrollo Iterativo, la especificacin, desarrollo y validacin estn
interrelacionados
Prototipado, un modelo sirve de prototipo para la construccin del
sistema final
Basado en componentes, asume que partes del sistema ya existen
y se enfoca a su integracin
Dr. Eduardo R ODRGUEZ T. (C INVESTAV)
Conceptos bsicos
11 / 23
Conceptos bsicos
Conceptos bsicos
12 / 23
Conceptos bsicos
Conceptos bsicos
13 / 23
Conceptos bsicos
Conceptos bsicos
14 / 23
Conceptos bsicos
Conceptos bsicos
15 / 23
Conceptos bsicos
Conceptos bsicos
16 / 23
Conceptos bsicos
Conceptos bsicos
17 / 23
Conceptos bsicos
CASE
Qu es CASE?
CASE es Computer-Aided Software Engineering
Programas que son usados para dar soporte automatizado a las
actividades del proceso de software:
Anlisis de requerimientos, modelado del sistema, pruebas y
depuracin (debugging)
Conceptos bsicos
18 / 23
Conceptos bsicos
Conceptos bsicos
19 / 23
Conceptos bsicos
Heterogeneidad
Desarrollar tcnicas para construir software que pueda hacer frente
a plataformas y ambientes de ejecucin heterogneos (diferentes
tipos de Hw y Sw)
Tiempos de entrega
Desarrollar tcnicas que permitan reducir los tiempos de entrega
del software sin comprometer la calidad
Confianza
Desarrollar tcnicas que permitan que los usuarios confen
plenamente en el software
Conceptos bsicos
20 / 23
Conceptos bsicos
21 / 23
Responsabilidad profesional
Confidencialidad
Competencia
Derechos de propiedad intelectual
Mal uso de la computadora
Conceptos bsicos
22 / 23
Tarea
Conceptos bsicos
23 / 23