1
Uso Lenguaje Unificado de Modelado (UML ) para modelar la situación del negocio . UML es la herramienta de elección para numerosos arquitectos de software en la industria. Permite "mundo real" conceptos de negocio que se representan en un diagrama en términos de actores ( las influencias externas ) y de los procesos internos , la comunicación con dichos actores. La naturaleza de UML es que los principales conceptos de negocio se pueden ilustrar gráficamente y fácil de entender para los usuarios no técnicos , de ahí su popularidad.
2
Usar una metodología de software para implementar el cambio . Una metodología de software se utiliza para gestionar las diversas etapas de desarrollo de software . Un ejemplo típico es el modelo de cascada , una de las metodologías de software más antiguos que existen. Hoy en día hay muchas otras metodologías de software para adaptarse a diversas tecnologías, incluyendo los métodos de programación Java orientado a objetos .
3
iniciar el proyecto o desarrollar un estudio de factibilidad. Un estudio de viabilidad se utiliza a veces para proporcionar un nivel adicional de seguridad de que un proyecto de software cumpla con sus objetivos. Potencialmente, esto ahorra miles de dólares si el proyecto no se considera factible. Si no se utiliza un estudio de factibilidad , el proyecto debe iniciarse de inmediato.
4
diseño del software. El trabajo de un arquitecto de software es proporcionar diseños de documentos comerciales traducido en forma técnica para que los desarrolladores pueden implementar los requisitos . Se componen de diagramas de flujo y otros tipos de diseño, posiblemente incluyendo las declaraciones escritas en inglés .
5
prueba del software. En esta etapa , el software completado debe ser asignado a un equipo de pruebas para comprobar su conformidad con los requisitos del negocio y para asegurarse de que funciona como se esperaba.
6
Mantener y iterar . Esta etapa implica la revisión regular del proyecto y si es necesario retorno a etapas anteriores para solucionar problemas. El ciclo de mantenimiento proporciona la arquitectura de software con la oportunidad de construir en mejoras adicionales para el diseño y gestión de los cambios según sea necesario , en relación con un jefe de proyecto .