Ejemplos de modelos de clases con uml
La ingeniería del software se aplica a los principios d la ciencia d 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 diseño oo:
método de análisis y diseño q examina los requerimientos desde la perspectiva d las clases y objetos encontrados en el vocabulario del dominio del problema.
-Metodología de desarrollo:
conjunto integrado de técnicas y métodos q permiten obtener d forma sistemática y abierta cada fase dl ciclo de vida dl software.
Ciclo de vida del software:
marco de referencia q contiene los procesos actividades y tareas involucradas en el desarrollo operación y mantenimiento de un producto sfw, abarcando la vida del sistema desde la definición de requisitos hasta la finalización de uso. 1- planificación y especificación de requisitos, 2. Análisis requisitos, 3. Especificación funcional, 4. Diseño sistema, 5. Codificación y pruebas, 6. Implantación y mantenimiento.
-Planificación y especificación de requisitos; construcción:
del sistema.
-construcción:
es la que va a consumir mayor parte del esfuerzo y del tiempo en un proyecto de desarrollo. Se adopta un enfoque iterativo. Se toma en cada iteración un subconjunto de requisitos y se llevan a su análisis y diseño hasta la implementación y pruebas. El sistema crece en cada ciclo y disminuye el grado de complejidad. La construcción se divide en:
-análisis:
se analiza el problema a resolver desde la perspectiva del usuario y de entidades externas q van a solicitar servicios. Se intenta llegar a una buena comprensión del problema por parte del equipo de desarrollo, sin entrar en cómo va a ser la solución. Trabajamos con los modelos de casos de uso construidos en la fase anterior, ampliándolos y refinándolos. Se construye un Modelo de Objetos
Conceptualmediante un diagrama de clases compuesto de clases y relaciones entre las clases. En el Modelo de Objetos Conceptual se tiene una representación de conceptos del mundo real, es primera aproximación al modelo de diseño. Se deberán identificar los conceptos + importantes del sistema los atributos de y las relaciones existentes
-diseño
El sistema se especifica al detalle describiendo como va a funcionar x dentro para satisfacer lo especificado de análisis. Se crea una solución a nivel lógico para satisfacer los requisitos, basándose en el conocimiento reunido en análisis. Las tareas que se realizan: Definir el diagrama d clases. Definir las estructuras d datos necesarias para almacenar la información que utiliza el sistema. Definir la Interfaz d Usuario e Informes. Los diagramas d clases se refinan con la especificación d atributos y operaciones para cada una d las clases y las relaciones con otras clases. Con la información obtenida en los casos de uso, se pueden derivar las operaciones y asignarse a las clases existentes
-implementación
Se lleva lo especificado en el diseño a un lenguaje de programación.
-pruebas
Se llevan a cabo una serie de pruebas para corroborar que el software funciona correctamente y que satisface lo especificado en la etapa de Planificación y Especificación de Requisitos. Es conveniente dividir el trabajo en fases e iteraciones.
-instalación:
puesta en marcha del sistema en el entorno previsto de uso.
Casos de uso
Secuencia típica d acciones en un sistema, desde el punto de vista del usuario, muestra cómo el sistema interacciona con el exterior y q se obtiene como resultado. Son descritos en un documento con: Nombre, Actores participantes, Tipo (primario, secundario), descripción.Representan una unidad funcional coherente dada x el sistema q se manifiesta con un intercambio de mensajes entre el sistema y los interlocutores.
Un actor:
representa un rol q un usuario puede representar al interactuar con el sistema.
Diagrama cdu:
muestran la relación entre actores y los casos de uso del sistema además de expresar relaciones entre caso de uso. Describen bajo la forma de acciones y reacciones el comportamiento de un sistema desde el punto de vista del usuario. Permiten definir límites del sistema y relaciones sistema-entorno.
–
Unified Modeling Language (UML) define un lenguaje de modelado orientado a objetos común para visualizar, especificar, construir y documentar los componentes de un sistema software OO. El UML es una notación que trata de posibilitar el intercambio de modelos de software. Un modelo es una simplificación de la realidad creada para comprender mejor un sistema.
Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto desde cada una de las perspectivas de interés. Los modelos de UML se utilizan para representar las distintas fases que se plantean en una metodología. UML utiliza modelos OO. UML utiliza diagramas para representación d sistemas. Se utilizan para visualizar un sistema desde diferentes perspectivas.
Interfaces:
conjunto de operaciones q especifican los servicios q puede brindar una clase y no debe especificar sus implementaciones.
Asociaciones:
pueden estar formadas por indeterminadas clases. Las mas utilizadas son las binarias, relaciones entre dos clases.
Agregación:
entre clases se expresa mediante un rombo q representa la totalidad.
Composición:
agregación, pero relleno.