Archivo de la etiqueta: UML

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” »

Introducción a UML: Conceptos y Diagramas

¿Qué es una Interfaz?

Una interfaz es un mecanismo que emplean dos objetos para interactuar. En nuestro ejemplo de la tostadora, el humano emplea el botón de tostar a modo de interfaz para pasar el mensaje «tuesta el pan que tienes en la bandeja».

Las interfaces definen un conjunto de métodos para establecer el protocolo en base al cual interactúan dos objetos. En este sentido, existe una analogía entre interfaces y protocolos. Para que el humano pueda tostar, debe seguir el protocolo establecido Seguir leyendo “Introducción a UML: Conceptos y Diagramas” »

Requisitos de Software: Conceptos y Clasificación

Requisitos de Software

Definición

Los requisitos de software son una descripción detallada de las características y funcionalidades que debe tener un sistema de software para satisfacer las necesidades de los usuarios y las partes interesadas.

Clasificación de Requisitos

Según su Naturaleza