Arquitectura de Software IV: Procesos y evaluación. Contenido del curso
|
|
- Carmelo Quintero Sáez
- hace 8 años
- Vistas:
Transcripción
1 Arquitectura de Software IV: Procesos y evaluación Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María <hernan at acm.org> Introducción, motivación y contexto Representación de arquitecturas Elaboración de arquitecturas Principios y evaluación de arquitecturas Ejemplo de notación ad-hoc Principios y axiomas Calidad y evaluación de arquitecturas Método ATAM Prácticas de arquitectura Organizaciones y Mercados Componentes Contenido del curso 2 1
2 IV: Principios y evaluación Ejemplo de notación ad-hoc Principios y axiomas Calidad y evaluación de arquitecturas Método ATAM 3 Ejemplo de notación ad-hoc 2
3 5 capas usadas en este proyecto Las 5 capas 1) Lóbulos agregan funciones de negocios que requieren mecanismos similares 2) Componentes piezas (gran escala) de software o datos ofrecen servicios para manipular una unidad conceptual componentes típicos: lifecycle, reporting, importing 3) Servicios y conectores 4) Módulos piezas que puedan ser tratadas como una única entidad por el ambiente de programación 5) Infraestructura técnica topologías de redes/nodos estrategias de despliegue 5 Componentes típicos Componentes típicos: lifecycle permiten CRUD de una entidad manejada pelo sistema que puede ser interna o la imagen de una entidad externa ofreciendo estrategias básicas de recuperacion reporting generan informes sobre una entidad manejada por el sistema ofreciendo estrategias de recuperación complejas/múltiples con un mecanismo para describir contenido y formato importing aceptan y convierten datos externos en forma significativa mecanismo para describir conversiones 6 3
4 Ej.-Nivel 1: lóbulos age ncy FMS reconciliation public monies CA$H-LINK FI payment payment mediator analysis enabler sync activity FRB other sys STAR 7 Ej.-Nivel 1: caracterist. lóbulos Characteristic Payment mediator Analysis enabler Timeliness Near-time processing Batch processing Typical transactions OLTP-like DSS-like Synchronicity Event-driven Data-driven Availability 24x7 Daily Location Distributed, fail-over Centralized (internal replication) Reliability Extremely high ($) Plain old high 8 4
5 Ej.-Nivel 2: componentes Components overview (level 3-deposit) FA 93 (fedwire 25 (Fedwire rev.) rev. instrs.) 68 (funds transfer instrs.) age ncy CA$H-LINK LHS 98 (transf. remitt. detail) remittance detail activity reporting FMS CA$H-LINK RHS public monies 69 (publ. $ adj.) public monies lifecycle payment lifecycle payment mediator payments history 1 (dep. rep.) 23 (dep. adjust.) 2 (del./rev. dep) 107 (identif. unclassif.) 105 (classif. dep.) 121&122 (del. ACH req.) 37 (fedwires) 73 (REX dep. tix) 24 (fedwire correction) 29 (FRB deposit) depositing 74 (Fedwire dep. tix) FRB transfers 57 (create REC/DEC) REC/DEC activity other sys activity importing 27 (PAD jrnl.) 120 (NTDO DDA balance) synchronization 9 (record STAR trans.) 46 (STAR reps.) 35 (publ. $ rep.) FI REX 32 (ACH return) TRA CS 36 (REC/DEC) spec FI RFC STAR FRB 9 Ej-Niv.2: matriz de rastreab. Event Actors Component(s) #93 (Fedwire reversal) Agency Payment lifecycle #68 (funds transfer instrcutions) #25 (Fedwire reversal instructions) FA Payment lifecycle FA Payment lifecycle #1 (deposit report) FI Payment lifecycle #22 (deposit adjustment) FI Payment lifecycle #3 (deposit deletion/reversal) #102 (identif. Unclassified deposit) FI Payment lifecycle FI Payment lifecycle 10 5
6 Ej-Niv.3: componentes refinados Element Element kind Decomposition (used components) Additional properties Platform or product Payment lifecycle Load-balanced Component Lifecycle Fault-tolerant Ad-hoc Interaction to FI/FA Collection Fault-tolerant (duplicated to RHS) Payment mediator Fault-tolerant (duplicated) Component Persistence-LHS Java/Oracle Depositing Legacy-based Component Collection 11 Nuevamente la funcionalidad Pasar del dominio al software (entidades del dominio? entidades de software) Actividades propuestas definir contexto identificar arquetipos descomponer en componentes describir instancias del sistema 12 6
7 Principios y axiomas Propuestos por Witt, Baker & Merritt Principios y axiomas Principios de diseño Enfoques específicos al proceso de diseño que llevan a buenos diseños No reemplazan análisis ni proceso, pero concentran la atención en aspectos clave Basados en experiencia (con axiomas intermedios) 14 7
8 Separación de intereses Axiomas Resolver problemas complejos con soluciones intermedias expresadas en problemas menores independientes Comprensión Limitar comprensión a 7+2 elementos Traducción Un diseño correcto en un contexto lo seguirá siendo si se reemplaza su contexto con uno de servicios equivalentes Transformación Un diseño correcto lo seguirá siendo si se reemplaza sus componentes con otros equivalentes 15 Diseño modular Principios División en módulos con bajo acoplamiento y alta cohesión Especificaciones públicas de diseños ocultos Diseño portátil Lograr portabilidad con interfaces abstractas al contexto Diseño dúctil Elementos del diseño corresponden elementos del dominio Control intelectual Registrar diseños como jerarquías de abstracciones incrementalmente detalladas Integridad conceptual Vía aplicación uniforme de un número limitado de formas 16 8
9 Arquitectura basada en funcionalidad Idea: pasar del dominio al software (entidades del dominio? entidades de software) ejemplo: 3 capas Actividades (no pasos) definir contexto identificar arquetipos separar en componentes describir instancias del sistema evaluar y transformar, si corresponde Actividades concurrentes (en principio) 17 Método propuesto por Bosch 1. Identificar límites del sistema determinar qué no es software 2. Identificar core abstractions (arquetipos) pocas abstracciones combinables para generar funcionalidad estables 3. Descomponer arquitectura en componentes 4. Describir instancias del sistema Arquetipos Arquetipos no son componentes Arquetipo: tipo de funcionalidad, transversal al sistema Componentes: pieza del sistema mismo 18 9
10 Calidad y Evaluación de Arquitecturas [Bass+ 1997] Calidad Proceso Calidad según el proceso... Producto de un arquitecto o un grupo coherente ( integridad intelectual ) Requisitos claros y priorizados Arquitectura bien documentada Revisada por los stakeholders Analizada (en aspectos cuantificables) y formalmente revisada (en aspectos cualitativos) Prototipable y de construcción incremental Políticas explícitas para lidiar con conflictos específicos (p.ej. uso de ancho de banda o memoria) 20 10
11 [Bass+ 1997] Calidad Producto Calidad según la estructura del producto... Organizada en módulos claros y encapsulados Minimizar dependencias en implantación de los módulos Aislar probables cambios en módulos específicos Distinguir y documentar estructura modular ( build time ) y estructura computacional ( run time ) Mecanismos internos coherentes y consistentes 21 Evaluación de arquitecturas (en inglés: assessment, no evaluation ) Enfoques basados en... escenarios simulación modelado matemático (p.ej. filas) experiencia (!) Formalismos CMU-SEI 22 11
12 5 niveles de descripción Relación calidad-modelo Computaciones procesos computacionales Binarios artefactos entregados Software textos Especificación descripciones Proceso Nociones de calidad Mantenibilidad propiedad de los textos y descripciones Estabilidad / Disponibilidad propiedad de las computaciones Portabilidad propiedad de los textos y de los artefactos (en general) 23 Atributos de calidad Calidad del sistema a construir (detalle a seguir) Observables vía ejecución No observables vía ejecución Calidad de la arquitectura con respecto al negocio Oportuno ( time to market ) Eficiente (costo y tiempo) Larga vida útil Uso efectivo de sistemas existentes Calidad intrínseca de la arquitectura Integridad conceptual Parsimonia, minimalidad
13 Noción de arquitecturas elegantes Análogo a programas o demostraciones elegantes (p.ej. unicidad del neutro aditivo) (p.ej. recorrido recursivo de árboles) Elegancia Evaluación Reconocible después de haber visto muchas arquitecturas Aún no bien identificado Tal vez no definible formalmente (considerar: elegancia como identificacion de arquetipo del negocio) 25 Calidad del sistema a construir Observables Rendimiento Seguridad y Disponibilidad Autenticación y autorización MTBF Funcionalidad Tareas especificadas Usabilidad Eficiente y efectivo desde punto de vista del usuario No observables Modificabilidad (mantenibilidad) Mínima redundancia Portabilidad Reusabilidad (total o parcial) Integrable y fácil de probar 26 13
14 Calidad no tiene sentido sin evaluación Evaluación de calidad Pero en la práctica, en pocos casos se evalúa Evaluar es difícil Atributos de calidad aún no son bien entendidos Arquitecturas tienen alto nivel de abstracción Descripciones arquitecturales informales Falta de experiencia en evaluación 27 Técnicas de medición Enfoques para evaluar Métricas Interpretaciones cuantitativas de mediciones observables Experimentos (incl. simulación y prototipos) Análisis Modelado matemático a priori Técnicas de interrogación Escenarios (p.ej. SAAM, ATAM) Cuestionarios Checklists 28 14
15 Métricas usadas Tamaño de módulos, del diseño mismo, del código... Complejidad Modularidad Cohesión Acoplamiento Métricas El problema no es medir, sino interpretar las mediciones Las gerencias adoran las métricas 29 Método ATAM 15
16 [Clements/Kazman/Klein 2002] Método ATAM ATAM: Architecture Tradeoff Analysis Method método estructurado para hacer análisis repetible asegurar que las preguntas correctas serán hechas temprano enseña a evaluadores a buscar conflictos y su resolución Usos análisis de sistema a construir análisis de sistemas existentes (legado) 31 Presentación intercambio de información vía presentaciones ATAM Pasos Investigación y análisis evaluación de requisitos para atributos de calidad vs. enfoques arquitectónicos Prueba verificación de resultados vs. necesidades de stakeholders Reporte presentación de resultados 32 16
17 Presentación ATAM Presentación intercambio de información vía presentaciones 1. Presentar el ATAM evaluador líder describe método a participantes y define expectativas 2. Presentar los objetivos de negocio jefe de proyecto o contraparte describe objetivos del negocio que serán primarios al proyecto 3. Presentar la arquitectura arquitecto describe la arquitectura, concentrándose en cómo cumple los objetivos del negocio 33 ATAM Investigación y análisis Investigación y análisis evaluación de requisitos para atributos de calidad vs. enfoques arquitectónicos 4. Identificar enfoques arquitectónicos arquitecto los identifica pero no analiza (aún) 5. Generar el árbol de utilidad de atributos de calidad se elicita requisitos para utilidad del sistema (rendimiento, diponibilidad, seguridad, modificabilidad, usabilidad ) especificados hasta nivel de escenarios anotados con estímulos y respuestas priorizados 6. analizar enfoques de arquitectura se identifica riesgos, no-riesgos, puntos de sensibilidad y puntos de compromiso para escenarios de alta prioridad 34 17
18 Prueba ATAM Prueba verificación de resultados vs. necesidades de stakeholders 7. Hacer brainstorm y priorizar escenarios grupo completo de stakeholders elicita grupo de escenarios más completo se prioriza escenarios (votación) 8. Analizar los enfoques de arquitectura similar a #6 pero sólo para escenarios priorizados en #7 permite descubrir riesgos, no-riesgos, puntos de sensibilidad y puntos de compromiso adicionales 35 Reporte presentación de resultados 9. Presentar resultados a stakeholders ATAM Reporte 36 18
19 Estudio crítico de caso Knowledge-Based Risk Manager (KBS) Ejemplo no publicado en detalle Comentarios No muy largo (42 pp.) Dirigido a múltiples audiencias Cuenta una historia y ofrece una metáfora Exhibe rastreabilidad (refinamiento derivable) Destacado Mucho detalle Ejemplo: KBS Todas las suposiciones explicitadas Razón: arquitectos no estaban seguros de entender lo pedido!! 38 19
20 [Witt/Baker/Merritt 1994] Referencias [1/2] Bernard Witt, F. Terry Baker, Everett Merritt Software Architecture and Design: Principles, Models and Methods Van Nostrand Reinholt (1994) [Bosch 2000] Jan Bosch Design and Use of Software Architectures Addison Wesley (2000) [Jazayeri+ 2000] Mehdi Jazayeri, Alexander Ran, Frank van der Linden Software Architectures for Product Families Addison Wesley (2000) 39 [Clements/Kazman/Klein 2002] Referencias [2/2] Paul Clements, Rick Kazman, Mark Klein Evaluating Software Architectures: Methods and Case Studies Addison Wesley (2002) [Bass/Clements/Kazman 2003] Len Bass, Paul Clements, Rick Kazman Software Architecture in Practice (2nd Ed.) Addison Wesley (2003) 40 20
Diseño orientado al flujo de datos
Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos
Más detallesPauta de Informe de Proyecto
Departamento de Informática Universidad Técnica Federico Santa María Pauta de Informe de Proyecto ILI-236 Profesores: Hernán Astudillo y Marcello Visconti 1 Introducción... 3 2 Plan de trabajo... 3 3 Análisis...
Más detallesFundamentos del diseño 3ª edición (2002)
Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software
Más detallesFigure 7-1: Phase A: Architecture Vision
Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como
Más detallesCalidad de Sistemas de Información
Calidad de Sistemas de Información Introducción (2) Concepto de calidad Conjunto de propiedades y características de un producto, proceso o servicio que le hace satisfacer las necesidades establecidas
Más detallesResumen General del Manual de Organización y Funciones
Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de
Más detallesResumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software
Principio de Diseño Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002 Introducción al Diseño de Software Qué es el diseño? Representación ingenieril
Más detallesIntroducción. Conceptos y principios. Introducción. Introducción. Elementos del modelo de análisis. Elementos del modelo de diseño.
Definición de diseño Proceso para la definición detallada de un sistema con el fin de su realización física. Ingeniería del Software 1 Ingeniería del Software 2 Modelo de diseño vs. Paradigma de IS 3 actividades
Más detallesArquitecturas de Software
Arquitecturas de Software Ingeniería del Universidad Rey Juan Carlos César Javier Acuña cjacunia@escet.urjc.es Índice Introducción Motivación Definición Pipes and Filters Tipos abstractos de datos y OO
Más detallesDiseño y Evaluación de Arquitecturas de Software. Software con calidad
Diseño y Evaluación de Arquitecturas de Software Software con calidad César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 11/09/2015 1 Arquitectura de Software Introducción
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesUnidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)
Unidades temáticas de Ingeniería del Software Fases del proceso de desarrollo 4ª edición (2008) Facultad de Informática organización del desarrollo El ciclo de vida del software abarca el proceso de desarrollo,
Más detallesArquitectura de Software III: Elaboración. Contenido del curso. III: Elaboración
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 detallesBuenas prácticas en el diseño de software
Buenas prácticas en el diseño de software Guión Introducción Conceptos clave Test de usuarios Metodología y procesos de diseño Ejemplos y casos de uso. Preguntas y dudas Objetivos - Explicar un proceso
Más detallesIntroducción. Por lo que existe una creciente preocupación por lograr que los productos software cumplan con ciertos criterios de calidad.
Introducción En la actualidad, el software se encuentra en muchos campos de la actividad humana: la industria, el comercio, las finanzas, gobierno, salud, educación, etc. Por lo que existe una creciente
Más detallesIngeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML
Diseño Diseño en el PUD Diseño de software Patrones arquitectónicos Diseño Orientado a Objetos en UML 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo
Más detallesUniversidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática
Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)
Más detallesrg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b
El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso
Más detallesArchitectural Driven Design - ADD
Architectural Driven Design - ADD Francisco Amadeo 2005 Agenda # 1 2 3 4 5 6 7 8 9 10 Tema ADD Overview Claves del Diseño Arquitectonico Desarrollo Evolutivo, RUP Nocion de Arquitectura Conceptual Objetivos
Más detallesCALIDAD DE SOFTWARE (CSO) Práctica 2: Calidad de Arquitecturas Software. Introducción a ATAM
CALIDAD DE SOFTWARE (CSO) Práctica 2: Calidad de Arquitecturas Software Introducción a ATAM Índice Qué es ATAM? Cuáles son las salidas de ATAM? Las fases y pasos de ATAM Ejemplo de aplicación de ATAM Introducción
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesPRU. Fundamento Institucional. Objetivos. Alcance
PRU INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de PRUEBAS para el desarrollo de software, en el cual se debe apoyar para la ejecución de sus actividades;
Más detallesTópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Más detallesSW-CMM Capability Maturity Model for Software
SW-CMM Capability Maturity Model for Software Introducción 1986 Comienzan Estudios. SEI (Software Engineering Institute - UCM). 1991 Nace CMM v1.0 1994 CMM v1.1 P-CMM SE-CMM SW-CMM CMMs IPD-CMM CMMI SA-CMM
Más detallesCalidad. Preparado por: Amelia Soriano. Referencias. Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation
Calidad Preparado por: Amelia Soriano Referencias Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation Curso Rational Unified Process Rational University Curso
Más detallesINFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA
INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA con destino a GORE DE ATACAMA ELIMCO SISTEMAS Alfredo Barros Errázuriz 1954
Más detallesGestión y Desarrollo de Requisitos en Proyectos Software
Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería
Más detallesPlan de estudios ISTQB: Nivel Fundamentos
Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE
Más detalles3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.
Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas
Más detallesTecnología de la Información. Administración de Recursos Informáticos
Tecnología de la Información Administración de Recursos Informáticos 1. Recursos informáticos: Roles y Responsabilidades 2. Áreas dentro del Departamento de Sistemas 3. Conceptos asociados a proyectos
Más detallesMetodología básica de gestión de proyectos. Octubre de 2003
Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución
Más detallesCAPÍTULO 4. FORMA DE EVALUACIÓN CMM. 4.1 Evolución de los métodos de valoración del SEI
CAPÍTULO 4. FORMA DE EVALUACIÓN CMM Tanto para el programa ALTA como para este trabajo de tesis, es importante conocer no sólo el modelo de Capacidad de Madurez, sino la forma en que se evalúa el nivel
Más detallesModelado y Diseño de Arquitectura de Software
Modelado y Diseño de Arquitectura de Software CONCEPTOS DE MODELADO Fernando Barraza A. MS.c. fernando.barraza@gmail.com 2 Desarrollo de sistemas de software Requisitos funcionales del software Si todo
Más detallesIngeniería de Software Repaso de Requerimientos y Diseño
Ingeniería de Software Repaso de Requerimientos y Diseño Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Introducción Proceso y ciclo de vida
Más detallesPatrones de software y refactorización de código
Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.
Más detallesIngeniería de Software Calidad de Procesos y Productos de Software
Ingeniería de Software Calidad de Procesos y Productos de Software M. Visconti & H. Astudillo Departamento de Informática Universidad Técnica Federico Santa María Calidad
Más detallesMejorando las competencias arquitectónicas en una empresa Mexicana de desarrollo de Software
Mejorando las competencias arquitectónicas en una empresa Mexicana de desarrollo de Software Humberto Cervantes Maceda 1 Workshop Arquitectura de Software 22 de Junio de 2009 Acerca de mi Doctorado en
Más detallesGestión de Requisitos ULPGC
Gestión de Requisitos ULPGC Gestión de Requisitos Consiste en gestionar los cambios de los requisitos, las relaciones entre ellos, las dependencias entre la especificación de requisitos y otros documentos
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesDISEÑO DE FUNCIONES (TRATAMIENTOS)
DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se
Más detallesCapítulo VI. Diagramas de Entidad Relación
Diagramas de Entidad Relación Diagramas de entidad relación Tabla de contenido 1.- Concepto de entidad... 91 1.1.- Entidad del negocio... 91 1.2.- Atributos y datos... 91 2.- Asociación de entidades...
Más detallesSoftware Architecture Assesment. Rosa Virginia Icedo Ojeda Jorge Moisés Trejo Vargas Mayo 2003
Software Architecture Assesment Rosa Virginia Icedo Ojeda Jorge Moisés Trejo Vargas Mayo 2003 Outline Software Architecture Assesment Arquitectura de Sofwtare (AS) Por qué evaluar una AS? Qué evaluamos
Más detallesUNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS
UNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS AUDITORIA DE SISTEMAS COMPUTACIONALES TIPOS DE AUDITORIA LIC. FRANCISCO D. LOVOS Tipos de Auditorías Auditoría de Base de Datos Auditoría de Desarrollo
Más detallesPlaneación del Proyecto de Software:
Apéndice A. Cuestionarios del Sistema Evaluador Nivel2. Requerimientos de Administración: Goal 1: Los requerimientos del sistema asociados a software están bien controlados y existe un estándar para los
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesGRUPO DE PROCESOS DE: INICIACIÓN. www.sistemas-expertos.com 1
GRUPO DE PROCESOS DE: INICIACIÓN 1 GRUPO DE PROCESOS Guía de los Fundamentos de la Dirección de Proyectos Cuarta Edición - PMBOK 2008 2 Guía de los Fundamentos de la Dirección de Proyectos Cuarta Edición
Más detallesUnidad 9. Implementación. M.C. Martín Olguín
Unidad 9 Implementación M.C. Martín Olguín Implementación Es la traducción directa del diseño en un lenguaje de programación. Es decir, en la implementación se construyen los componentes: Archivos de código
Más detallesDesign Thinking aplicado al Project Management
Design Thinking aplicado al Project Management Evento Networking Directores de Proyectos 21 de junio de 2012 Earned Value Management y Risk Management www.gedpro.com José Moro Melón facebook.com/josemoromelon
Más detallesGrado en Ingeniería Informática
Grado en Ingeniería Informática Competencias Generales y trasversales De acuerdo con la resolución del Consejo de Universidades de fecha 3 de marzo de 2009, para obtener este título de grado en ingeniería
Más detallesQué se entiende por diseño arquitectónico? Comprende el establecimiento de un marco de trabajo estructural básico para un sistema. Alude a la estructura general del software y el modo en que la estructura
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para
Más detallesAdministración de proyectos. Organizar, planificar y programar los proyectos de software
Administración de proyectos Organizar, planificar y programar los proyectos de software Administración de proyectos Trata de las actividades que hay que realizar para asegurar que el software se entregará
Más detallesSistema Distrital de Arte, Cultura y Patrimonio. Módulo IV: HERRAMIENTAS PARA LA GESTIÓN ESTRATÉGICA
UNIVERSIDAD DEL ROSARIO ESCUELA DE CIENCIAS HUMANAS SECRETARÍA DISTRITAL DE CULTURA RECREACIÓN Y DEPORTE DIPLOMADO GESTIÓN ESTRATEGICA DE PROCESOS CULTURALES Sistema Distrital de Arte, Cultura y Patrimonio
Más detallesI N T E R P R E T A T I V O
S E L E C C I Ó N D E S A R R O L L O L I D E R A Z G O H O G A N D E S A R R O L L O I N T E R P R E T A T I V O INVENTARIO DE RAZONAMIENTO DE NEGOCIOS DE HOGAN Reporte Para: High Score Usuario: UH007438
Más detallesPlanificación de Sistemas de Información
Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN...4 Tarea 1.1: Análisis de la Necesidad del...4 Tarea 1.2: Identificación
Más detalles1º CFGS ASIR IMPLANTACIÓN DE SISTEMAS OPERATIVOS
1º CFGS ASIR IMPLANTACIÓN DE SISTEMAS OPERATIVOS OBJETIVOS La formación del módulo contribuye a alcanzar los objetivos generales de este ciclo formativo que se relacionan a continuación: a. Analizar la
Más detallesASI. Análisis del Sistema de Información
ASI Análisis del Sistema de Información 1 ASI Análisis del Sistema de Información Introducción Objetivo Obtención de una especificación detallada del Sistema Información a través de: Catálogo de Requisitos
Más detallesEl Proceso Unificado de Desarrollo de Software
El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:
Más detallesPlanificación de Sistemas de Información
Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN... 4 Tarea 1.1: Análisis de la Necesidad del... 4 Tarea 1.2: Identificación
Más detalles- Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos.
Competencias generales - Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los
Más detallesModelado arquitectónico con UML
Modelado arquitectónico con UML Qué es la arquitectura de software El modelo de 4+1 vistas arquitectónicas Cohesión y acoplamiento Cómo lograr una descomposición modular eficaz Criterios para la selección
Más detallesDefinición del Catalogo de Servicios V3. José Ricardo Arias Noviembre de 2010
Definición del Catalogo de Servicios V3 José Ricardo Arias Noviembre de 2010 ITIL vs COBIT Agenda Descripciones Generales ITIL vs COBIT Por dónde iniciar? Cuál es la importancia de la presentación? Las
Más detallesXV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013
Taller Técnico Líder en soluciones geográficas empresariales XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26 30 de 2013 Web GIS, Portal y patrones de despliegue Reinaldo Cartagena Web GIS?
Más detallesData Mining Técnicas y herramientas
Data Mining Técnicas y herramientas Introducción POR QUÉ? Empresas necesitan aprender de sus datos para crear una relación one-toone con sus clientes. Recogen datos de todos lo procesos. Datos recogidos
Más detallesL y L 10ma Ed MC Práctica GU AC. Sistemas de Información Gerencial - Administración de la Empresa Digital
UNIDAD 1: GESTION DE SISTEMAS Y TECNOLOGÍA DE INFORMACIÓN 1. Gobierno de TI: Alineamiento estratégico. Entrega de Valor. Administración de riesgos. Administración de Recursos. Medición de desempeño. Aseguramiento
Más detallesTema 3 Metodologías de Desarrollo de Software
Ingeniería del Software Ingeniería del Software de Gestión Tema 3 Metodologías de Desarrollo de Software Félix Óscar García Rubio Crescencio Bravo Santos Índice 1. Definiciones 2. Objetivos 3. Conceptos
Más detallesANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS. Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un
ANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un efecto positivo o negativo sobre al menos un objetivo del proyecto, como tiempo,
Más detallesCLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS. USB Ing. De Software. Prof. I. C. Martínez
CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS USB Ing. De Software. Prof. I. C. Martínez Ing. De Software Ingeniería de Software La Ingeniería de Software es la ciencia
Más detallesCONCEPTOS GENERALES SOBRE SEGURIDAD INFORMATICA
CONCEPTOS GENERALES SOBRE SEGURIDAD INFORMATICA Hoy en día las redes de comunicaciones son cada vez mas importantes para las organizaciones ya que depende de estás, para que exista un manejo adecuado de
Más detallesCapacitación YELL. Usabilidad. Jorge Vera Vargas jorgeverav@gmail.com. Abril 2012
Capacitación YELL Usabilidad Jorge Vera Vargas jorgeverav@gmail.com Abril 2012 Usabilidad: definiciones formales La Organización Internacional para la Estandarización (ISO) : "La usabilidad se refiere
Más detallesAplicaciones de Ingeniería de Software
Aplicaciones de Ingeniería de Software Administración de la Calidad del Producto de Software Qué es la gestión de la calidad? Es una actividad protectora o de sombrilla que se aplica a lo largo del proceso
Más detallesGestión de Proyectos TI
Formato de Examen PRINCE2 Practitioner Duración: 2,5 horas Número de Preguntas: 108 Nota de aprobado 55% Libro abierto 1. Visión General y Principios de PRINCE2 1.1. Integración y Adaptación de PRINCE2:
Más detalles6 Anexos: 6.1 Definición de Rup:
6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.
Más detallesAnálisis del Sistema de Información
Análisis del Sistema de Información 1 1. Definición y objetivos análisis.(del gr. ἀνάλυσις). 1. m. Distinción y separación de las partesdeun todo hasta llegar a conocer sus principios o elementos. 2. m.
Más detallesDiseño orientado a los objetos
Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia
Más detallesPOR QUE ES IMPORTANTE ESTABLECER OBJETIVOS EN LA PLANIFICACIÓN DE UN CURSO?
POR QUE ES IMPORTANTE ESTABLECER OBJETIVOS EN LA PLANIFICACIÓN DE UN CURSO? Material elaborado por Prof. Adj. Lic. Adriana Careaga Departamento de Educación Médica Facultad de Medicina Universidad de la
Más detallesPROGRAMACIÓN DE SISTEMAS INFORMATICOS. Certificado de profesionalidad IFCT0609
PROGRAMACIÓN DE SISTEMAS INFORMATICOS Certificado de profesionalidad IFCT0609 PROGRAMACION DE SISTEMAS INFORMATICOS Familia Profesional: Informática y Comunicaciones Área profesional: Sistemas y telemática
Más detalles2.1 Planificación del Alcance
2. Gestión del Alcance del Proyecto La Gestión del Alcance del Proyecto incluye los procesos necesarios para asegurarse que el incluya todo el trabajo requerido, y sólo el trabajo requerido, para completar
Más detallesPRUEBAS, CALIDAD Y MANTENIMIENTO DEL SOFTWARE
VI PRUEBAS, CALIDAD Y MANTENIMIENTO DEL SOFTWARE 6.1 PRUEBAS DEL SOFTWARE Una vez generado el código el software debe ser probado para descubrir el máximo de errores posibles antes de su entrega al cliente.
Más detallesCómo afrontar con éxito la Certif icación ISO 27001:2005. Valencia, octubre 2010. Juan Carlos Serrano Antón
Cómo afrontar con éxito la Certif icación ISO 27001:2005 Juan Carlos Serrano Antón Responsable Técnico de Esquema Lead Auditor ISO 27001, ISO 20000, ISO 9001 Valencia, octubre 2010 Conceptos y Definiciones
Más detallesCOMITÉ TECNICO DE NORMALIZACION DE GESTION Y ASEGURAMIENTO DE LA CALIDAD
COMISION DE REGLAMENTOS TECNICOS - CRT COMITÉ TECNICO DE NORMALIZACION DE GESTION Y ASEGURAMIENTO DE LA CALIDAD SUB COMITÉ SECTOR EDUCACION NORMAS APROBADAS NTP 833.920-2003 Guía de aplicación de la Norma
Más detallesExperiencias de usuarios: ZURICH SEGUROS
Experiencias de usuarios: ZURICH SEGUROS Barcelona, 29 marzo 2011 Agenda 9:00-9:30 Bienvenida a los asistentes 9:30-10:00 Ámbito de actuación del "Centro de Excelencia" de Zurich Seguros D. Luis Miguel
Más detallesArquitectura de Software
Arquitectura de Software (Estilos Arquitectónicos) Universidad de los Andes Demián Gutierrez Mayo 2011 1 Diseño Arquitectónico Diseño Arquitectónico Arquitectura del Software Estilos Arquitectónicos Frameworks
Más detallesSistema Gestión Licitación para la compra del desarrollo y migración del Sistema de Gestión de Activos y Configuraciones para Plan Ceibal
Sistema Gestión Licitación para la compra del desarrollo y migración del Sistema de Gestión de Activos y Configuraciones para Plan Ceibal Objeto del Llamado y Generalidades El Centro para la Inclusión
Más detallesLISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN
LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN Después de realizar la evaluación inicial se han detectado deficiencias en los procesos de reutilización del código, por lo que se van a integrar
Más detallesProyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0
Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Parte 3: TRP Avanzado MAYO 2009 Tabla de Contenidos PREFACIO...5 DESARROLLO Y MANTENCIÓN DE SOFTWARE...6 DESARROLLO DE REQUERIMIENTOS...7
Más detallesUNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN Formar profesionales altamente capacitados, desarrollar investigación y realizar actividades de extensión, en Matemáticas y Computación, así
Más detallesObjetivo Las personas que realicen el curso aprenderán a:
Objetivo Las personas que realicen el curso aprenderán a: Describir el proceso de desarrollo de software orientado a objetos, lo que incluye las metodologías y los flujos de trabajo de la programación
Más detallesIngeniería de Software II
Ingeniería de Software II Primer Cuatrimestre de 2009 Clase 3b: Especificación de Atributos de Calidad y QAW Buenos Aires, 23 de Marzo de 2009 Una historia real Reunión por una gran licitación entre el
Más detallesFundamentos de Ingeniería de Software
Fundamentos de Ingeniería de Software Marcello Visconti y Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María {visconti,hernan} at inf.utfsm.cl Fundamentos de Ingeniería
Más detallesTérminos definiciones
Términos y definiciones 3Claves para la ISO 9001-2015 Términos y definiciones: ISO9001 utiliza una serie de definiciones ligadas a la gestión de la calidad, que también deben ser comprendidas por la organización
Más detallesSeis Sigma y TRIZ: Design for Software Architecture
The Processes Supporting Software Architecture MIS Zacatecas Taller de Arquitecturas Edición 2009 Seis Sigma y : Design for Software Architecture Cuauhtémoc Lemus Olalde Centro de Investigación en Matemáticas
Más detallesSistemas de gestión en servicios de TI (UNIT ISO/IEC 20000-1)
INSTITUTO URUGUAYO DE NORMAS TECNICAS Sistemas de gestión en servicios de TI (UNIT ISO/IEC 20000-1) Ing. Virginia Pardo 30 de Julio 2009 Servicios y calidad El proceso de proveer un servicio es la combinación
Más detallesEstándares y Métricas de Software
PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Tecnología de Información Estándares y Métricas de Software Horas teóricas: 2 Horas prácticas: 4 Total de Horas: 8 Total de créditos:
Más detallesIngeniería en Desarrollo de Software 3 er semestre. Programa de la asignatura: Unidad 1. Introducción al análisis orientado a objetos
Ingeniería en Desarrollo de Software 3 er semestre Programa de la asignatura: Actividades de aprendizaje Clave: Ingeniería: TSU: Universidad Abierta y a Distancia de México Software 1 Índice Foro general
Más detallesDepartamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL
Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL DNI Apellidos y nombre 1. Cuál de las siguientes afirmaciones no es una causa de los problemas del software?
Más detallesARQUITECTURA DE SOFTWARE
ARQUITECTURA DE SOFTWARE Ecuacursos ofrece a estudiantes, profesionales y público en general cursos especializados en diferentes áreas como son el Diseño Web, Programación, Seguridades, Base de Datos y
Más detallesMantenimiento del Software
Mantenimiento del Software S3 Francisco Ruiz, Macario Polo Grupo Alarcos Dep. de Informática ESCUELA SUPERIOR DE INFORMÁTICA UNIVERSIDAD DE CASTILLA-LA MANCHA http://alarcos.inf-cr.uclm.es/doc/mso/ Ciudad
Más detallesPROCEDIMIENTO AUDITORÍA INTERNA
PROCEDIMIENTO AUDITORÍA INTERNA CONTENIDO 1. OBJETO... 2 2. ALCANCE... 2 3. DEFINICIONES... 2 5. PROCEDIMIENTO... 4 5.1 Planificación de la Auditoría... 4 5.2 Calificación de Auditores... 4 5.3 Preparación
Más detallesCurso: Arquitectura Empresarial basado en TOGAF
Metodología para desarrollo de Arquitecturas (ADM) El ADM TOGAF es el resultado de las contribuciones continuas de un gran número de practicantes de arquitectura. Este describe un método para el desarrollo
Más detalles