Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 1 Introduccion IS
Tema 1 Introduccion IS
Realizado por:
Profa. Cruz Marina Medina
Agosto, 2006
1
¿ Que es la IS ?
- Un equipo de personas
- Procesos rigurosos, sistemáticos y controlables
(modelos y métodos)
- La utilización de herramientas.
2
¿ Que es la IS ?
3
IS: disciplina de ingeniería
Actividad de grupo
Sustentada en principios
Con procesos bien fundamentados
Utiliza herramientas
4
¿Por qué es una ingeniería?
5
IS: disciplina de ingeniería
Gestión
Organización
Herramientas
Teorías
Métodos el software es un
producto complejo y su
Técnicas. construcción es una actividad
de ingeniería
6
Actividades en la IS
Desarrollo de software
- análisis, diseño, implementación, etc.
7
EVOLUCION DE LA IS
8
Contexto : década 50
9
Contexto : década 50
Mainframes Cinta magnética
10
Evolución de la IS (década 50)
“...codificar y depurar...”
11
Contexto : década 60
12
Contexto : década 60
La Burroughs 5500
13
Evolución de la IS (década 60)
Actividad de grupo
Desarrollador ‡ usuario
Desarrollo de software para mercadeo
Resolver problemas complejos en
diferentes dominios, además de científicos
y de ingeniería
Programación orientada a función.
14
Contexto : década 70
15
Evolución de la IS (década 70)
Desarrollo de la tecnología
Actividad de grupo
Desarrollador ‡ usuario
Desarrollo de software para mercadeo
Diversidad del dominio de aplicaciones
Programación orientada a módulos
Modelo de la cascada .
16
Evolución de la IS (década 70)
Commodore CBM
3032
17
¿Qué ocurre en la década 70?
Crisis del
software!!
18
Evolución: década de los 80
primera mitad – segunda mitad
Hardware: computadores Hardware: Aumento
personales, primeras considerable de la venta y
estaciones de trabajo, uso de computadores
redes locales personales, estaciones de
Lenguajes: C, Ada trabajo, redes locales y
Paradigma de globales, Internet,
programación: arquitecturas avanzadas
programación Lenguajes: C++, Standard ML
estructurada, modular Paradigma de
Herramientas programación: irrumpe la
interactivas, interfaces programación OO
gráficas (GUI) Computación cliente-
servidor
19
Evolución: década de los 80
primera mitad – segunda mitad
Hardware: computadores Hardware: Aumento
personales, primeras considerable de la venta y
estaciones de trabajo, uso de computadores
redes locales personales, estaciones de
Lenguajes: C, Ada trabajo, redes locales y
Paradigma de globales, Internet,
programación: arquitecturas avanzadas
programación Lenguajes: C++, Standard ML
estructurada, modular Paradigma de
Herramientas programación: irrumpe la
interactivas, interfaces programación OO
gráficas (GUI) Computación cliente-
servidor
20
Evolución de la IS (década 80)
21
Contexto : década 90
23
Contexto : nuevo milenio
Redes de
Tecnologías Computadores
Emergentes
Tiempo de desarrollo
Costos
25
Complejidad del software
26
Complejidad del software
27
Complejidad del software
28
Problemática del desarrollo de
software Desde la década 70
Crecimiento de la demanda de nuevos
productos
Incumplimiento en los tiempos de entrega
de los productos de software
Incumplimiento de los presupuestos
asignados a los proyectos
Falta de métodos para la producción de
software complejo
Dificultad y altos costos para el
mantenimiento del software existente
Carencia de buenas especificaciones de
requerimientos
..... 29
Los requerimientos no son estables
El mercado cambia
constantemente.
La tecnología cambia
30
Principios en la IS
31
Una representación visual
herramientas
Methodologies
metodologías
métodos
y técnicas
Principles
principios
32
Principios en la IS
1. Rigor y formalidad
2. Abstracción
3. Modularidad
4. Anticipación al cambio
5. Generalidad
6. Incrementalidad.
33
Principios: Rigor y Formalidad
Significa ...
seguir procesos sistemáticos y
verificables en el proceso de desarrollo
de software
IMPLICACIONES:
• La formalidad es la base de
automatización de procesos
Significa...
Aplicar un proceso mental o intelectual
que permite identificar lo relevante e
ignorar los detalles
IMPLICACIONES:
• percepción del qué/cómo (la
separación de intereses )
• percepción del todo/partes
(modularidad)
35
Principios. Modularidad
36
Principios: Modularidad
modularidad adecuada
37
Principios:
Anticipación al cambio
Significa:
La capacidad de prever cómo y dónde
pueden ocurrir los cambios
Significa:
buscar la solución más amplia
(que englobe los casos específicos)
Significa:
Construcción del producto por
aproximaciones sucesivas y/o por
componentes (partes)
43