La ingeniería en software es una disciplina esencial en la informática que se enfoca en el desarrollo y mantenimiento de software mediante un enfoque disciplinado. La evolución del software es crucial para las empresas modernas, ya que dependen en gran medida de estos sistemas y deben adaptarse continuamente a nuevos requerimientos y reportes de defectos.
Se compone por: Infraestructura, análisis y requisitos, y patrones arquitectónicos.
Durante el desarrollo del sistema se podrá obtener una excelente vista general y consistente de múltiples
vistas del sistema también nos facilita el desarrollo simultáneo de componentes
Durante la gestión del sistema otenemos un documento sobre el que poder discutir, tambien aumenta la precisión en la estimación del coste y tiempo y el arquitecto proporciona información útil
Modelo de sistemas
Consiste en obtener comprensión mental de un tema del mundo real, sea esta a través de opiniones de expertos o en la identificación de elementos del sistema, lo que llevará
a establecer los límites del sistema.
Al momento de la toma de decisiones se esta aplicando un modelo de sistemas
Ingenieria de
Requerimiento
Contiene tanto las necesidades de negocio de clientes y usuarios, como la propuesta de solución de los ingenieros de requisitos
Este debe ser un documento con caracter contractual
Sirve como medio de comunicación entre los clientes y los desarrolladores.
Desarrollo agil
del software
Se origina en desempeños que no alcanzan el estándar de calidad esperado, en la incorporación de nuevas tareas, tecnologías, o en la evolución de los conocimientos, que requiere una actualización permanente.
Nos permite desarrollar habilidades relacionadas al su cargo actual
Uno de los métodos mas agiles es la programación extrema y el scrum , la cual nos ayuda a aumentar la productividad laboral
Proceso
de Sotfware
Son independientes de cualquier marco de trabajo y aparece durante todo el proceso
Su uso incrementa la productividad al desarrollo del software
Permite mantener el control de las actividades
Diseño e
Implementacion
Una de las partes importantes del diseño es la especificación de las interfaces, se debe ser especifico de modo que los modelos y subsistemas sean diseñados en paralelo.
Es una serie de procesos como, ingenieria en requerimientos, validacion y verificacion entre otro
Es la etapa del proceso de ingeniería donde se desarrolla un sistema de software ejecutable
Pruebas de
Software
El objetivo final es establecer confianza de que el sistema de software sea adecuado.
El proceso de prueba cuenta con dos metas: la primera es hacer las pruebas con el fin de demostrarle al cliente que el programa es eficaz y cumple con los requerimientos que se han pedido y el segundo es verificar que no hayan datos erróneos, falencia o corrupción en los datos
Es indispensable hacer las pruebas con el fin de encontrar anomalias en el programa
Evolucion del
Software
La evolución del software puede potenciarse al cambiar los requerimientos empresariales, con reportes de defectos del software o por cambios a otros sistemas en in entorno del sistema de software
La evolución del software es importante porque las empresas invierten grandes cantidades de dinero en ellas, actualmente son completamente dependientes de dichos sistemas.