Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Unified Modelling Language Lenguaje grfico para modelado de sistemas, especifica, visualiza, construye, y documenta
Soporta todo el ciclo de vida de desarrollo de software Utiliza especificaciones de anlisis, arquitectura, diseo, implementacin e implantacin
UML
O Proporciona un lenguaje comn para
O O O O
simplificar el conjunto de elementos del sistema y comunicarlos entre los diversos implicados (stateholders) Es un lenguaje de modelado grfico utilizado para especificar Construye modelos precisos no ambiguos y completos. NO es un mtodo Cubre la especificacin de todas las decisiones de anlisis, diseo e implementacin en un sistema con gran cantidad de software.
No incluye:
O Normas de calidad (anlisis y diseo orientado a
objetos) O Plantillas de artefactos (documentos de requisitos, de anlisis, ..) O Gestin de proyecto y configuracin (estimacin de costes, ...) O Mtricas (de calidad del sw, de resistencia al cambio, ...)
describen el comportamiento del sistema visto por sus usuarios finales, analistas, equipos de pruebas.
O Vista de Diseo: incluye las clases, interfaces y
forman los mecanismos de concurrencia y sincronizacin de un sistema, as como funcionamiento, capacidad de adaptacin y rendimiento del sistema.
Elementos de UML
O Entidades
O Estructurales O Comportamiento O Agrupamiento O Anotacin O Relaciones O Diagramas
Diagrama de Componentes
O Los diagramas de componentes
Ejemplo:
Diagrama de Implementacin
O Un diagrama de implementacin muestra
las dependencias entre las partes del cdigo del sistema y la estructura del sistema en ejecucin
topologa del hardware sobre el que se ejecuta el sistema. Representa tpicamente un procesador o un dispositivo sobre el que se pueden desplegar los componentes.
O Los componentes son los elementos que
participan en la ejecucin de un sistema. Los nodos son los elementos donde se ejecutan los componentes, representan el empaquetamiento fsico de los elementos lgicos. Los nodos
Diagrama de Actividad
O El Diagrama de Actividad es una
especializacin del Diagrama de Estado, organizado respecto de las acciones y usado para especificar: Un mtodo Un caso de uso Un proceso de negocio (Workflow) Las actividades se enlazan por transiciones automticas. Cuando una actividad termina se desencadena el paso a la siguiente actividad. Las actividades no poseen transiciones internas ni transiciones desencadenadas por eventos
flujo de control se compone de otros estados de actividad y de accin. O Estado de accin.- Estado que representa la ejecucin de una accin atmica, normalmente la invocacin de una operacin. > Transiciones. O Relacin entre dos estados que indica que un objeto en el primer estado realizar ciertas acciones y pasar al segundo estado cuando ocurra un evento especfico y satisfaga ciertas condiciones. > Objetos. O Manifestacin concreta de una abstraccin o instancia de una clase.
negocio. O En el anlisis de un caso de uso. O En la comprensin del flujo de trabajo, a travs de varios casos de uso. O Cuando se trata de expresar aplicaciones multihilos.
Documentacin de la codificacin
Existen dos tipos de documentacin de software: externa e interna. La documentacin externa, como por ejemplo las especificaciones, los archivos de ayuda y los documentos de diseo, se mantiene fuera del cdigo fuente. La documentacin interna est formada por los comentarios que los programadores escriben dentro del cdigo fuente durante la fase de desarrollo.
La documentacin externa puede constar de especificaciones, documentos de diseo, peticiones de cambios, historial de errores y el estndar de codificacin empleado. Uno de los problemas de la documentacin de software es garantizar que se mantienen y actualizan los comentarios al mismo tiempo que el cdigo fuente. Aunque unos no tienen ningn valor en el tiempo de ejecucin, resultan valiossimos para un programador que tenga que mantener una parte de software particularmente intrincada o compleja.