2do PA-Fases de Ingeniería en Software
"Fases de Ingeniería en Software"
Análisis de requisitos:
Extraer los requisitos
de un producto
de software es
la primera etapa
para crearlo. Mientras que los
clientes piensan que ellos saben lo que el software tiene que hacer. Los
requisitos se deben de plantear y especificar por el usuario, de esta forma se
recaba la información y se puede tener un mapa más amplio del producto de
software a realizar.
Diseño y arquitectura: Se
refiere a determinar cómo funcionará de forma general sin entrar en detalles.
Consiste en incorporar consideraciones de la implementación tecnológica, como
el hardware, la red, etc. Se definen los casos de uso para cubrir las funciones
que realizará el sistema, y se transforman las entidades definidas en el
análisis de requisitos en clases de diseño, obteniendo un modelo cercano a la
programación orientada a objetos (POO).
Programación:
Reducir un diseño o modelo previamente realizado en la fase anterior a código,
puede serla parte más obvia del trabajo de ingeniería de software, pero no es
necesariamente la porción más larga. La complejidad y la duración de esta etapa
está íntimamente ligada a lo a los lenguajes de programación utilizados.
Pruebas: Consiste en comprobar que el software creado y especificado por el usuario realice correctamente las tareas indicadas en la especificación. Una prueba técnica es probar por separado cada módulo del software, y luego probarlo de forma integral, para así llegar al objetivo. Se considera una buena práctica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un área de pruebas; sin perjuicio delo anterior el programador debe hacer sus propias pruebas.
Documentación:
Todo lo concerniente a la documentación del propio desarrollo del software y de
la gestión del proyecto, pasando por
modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc. Todo
con el propósito
de eventuales correcciones, usabilidad, mantenimiento
futuro y ampliaciones al sistema.
Mantenimiento: Mantener y mejorar el software para enfrentar errores descubiertos y nuevos
requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del
software. Una pequeña parte de este trabajo consiste en arreglar errores, o
bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas.
Ya habiendo pasado por esta última fase se puede tener
la seguridad de
un buen software, funcional y
correcto según las especificaciones y requisitos del
usuario final.
Referencias
Xavi. (2013, February 10). Proyectos de Guerrilla. Proyectos de Guerrilla. http://proyectosguerrilla.com/blog/2013/02/las-cinco-etapas-en-la-ingenieria-del-software/
Fases del Proceso de Desarrollo del Software. (2008, July 5). Sistemas VD; Sistemas VD. https://sistemasvd.wordpress.com/2008/07/05/fases-del-proceso-de-desarrollo-del-software/







Comentarios
Publicar un comentario