Contenido del curso. Arquitectura de Software II: Representación. Ejemplo de... qué? II: Representación. En realidad...
|
|
- Lorenzo Martin San Segundo
- hace 7 años
- Vistas:
Transcripción
1 Arquitectura de Software II: Representación Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María <hernan at acm.org> Contenido del curso Introducción, motivación y contexto Representación de arquitecturas Vistas Calidad Elaboración de arquitecturas Patrones Líneas de productos Procesos y evaluación de arquitecturas Procesos (incl. taller) Prácticas de arquitectura Organizaciones y Mercados Componentes 2 Fuentes de diversidad Vistas Vistas y perspectivas Vistas sincrónicas y diacrónicas Booch, OMT, 4+1, RM-ODP, Zachman Notaciones para vistas UML, lenguajes de RM-ODP, ADLs II: Representación Ejemplo de... qué? 3 4 [*** CORBA ***] Otro ejemplo En realidad... ESTOS SON DIAGRAMAS!!! NO OS!!! 5 6 1
2 Modelos No todo diagrama es un modelo Modelo: representación simplificada de la realidad que puede ser manipulado para comprender mejor la realidad idealmente predictivo Modelos requeridos en arquitectura de SW del dominio (el problema) del sistema (software y computaciones) (la solución) del proceso (para construir el sistema) Los stakeholders hacen lecturas diferentes...pero complementarias...y deben ser consistentes (!) analista jefe de projeto specs sistema arquitecto arquitetura arquitetura arquitetura implantador Stakeholders revisor QA sistema admin 7 8 Fuentes de complejidad Imprecisión Intangibilidad Concurrencia en ejecución Concurrencia en construcción Diversificación (líneas de productos) Tamaño Complejidad Vistas 9 Modelo conceptual (Clements et al.) [*** unidades y relaciones ***] Vistas Representación de un (sub-)sistema......parcial...basada en una perspectiva Idea: participantes necesitan razonar sobre el sistema entregar información que suprima detalles irrelevantes Conceptos Vista = representación de un conjunto de elementos y relaciones del sistema [Clements+] Perspectiva = preocupaciones propias de un stakeholder Esquema de vistas = definiciones de vistas y perspectivas asociadas
3 Vistas antes de vistas : Parnas Parnas (1974): estructuras (=unidad + relación) 1. módulos sobre: asignaciones de trabajo, parte-de para: razonar sobre construcción 2. usos sobre: programas, depende-de para: razonar sobre dependencias 3. procesos sobre: procesos, trabaja-con para: razonar sobre ejecución Software y computaciones [1] sw vs. computaciones sw: textos computaciones: run-time en testing se distingue: errores: por personas defectos: en software fallas: en ejecución debemos distinguir: especificación del sistema: descripción razonada del sistema sistema (software): textos a ser escritos sistemas (computaciones): acciones deseadas Software y computaciones [2] Para aclarar ideas Software: textos Computaciones: acciones Herencia : subclases!= subtipos reuso de código vs. substitutabilidad ( conformance ) Booch y OMT 1. Visión Estructural 2. Visión Dinámica 3. Visión Funcional Booch y OMT OMT: Rumbaugh, Blaha, Premerlani, Eddy, Lorenson (1991) 1. Vista estructural: estructura estática del mundo real sobre: objetos y relaciones 2. Vista dinámica: comportamiento del sistema sobre: acciones en el tiempo para: describir secuencias de interacciones y eventos Representación: diagrama de eventos (escenarios), diagrama de flujo de eventos, diagrama de estados 3. Vista funcional: procesamiento de información sobre: procesamiento de valores para: describir dependencia entre valores y funciones Representación: diagrama de flujo de dados Semántica dinámica Semántica estática 1. Visión lógica 2. Visión física Estructura de Clase Estructura de Objeto Arquitectura de Módulo Arquitectura de Proceso Booch
4 Kruchten 4+1 [1] Kruchten (1995): 4+1 views 1. Vista lógica: requisitos funcionales sobre: abstracciones clave del dominio (objetos/clases) para: completitud de requisitos, síntesis de entidades y funciones 2. Vista de procesos: ejecución sobre: procesos y máquinas para: concurrencia/distribución, integridad, tolerancia a fallas 3. Vista de desarrollo: software y trabajo sobre: módulos, asignación de requisitos, asignación de trabajo para: planificar, evaluar costos, medir progreso, razonar sobre reuso (Cont.) Kruchten 4+1 [2] 4.Vista física: requisitos no funcionales sobre: mapeamiento de elementos a máquinas para: razonar sobre requisitos no funcionales (disponibilidad, confiabilidad, rendimiento, escalabilidad...) 5.Vista de escenarios: combinación sobre: casos de uso RM-ODP [1/2] Open Distributed Processing Reference Model originalmente para describir sistemas de Telecom Información Empresa p o l í t i c a Ingeniería Tecnología Computación RM-ODP [2/2] 1. Vista de la empresa sobre: propósito, ámbito y restricciones que rigen el negocio para: extraer requisitos y estructuras de la organización de la empresa representación: enterprise language (ver ejemplo) 2. Vista da información sobre: información (datos) requeridos por el sistema representación: esquemas (estático, invariante, y dinámico) 3. Vista computacional sobre: aplicaciones y objetos de infraestructura (interfaces, actividades, contratos); modelos dinámicos para: descomponer funcionalidad RM-ODP (Cont.) 4. Vista de ingeniería sobre: objetos y canales para: infraestructura de distribución 5. Vista tecnológica sobre: hardware y software específicos para: razonar sobre tecnología y productos Otros esquemas de vistas
5 Zachman Marco metodológico para vistas Enfocado a organizaciones Estructura lógica: clasifica y organizar elementos empresariales necesarios para hacer sistemas Vistas 1. Vista contextual (propósito del negocio) 2. Vista conceptual (naturaleza del negocio) 3. Vista arquitectural o lógica 4. Vista física (tecnología) 5. Vista de proyecto 6. Vista del sistema listo (funciones) (ver notas) ARCHITECTURE - A FRAMEWORK MOTIVATION PEOPLE DATA FUNCTION NETWORK What How Where Who When Why List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat to the Business Business Performs the Business Operates Important to the Business to the Business ENTITY = Class of Function = Class of Node = Major Business Ends/Means=Major Bus. Goal/ Business Thing Business Process Location People = Major Organizations Time = Major Business Event Critical Success Factor e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan System Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model Architecture Architecture Node = I/S Function Ent = Data Entity Proc.= Application Function (Processor, Storage, etc) People = Role Time = System Event End = Structural Assertion Reln = Data Relationship I/O = User Views Link = Line Characteristics Work = Deliverable Cycle = Processing Cycle Means =Action Assertion e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design Node = Hardware/System Ent = Segment/Table/etc. Proc.= Computer Function Software People = User Time = Execute End = Condition Reln = Pointer/Key/etc. I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Cycle = Component Cycle Means = Action SYSTEM (LOGICAL) Designer TECHNOLOGY (PHYSICAL) e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED REPRESEN- TATIONS (OUT-OF CONTEXT) Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt End = Sub-condition Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Builder SCOPE (CONTEXTUAL) Planner (CONCEPTUAL) Owner SYSTEM (LOGICAL) Designer TECHNOLOGY (PHYSICAL) Builder DETAILED REPRESEN- TATIONS (OUT-OF- CONTEXT) Sub- Contractor FUNCTIONING Sub- Contractor FUNCTIONING e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY John A. Zachman, Zachman International (810) Figura A.1 Framework de Zachman TIME TM SCOPE (CONTEXTUAL) Planner (CONCEPTUAL) Owner Notaciones para vistas UML son 3 cosas notación meta-modelo de sistemas de software clases, subsistemas, componentes, nodos mecanismo extensible para describir cosas usando orientación a objetos UML 28 Vistas y diagramas Los stakeholders leen/usan documentos Vistas describen aspectos del sistema Diagramas son notación Relación M:N Una vista puede requerir varios tipos de diagramas Un tipo de diagrama puede ser usado en varias vistas Ejemplos Perfiles de UML EDOC: Enterprise Distributed Object Computing EAI: Enterprise Application Integration RM-ODP Lenguajes para vistas Perfil UML para EAI Existe un perfil UML para EAI UML Profile for EAI 2 metamodelos: MM de Integración: especializa el Flow Composition Model (que especializa el UML Profile for EDOC ) MM Común de Aplicaciones MM de interfaces de aplicaciones MM de lenguajes MM de representaciones físicas
6 MM de interfaces de aplicaciones Architecture Description Languages Formales Objetivo: permitir razonamiento automatizado Problemas propios de métodos formales Más difícil (aún) probar que algo está correcto que escribirlo varias veces ADLs ADL: Darwin Darwin [Jazayeri/Ran/van der Linden] Conceptos componentes con servicios (provistos y requeridos) instanciación y binding configuraciones: guardas y replicación (ver ejemplo) interfaces compuestas tipos genéricos evaluación parcial component Server { provide p; component Client { require r; component System inst A: Client; B: server; bind A.r B.p; Darwin: pipes [1] component pipeline (int n) { provide input; require output; array F[n] : filter; forall k : 0..n-1 { inst F[k] (n, k); bind F[k].output output; when k < n-1 bind F[k].next F[K+1].prev; bind input F[0].prev; F[n-1].next output; Darwin: pipes [2] Estudio crítico de caso 35 6
7 Ejemplo: Cash-Link Ejemplo publicado OOPSLA 2000 Practitioner Report Comentarios largo (124 pp.) dirigido a múltiples audiencias cuenta una historia y ofrece una metáfora exhibe rastreabilidad (refinamiento derivable) Ejemplo: MINVU Obras Sistema público Requisitos disponibles en sitio Web del curso arquitectura/ejemplos/minvu_obras-bases_tecnicas.pdf arquitectura/ejemplos/minvu_obras-plataforma.pdf Solución propuesta ver notas MINVU_Obras-Propuesta_Tecnica (42 pags) MINVU Obras [2] Propósito Estilo Audiencias Destacamos: Explicación Refinamiento Rastreabilidad Evaluación Ajuste a propósito(s) MINVU Obras Análisis Referencias Paul Clements (Ed.), Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford Documenting Software Architectures: Views and Beyond, Addison Wesley (2002) Philippe Kruchten The Rational Unified Process: An Introduction (2nd Ed.), Addison Wesley (2000) Mehdi Jazayeri, Alexander Ran, Frank van der Linden Software Architectures for Product Families, Addison Wesley (2000) 41 7
Arquitectura de Sistemas de Información
Arquitectura de Sistemas de Información Sistemas de Información Administrativos Departamento de Ingeniería Industrial Universidad de Chile derechos reservados Antecedentes Existe una alta relación entre
Más detallesIntroducción, motivación y contexto Representación de arquitecturas
Arquitectura de Software II: Representación Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Contenido del curso Introducción, motivación y contexto
Más detallesArquitecturas Empresariales... ahora sí les encontramos aplicación!
Arquitecturas Empresariales... ahora sí les encontramos aplicación! Juan Carlos Cárdenas Romero cardenas_juan@advantiscg.com Advantis Consultoría Gerencial Tel.: (1)2120840, (1)2129841 Bogotá 1 Agenda
Más detallesIngeniería de Software. UML.
Ingeniería de Software. Unified Modeling Language UML. Ingeniería de Software. UML Página 0 Qué es el UML? The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing,
Más detallesIngeniería de Software. Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María <hernan at acm.org>
Ingeniería de Software Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Componentes y organizaciones Componentes Componente [Whitehead] Pieza separable
Más detallesGuía para descripción y documentación de arquitecturas de software utilizando Lenguajes de Descripción de Arquitectura
Guía para descripción y documentación de arquitecturas de software utilizando Lenguajes de Descripción de Arquitectura Sandra Liliana Ramírez Mora, María Guadalupe Elena Ibargüengoitia González slramirez2007@comunidad.unam.mx,
Más detallesoctubre de 2007 Arquitectura de Software
octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la
Más detallesPresentación de la Asignatura.
INGENIERÍA DEL SOFTWARE I Tema 0 Presentación de la Asignatura www.ctr.unican.es/asignaturas/is1/ Profesorado Michael González Harbour (teoría, responsable asignatura) E-mail: mgh@unican.es Web: http://www.ctr.unican.es/
Más detallesQUÉ SON EL ANÁLISIS Y EL DISEÑO?
QUÉ SON EL ANÁLISIS Y EL DISEÑO? Análisis: Investigación Para crear una aplicación de software hay que describir el problema y las necesidades o requerimientos: en qué consiste el conflicto y que debe
Más detallesDiseño de la Arquitectura Lógica con Patrones. mayo de 2008
Diseño de la Arquitectura Lógica con Patrones mayo de 2008 Agenda Definición de Arquitectura Dimensiones de Arquitectura Categorías de Patrones Patrón de Arquitectura Organización de Paquetes Análisis
Más detallesIngeniería de Software IV: Requerimientos (cont.)
Ingeniería de Software IV: Requerimientos (cont.) Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Introducción Proceso y ciclo de vida Manejo
Más detallesORGANIZACIÓN DOCENTE del curso
ORGANIZACIÓN DOCENTE del curso 2009-10 1. DATOS GENERALES DE LA ASIGNATURA NOMBRE Ingeniería del Software I PÁGINA WEB www.ctr.unican.es/asignaturas/is1 CÓDIGO DEPARTAMENTO Matemáticas, Estadística y Computación
Más detallesDocumento de Arquitectura
Documento de Arquitectura Agenda - Como documentamos la arquitectura de un sistema - Para que y para quien documentamos - Modelo 4+1 - Vista Lógica - Vista de Desarrollo - Vista de Procesos - Vista Física
Más detallesArquitectura de Software
Arquitectura de Software Ing. Gustavo Andrés Brey Ing. Nicolas Passerini 2005 Agenda # 1 2 3 4 5 Tema Introducción Ciclo de Vida Estructuras y Vistas Arquitectónicas Break y TPs Influencias y Entradas
Más detallesContenido del curso. Arquitectura de Software III: Elaboración. III: Elaboración. Estilos y patrones. Estilos y patrones. Estilos de arquitectura
Arquitectura de Software III: Elaboración Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Contenido del curso Introducción, motivación y contexto
Más detallesComunicación de la Arquitectura de Software
Comunicación de la Arquitectura de Software Ing. Gustavo Andrés Brey Ing. Juan Arias Ing. Gastón Escobar 2005 Agenda # Tema Duración 1 Concepto de Comunicación y Entendimiento de Arquitectura 30 min 2
Más detallesCALIDAD DE SISTEMAS DE INFORMACIÓN WEB. Introducción a los métodos de evaluación de arquitecturas
CALIDAD DE SISTEMAS DE INFORMACIÓN WEB Introducción a los métodos de evaluación de arquitecturas Evaluación de Arquitecturas Software 2 Contenido de la Sesión Inicial Introducción a la evaluación de arquitecturas
Más detallesDiseño y Evaluación de Arquitecturas de Software. Introducción
Diseño y Evaluación de Arquitecturas de Software Introducción César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 14/08/2015 1 Arquitectura de Software Maduración de la
Más detallesUNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA DIRECCION GENERAL DE ASUNTOS ACADEMICOS PROGRAMA DE ASIGNATURA POR COMPETENCIAS I. DATOS DE IDENTIFICACIÓN
UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA DIRECCION GENERAL DE ASUNTOS ACADEMICOS PROGRAMA DE ASIGNATURA POR COMPETENCIAS I. DATOS DE IDENTIFICACIÓN 1. Unidad Académica: Facultad de Ciencias 2. Programa
Más detallesDiseño y Evaluación de Arquitecturas de Software. Meta-modelos de diseño
Diseño y Evaluación de Arquitecturas de Software Meta-modelos de diseño César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 18/09/2015 1 Arquitectura de Software Meta-Modelos
Más detallesTÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de
Más detallesCrear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.
PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: COMPUTACIÓN Y DISEÑO GRÁFICO NOMBRE DEL CURSO: Diseño de Software con Práctica Profesional CLAVE: 1013M ACADEMIA A LA QUE PERTENECE: Diseño de Software PROFESIONAL
Más detallesEntender y conocer los principios fundamentales para llevar acabo diseño de arquitectónico de software.
MATERIA Arquitectura de Software Optativa Abierta I Nivel de formación Maestría en Tecnologías de Información Área de formación Optativa Abierta Orientación Diseño e Implantación de TI Modalidad Presencial
Más detallesINGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ
INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ Ingeniería de Software Tema 4 Lenguaje de Modelado Unificado UML Ing. Francisco Rodríguez Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito
Más detallesArquitectura de Software
Arquitectura de Software Puntos de Vista Departamento de Ingeniería de Sistemas y Computación Agenda del día 1. El proceso de definición de arquitectura 2. Viewpoints / Views 3. Ejercicio 2 1. El proceso
Más detallesObligatoria asignatura Programa elaborado por:
PROGRAMA DE ESTUDIO Laboratorio de diseño de software Programa Educativo: Área de Formación : Licenciatura en Sistemas Computacionales. Sustantiva Profesional Horas teóricas: 1 Horas prácticas: 4 Total
Más detallesCurso Aseguramiento de la Calidad De los Procesos y Productos de Software
Curso Aseguramiento de la Calidad De los Procesos y Productos de Software Objetivos Este curso tiene por finalidad el aseguramiento de la calidad que pueden afectar al software, identificar las diferentes
Más detalles1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
Más detallesPROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies.
Código CC3002 Nombre Nombre en Inglés PROGRAMA DE CURSO Metodologías de Diseño y Programación Design and Programming Methodologies SCT es Docentes Horas de Cátedra Horas Docencia Auxiliar Horas de Trabajo
Más detallesUNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS 1. INFORMACIÓN GENERAL
Más detallesCARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I
Facultad de Ingeniería en Ciencias Aplicadas pag. 1 CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I 1. Misión: (de la carrera) La Carrera de Ingeniería en Sistemas
Más detallesAsignatura: Ingeniería del Software II Profesor: José Merseguer. Departamento de Informática e Ingeniería de Sistemas
Apuntes de UML Asignatura: Ingeniería del Software II Profesor: José Merseguer Departamento de Informática e Ingeniería de Sistemas Universidad de Zaragoza Agradecimiento: Estos apuntes tomaron como base
Más detallesTema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A
Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R
Más detallesIntroducción histórica
Mario González Agenda Introducción histórica Qué es la arquitectura de software? Arquitectura y sus efectos en los Stakeholders Estructuras arquitectónicas Vista lógica Vista de código Vista de desarrollo
Más detallesIngeniería del Software II
Curso 2009 2010 Departamento: Informática e Ingeniería de Sistemas Area: Lenguajes y Sistemas Informáticos 7,5 cr. 5 h. semana: 4,5 cr. Teoría 3 h. semana 3 cr. Prácticos 1 h. semana problemas 1 h. semana
Más detallesSILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES
SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería de Sistemas 1.3. Departamento : Ingeniería de Sistemas 1.4. Tipo de Curso : Obligatorio
Más detallesPROGRAMA DE CURSO. Horas de Trabajo Personal Horas de Cátedra
PROGRAMA DE CURSO Código Nombre CC3002 Metodologías de Diseño y Programación Nombre en Inglés Design and programming methodologies SCT Unidades Docentes Horas de Cátedra Horas Docencia Auxiliar Horas de
Más detallesDiseño y Evaluación de Arquitecturas de Software Introducción Arquitectura de Software
Diseño y Evaluación de Arquitecturas de Software Introducción Arquitectura de Software César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 14/08/2015 1 Arquitectura de
Más detallesPrograma Educativo: PROGRAMA DE ESTUDIO Área de Formación : Horas teóricas: Horas prácticas: Total de Horas: Total de créditos:
PROGRAMA DE ESTUDIO Laboratorio de diseño de software Programa Educativo: Área de Formación : Licenciatura en Informática Administrativa Sustantiva Profesional Horas teóricas: 1 Horas prácticas: 4 Total
Más detallesEstilos Arquitectónicos
Diseño y Arquitectura de Software Grado en Ingeniería de Software Carlos E. Cuesta carlos.cuesta@urjc.es Indican: Los tipos de componentes y conectores involucrados. Patrones y restricciones de interconexión
Más detallesRational Unified Process
Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto
Más detallesUML El Lenguaje de Modelado Unificado. Maestría en Ingeniería de Software
UML El Lenguaje de Modelado Unificado Maestría en Ingeniería de Software Agenda Model Driven Architecture (MDA) Unified Model Language (UML) Object Constraint Language (OCL) Patrones Conclusiones Contenido
Más detallesProceso Unificado de Desarrollo de Software. 13 de sep de 2006
Proceso Unificado de Desarrollo de Software 13 de sep de 2006 Referencias básicas El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh Addison Wesley - Pearson Education 1999
Más detallesAutor: Amhed Sinue Pérez Valdéz
LYG_2015 Maestría en: Tecnologías de la Información y comunicación Asignatura: Ingeniería del Software Autor: Amhed Sinue Pérez Valdéz INTRODUCCIÓN La ingeniería de software es la forma en que se desarrollan
Más detalles30/04/2015. Ejemplo Diagrama de un sistema tal como aparece en ejecución (alto nivel)
Documentación de Arquitectura El Método Views and Beyond Vistas de Componentes y Conectores Descripción Una vista C&C muestra elementos que tienen alguna presencia en ejecución, tales como procesos, objetos,
Más detallesUn Recorrido Panorámico. Msc. Jose Angel Franco Navarro Facultad Ingeniería Informática Cujae
Un Recorrido Panorámico Msc. Jose Angel Franco Navarro Facultad Ingeniería Informática Cujae afranco@ceis.cujae.edu.cu Definir el término Arquitectura de Software Conozcan rasgos característicos del rol
Más detallesPersonas. Tecnología. Producto. Proceso
IS, RUP y UML en el Contexto de ADOO Análisis y Diseño OO, 2008-1 Luis Carlos Díaz, Angela Carrillo y Deicy Alvarado Presentación del Curso Ingeniería de Software Personas Tecnología Producto Proceso sobre
Más detallesUnidad 1: Introducción a las Aplicaciones Enterprise.
PATRONES DE ARQUITECTURAS DE SOFTWARE DE APLICACIONES ENTERPRISE Año 2015 Carrera: Licenciatura en Sistemas Plan2003-07 Plan 2012 Plan 2015 Año: Régimen de Cursada: Semestral Carácter: Optativa Correlativas:
Más detallesPATRONES DE ARQUITECTURAS DE SOFTWARE DE APLICACIONES ENTERPRISE
PATRONES DE ARQUITECTURAS DE SOFTWARE DE APLICACIONES ENTERPRISE Año 2016 Carrera: Licenciatura en Sistemas Plan2003-07 Plan 2012 Año: Régimen de Cursada: Semestral Carácter: Optativa Correlativas: Proyecto
Más detallesANÁLISIS DE SISTEMAS. Prof. Eliz Mora
ANÁLISIS DE SISTEMAS Prof. Eliz Mora Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad
Más detallesPROGRAMA DE CURSO. Clase Auxiliar Semanales ,5 5,5. Resultados de Aprendizaje
PROGRAMA DE CURSO Código Nombre Gestión de Proyectos de Tecnologías de la Información Nombre en Inglés IT Project Management SCT Créditos es Horas de Horas Docencia Docentes - UD Cátedra Semanales Clase
Más detallesArquitectura de Software Componentes y Middleware [1] Componentes y Middleware. Sobre el informe
Arquitectura de Software Componentes y Middleware [1] Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Componentes y Middleware Componentes Middleware
Más detallesImplementación de Componentes
Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura
Más detallesDr. Cuauhtémoc Lemus Olalde. Centro de Investigación en Matemáticas A. C. (CIMAT) Noviembre 4, Reutilización. a través de.
Dr. Cuauhtémoc Lemus Olalde a través de Arquitecturas Centro de Investigación en Matemáticas A. C. (CIMAT) Noviembre 4, 2002 de Software Desarrollo Tradicional Requerimientos Diseño Codificación e Integración
Más detallesPROGRAMA ANALÍTICO DE ASIGNATURA
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA ANALÍTICO DE ASIGNATURA 1.- DATOS GENERALES 1.1 INSTITUTO: CIENCIAS BÁSICAS E
Más detallesSISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES
SISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES 2003 CIMOSA Introducción Definiciones del Dominio Arquitectura: es un conjunto finito de componentes interrelacionados, que empleados en forma
Más detallesDISEÑO ARQUITECTURA DEL SOFTWARE
DISEÑO ARQUITECTURA DEL SOFTWARE [ZUGYM] v2.0 DIRIGIDO A: Ingeniera Alexandra Méndez Lindo AUTORA: Luisa Fernanda Barrera León PONTIFICIA UNIVERSIDAD JAVERIANA Departamento de Ingeniería de Sistemas BOGOTÁ,
Más detallesMODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción
MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML 4.1 Introducción Facilitador: Miguel Cotaña 17 de Mayo 2012 1 QUÉ ES UML? Un diagrama UML es una representación gráfica parcial (vista)
Más detallesARQUITECTURAS DE SOFTWARE
ARQUITECTURAS DE SOFTWARE 1. DEFINICIÓN: La arquitectura de software de un programa o de un sistema computacional está definida por la estructura, comprendida por los elementos de software, las propiedades
Más detalles2. Programa (s) de estudio: (Técnico, Licenciatura) Licenciatura en Ciencias Computacionales.
UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA COORDINACIÓN DE FORMACIÓN BÁSICA COORDINACIÓN DE FORMACIÓN PROFESINAL Y VINCULACIÓN UNIVERSITARIA PROGRAMA DE UNIDADES DE APRENDIZAJE POR COMPETENCIAS 1. Unidad
Más detallesIngeniería de Software Arquitectura y Diseño [2]
Ingeniería de Software Arquitectura y Diseño [2] Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Introducción Proceso y ciclo de vida Manejo
Más detallesModelo de Casos de Uso
Modelo de Casos de Uso Artefactos UML Josep Vilalta Marzo Rev.- 3.1 2007 VICO OPEN MODELING, S.L. www.vico.org 1 Diagramas UML 2.0 Diagrama estructura comportamiento Paquetes Clases Objetos Casos de Uso
Más detallesDOCUMENTO DE ARQUITECTURA DE SOFTWARE JAVIER FELIPE VASQUEZ ROLDAN PABLO ROBAYO RODRIGUEZ
DOCUMENTO DE ARQUITECTURA DE SOFTWARE JAVIER FELIPE VASQUEZ ROLDAN PABLO ROBAYO RODRIGUEZ PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERÍA CARRERA DE INGENIERÍA DE SISTEMAS BOGOTÁ, D.C. 2017 Tabla
Más detallesUNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS 1. INFORMACIÓN GENERAL
Más detallesDiseño e Implementación con Tecnologías de Integración de Aplicaciones
Diseño e Implementación con Tecnologías de Integración de Aplicaciones Fernando Bellas Permuy Carlos Alberto Pan Bermúdez Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad
Más detallesEl lenguaje Unificado de Modelado (UML)
El lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo (ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los
Más detallesEl Lenguaje Unificado de Modelado (UML)
El Lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo(ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los
Más detallesUML (Unified Modeling Language) Octubre de 2007
UML (Unified Modeling Language) Octubre de 2007 UML un modelo o pieza de información producido en el proceso de desarrollo de software Un lenguaje para especificar, visualizar y construir artefactos de
Más detallesComponentes y Middleware. Arquitectura de Software Componentes y Middleware [1] Stakeholders. Sobre el informe. Calidad según los stakeholders
sistema Componentes y Middleware Arquitectura de Software Componentes y Middleware [1] Componentes Middleware Políticas y mecanismos Ejemplo de notación ad-hoc Hernán Astudillo Departamento de Informática
Más detallesUML. Unified Modeling Language. Prof. Daniel Riesco
UML Unified Modeling Language Prof. Daniel Riesco Introducción 94 - Booch & Rumbaugh -> Rational 95 - UML. Primera Ver. 0.8 95 - Finales se une Jacobson (OOSE) OMG - Object Management Group. Estándar Requisito
Más detallesObjetos Distribuidos - Componentes. Middleware
Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida
Más detallesCC61J / CC Taller de UML Apuntes de Clase
CC61J / CC5404 - Taller de UML Apuntes de Clase Prof. Andrés Muñoz Ordenes 14 de marzo de 2012 Agenda Presentaciones Docente Participantes Curso Introducción Motivación Qué es UML? Historia Características
Más detallesCambios en Ingeniería de Software
Cambios en Ingeniería de Software Material tomado del artículo de Casallas Rubby, Villalobos, Jorge. El actual ingeniero de Software. Revista ACIS. Edición Nº 93 Julio - Septiembre de 2005. Preparado por
Más detallesGuía docente de la asignatura
Guía docente de la asignatura Asignatura Materia FUNDAMENTOS DE INGENIERÍA DE SOFTWARE ENTORNO SOFTWARE Módulo Titulación Grado en INGENIERÍA INFORMÁTICA Grado en INGENIERÍA INFORMÁTICA DE SISTEMAS Plan
Más detalles15/05/2015. Exponer sólo lo que los usuarios de la interfaz necesitan conocer.
Documentación de Arquitectura El Método Views and Beyond Vistas de Calidad Descripción Están hechas a medida para stakeholders específicos o para direccionar intereses específicos. Se forman extrayendo
Más detallesUnidad de Competencia I Elementos de Competencia Requerimientos de información
REQUISITOS: Aplicaciones Web, Administración de Proyectos de Software II HORAS: 3 CRÉDITOS: 5.68 PROGRAMA(S) EDUCATIVO(S) QUE LA RECIBE(N): Ingeniero en Software PLAN: 2009 FECHA DE REVISIÓN: Julio 2012
Más detallesSecretaría de Docencia Dirección de Estudios Profesionales
PROGRAMA DE ESTUDIO POR COMPETENCIAS ANÁLISIS DE SISTEMAS I. IDENTIFICACIÓN DEL CURSO ESPACIO EDUCATIVO: Facultad de Ingeniería LICENCIATURA: Ingeniería en Computación ÁREA DE DOCENCIA: Programación e
Más detallesUNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO
UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO 1. INFORMACION GENERAL 1.01. Nombre de la Asignatura : Diseño de Sistemas de Información 1.02.
Más detallesIWF-1503 SATCA 1 : Carrera:
1. Datos Generales de la asignatura Nombre de la asignatura: Arquitecturas de Software para la Web. Clave de la asignatura: IWF-1503 SATCA 1 : 3-2- 5 Carrera: Ingeniería en Sistemas Computacionales 2.
Más detallesGestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar
Gestión de Bases de Datos Prof. Marlene Goncalves Universidad Simón Bolívar Ubicación del Curso Ingeniería de Software Algoritmia Técnicas de Análisis y Diseño Estructuras Almacenamiento Memoria Secundaria
Más detallesDiagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING
Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Comprender la importancia del modelado y el uso de diagramas para la Ingeniería y la arquitectura. Conocer las ventajas que
Más detallesINGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ
INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software
Más detalles1. INTRODUCCIÓN AL UML...1
1. INTRODUCCIÓN AL UML...1 1.1. INTRODUCCIÓN...1 1.2. MODELO CONCEPTUAL DEL UML...1 1.2.1. Bloques de construcción del UML...2 1.2.1.1. Cosas...2 1.2.1.2. Relaciones...3 1.2.1.3. Diagramas...3 1.2.2. Reglas
Más detallesUNIDAD V DISEÑO DEL SOFTWARE
UNIDAD V DISEÑO DEL SOFTWARE El diseño es lo que todo ingeniero quiere hacer Requisitos del cliente Especificaciones técnicas PRODUCTO Necesidades de negocio El diseño crea una representación del modelo
Más detallesSEMESTRE: CREDITOS: 3 Horas Presénciales: 3 Horas de Acompañamiento: 1 Total Horas Semanales 4 CODIGO: Sistemas de Información
NÚCLEO DE CONTENIDO: Ingeniería Aplicada NÚCLEO DE CONOCIMIENTO: Sistemas de Información NUCLEO TEMÁTICO: Ingeniería de Software-I SEMESTRE: VI CREDITOS: 3 Horas Presénciales: 3 Horas de Acompañamiento:
Más detallesOscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:
PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Sistemas Computacionales. Sustantiva Profesional Laboratorio de de software Horas teóricas: 1 Horas prácticas: 4 Total de Horas:
Más detallesDirección General de Educación Superior Tecnológica
Dirección General de Educación Superior Tecnológica 1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: Créditos (Ht-Hp_ créditos): Carrera: Ingeniería de Requerimientos
Más detallesMODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción
MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML 4.1 Introducción Facilitador: Miguel Cotaña 11 de Octubre 2010 1 QUÉ ES UML? UML = Unified Modeling Language Un lenguaje de propósito
Más detallesSISTEMAS EN TIEMPO REAL
SISTEMAS EN TIEMPO REAL Año académico: 2006/07 Centro: Escuela Politécnica Superior Estudios: Ingeniero Técnico en Informática de Sistemas Asignatura: Sistemas en Tiempo real Ciclo: 1º Curso: 3º Cuatrimestre:
Más detallesSoftware Ingeniería en Sistemas Computacionales Clave de la asignatura: (Créditos) SATCA
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Fundamentos de la Arquitectura de Software Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: ARC-1301 (Créditos) SATCA1 2-2-4 2.-
Más detalles2.5 DISEÑO ARQUITECTONICO
MODULO II Ingeniería de Software INF - 163 2.5 DISEÑO ARQUITECTONICO 18/10/2012 Resumen preparado por Miguel Cotaña 1 Architecture Business Cycle - ABC Los requerimientos no determinan del todo la arquitectura,
Más detallesMODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril
MODULO III Análisis y Diseño de Sistemas de Información INF-162 III. RUP 3.1 Introducción Facilitador: Miguel Cotaña 26 de Abril 2010 1 INTRODUCCION Rational Unified Process (RUP o Proceso Racional Unificado),
Más detallesMétodos para el diseño de soluciones
Sergio Sotelo IBM Software IT Architect smsotelo@pe.ibm.com Agenda Unified Method Architecture Introducción a TOGAF 2 Método o Metodología? Método Modo de decir o hacer con orden una cosa Métodología Ciencia
Más detallesDIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ
DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE 10 GLORIA CECILIA RÍOS MUÑOZ INSTITUCIÓN EDUCATIVA GABRIEL GARCÍA MÁRQUEZ MEDELLÍN 2013 DIAGRAMAS Un diagrama es una representación
Más detallesGuía docente de la asignatura
Guía docente de la asignatura Asignatura Materia FUNDAMENTOS DE INGENIERÍA DE SOFTWARE ENTORNO SOFTWARE Módulo Titulación Grado en INGENIERÍA INFORMÁTICA Grado en INGENIERÍA INFORMÁTICA DE SISTEMAS Plan
Más detallesMarcos López Sanz Ingeniería del Software de Gestión. Introducción El proceso unificado Principios básicos Las 4 p
Tema 4: El Proceso Unificado de Desarrollo Marcos López Sanz Ingeniería del Software de Gestión Índice Introducción El proceso unificado Principios básicos Las 4 p Estructura del proceso unificado Flujos
Más detalles