INGENIERIA DEL SOFTWARE
La ingeniería del software es aquella que ofrece métodos y técnicas para desarrollar y mantener software de calidad.
La ingeniería del software cambia la cultura del mundo debido al extendido uso de la computadora. Al paso del tiempo el software baja de costo y sube de calidad. Un objetivo de la ingeniería del software ah sido el encontrar procesos y metodologías que sean sistemáticas, predecibles y repetibles, a fin de mejorar la productividad en el desarrollo y la calidad del producto del software.
En el análisis de requerimientos, extraerlos es la primera etapa para crearlo Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requerimientos incompletos, ambiguos o contradictorios. El resultado del análisis de requerimientos con el cliente se plasma en el documento ERS, Especificación de Requerimientos del Sistema, cuya estructura puede venir definida por varios estándares, tales como CMMI. Asimismo, se define un diagrama de Entidad/Relación, en el que se plasman las principales entidades que participarán en el desarrollo del software.
La especificación de requisitos describe el comportamiento esperado en el software una vez desarrollado. Gran parte del éxito de un proyecto de software radicará en la identificación de las necesidades del negocio (definidas por la alta dirección), así como la interacción con los usuarios funcionales para la recolección, clasificación, identificación, priorización y especificación de los requisitos del software.
Entre las técnicas utilizadas para la especificación de requisitos se encuentran:
· Casos de uso
· Historias de uso
La arquitectura de software consiste en el diseño de componentes de una aplicación (entidades del negocio), generalmente utilizando patrones de arquitectura. El diseño arquitectónico debe permitir visualizar la interacción entre las entidades del negocio y además poder ser validado, por ejemplo por medio de diagramas de secuencia. Un diseño arquitectónico describe en general el cómo se construirá una aplicación de software. Para ello se documenta utilizando diagramas, por ejemplo:
· Diagramas de clases
· Diagramas de bases de datos
· Diagrama de despliegue
· Diagrama de secuencia
Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML),diagramas de casos de uso, pruebas, manuales de usuario, manuales técnicos, etc. Todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.
POR: LÓPEZ VELASCO FERNANDO
POR: LÓPEZ VELASCO FERNANDO
No hay comentarios:
Publicar un comentario