Herramientas y Técnicas de modelado de Software PDF

Title Herramientas y Técnicas de modelado de Software
Author Antonio Zapata
Course System Software
Institution StuDocu University
Pages 19
File Size 778.8 KB
File Type PDF
Total Downloads 42
Total Views 120

Summary

Arquitectura de Software impartida por la M.I.D.S. Alma Delia de Jesús Islao...


Description

ARQUITECTURA DE SOFTWA SOFTWARE RE Herramientas para la modelación de software y Técnicas de modelado

ANTONIO ALEJANDRO SANCHEZ ZAPATA

G18320021

PROFESOR: M.I.D.S. ALMA DELIA DE JESÚS ISLAO

FECHA DE ENTREGA: 20 DE MARZO DE 2019

1

Índice de Contenido Herramientas de modelación de Software ........................................................................................... 3 Enterprise Architect ........................................................................................................................ 3 UModel ........................................................................................................................................... 4 ArgoUML........................................................................................................................................ 5 Día ................................................................................................................................................... 7 PlantUML........................................................................................................................................ 8 Técnicas de modelado de Software ................................................................................................... 10 Diagrama de Contexto de Sistema ................................................................................................ 10 Modelo Entidad-Relación ............................................................................................................. 11 Entidad ...................................................................................................................................... 12 Atributos.................................................................................................................................... 13 Conjunto de relaciones .............................................................................................................. 14 Diagrama de Clases ....................................................................................................................... 14 Modelado de Procesos................................................................................................................... 15 Diagrama de Despliegue ............................................................................................................... 16 Nodo .......................................................................................................................................... 17 Instancia de nodo....................................................................................................................... 17 Estereotipo de nodo ................................................................................................................... 17 Artefactos .................................................................................................................................. 18 Asociación ................................................................................................................................. 18 Bibliografías ...................................................................................................................................... 19

2

Herramientas de modelación de Software Enterprise Architect La plataforma soporta: el diseño y construcción de sistemas de software; modelado de procesos de negocio; y modelado de dominios basados en la industria. Es utilizado por empresas y organizaciones no solo para modelar la arquitectura de sus sistemas, sino también para procesar la implementación de estos modelos en todo el ciclo de vida del desarrollo de la aplicación.

Enterprise Architect es compatible con una amplia gama de estándares de la industria abierta para diseñar y modelar software y sistemas empresariales. Los siguientes son los estándares básicos soportados: •

UML 2.5



SysML 1.5



BPMN 2.0



DMN



BPEL



SoaML

3



SPEM



WSDL



XSD



DDS



ArchiMate 3.0



ArcGIS



IFML



CMMN



Lenguaje de marcado geográfico (GML)



ODM, OWL y RDF



Patrones de integración empresarial (EIP)

El modelado de sistemas utilizando UML proporciona una base para modelar todos los aspectos de la arquitectura organizacional, junto con la capacidad de proporcionar una base para diseñar e implementar nuevos sistemas o cambiar sistemas existentes. Los aspectos que pueden ser cubiertos por este tipo de modelado van desde el diseño de arquitecturas organizacionales o de sistemas, la reingeniería de procesos de negocios, el análisis de negocios y las arquitecturas orientadas a servicios y el modelado web, hasta el diseño de aplicaciones y bases de datos, reingeniería, y desarrollo de sistemas embebidos. Junto con el modelado de sistemas, Enterprise Architect cubre los aspectos centrales del ciclo de vida del desarrollo de aplicaciones, desde la gestión de requisitos a través de las fases de diseño, construcción, prueba y mantenimiento, con soporte para la trazabilidad, gestión de proyectos y control de cambios de estos procesos, así como instalaciones para el desarrollo de código de aplicación basado en modelos mediante una plataforma interna de desarrollo integrado.

UModel UModel es una herramienta de modelado de software UML (Unified Modeling Language) de Altova , el creador de XMLSpy . UModel admite los 14 tipos de diagramas UML 2 y

4

agrega un diagrama único para modelar esquemas XML en UML. UModel también admite SysML para desarrolladores de sistemas integrados y modelado de procesos de negocios (notación BPMN) para analistas empresariales. UModel incluye la funcionalidad de ingeniería de código, incluida la generación de código en Java (lenguaje de programación), C # y Visual Basic, ingeniería inversa de aplicaciones existentes, e ingeniería de ida y vuelta.

ArgoUML ArgoUML es una aplicación de diagramación UML escrita en Java y lanzada bajo la licencia pública de código abierto Eclipse. En virtud de ser una aplicación Java, está disponible en cualquier plataforma compatible con Java SE.

5

Según la lista oficial de características, ArgoUML es capaz de lo siguiente: •

Los 9 diagramas de UML 1.4 son compatibles.



Sigue de cerca el estándar UML.



Plataforma independiente - Java 1.5+.



Metamodelo Estándar UML 1.4.



Soporte de XMI.



Exportar diagramas como GIF, PNG , PS , EPS , PGML y SVG .



Disponible en diez idiomas: EN, EN-GB, DE, ES, IT, RU, FR, NB, PT, ZH.



Diagrama avanzado de edición y zoom.



Los críticos de diseño incorporados proporcionan una revisión discreta del diseño y sugerencias de mejoras.



Interfaz de módulos extensibles.



Apoyo OCL.



Ingeniería directa (la generación de código es compatible con C ++ y C #, Java, PHP 4, PHP 5, Ruby y, con módulos menos maduros, Ada, Delphi y SQL).



Ingeniería inversa / JAR / importación de archivos de clase.

6

Día Día tiene un diseño modular con varios paquetes de formas disponibles para diferentes necesidades: diagrama de flujo, diagramas de red, diagramas de circuitos y más. No impide que los símbolos y conectores de varias categorías se coloquen juntos. Día tiene objetos especiales para ayudar a dibujar modelos de relación de entidad (tedia2sql obsoleto o parsediaSql más reciente puede usarse para crear el DDL de SQL), diagramas de Lenguaje de Modelado Unificado (UML), diagramas de flujo, diagramas de red y circuitos eléctricos simples. También es posible agregar soporte para nuevas formas escribiendo archivos XML simples, utilizando un subconjunto de Gráficos vectoriales escalables (SVG) para dibujar la forma.

Día carga y guarda diagramas en un formato XML personalizado que, de manera predeterminada, está comprimido para ahorrar espacio. Puede imprimir diagramas grandes que abarcan varias páginas y también puede ejecutarse mediante el uso del lenguaje de programación Python.

7

Día puede exportar diagramas a varios formatos, incluyendo los siguientes: •

EPS (PostScript encapsulado)



SVG (gráficos vectoriales escalables)



DXF (formato de intercambio de dibujo de Autocad)



CGM (metarchivo de gráficos de computadora definido por los estándares ISO )



WMF (Archivo Meta de Windows)



PNG (gráficos de red portátiles)



JPEG (Grupo Conjunto de Expertos Fotográficos)



VDX (XML de Microsoft para Visio Drawing)

PlantUML PlantUML es una herramienta de código abierto que permite a los usuarios crear diagramas UML desde un lenguaje de texto sin formato. El lenguaje de PlantUML es un ejemplo de un lenguaje específico de la aplicación. Utiliza el software Graphviz para diseñar sus diagramas. Se ha utilizado para permitir que los estudiantes ciegos trabajen con UML. PlantUML también ayuda a los ingenieros de software ciegos a diseñar y leer diagramas UML.

8

PlantUML.com es un servidor web que genera diagramas en la nube. También hay varias extensiones o complementos que incorporan PlantUML. •

Atom tiene una comunidad mantenida resaltador de sintaxis de plantuml y visor.



Confluence (software) WIKI tiene un complemento PlantUML para Confluence Server, que procesa diagramas sobre la marcha durante una recarga de página. Hay un complemento adicional de PlantUML para Confluence Cloud.



Doxygen integra diagramas para los cuales se proporcionan fuentes después del comando \ startuml.



Eclipse tiene un plug-in PlantUML.



Google Docs tiene un complemento llamado PlantUML Gizmo que funciona con el servidor PlantUML.com.



IntelliJ IDEA puede crear y mostrar diagramas usando un complemento.



LaTeX que usa el paquete Tikz tiene soporte limitado para PlantUML.



MediaWiki tiene un complemento PlantUML que representa diagramas en páginas como svg o png.



Microsoft Word puede usar los diagramas de PlantUML a través de un complemento de Visual Studio Tools para Office llamado PlantUML Gizmo que funciona de manera similar.



NetBeans tiene un plug-in PlantUML.



Org-mode tiene un soporte de org-babel de PlantUML.



Visual Studio Code tiene un complemento de PlantUML para usuarios de IDE de Microsoft



LibreOffice tiene la extensión Libo_PlantUML para usar los diagramas de PlantUML

9

Técnicas de modelado de Software Diagrama de Contexto de Sistema Un Diagrama de Contexto de Sistema (DCS) en Ingeniería de software e Ingeniería de sistemas es un diagrama que define los límites entre el sistema, o parte del sistema, y su ambiente, mostrando las entidades que interactúan con él.2 Este diagrama es una vista de alto nivel de un sistema.

Diagramas de contexto pueden ser desarrollados con el uso de dos tipos de bloques de construcción: • Entidades (Actores): cuadros etiquetados; uno en el centro representando el sistema, y varios cuadros alrededor para los factores externos. • Relaciones: líneas etiquetadas entre las entidades y el sistema. Por ejemplo, “cliente entrega orden.” Diagramas de contexto también pueden utilizar distintos tipos de dibujo para representar entidades externas. Pueden usar óvalos, figuras de

10

línea, imágenes, autoformas o cualquier otra representación que presente un significado. Árboles de decisiones y almacenamiento de datos son representados en diagramas de flujo de sistemas. Un diagrama de contexto también puede enlistar las clasificaciones de las entidades externas como una de un set de categorías simples,5 lo que añade claridad al nivel de participación de las entidades con respecto al sistema. Esas categorías incluyen: • Activo: entidades externas dinámicas que frecuentemente inician eventos para lograr algún objetivo o propósito. • Pasivo: Entidades externas estáticas que no interactúan frecuentemente con el sistema. • Cooperativo: Entidades externas predecibles que son utilizadas por el sistema para alcanzar algún resultado deseado. • Autónoma (Independiente): Entidades externas que están separadas del sistema, pero que lo afectan indirectamente, a través de restricciones impuestas o influencias similares.

Modelo Entidad-Relación Un modelo entidad-relación o diagrama entidad-relación (a veces denominado por sus siglas en inglés, E-R Entity relationship; en español DER: "Diagrama de Entidad-Relación") es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades.

11

El modelo de datos entidad-relación está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre esos objetos.

Entidad Representa una “cosa”, "objeto" o "concepto" del mundo real con existencia independiente, es decir, se diferencia únicamente de otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad.

Algunos Ejemplos: Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos). Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos diferentes, por ejemplo, el número de chasis). Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su dirección). Una entidad puede ser un objeto con existencia física como: una persona, un animal, una casa, etc. (entidad concreta); o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre, etc. (entidad abstracta).

12

Una entidad está descrita y se representa por sus características o atributos. Por ejemplo, la entidad Persona las características: Nombre, Apellido, Género, Estatura, Peso, Fecha de nacimiento.

Atributos Los atributos son las características que definen o identifican a una entidad. Estas pueden ser muchas, y el diseñador solo utiliza o implementa las que considere más relevantes. En un conjunto de entidades del mismo tipo, cada entidad tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.

Ejemplos: A la colección de entidades «alumnos», con el siguiente conjunto de atributos en común, (id, nombre, edad, semestre), pertenecen las entidades:

(1, Sophia, 15 años, 2) (2, Josefa, 19 años, 5) (3, Carlos, 20 años, 2) ... Cada una de las entidades pertenecientes a este conjunto se diferencia de las demás por el valor de sus atributos. Nótese que dos o más entidades diferentes pueden tener los mismos valores para algunos de sus atributos, pero nunca para todos. En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno de otro es su número de id.

13

Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de datos que será almacenado a restricciones en los valores que el atributo puede tomar (cadenas de caracteres, números, solo dos letras, solo números mayores que cero, solo números enteros...). Cuando algún atributo correspondiente a una entidad no tiene un valor determinado, recibe el valor nulo, bien sea porque no se conoce, porque no existe o porque no se sabe nada al respecto del mismo.

Conjunto de relaciones Consiste en una colección, o conjunto, de relaciones de la misma naturaleza. Ejemplo: Dados los conjuntos de entidades "Habitación" y "Huésped", todas las relaciones de la forma habitación-huésped, permiten obtener la información de los huéspedes y sus respectivas habitaciones. La dependencia o asociación entre los conjuntos de entidades es llamada participación. En el ejemplo anterior los conjuntos de entidades "Habitación" y "Huésped" participan en el conjunto de relaciones habitación-huésped. Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades participantes en la relación.

Diagrama de Clases En ingeniería de software, un diagrama de clases en Lenguaje Unificado de Modelado (UML) es un tipo de diagrama de estructura estática que describe la estructura de un sistema mostrando las clases del sistema, sus atributos, operaciones (o métodos), y las relaciones entre los objetos.

14

Modelado de Procesos El modelado de procesos es el estudio de los procesos de negocio con el fin de desarrollar un modelo abstracto sobre el mismo que permita comprender el proceso y comunicarlo con otros. analysis DMP - Serv icio Amigable Usua rios

Entrar a l Serv ic io

Me di co

Rece pci ón

Verific ar si ha y cita agendada

Verific ar s i el usuario acude por primera v ez o es una consulta subsec uente

Realiza r v alora ción inicia l

Rev isar el tipo de consulta

Farmaci a

Genera r Pre diagnóstico / Rellena r nuev o formato de historia médica

Entrar a Consulta médica

Genera r r eceta médica

Pas ar a Farmac ia

Sa li da

Sali r del hospital

Expedi ente médi co del usua rio Receta Mé dica

Expedi ente cl ínico del usua rio

Entrar a Consulta psicológic a

Rellena r nuev o formato de historia clínic a

Programa r la Nuev a Cita

Nuev a Cita

Un modelo de procesos es una expresión abstracta de los procesos principales de una organización. El Modelo de Procesos solamente muestra los procesos principales o macro procesos que a su vez pueden contener otros procesos. Existen tres tipos de mapas de procesos, el primero de ellos es el llamado Modelo de Procesos que ya hemos sugerido líneas arriba y que usualmente se corresponde fácilmente con modelos de negocio.

15

El segundo tipo de modelo de procesos es aquel que muestra las relaciones que se establecen entre los procesos, dentro de una organización y define los servicios que un proceso entrega a otro para obtener un bien, un servicio o información, este mapa es útil para identificar que niveles de servicio debe dar cada área a la organización. En tercer lugar están los modelos o mapas de procesos de tercer nivel que muestran las secuencias lógicas de actividades que se llevan a cabo entre una o varias áreas de la organización para la entrega de un bien o un servicio, estas secuencias enlazan normatividad, recursos e información. Estos procesos o mapas de procesos de tercer nivel pueden documentarse y constituir la base para los manuales de organización de algunas empresas que han decidido mejorarse y cambiar de administraciones funcionales hacia una administración basada en procesos. Los procesos de tercer nivel tiene un solo responsable, por lo general estos procesos comienzan por una solicitud y terminan con la entrega de un bien o un servicio.

Diagrama de Despliegue El Diagrama de Despliegue es un tipo de diagrama del Lenguaje Unificado de Modelado que muestran las relac...


Similar Free PDFs