SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
1
PRERREQUISITOS
Preferiblemente experiencia en UML o en los diagramas a los que brinda soporte la herramienta, es requerida
para el trabajo con ella;
Adicionalmente conocer sobre proceso de desarrollo de software, específicamente en Análisis, Diseño OO, e
ingeniería de software es deseable.
2
Objetivos
EA para acompañar un proceso de desarrollo
• Usar EA como parte de las fases de inicio y elaboración para acompañar el proceso de desarrollo
• Usar EA con el fin de modelar vistas de arquitectura bajo enfoque 4+1
EA característica de trazabilidad
• Con el fin de observar la forma en la cual se van llenando los modelos a partir de iteración a lo largo de los
ciclos y cómo los
EA para Generar documentación:
• A partir de los modelos creados generar series de entregables.
EA para generar código
• A partir de los modelos creados generar código fuente
Proximas sesiones:
•Views 4+1
•UML Profiles
•Extensiones
•Profiles: BPM/Simulacion
•Test Management
•Otros
•TeamWork: DBMS + Versioncontrol
•Enterprise architecture
•SOA> SOMF
•MDG
•Automation
3
4
Definición
es una herramienta de análisis y diseño intuitiva, flexible y poderosa para construir software robusto y
mantenible. Desde la recolección de requerimientos, pasando por el análisis, modelado, implementación y
pruebas hasta despliegue y mantenimiento, Enterprise Architect es una herramienta de modelado UML rápida,
rica en funcionalidad, multiusuario, que conduce el éxito de su proyecto de software
[Tomado de EA user’s guide]
5
6
7
There are two major groupings of UML diagrams:
· Structural Diagrams which depict the structural elements composing a system or function, reflecting the static
relationships of a structure, or run-time architectures
· Behavioral Diagrams which show a dynamic view of the model, depicting the behavioral features of a system
or business process
8
9
10
Se enumera el listado de necesidades del sistema a construir, mediante la definicion de requisitos
Requirement Definition (Definición de requisitos): essentially what the system, application or business
process is required to do; para el caso:
Se trata de un negocio que comercializa articulos por internet. La idea es que permita
• Buscar un articulo
• Permite seleccionarlo
• Permite comprarlo
• Permite pagarlo con la tarjeta
• Administrar compradores y usuarios privilegiados
• Administrar el listado de los productos en stock
11
A partir del enunciado, la idea del taller es trabajar sobre los temas indicados en la figura:
12
INSTALACIÓN
• Descargar e instalar la herramienta
• Existe un editor y un visualizador
REQUIREMENTS
• BasicPath
• Create New Project, name=”Project01”
• [Talk about DBMS connection or open from EAP file differences]
• [Talk about model patterns – template to make layout for the project]
• Cancel the model-pattern
• Add View (name=“VistaFuncional”, type=“UseCase”)
• Add Package (name=“Requisitos”)
• Add Diagram (name=“RequirementsDiagram”)
• Edit Diagram
• Add Element (Requirement [REQ-0001: gestionar productos: Permite administrar el listado
de productos que se tienen en la tienda virtual] y Requirement [REQ-0002: buscar
productos: permite mostrar los productos existentees en la tienda que tienen existencia en
inventario], REQ-003: llevar la contabilidad de los productos)
• Prioritize requirements
• (Requirement Status colors, states [Project / Settings / Project Types / General
Types …]).
• Validar que para el tipo de elemento “Requirements la opción esté habilitada”
• Por defecto esta opción está deshabilitada [Habilitar en Tools/Options > Objects /
ShowStatusColorsOnDiagrams]
• Ir a Tools Specification Manager y cambiar la priorización
• Counters [Project / Settings / AutoNames and counters …] Ajustar Para Requirements (prefijo REQ,
apply on creation chequeado, numero 001) y para UseCases con prefijo CUS
• Add Element (Agregar 2 requirement adicionales REQ-001TestCounter, REQ-002 TestCounter):
Validar que el counter funciona, e indicar que cuando eliminan un elemento de un diagrama, sólo lo
están escondiendo del árbol de elementos con los que trabajan. indicar la diferencia entre
instanciar un objeto y su representación; eliminar usando la combinación CTRL+SUPR
• ShowNotes: [rightClickOnDiagram> Properties / Elements / ShowCompartments : Notes]
• AddTaggedValue [Project/Settings/UMLTypes/TaggedValue Types i.e: evolucionTag:
{Type=CheckList;Values=PasoA1,PasoA2,PasoA3} ]
• Ir a un requerimiento y en el panel de propiedades, En el tab “Tags” incluir un valor para incluir en
el requerimiento seleccinoado
• Element Numbering [rightClickOnPackage:Advanced/TurnonElementNumbering]
• ListView [Diagram/Aalternate View/ List View …]
• AuditView [Project / AuditView + AuditSettings/EnableAuditting: Crear un req y luego volver a abrir]
13
USE CASES
• Add Package [Name:CasosDeUso]
• ImportRequirementsCSV [
• (1)Sobre el paquete, la opción import/export y subopción CSV import export
• luego (2) crear la specification “import_usecases”, delimiter = “;”, nombre de archivo
import_usecases.csv y default direction import; default types UseCase.
• Type
• Name
• Notes
• incluir al menos el type (4) realizar la importacion]. Usar el archivo de ejemplo para importar.
• AddUseCaseDiagram
• AddActor [Name: GestorBodega]
• AddActor [Name: Cliente]
• CreateCUS [Name: CrearProducto] y relacionarlo con actor GestorBodega
• CreateCUS[Name:CrearOrden, Name:Pagar,Name:PagarConPSE]. Relacionarlos con actor Cliente
• Include, Extends (Hacer una relacion de extend desde PagarConPSE hacia Pagar)
• AddRequirementFromCus
• Con el cus Pagar, Properties/Rules/Requirements/ Crear requerimiento REQ-0021:Permitir pagar un
producto por internet)
• RightClick en el requerimiento recién creado y seleccionar la opción “MoveExternal” / [<<realize >>
relation para el requerimiento REQ-0021]
• AddScenarios
• Agragar scenarios tipo SystemResponseInteraction
• Agregar el siguiente path al cus CrearOrden: Para ello abrir el archivo
“Project01_scenario_desc.txt” y copiarlo al clipboard.
• Seleccíonar el tab “Structured Specification”. Dar click derecho en uno de los cuadros que se
abren y decirle “Create structure from clipboard text/new line delimited”. Deben verse los
siguientes pasos
• (1) usuario selecciona el carrito de compras
• (2) System:verifica que el usuario actual esté autenticado
• (3) System: muestra informacion relacionada con la orden
• (4) User: confirma la orden
• Agregar alterno en el paso2 Carechimba no autenticado
• (1) Guarda link de orden
• (2) Redirecciona a pagina de login
• Agregar excepcion en paso 2: Si no existen productos
• (1) Muestra mensaje informativo no existen prods
• ActivityDiagram description
• [Generar el diagrama de actividades asociado a los pasos del escenario]. Apra ello pararse
en el flujo básico y dar la opción “Generate Diagram” > “activity Diagram”
14
• Agregar nuevo paquete llamado “UseCaseRealization” con un diagrama de tipo usecase
• Dentro de él incluir el caso de uso pagar y el requisito REQ021. Qué tipo de relación tienen?
• Ahora arrastrar los casos de uso 002, 003, 004 y el requisito “gestionar productos”. Crear relación de
realización entre estos casos de uso y hacia el requerimiento
• TraceRequirement
• RelationshipMatrix [Tools/RelationshipMatrix:
• Source:UseCase, type UseCase
• Target:Requirement, Type Requirement]
• Link Type: realization
• >> Cuáles requisitos no tienen caso de uso? / Cuáles casos de uso no tienen requisito?
• TraceabilityWindow
• Pasarse al diagrama de los casos de uso.
• Habilitar el panel de trazabilidad [View/Traceability]
• Seleccionar el caso de uso “pagar” y validar sus relaciones
• Crear Diagrama Nuevo; de casos de uso [Insertar Cus Pagar + RightClick + Insert Related Elements,
hasta nivel 4], seleccionar “all” y dar click en OK
• Project Glossary [Project / Glossary]
• Crear término tienda virtual y crear un tipo de ítem “Business”
• Documentation
• GenerateDocumentation (RTF, HTML)
• [seleccionar el paquete «requisitos», click derecho indicando “Documentation/Generate
Documentation” ]
• Luego generar en rtf, seleccionando la plantilla “Requirements Report / Summary”]
• CustomizeDocumentation
• DocumentationModel (Crear paquete Reqs-Administracion y adicionarle el requerimiento “Gestionar
Productos”] luego seleccionar paquete Requisitos, rightClick: Add Diagram, de tipo
“Extended/Documentation”. Luego agregar master-document. Despues, Add element
ModelDocument – Arrastrar un paquete sobre “model document”-, Luego seleccionar el elemento e
ir a Project/Documentation/RTF Report…)
• Export to XMI
• UseCase Estimation Through UseCasePoints
• [Project / UseCaseMetrics]
• [Settings / Project Types / Estimation Factors > Environment Complexity Factors]
• Security (EnterpriseArchitect_UserManagement)
• [Project / Security > EnableSecurity] [key={C27378C8-6CD8-4efa-92F8-4E0E4F1A8B65} ] (@see
http://www.sparxsystems.com/resources/corporate/index.html) [user=admin/pwd=password]
• UI Elements (UserInterface: NewDiagram: show elements to model user interface).
• Advertir> cuando todo queda muy bonito, a veces el usuario no tiene la oportunidad de intervenir
como debería
• UI HandDrawn Mode [rigltClickDiagram «Pagar», Diagram/HandDrawn]
• BaseLines [SelectPackage + PackageControl/BaseLines…/] AddCus
[SelectDiagram+RightClick/CompareToBaseLine…+ShowDifferences]
• Compact / Transfer Project [Tools/DataManagement/ProjectTransfer]
15
16
17
18
DIAGRAMA ESTADOS
• AddDiagram (Behavior:StateDiagram)
• AddElements: Encendido, Apagado
• AddConnectors: click /dbl-click
• Diagram-RightClick: StateChart Editor / Table (State-NextState)
DIAGRAMA SECUENCIA Y COMUNICACIÓN
• Equivalencia de este diagrama con el de comunicación
DIAGRAMA-CLASES
• Creación de clases, atributos, metodos
• Generación de código
ESTEREOTIPOS
Cómo manejarlos y para qué sirven
Ejemplo manejo estereotipo con shapescript:
Crear clase
AddStereotype
Settings/UmlTypes… | SelectStereotype | OverrideAppearance ShapeScript | Edit : shape main {
setfillcolor(255,0,0); rectangle(0,0,90,30); ellipse(0,30,90,60);} Transformaciones que se pueden
realizar
Forma de crear profiles
19
20
21

Más contenido relacionado

Similar a Enterprise Architect SparxSystems

Fases de un proyecto de desarrollo de Softwareo Orientado a la Web-Charles Fr...
Fases de un proyecto de desarrollo de Softwareo Orientado a la Web-Charles Fr...Fases de un proyecto de desarrollo de Softwareo Orientado a la Web-Charles Fr...
Fases de un proyecto de desarrollo de Softwareo Orientado a la Web-Charles Fr...Charles Aldahir Franco Verdezoto
 
Presentación de Proyecto de punto de venta con DJango.pptx
Presentación de Proyecto de punto de venta con DJango.pptxPresentación de Proyecto de punto de venta con DJango.pptx
Presentación de Proyecto de punto de venta con DJango.pptxEliasFranco24
 
Informe final de residencias
Informe final de residenciasInforme final de residencias
Informe final de residenciasroxana
 
metodologias de desarrollo.ppt
metodologias de desarrollo.pptmetodologias de desarrollo.ppt
metodologias de desarrollo.pptCristianFlasher1
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incrementalRoxny Moreno
 
PROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTA
PROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTAPROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTA
PROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTARoyer Tuesta Salas
 
Metodologia MeRinde
Metodologia MeRindeMetodologia MeRinde
Metodologia MeRindekyaalena
 
3 analisis y diseño resumen
3  analisis  y diseño resumen3  analisis  y diseño resumen
3 analisis y diseño resumenfelixzenon
 
Líneas de productos de software y método watch
Líneas de productos de software y método watchLíneas de productos de software y método watch
Líneas de productos de software y método watchAriagna Acevedo
 
PPT SESION 11.pdf
PPT SESION 11.pdfPPT SESION 11.pdf
PPT SESION 11.pdfNinaLagos1
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfacesGaby Fernandez
 
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreriaJesus Eduardo Castillo Vera
 
Gestión del Cambio
Gestión del Cambio Gestión del Cambio
Gestión del Cambio jose_macias
 

Similar a Enterprise Architect SparxSystems (20)

Fases de un proyecto de desarrollo de Softwareo Orientado a la Web-Charles Fr...
Fases de un proyecto de desarrollo de Softwareo Orientado a la Web-Charles Fr...Fases de un proyecto de desarrollo de Softwareo Orientado a la Web-Charles Fr...
Fases de un proyecto de desarrollo de Softwareo Orientado a la Web-Charles Fr...
 
Angular Fundamentals
Angular FundamentalsAngular Fundamentals
Angular Fundamentals
 
Presentación de Proyecto de punto de venta con DJango.pptx
Presentación de Proyecto de punto de venta con DJango.pptxPresentación de Proyecto de punto de venta con DJango.pptx
Presentación de Proyecto de punto de venta con DJango.pptx
 
Informe final de residencias
Informe final de residenciasInforme final de residencias
Informe final de residencias
 
metodologias de desarrollo.ppt
metodologias de desarrollo.pptmetodologias de desarrollo.ppt
metodologias de desarrollo.ppt
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Lps y mw
Lps y mwLps y mw
Lps y mw
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Dce2 ejercicios asp.net
Dce2 ejercicios asp.netDce2 ejercicios asp.net
Dce2 ejercicios asp.net
 
PROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTA
PROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTAPROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTA
PROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTA
 
Metodologia MeRinde
Metodologia MeRindeMetodologia MeRinde
Metodologia MeRinde
 
3 analisis y diseño resumen
3  analisis  y diseño resumen3  analisis  y diseño resumen
3 analisis y diseño resumen
 
Iniciación Con CakePHP
Iniciación Con CakePHPIniciación Con CakePHP
Iniciación Con CakePHP
 
Líneas de productos de software y método watch
Líneas de productos de software y método watchLíneas de productos de software y método watch
Líneas de productos de software y método watch
 
PPT SESION 11.pdf
PPT SESION 11.pdfPPT SESION 11.pdf
PPT SESION 11.pdf
 
Unidad iii eai
Unidad iii eaiUnidad iii eai
Unidad iii eai
 
tomato_cart
tomato_carttomato_cart
tomato_cart
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfaces
 
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
 
Gestión del Cambio
Gestión del Cambio Gestión del Cambio
Gestión del Cambio
 

Más de andres hurtado

mintic_machinelearning101_coursera
mintic_machinelearning101_courseramintic_machinelearning101_coursera
mintic_machinelearning101_courseraandres hurtado
 
cia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware aicia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware aiandres hurtado
 
ComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologicoComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologicoandres hurtado
 
BigData 101 / Cursillo (Parte5)
 BigData 101 / Cursillo (Parte5) BigData 101 / Cursillo (Parte5)
BigData 101 / Cursillo (Parte5)andres hurtado
 
BigData 101 / Cursillo (Parte4)
 BigData 101 / Cursillo (Parte4) BigData 101 / Cursillo (Parte4)
BigData 101 / Cursillo (Parte4)andres hurtado
 
BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)andres hurtado
 
BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)andres hurtado
 
BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)andres hurtado
 
BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)andres hurtado
 
ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)andres hurtado
 
Personal Software Process / Sesion 06
Personal Software Process / Sesion 06Personal Software Process / Sesion 06
Personal Software Process / Sesion 06andres hurtado
 
Personal Software Process / Sesion 05
Personal Software Process / Sesion 05Personal Software Process / Sesion 05
Personal Software Process / Sesion 05andres hurtado
 
Personal Software Process / Sesion 04
Personal Software Process / Sesion 04Personal Software Process / Sesion 04
Personal Software Process / Sesion 04andres hurtado
 
Personal Software Process / Sesion 02
Personal Software Process / Sesion 02Personal Software Process / Sesion 02
Personal Software Process / Sesion 02andres hurtado
 
Personal Software Process / Sesion 01
Personal Software Process / Sesion 01Personal Software Process / Sesion 01
Personal Software Process / Sesion 01andres hurtado
 
Personal Software Process / Agenda
Personal Software Process / AgendaPersonal Software Process / Agenda
Personal Software Process / Agendaandres hurtado
 

Más de andres hurtado (20)

mintic_machinelearning101_coursera
mintic_machinelearning101_courseramintic_machinelearning101_coursera
mintic_machinelearning101_coursera
 
cia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware aicia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware ai
 
estimacion
estimacionestimacion
estimacion
 
ComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologicoComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologico
 
Docker 101
Docker 101Docker 101
Docker 101
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Git 101
Git 101Git 101
Git 101
 
BigData 101 / Cursillo (Parte5)
 BigData 101 / Cursillo (Parte5) BigData 101 / Cursillo (Parte5)
BigData 101 / Cursillo (Parte5)
 
BigData 101 / Cursillo (Parte4)
 BigData 101 / Cursillo (Parte4) BigData 101 / Cursillo (Parte4)
BigData 101 / Cursillo (Parte4)
 
BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)
 
BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)
 
BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)
 
BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)
 
ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)
 
Personal Software Process / Sesion 06
Personal Software Process / Sesion 06Personal Software Process / Sesion 06
Personal Software Process / Sesion 06
 
Personal Software Process / Sesion 05
Personal Software Process / Sesion 05Personal Software Process / Sesion 05
Personal Software Process / Sesion 05
 
Personal Software Process / Sesion 04
Personal Software Process / Sesion 04Personal Software Process / Sesion 04
Personal Software Process / Sesion 04
 
Personal Software Process / Sesion 02
Personal Software Process / Sesion 02Personal Software Process / Sesion 02
Personal Software Process / Sesion 02
 
Personal Software Process / Sesion 01
Personal Software Process / Sesion 01Personal Software Process / Sesion 01
Personal Software Process / Sesion 01
 
Personal Software Process / Agenda
Personal Software Process / AgendaPersonal Software Process / Agenda
Personal Software Process / Agenda
 

Último

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

Enterprise Architect SparxSystems

  • 1. 1
  • 2. PRERREQUISITOS Preferiblemente experiencia en UML o en los diagramas a los que brinda soporte la herramienta, es requerida para el trabajo con ella; Adicionalmente conocer sobre proceso de desarrollo de software, específicamente en Análisis, Diseño OO, e ingeniería de software es deseable. 2
  • 3. Objetivos EA para acompañar un proceso de desarrollo • Usar EA como parte de las fases de inicio y elaboración para acompañar el proceso de desarrollo • Usar EA con el fin de modelar vistas de arquitectura bajo enfoque 4+1 EA característica de trazabilidad • Con el fin de observar la forma en la cual se van llenando los modelos a partir de iteración a lo largo de los ciclos y cómo los EA para Generar documentación: • A partir de los modelos creados generar series de entregables. EA para generar código • A partir de los modelos creados generar código fuente Proximas sesiones: •Views 4+1 •UML Profiles •Extensiones •Profiles: BPM/Simulacion •Test Management •Otros •TeamWork: DBMS + Versioncontrol •Enterprise architecture •SOA> SOMF •MDG •Automation 3
  • 4. 4
  • 5. Definición es una herramienta de análisis y diseño intuitiva, flexible y poderosa para construir software robusto y mantenible. Desde la recolección de requerimientos, pasando por el análisis, modelado, implementación y pruebas hasta despliegue y mantenimiento, Enterprise Architect es una herramienta de modelado UML rápida, rica en funcionalidad, multiusuario, que conduce el éxito de su proyecto de software [Tomado de EA user’s guide] 5
  • 6. 6
  • 7. 7
  • 8. There are two major groupings of UML diagrams: · Structural Diagrams which depict the structural elements composing a system or function, reflecting the static relationships of a structure, or run-time architectures · Behavioral Diagrams which show a dynamic view of the model, depicting the behavioral features of a system or business process 8
  • 9. 9
  • 10. 10
  • 11. Se enumera el listado de necesidades del sistema a construir, mediante la definicion de requisitos Requirement Definition (Definición de requisitos): essentially what the system, application or business process is required to do; para el caso: Se trata de un negocio que comercializa articulos por internet. La idea es que permita • Buscar un articulo • Permite seleccionarlo • Permite comprarlo • Permite pagarlo con la tarjeta • Administrar compradores y usuarios privilegiados • Administrar el listado de los productos en stock 11
  • 12. A partir del enunciado, la idea del taller es trabajar sobre los temas indicados en la figura: 12
  • 13. INSTALACIÓN • Descargar e instalar la herramienta • Existe un editor y un visualizador REQUIREMENTS • BasicPath • Create New Project, name=”Project01” • [Talk about DBMS connection or open from EAP file differences] • [Talk about model patterns – template to make layout for the project] • Cancel the model-pattern • Add View (name=“VistaFuncional”, type=“UseCase”) • Add Package (name=“Requisitos”) • Add Diagram (name=“RequirementsDiagram”) • Edit Diagram • Add Element (Requirement [REQ-0001: gestionar productos: Permite administrar el listado de productos que se tienen en la tienda virtual] y Requirement [REQ-0002: buscar productos: permite mostrar los productos existentees en la tienda que tienen existencia en inventario], REQ-003: llevar la contabilidad de los productos) • Prioritize requirements • (Requirement Status colors, states [Project / Settings / Project Types / General Types …]). • Validar que para el tipo de elemento “Requirements la opción esté habilitada” • Por defecto esta opción está deshabilitada [Habilitar en Tools/Options > Objects / ShowStatusColorsOnDiagrams] • Ir a Tools Specification Manager y cambiar la priorización • Counters [Project / Settings / AutoNames and counters …] Ajustar Para Requirements (prefijo REQ, apply on creation chequeado, numero 001) y para UseCases con prefijo CUS • Add Element (Agregar 2 requirement adicionales REQ-001TestCounter, REQ-002 TestCounter): Validar que el counter funciona, e indicar que cuando eliminan un elemento de un diagrama, sólo lo están escondiendo del árbol de elementos con los que trabajan. indicar la diferencia entre instanciar un objeto y su representación; eliminar usando la combinación CTRL+SUPR • ShowNotes: [rightClickOnDiagram> Properties / Elements / ShowCompartments : Notes] • AddTaggedValue [Project/Settings/UMLTypes/TaggedValue Types i.e: evolucionTag: {Type=CheckList;Values=PasoA1,PasoA2,PasoA3} ] • Ir a un requerimiento y en el panel de propiedades, En el tab “Tags” incluir un valor para incluir en el requerimiento seleccinoado • Element Numbering [rightClickOnPackage:Advanced/TurnonElementNumbering] • ListView [Diagram/Aalternate View/ List View …] • AuditView [Project / AuditView + AuditSettings/EnableAuditting: Crear un req y luego volver a abrir] 13
  • 14. USE CASES • Add Package [Name:CasosDeUso] • ImportRequirementsCSV [ • (1)Sobre el paquete, la opción import/export y subopción CSV import export • luego (2) crear la specification “import_usecases”, delimiter = “;”, nombre de archivo import_usecases.csv y default direction import; default types UseCase. • Type • Name • Notes • incluir al menos el type (4) realizar la importacion]. Usar el archivo de ejemplo para importar. • AddUseCaseDiagram • AddActor [Name: GestorBodega] • AddActor [Name: Cliente] • CreateCUS [Name: CrearProducto] y relacionarlo con actor GestorBodega • CreateCUS[Name:CrearOrden, Name:Pagar,Name:PagarConPSE]. Relacionarlos con actor Cliente • Include, Extends (Hacer una relacion de extend desde PagarConPSE hacia Pagar) • AddRequirementFromCus • Con el cus Pagar, Properties/Rules/Requirements/ Crear requerimiento REQ-0021:Permitir pagar un producto por internet) • RightClick en el requerimiento recién creado y seleccionar la opción “MoveExternal” / [<<realize >> relation para el requerimiento REQ-0021] • AddScenarios • Agragar scenarios tipo SystemResponseInteraction • Agregar el siguiente path al cus CrearOrden: Para ello abrir el archivo “Project01_scenario_desc.txt” y copiarlo al clipboard. • Seleccíonar el tab “Structured Specification”. Dar click derecho en uno de los cuadros que se abren y decirle “Create structure from clipboard text/new line delimited”. Deben verse los siguientes pasos • (1) usuario selecciona el carrito de compras • (2) System:verifica que el usuario actual esté autenticado • (3) System: muestra informacion relacionada con la orden • (4) User: confirma la orden • Agregar alterno en el paso2 Carechimba no autenticado • (1) Guarda link de orden • (2) Redirecciona a pagina de login • Agregar excepcion en paso 2: Si no existen productos • (1) Muestra mensaje informativo no existen prods • ActivityDiagram description • [Generar el diagrama de actividades asociado a los pasos del escenario]. Apra ello pararse en el flujo básico y dar la opción “Generate Diagram” > “activity Diagram” 14
  • 15. • Agregar nuevo paquete llamado “UseCaseRealization” con un diagrama de tipo usecase • Dentro de él incluir el caso de uso pagar y el requisito REQ021. Qué tipo de relación tienen? • Ahora arrastrar los casos de uso 002, 003, 004 y el requisito “gestionar productos”. Crear relación de realización entre estos casos de uso y hacia el requerimiento • TraceRequirement • RelationshipMatrix [Tools/RelationshipMatrix: • Source:UseCase, type UseCase • Target:Requirement, Type Requirement] • Link Type: realization • >> Cuáles requisitos no tienen caso de uso? / Cuáles casos de uso no tienen requisito? • TraceabilityWindow • Pasarse al diagrama de los casos de uso. • Habilitar el panel de trazabilidad [View/Traceability] • Seleccionar el caso de uso “pagar” y validar sus relaciones • Crear Diagrama Nuevo; de casos de uso [Insertar Cus Pagar + RightClick + Insert Related Elements, hasta nivel 4], seleccionar “all” y dar click en OK • Project Glossary [Project / Glossary] • Crear término tienda virtual y crear un tipo de ítem “Business” • Documentation • GenerateDocumentation (RTF, HTML) • [seleccionar el paquete «requisitos», click derecho indicando “Documentation/Generate Documentation” ] • Luego generar en rtf, seleccionando la plantilla “Requirements Report / Summary”] • CustomizeDocumentation • DocumentationModel (Crear paquete Reqs-Administracion y adicionarle el requerimiento “Gestionar Productos”] luego seleccionar paquete Requisitos, rightClick: Add Diagram, de tipo “Extended/Documentation”. Luego agregar master-document. Despues, Add element ModelDocument – Arrastrar un paquete sobre “model document”-, Luego seleccionar el elemento e ir a Project/Documentation/RTF Report…) • Export to XMI • UseCase Estimation Through UseCasePoints • [Project / UseCaseMetrics] • [Settings / Project Types / Estimation Factors > Environment Complexity Factors] • Security (EnterpriseArchitect_UserManagement) • [Project / Security > EnableSecurity] [key={C27378C8-6CD8-4efa-92F8-4E0E4F1A8B65} ] (@see http://www.sparxsystems.com/resources/corporate/index.html) [user=admin/pwd=password] • UI Elements (UserInterface: NewDiagram: show elements to model user interface). • Advertir> cuando todo queda muy bonito, a veces el usuario no tiene la oportunidad de intervenir como debería • UI HandDrawn Mode [rigltClickDiagram «Pagar», Diagram/HandDrawn] • BaseLines [SelectPackage + PackageControl/BaseLines…/] AddCus [SelectDiagram+RightClick/CompareToBaseLine…+ShowDifferences] • Compact / Transfer Project [Tools/DataManagement/ProjectTransfer] 15
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. DIAGRAMA ESTADOS • AddDiagram (Behavior:StateDiagram) • AddElements: Encendido, Apagado • AddConnectors: click /dbl-click • Diagram-RightClick: StateChart Editor / Table (State-NextState) DIAGRAMA SECUENCIA Y COMUNICACIÓN • Equivalencia de este diagrama con el de comunicación DIAGRAMA-CLASES • Creación de clases, atributos, metodos • Generación de código ESTEREOTIPOS Cómo manejarlos y para qué sirven Ejemplo manejo estereotipo con shapescript: Crear clase AddStereotype Settings/UmlTypes… | SelectStereotype | OverrideAppearance ShapeScript | Edit : shape main { setfillcolor(255,0,0); rectangle(0,0,90,30); ellipse(0,30,90,60);} Transformaciones que se pueden realizar Forma de crear profiles 19
  • 20. 20
  • 21. 21