Please enable JavaScript.
Coggle requires JavaScript to display documents.
La Crisis del Software (Software tipo comercial (Su desarrollo ha ido…
La Crisis del Software
Software tipo comercial
Requiere de mucho tiempo y recursos
Requiere talento y buen management
Su desarrollo ha ido cambiado a través de los años debido a
tres factores principales
:
La crisis del software
Ocurrió en los primeros años cuando se empezó a desarrollar software comercial (70s, 80s)
La crisis ocurrió cuando el software producido se empezó a volver más complejo, lo cual obligó a la industria a expandirse y a cambiar sus prácticas
En sus inicios el desarrollo de software comercial no era un oficio muy común y por tanto no existía los estándares eran mucho menos estrictos que ahora
La falta de estandarización fue un importante catalizador de la crisis
Se refiere a esta crisis al periodo donde gran parte del software comercial no era muy rentable
Esto se debía principalmente a que muchos proyectos no usaban metodologías adecuadas o habían muchos errores humanos
Las necesidades de los negocios
Para el software, a diferencia del hardware, es muy importante adaptarse a las necesidades y estilo del usuario
Debido a esto el software diseñado con cierto negocio en mente tiende a ser muy valorado
Este es una razón importante por lo que el desarrollo de software es reconocido como una industria por varias organizaciones
El estatus de mina de oro que se le da al software a provocado en una creciente ambición en su desarrollo
Estos dos factores crean un triángulo de conflicto donde los negocios deben optar si buscan efectividad, precio o rapidez.
La fuerte competencia en sus mercados les exige a ciertos negocios mantenerse en la vanguardia, por tanto estos requieren que el software sea desarrollado de forma cada vez más rápida
_
Problemas críticos en dicha actividad
Problemas provocados por la ausencia de un enfoque organizado
Errores que permanecen a través de todo el ciclo de desarrollo
Dificultad midiendo el esfuerzo y progreso en el proyecto
QA difícil y dudable (posibles bugs en el producto final)
Dificultad agregando detalles y modificaciones finales
Software engineering
Disciplina que se compromete con el desarrollo de software de buena calidad
Utiliza...
Procedimientos y Estándares
Dictan como los
métodos
y
herramientas
deben ser usados
Engloban aspectos importantes como los deliverables (documentos, reportes) y los milestones del proyecto
Herramientas
'Apoyan' a los
métodos
Representación gráfica
Tablas de datos, Diagramas de flujo, Diccionarios de data, etc.
1 more item...
Unified Modeling Language (UML) en el enfoque orientado a objetos
Métodos y Técnicas
Dos enfoques...
Enfoque en la función
Las funciones básicas son identificadas y a partir de estas se empieza a dividir el programa en subsistemas
Enfoque orientado a objetos
Consiste principalmente en la identificación y comprensión de los objetos que conforman el producto
Gobierna actividades como planeación y estimación del proyecto, análisis de requerimientos del sistema y del software, diseño de estructuras de datos, arquitectura del programa, mantenimiento y elaboración de algoritmos, etc.