Inginieria del Software
Antecedentes
las primeras maquina que consistían en almacenar instrucciones y ejecutar las ordenes surge en la década de los cincuenta
En le pasado una sola persona se encargaba de escribir el programa, perforarlo, ejecutarlo y si contenía errores lo depuraba
En los años sesenta surgen nuevos términos, como la multi programación, y multi sistemas, los programas se comienzan a fabricar masiva mente para las empresas
No se contaba con metodologías o normas de calidad para la creación de software, los cuales presentaban muchas fallas y los programadores sobrepasaban los tiempos y costos del software
En el año 1969 en una conferencia en Munich se decide llevar a cabo el surgimiento de normas y metodologías para los programadores de software, a qui surge el primer termino llamado "Ingeniería del Software"
Los Principios nos ayudan a utilizar un conjunto de "herramientas mentales" para conducirnos a buenas practicas durante el desarrollo del software
Los software existen por una razon y van a dar un valor a los usuarios
Mantener un diseño sencillo nos ayuda a la comprensión del sistema con mayor facilidad
Mantener una visión clara de nuestro proyecto nos ayudara a que no fracase, tener en la mente que el proyecto se ejecutable, confiable y de calidad
Debemos tener en cuenta que lo que realizamos sera utilizado por otras personas siempre a que establecer especificaciones con la seguridad de que cuando lo consuman lo puedan entender
Un software de calidad debe durar mucho tiempo, debemos reutilizar, recursos como los codigos fuentes, esto acortara el tiempo del proyecto
Conceptos en la Ingeniería del software
La Ingeniería del software es una disciplina de las demás ingenierías, que se encarga de diseñar, construir y evolucionar los sistemas operativos
La ingeniería del software busca apoyar el desarrollo del software profesional que apoyan las especificación y el diseño. Los software no solo son programas, también se refiera a la documentación y especificaciones para que le programa trabajen de manera correcta.
Un buen software de contener atributos de funcionalidad, desempeño, ser sustentable y ser utilizable
Algunos términos utilizados en la ingeniería del software son ANÁLISIS, CICLO DE VIDA, DISEÑO, ARQUITECTURA DEL SOFTWARE, CÓDIGO FUENTE, DEPURACIÓN, ESPECIFICACIONES, PRUEBAS DEL SOFTWARE Y VALIDACIÓN DEL SOFTWARE
El ciclo de vida de un software siempre sobrepasa los tiempos y costos estimados al desarrollo 60% de los costos son de desarrollo y el 40% son de pruebas
LA ingeniería del software se relaciona con las ciencias de la computación y la ingeniería de sistemas, con la ayuda de estas dos se busca el desarrollo desde un punto de mista metodológico y practico, evolucionando y mejorando el producto
procesos y practicas
Los procesos dentro de la ingeniería del software buscan un enfoque adaptable y que ayude a las personas que elijan el conjunto apropiado de acciones y tareas para entregar un software de forma oportuna y con calidad para las partes involucradas, desde los inversionistas hasta los clientes
Los procesos que se involucran es estas actividades de producción del software son la comunicación, la planeacion, el modelado, la construcción y el despliegue
Estos procesos ayudan al equipo que lleva el proyecto a administrar y controlar el avance, la calidad, el cambio y el riesgo.
Surge un control del software que permiten evaluar el progreso. Administración de riesgos, aseguramiento de la calidad, revisión técnica, medición, preparación y producción
Las practicas son etapas para solucionar un problema
Debemos entender el problema, saber quienes son parte de la solución del problema y plantear la solución, buscar problemas similares, buscar patrones y dividir el problema para ser mas eficaz resolverlo
Ejecutar el plan y examinar resultados, saber si los podemos documentar, graficar los avances y guardar documentos para futuras referencias para el cliente