Agility2.0 Enterdev S.A.S. Collin Kleine
Table of Contents Stages with versions... 4 Metamodel structure...5 Conceptual Static Model... 7 Conceptual Dynamic Model... 9 Agility Manager...10 Agility Automation Studio... 12 Assessor... 13 Agility Solution...14 Agility Solution Tests...16 WebServices...19 Download update... 21 Stereotypes...25
Table of Figures Stages with versions... 4 Metamodel structure...5 Conceptual Static Model... 7 Conceptual Dynamic Model... 9 Agility Manager...10 Agility Automation Studio... 12 Assessor... 13 Agility Solution...14 Agility Solution Tests...16 WebServices...19 Download update... 21
Basic Diagram Stages with versions Version 1 "Agility 1" Version 2 Hybrid "WPF - Agility 1" based Version 3 Completely WPF based Version 4 Future development <<Milestone>> <<Milestone>> <<Milestone>> Summary Version 1 "Agility 1" Version 2 Hybrid "WPF - Agility 1" based Version 3 Completely WPF based The delivery date is motivated by the start of Agility 2 development in current form. The delivery date is motivated by the Colciencias deadline. The delivery date is motivated by the Allus deadline. Version 4 Future development All development to be planned for after version 3 Delivery version 1 January 2015 Delivery version 2 June 2015 Delivery version 3 October 2015 Details
Overview Diagram Metamodel structure Conceptual Static Model Conceptual Dynamic Model Black box view Agility Solution WebServices White box view Agility Solution Diagram Summary Conceptual Static Model Conceptual Dynamic Model Agility Solution WebServices Agility Solution Diagram Static N/A Static Describes components Dynamic Describes interaction
N/A N/A N/A Conceptual Black box view of the software. Describes the context and typical usage. Logical White box view of the software. Describes the (top-level) design and architecture. Physical Describes the software design to software implementation Details
Deployment Diagram Conceptual Static Model <<High availability>> Agility servers <<High availability>> Relational Database servers <<High availability>> NoSQL Cluster <<master>> SQL Database 1 sync <<master>> SQL Database 2 NoSQL Node 1 NoSQL Node 2 <<High availability>> File servers <<master>> File server 1 <<slave>> File server 2 NoSQL Node 3 Binairies Licensing information, user configuration, update configuration Analytic data NoSQL Node 4 <<Web App>> Agility Manager <<master>> Application server 1 <<High availability>> Application servers <<slave>> Application server 2 <<Desktop App>> Agility Automation Studio <<Desktop App>> Agility Menu <<client>> Administrador Procesos <<enterdev>> Administrador Enterdev <<Desktop App>> Agility Run <<client>> Assessor <<client>> Analista Procesos Summary Agility servers Relational Database servers NoSQL Cluster NoSQL Node 2 SQL Database 1 SQL Database 2 NoSQL Node 1
File servers File server 1 File server 2 NoSQL Node 3 NoSQL Node 4 Application servers Agility Manager Application server 1 Application server 2 Agility Automation Studio Agility Menu Administrador Procesos Administrador Enterdev Assessor Analista Procesos Agility Run N/A Sitio web que contendrá las opciones de administración del sistema en cuanto a seguridad, parametrización y gestión de las automatizaciones, reportes, entre otros. Aplicación cliente instalada en los usuarios que diseñaran y modelaran las automatizaciones. Manages the distribution of automations, and can view reports. Administrators of Enterdev have access to all automations via the web based Agility Manager. Aplicación cliente instalada en los usuarios que correrán y ejecutaran las automatizaciones (asesores) Dynamic Describes interaction Details Application servers Sub Diagrams WebServices
Overview Diagram Conceptual Dynamic Model Agility Manager Agility Automation Studio Assessor Summary Agility Manager Agility Automation Studio Assessor Details
Use Case Diagram Agility Manager <<Web App>> Agility Manager Management web interface UC01 Configuración general <<client>> Administrador Procesos Reporting web interface UC02 Generación de reportes <<enterdev>> Administrador Enterdev Superadmin web interface UC03 Administración seguridad Summary Administrador Procesos Administrador Enterdev Administración seguridad Configuración general Generación de reportes Agility Manager Manages the distribution of automations, and can view reports. Administrators of Enterdev have access to all automations via the web based Agility Manager. Administración de la seguridad del sistema (perfiles, usuarios, licencias) Configuración general de las automatizaciones Generación de reportes asociada al uso de las automatizaciones (auditoria, gestión, indicadores) Sitio web que contendrá las opciones de administración del sistema en cuanto a seguridad, parametrización y gestión de las automatizaciones, reportes, entre otros.
Details
Use Case Diagram Agility Automation Studio <<Desktop App>> Agility Automation Studio UC04 CRUD Automations <<client>> Analista Procesos UC05 Push automations to manager UC06 Administración de las versiones Summary Analista Procesos Push automations to manager CRUD Automations Agility Automation Studio Administración de las versiones Generación del xml ejecutable de la automatización con firmas digitales Aplicación cliente instalada en los usuarios que diseñaran y modelaran las automatizaciones. Administración de las versiones del proceso de modelado Agility Studio, or full-out Agility Automation Studio (previously also referred to as: IDE or Agility Design). This environment will primarily be used to create automations. Details
Use Case Diagram Assessor <<Desktop App>> Agility Run UC07 Profiling <<client>> Assessor UC08 Ejecución <<Desktop App>> Agility Menu UC09 Download update Summary Assessor Agility Run Agility Menu Download update Ejecución Profiling Aplicación cliente instalada en los usuarios que correrán y ejecutaran las automatizaciones (asesores) Actualización de la versiones de los ensambladores ejecutables de las automatizaciones Ejecución de las automatizaciones Almacenamiento de la información asociada al uso de las automatizaciones (auditoria, gestión, indicadores) Details Download update Sub Diagrams Download update
Component Diagram Agility Solution 0_ProductLayer <<executable>> Agility Run <<executable>> Agility Studio 1_PresentationLayer Run User Interfaces Common User Interfaces Studio User Interfaces 2_BusinessLayer Run Business Libraries Common Business Libraries Studio Business Libraries 3_Persistence Web Connection Local Storage Agility Menu Comunication Summary 0_ProductLayer Agility Run Agility Studio Products (executables) that use the libraries. 1_PresentationLayer GUI Specific (WPF) libraries and classes, for the graphical part of the packages. Run User Interfaces Common User Interfaces Studio User Interfaces
2_BusinessLayer Run Business Libraries Common Business Libraries Studio Business Libraries 3_Persistence Local Storage Agility Menu Comunication Web Connection GUI independent libraries and classes, for the non-graphical part of the packages. Will include all business rules of the application. Platform specific libraries and classes, for data and services access. Details
Component Diagram Agility Solution Tests 0_ProductLayer <<executable>> Agility Run <<executable>> Agility Studio <<tests>> UI Tests 1_PresentationLayer Run User Interfaces Common User Interfaces Studio User Interfaces <<tests>> UI-Logic Tests 2_BusinessLayer Run Business Libraries Common Business Libraries Studio Business Libraries <<tests>> Business-Logic Tests 3_Persistence Web Connection Local Storage Agility Menu Comunication Persistence Tests Summary 0_ProductLayer Agility Run Agility Studio UI Tests Products (executables) that use the libraries. 1_PresentationLayer GUI Specific (WPF) libraries and classes, for the graphical part of the packages. Run User Interfaces Common User Interfaces Studio User Interfaces UI-Logic Tests 2_BusinessLayer Run Business Libraries GUI independent libraries and classes, for the non-graphical part of the packages. Will include all business rules of the application.
Common Business Libraries Studio Business Libraries Business-Logic Tests 3_Persistence Local Storage Agility Menu Comunication Web Connection Persistence Tests Platform specific libraries and classes, for data and services access. Details
Component Diagram WebServices Servicio de archivos Agility Server AgilityWS Logging LicenseWS <<executable>> Agility Studio Agility Menu Agility Logging Licensing <<executable>> Agility Run Summary Agility Server Servicio de archivos AgilityWS LicenseWS Agility Studio Agility Menu Agility Logging (S)FTP or HTTP(S)
Licensing Agility Run Details
Business Process Diagram Download update Get current version of installed automation Is older than latest available applicaton? No No Is zip? No Examine main file of main file? Exe Execute downloaded application Download update Yes Yes Download automation Unzip Yes Xml Is latest version Agility Run present? Yes Execute automation using Agility Run Start automation Is automation present? No No Download Agility Run Unzip Summary Download update Start automation Is automation present? Get current version of installed automation Is older than latest available applicaton? Download automation Is zip? Unzip Examine main file of main file? Execute downloaded application Is latest version Agility Run present? Download Agility Run Unzip Execute automation using Agility Run Details Get current version of installed automation
Task Authentication Instantiate Value Service Task Service None false Download automation Task Authentication Instantiate Value Service Task Service None false Unzip Task Authentication Instantiate Value Service Task Service None false Execute downloaded application Task Authentication Instantiate Value Service Task Service None false Download Agility Run
Task Authentication Instantiate Value Service Task Service None false
Unzip Task Authentication Instantiate Value Service Task Service None false Execute automation using Agility Run Task Authentication Instantiate Value Service Task Service None false N/A Result Value Terminate Result
Stereotypes requirement Tagged Value Definitions Text HTML ID Text source Text kind Enumeration Values Enumeration Functional, Performance, Interface verifymethod Enumeration Values Enumeration Analysis, Demonstration, Inspection, Test risk Enumeration Values Enumeration High, Medium, Low uses status Enumeration Values Enumeration Proposed, Approved, Rejected, Deferred, Implemented, Mandatory, Obsolete The depending component or actor uses the dependent component or actor. UseCase Tagged Value Definitions Pre-condition Default Value None Multi-line Text Post-condition Default Value None Multi-line Text Assumptions Default Value None Multi-line Text
executable master In case of a master-slave configuration the master is the only node receiving write commands, and pushes these to it's slaves. In a master-master configuration, a master is a slave as well as a master. slave Milestone Tagged Value Definitions Slave nodes receive writes from a master, and do not accept writes themselves. The slave node may be promoted to a master node in case the master falls away. progress Default Value 0 Integer signal Model Element value Multi-line Text client Indicates a user who is an employee of the client / companies contracted by client enterdev Indicates a user who is an employee of Enterdev / companies contracted by Enterdev High availability Interface use Web App Desktop App uses library tests