Presentaciones

Guía rápida ingenieria del software:
¿Qué es?, beneficios y buenas prácticas

La guía rápida de ingenieria del software, tiene como objetivo compartir los elementos generales de ingenieria del software combinados con elementos de otras guías para incrementar su valor y suministrar información resumida, soportada por casos prácticos para apoyar el trabajo que se encuentra realizando el lector en la empresa, curso o universidad.

¿Por qué combinar elementos entre guías?

La historia nos confirma que la mayoría de los marcos de trabajo, métodos, filosofías, modelos, técnicas y herramientas que han surgido dentro de la transformación digital son el resultado de crear, validar, evolucionar y combinar elementos entre guías, situación que actualmente se sigue presentando y seguirá sucediendo porque las condiciones del entorno siempre se mantienen en constante cambio.

Las guías principales que hacen parte de la transformación digital son:

Arquitectura Empresarial
Mercadeo Estratégico
PMBOK
Agilismo
Ingenieria de Software
Glosario

Compartir en

ingenieria del software

¿Qué es ingenieria del software?

Ingenieria Del Software es el conjunto de elementos que son aplicados en la producción de productos y servicios de software.


¿Cuáles son los beneficios de ingenieria del software?

Los beneficios de Ingenieria Del Software son los siguientes:

1) Generar productos de software con altos estándares de calidad.

2) Apoyar en mantener una relación sincronizada entre la arquitectura de negocio y la arquitectura de la aplicación.

3) Tener productos de software fáciles de escalar.


¿Cuáles son las buenas prácticas de ingenieria del software?

Las buenas practicas de Ingenieria Del Software son las siguientes:

1) Establecer una comunicación clara y efectiva para definir y formalizar el alcance del producto de software con el usuario, los proveedores, el equipo y la dirección.

2) Establecer con el cliente, el equipo y los proveedores las características que debe cumplir la documentación del software a nivel de proyecto y producto.

3) Establecer con el cliente, el equipo y los proveedores el proceso de calidad y ejecución de las pruebas para garantizar la puesta en producción de los productos.

4) Establecer dentro del flujo del producto y ciclo de vida de desarrollo los elementos que serán automatizados para incrementar la eficiencia.

5) Establecer con el cliente, el equipo y los proveedores el proceso para mantener el producto de software en producción y la forma como debe evolucionar sincronizando la arquitectura del negocio con la arquitectura de la aplicación para generar mejora continua.

6) Establecer con el equipo la forma de integrar tecnologías y mantener el producto de software actualizado.


El siguiente cuadro presenta el listado de elementos que permiten informar y guiar al usuario en el proceso de implementación Ingenieria del software

ElementoDescripción
Análisis y diseño de las pruebas de softwareel segundo paso dentro del proceso de prueba de software que tiene como objetivo definir los casos y escenarios de pruebas.
Cierre de las pruebas de softwareel quinto paso dentro del proceso de prueba de software que tiene como objetivo formalizar el cierre de las pruebas y formalizar la aceptación del producto por parte del cliente.
Diccionario de datosun documento en donde se relaciona las tablas con sus campos y estructura dentro de la base de datos con el objetivo de negocio.
Evaluación de las pruebas de softwareel cuarto paso dentro del proceso de prueba de software que tiene como objetivo evaluar los resultados de las pruebas para identificar la calidad del producto y oportunidades de mejora en el ciclo de las pruebas.
Implementación y ejecución de las pruebas de softwareel tercer paso dentro del proceso de prueba de software que tiene como objetivo verificar que el producto de software cumple con el alcance de las historias de usuario.
Planificación de las pruebas de softwareel primer paso dentro del proceso de prueba de software que tiene como objetivo definir la estructura de la prueba y su modo de ejecución el cual puede ser manual o automático.
UML: Diagrama de actividadesuna representación visual que permite identificar las reglas de negocio o validaciones que se realizará dentro de un caso de uso y su definición a clases y métodos dentro del sistema.
UML: Diagrama de caso de usouna representación visual que permite realizar el levantamiento de requerimientos de una manera abstracta para ser socializada con el usuario y realizar las correcciones respectivas antes de comenzar su implementación.
UML: Diagrama de clasesuna representación visual que permite identificar las clases del sistema, sus atributos, métodos, y las relaciones entre objetos.
UML: Diagrama de componentesuna representación visual que permite identificar la colección de funciones y artefactos de un componente de software que tiene una responsabilidad única previamente definida.
UML: Diagrama de despliegueuna representación visual que permite identificar los artefactos de software que requiere una aplicación para su correcto funcionamiento.
UML: Diagrama de estadoses una representación visual que permite identificar el comportamiento de los objetos cuando se encuentran en ejecución en un momento o escenario especifico.
UML: Diagrama de objetosuna representación visual que permite identificar para cada objeto sus métodos y atributos los cuales serán transformados en código fuente dentro de una aplicación de software.
UML: Diagrama de secuenciauna representación visual que permite identificar la transmisión de datos entre los objetos dentro de un escenario del software.


Simuladores