2. ¿Porqué es tan
importante la IS?
Porque es el mecanismo que facilita
utilizar y explotar los recursos
computacionales, sin olvidar las
limitaciones y la abstracción de un
sistema abierto.
3. ¿Porqué es tan
importante la IS?
Porque propone mejorar la calidad de
los productos desarrollados, así como
aumentar la productividad y
satisfacción profesional de los
participantes en esta disciplina.
(Se dice que el desarrollo de software
es una tarea angustiosa)
4. Necesidades actuales de software
Las necesidades actuales de software,
requieren de sistemas computacionales
que cubran los siguientes requisitos:
– Alta calidad, fáciles de utilizar
– Capaces de funcionar en ambientes
distribuidos
– Permitan que los usuarios compartan
información
– Sistemas con ayuda en línea, etc.
5. Necesidades actuales de software
Esto ha provocado que el tamaño
y complejidad de los sistemas
aumente considerablemente.
La ingeniería de Software propone
métodos de trabajo y herramientas
para el desarrollo de software que
permitan manejar la complejidad y
el tamaño de los sistemas
computacionales.
6. Áreas de aplicación de la Ingeniería del
Software
→ Sistemas de tiempo Real
→ Sistemas en línea
→ Ingeniería y Ciencia
7. Áreas de aplicación de la Ingeniería del
software
→ Inteligenciaartificial
→ Software empotrado
8. Herramientas que utiliza
la IS
Técnicas de resolución de problemas
Técnicas de planeación y
administración de proyectos
Técnicas de análisis de sistemas
Técnicas de diseño metódico
Técnicas de codificación
Técnicas de validación y supervisión, ...
9. Factores que influyen en la calidad y
productividad
→ Capacidad del programador
→ Comunicación con el grupo
→ Complejidad del producto
→ Notación adecuada
→ Nivel tecnológico
→ Tiempo disponible
10. Capacidad del programador
Aquellos
individuos que se
encuentren mejor preparados y
que conozcan el ámbito del
proyecto, desarrollarán software
de mejor calidad.
11. Comunicación con el grupo
Lacomunicación es un factor
importante en el desarrollo exitoso
de proyectos.
12. Complejidad del producto
Aplicación Apoyo Sistemas
Control escolar Compiladores Sistemas
Operativos
Facturación Tiempo real
Cuentas por pagar Manejadores de BD.
Menor Mayor
complejidad complejidad
13. Notaciones apropiadas
Universalmente, no está aceptada
un tipo de notación para la
Ingeniería del software
Pero para obtener un beneficio
dentro de un proyecto, es
necesario adoptar un conjunto de
notaciones bien definidas
14. Control de cambios*
La flexibilidad de un producto
puede ser benéfico.
Pero a su vez un problema para la
Ingeniería de software.
Es necesario considerar los costos
de modificación de manuales,
requisitos, planes de prueba, etc.
15. Nivel tecnológico
Se consideran 4 aspectos que
influyen en la elaboración de
productos de software:
Selección del lenguaje
Ambiente computacional.
Prácticas de programación.
Herramientas de programación.
10/12/12 administracion de componentes 15 software
de
16. Tiempo disponible
Losproyectos de programación
requieren más esfuerzo si el tiempo
de desarrollo se reduce o
incrementa mas de su valor óptimo.
Al aumentar el el tiempo de
desarrollo mas allá de lo óptimo, en
vez de reducir el esfuerzo total
este crece.
+$ Tiempo óptimo +$