Zusammenfassung der Ressource
METODOLOGIAS DE DESARROLLO DE
SOFTWARE
- Grandes Problemas
Actuales
- Retraso respecto al potencial de hardware
- Insatisfacción de la demanda
- Mantención
- Percepciones de la
Disciplina
- Ineficiencia • • •
- Altos costos
- Baja
confiabilidad
- Escasa ingeniería
- Proceso de Software
- Relativamente nuevo e inmaduro
- No ocurre aislado
- Transforma modelos
- Transforma necesidades y requerimientos en sistemas
- Crisis del Software
- Crisis v/s aflicción crónica v/s depresión
- Síntomas
- – funcionalidad incorrecta
- desarrollo y mantención inadecuados
- insatisfacción de la demanda
- Problemas
- carencia de información respecto a qué se hace
- – insatisfacción de clientes y usuarios
- calidad sospechosa
- mantención difícil y costosa
- • Potenciales causas
- carácter lógico del software
- formación profesional (o falta de)
- entrenamiento y actualización
- resistencia al cambio
- • Solución
- enfoque ingenieril
- Mitos del Software
- Algunos bastantes arraigados
- estándares y procedimientos
bastan – tecnología de punta
basta – más gente para ponerse
al día – programación
inmediata – fácil acomodo de
los cambios – programación: fin
del trabajo – calidad: sólo del
ejecutable – código es el único
producto
- Ingeniería de Software
- Establecimiento y uso de principios con caracteres de ingeniería apropiados
para obtener, eficientemente, software confiable, que opere eficaz y
eficientemente en máquinas reales
- Objetivos
- maximizar calidad
- maximizar productividad
- minimizar riesgos
- • Implicancias
- constructores básicos más poderosos
- – mejores técnicas de control de calidad
- mejores herramientas y métodos
- – filosofía global -- ¿ enfoque de procesos ?
- Dificultades en la Producción de
Software
- Accidentes – avances de
investigación – no silver bullet?
(Brooks, 1986)
- Esencia – complejidad –
conformidad – necesidad de
cambios – invisibilidad
- Ingeniería de Software
- – maximizar calidad
- maximizar productividad
- – minimizar riesgos