Archivo de la etiqueta: UML

Fundamentos del Modelado de Sistemas y Elementos Esenciales de UML

Introducción a las Metodologías Orientadas a Objetos

Cada método es completo dentro de su contexto, pero cada uno tiene sus puntos fuertes y sus debilidades. Por ejemplo, la metodología de Booch es particularmente expresiva durante las fases de diseño y construcción de proyectos; la OOSE (Object-Oriented Software Engineering) proporciona un soporte excelente para los casos de uso como forma de dirigir la toma de requisitos, el análisis y el diseño de alto nivel; y la OMT-2 (Object Modeling Seguir leyendo “Fundamentos del Modelado de Sistemas y Elementos Esenciales de UML” »

Modelado de Requisitos Esenciales en Ingeniería de Software: Casos de Uso y Clases de Dominio

njZJiAmEVZJ18j+D3fPQt6CY0YaAAAAAElFTkSuQmCC

Diagrama de Casos de Uso (DCU)

Un Diagrama de Casos de Uso (DCU) sirve para representar un conjunto de casos de uso y los actores que se relacionan con ellos. Este tipo de diagramas se genera para mostrar las relaciones entre actores y casos de uso, así como las relaciones entre los propios casos de uso. Es importante destacar que un DCU no representa la secuencia de ejecución de los casos de uso; es decir, no indica si un caso se ejecuta antes o después de otro. Su función principal es mostrar Seguir leyendo “Modelado de Requisitos Esenciales en Ingeniería de Software: Casos de Uso y Clases de Dominio” »

Modelado de Sistemas con UML: Conceptos, Vistas y Diagramas Esenciales

Notación UML: Fundamentos y Características Esenciales para el Modelado de Software

La Notación UML (Lenguaje Unificado de Modelado) es una forma general de describir la estructura y el comportamiento de un sistema, incluyendo cómo se conectan los objetos y la relación entre ellos. Busca la simplicidad; es intuitiva, homogénea y coherente. No es una notación cerrada: es genérica, extensible y configurable por el usuario.

Vistas Esenciales de UML

UML organiza la descripción de un sistema a Seguir leyendo “Modelado de Sistemas con UML: Conceptos, Vistas y Diagramas Esenciales” »

Fundamentos de Pruebas de Software, UML y Refactorización

Un caso de prueba conjunto entradas, condiciones ejecución y resultados esperados. Para llevar a cabo un caso de prueba tenemos seleccionar unos valores de entrada y conocer el comportamiento que tendría que tener el sistema ante esos valores. Hay dos tipos de pruebas:

Ingeniería del Software: Pruebas, UML, Documentación y Control de Versiones

Casos de Prueba (Caja Blanca y Caja Negra)

Un caso de prueba es un conjunto de entradas, condiciones de ejecución y resultados esperados. Para llevar a cabo un caso de prueba tenemos que definir condiciones, seleccionar unos valores de entrada y conocer el comportamiento que tendría que tener el sistema ante esos valores. Una vez ejecutado el caso de prueba se analiza el comportamiento y se comparan los resultados con lo que se esperaba para determinar si el sistema ha pasado o no la prueba.

Nuestra Seguir leyendo “Ingeniería del Software: Pruebas, UML, Documentación y Control de Versiones” »

Ingeniería del Software: Modelado UML y Casos de Uso

El problema puede definirse como la diferencia entre las cosas como se perciben y las cosas como se hacen. Un caso de uso es una descripción de un conjunto de acciones que ejecuta un sistema para producir un resultado observable de valor para un actor. Los casos de uso se determinan observando y precisando, actor por actor, las secuencias de interacción, los escenarios, desde el punto de vista del usuario.

Diagrama de Caso de Uso

Un diagrama de caso de uso es una técnica para capturar información Seguir leyendo “Ingeniería del Software: Modelado UML y Casos de Uso” »

Fundamentos de la Ingeniería del Software: Proceso, Metodologías y UML

Fundamentos de la Ingeniería del Software

La ingeniería del software aplica los principios de la ciencia de la computación y las matemáticas para lograr soluciones económicas a los problemas de desarrollo del software.

Proceso de la Ingeniería del Software

Conjunto de etapas ordenadas para lograr un producto software de calidad.

Análisis y Diseño Orientado a Objetos (OO)

Método de análisis y diseño que examina los requerimientos desde la perspectiva de las clases y objetos encontrados en el Seguir leyendo “Fundamentos de la Ingeniería del Software: Proceso, Metodologías y UML” »

Ingeniería de Software: Metodologías, Modelado y Desarrollo Iterativo

La ingeniería del software es el estudio de las técnicas y de la teoría que subyacen al desarrollo de software de alta calidad.

Objetivos

  • Resolver el problema correcto
    • Comprender los detalles del problema
    • Analizar el problema y desarrollar un conjunto completo y preciso de requisitos
  • Entregar una solución a tiempo y dentro del presupuesto
  • Entregar una solución de alta calidad que satisfaga a cliente y usuarios

Metodología Software

Fundamentos de Sistemas, Información y Modelado Orientado a Objetos

SISTEMA: El sistema es un conjunto de elementos interrelacionados e interdependientes entre sí.

ENTRADAS: Conjunto de datos que alimentan el sistema.

SALIDAS: Conjunto de datos que entrega como resultado el sistema.

MEDIO AMBIENTE DEL SISTEMA: Es el medio con el que interactúa el sistema.

PROCESO: El proceso es lo que transforma una entrada en salida.

CAJA NEGRA: La caja negra se utiliza para representar a los sistemas cuando no sabemos qué elementos hay en el sistema.

SISTEMAS CERRADOS Y ABIERTOS: Seguir leyendo “Fundamentos de Sistemas, Información y Modelado Orientado a Objetos” »

Diagramas UML: Secuencia y Clases

Diagrama de Secuencia

Esta herramienta forma parte de los diagramas dinámicos de UML y permite representar gráficamente las secuencias de pasos o actividades que se ejecutan en un caso de uso particular. Sus elementos son:

  • Objetos: Se representan por un rectángulo en cuya parte inferior se coloca el nombre del mismo. De él parte una línea discontinua a la cual llamaremos línea de vida. Sobre esta se coloca un rectángulo vertical, al cual llamaremos actividades, que indica cuándo un objeto Seguir leyendo “Diagramas UML: Secuencia y Clases” »