Alejandro J Bianchi. Software Architecture Professional Certficate Software Engineering Institute, CMU University.
|
|
- Agustín Prado Cárdenas
- hace 8 años
- Vistas:
Transcripción
1 Ciclos de Vida guiados por la Arquitectura: Balanceando entre agilidad, eficiencia y calidad Alejandro J Bianchi ATAM Evaluator Certificate Software Architecture Professional Certficate Software Engineering Institute, CMU University 22 de marzo, 2012
2 Objetivos de la conferencia Agenda Los desafíos de la sociedad y las oportunidades para el Software La evolución de la producción de Software El rol de la Arquitectura de Software Los ciclos de vida guiados por Arquitecturas Algunas conclusiones
3 Reconocimientos PSM, (Practical Software and System Measurement Method), es marca registrada del US Army, USA PALM, QAW, ADD, CBAM, ARID, AIW y ATAM, son marcas registradas del Software Engineeering Institute, CMU University, USA CMMI, TSP son marcas registradas del Software Engineeering Institute, CMU University, USA 3
4 Acrónimos ADD: Attribute Driven Design AIW: Architectural Improvement Workshop ARID: Active Review Intermediate Design ATAM: Architecture Trade off Analysis Method CBAM: Cost Benefit Analysis Method CMMI: Capability Maturity Model Integrated PSM: Practical Software and System Measurement PALM: Pedigreed Attribute elicitacion Method QAW: Quality Attribute Workshops 4
5 Objetivos de la Conferencia Compartir con los asistentes: Las tendencias y oportunidades del desarrollo de software La importancia de la calidad de producto El rol del diseño de Arquitectura en el desarrollo de Software Que los asistentes puedan incorporar: Algunas ideas acerca de los ciclos de vida guiados por Arquitectura De que manera la Arquitectura y la agilidad se complementan De que forma se puede implantar esta asociación Sintetizar a través de esos conceptos la visión de un proceso superior para el desarrollo de Software
6 Los desafíos de la sociedad global Mejora del medio ambiente La vida en las grandes ciudades Problemas sanitarios y Salud Pública Transporte y energía Seguridad pública Nuevas tendencias de los negocios tradicionales
7 El desarrollo de Software El cambio es una constante en el desarrollo de aplicaciones Aplicaciones multi-capas, multi-plataformas, varios lenguajes, varios proveedores trabajando en un mismo proyecto Integración de componentes a través de interfaces complejas Software abierto conviviendo con aplicaciones propietarias Las aplicaciones son orientadas al cliente no hay red Cloud Computing y Orientación a Servicios Nuevas formas de hacer negocios con el software
8 La Adaptadode evolución Bill Curtis, de la Producción PSM User Conference 2011, Mystc, USA 4 Productos Arquitectura, atributos de calidad, Reuso 2000 y el futuro Para asegurar que el software es construido para satisfacer más que la funcionalidad requerida 3 Procesos CMMI, ITIL, Six Sigma Más disciplina para poder aprovechar mejores prácticas 2 Métodos Métodos de diseño y herramientas CASE Proveer a los desarrolladores de más herramientas y ayudas para producir sistemas basados en software 1 Lenguajes Lenguajes de 3 y 4 generación, programación estructurada Mayor poder de expresión en la programación Adaptado de Bill Curtis, 2006 Barry Bohem, 2008
9 La evolución de la demanda Hoy calidad no es solo satisfacer los requerimientos funcionales Los atributos de calidad definen el éxito de un producto de software, (performance, escalabilidad, seguridad, modificabilidad, etc.) Los clientes no entienden o minimizan los requerimientos no funcionales o atributos de calidad Resolver problemas de atributos de calidad con el sistema en producción implica costos difíciles de estimar y la cobertura de las pruebas no es garantía de calidad
10 Definiendo Arquitectura -1 Laarquitecturade un programa o sistema es laestructurao las estructuras del sistema que contienen a los componentes, laspropiedades visibles de esos componentes y lasrelaciones entre ellos [Bass, Clements & Kazman, Software Architecture in Practice, 1998] Una extensión de la definición: La arquitectura de una aplicación es un puente entre las necesidades de los stakeholders y los grupos de producción de software, en donde el arquitecto reflejólas soluciones y decisiones técnicas, resolvió conflictosy buscó consensosentre todos los interesados/afectados para lograr un diseño adecuado a los objetivos de negocios 10
11 Arquitectura: Estructuras + decisiones Arquitectura es más que: Componentes Conectores Tácticas Patrones Modelos de referencia Vistas y perspectivas El diseño de Arquitectura es la suma de conocimiento arquitectural más decisiones técnicas 11
12 Todo Sistema tiene una Arquitectura Las Arquitecturas pueden ser: Intencionales Accidentales Una Arquitectura intencional puede/deberíareflejar los objetivos del negocio Una Arquitectura accidental resulta en una estrategia de negocios de hecho, (puede ser buena o no es difícil de conocer y sostener) Adaptadode Grady Booch, Handbook of Software Architecture
13 Importancia de la Arquitectura -1 La arquitectura es importante por tres razones primarias: Provee un vehículo para la comunicación entre diferentes stakeholders: Clientes Usuarios Gerentes y desarrolladores Responsables de operación y mantenimiento Es la manifestación temprana de decisiones de diseño que fueron tomadas para satisfacer los atributos de calidad esperados por los stakeholders Es una abstracción reusable y transferible de un sistema. 13
14 Importancia de la Arquitectura -2 Si, pero hacer diseño de arquitectura es caro y poco ágil Y, depende contra que lo comparamos: Análisis del contexto del producto/ambiente de desarrollo/mercado, etc. Coordinación del trabajo y de los equipos Anticipar conflictos técnicos y reducir defectos Administrar la deuda técnica, (Technical debt) 14
15 Ciclo guiados por la Arquitectura Los métodos y procesos que usamos fallan, entre otras causas, debido a: Incremento del tamaño y complejidad de los sistemas Diversidad de tipos de interfaces entre elementos Fuertes restricciones impuestas por el negocio Adherencia a planes y presupuestos Complejos modelos de calidad, (performance, seguridad, mantenibilidad, portabilidad, interoperabilidad, etc.) Integración y reuso de componentes externos Imposibilidad de sostener la integridad de la arquitectura a lo largo del ciclo de vida Nuevas especialidades en el proceso, (seguridad, etc.) 15
16 Ciclo guiados por la Arquitectura -2 Un ciclo guiado por la Arquitectura, es aquel que utiliza el diseño arquitectural como punto de referencia para la ejecución de las demás actividades de producción/evolución: Planificación y seguimiento Diseño de detalle y código Verificación & Validación Implantación Operación y mantenimiento 16
17 Ciclos guiados por la Arquitectura -3 Implementa y evoluciona Diseña Implementa Objetivos del Negocio Arquitectura Sistema/Aplicación Satisface Respeta Satisface 17
18 Ciclo guiados por la Arquitectura -4 Más allá de la escala del sistema, la arquitectura es una abstracción apropiada para razonar acerca como se satisfacen los objetivos del negocio Suficiente detalle para razonar acerca de los objetivos de negocios y las restricciones de implantación Adecuado nivel de abstracción para que un equipo pequeño de arquitectos entienda los aspectos conceptuales del sistema Los atributos de calidad tienen una influencia dominante en la arquitectura de un sistema Los atributos de calidad surgen de los objetivos del negocio Los atributos de calidad críticos deben ser caracterizados de un manera sistemática 18
19 Ciclo guiados por la Arquitectura -5 Métodos basados en escenarios son una herramienta poderosa para caracterizar los atributos de calidad y representar la visión de cada uno de los stakeholders La implementación del producto debe reflejar las decisiones de diseño arquitectural La Arquitectura debe ser el centro de las actividades de desarrollo El ciclo de desarrollo debe tener un foco explícito en satisfacer los atributos de calidad Los stakeholders deben participar del desarrollo La arquitectura debe ser DESCRIPTIVA y PRESCRIPTIVA Los arquitectos de Software deben ser agentes de cambio 19
20 Ciclo guiados por la Arquitectura -6 ACTIVIDAD Crear el caso de negocios para el Sistema Entender los requerimientos PALM METODOS / Procesos QAW, IPPD, QFD Crear y/o seleccionar la Arquitectura ADD, 4+1 Documentar y comunicar la Arquitectura Analizar/evaluarla Arquitectura Implementar el Sistema basado en la Arquitectura Views& Beyond, Views+Perspectives, AADL ATAM, basada en cuestionarios, prototipos, simulación, CBAM Agile, RUP, incremental, cascada Asegurar quela implementación satisface la Arquitectura ARID,Inspecciones de diseño basadas en cuestionarios Evolucionarla Arquitectura paraasegurar que continua alineada a los objetivos de negocios Workshops para mejorar la Arquitectura, AIW Asegurar unuso efectivo de las prácticas de Arquitectura Evaluación de competenciasen Diseño de Arquitecturas 20
21 Basado en Architecting Software Intensive System, Anthony J. Lattanze, 2009, CRC Press
22 Ciclo guiado por la Arquitectura -7 El diseño de Arquitectura es un elemento importante al momento de ajustar el proceso de desarrollo, (visión desde CMMI) A partir de la vistas, perspectivas y decisiones de diseño es posible: 1. Identificar la estructura de los equipos de desarrollo 2. Facilitar la estimación del desarrollo 3. Identificar nuevos roles/especialidades en el proceso 4. Incorporar nuevas actividades en el proceso, (ej. Migración de datos) 5. Planificar el paralelismo de actividades 6. Utilizar más de un ciclo de vida para un mismo proyecto 7. Anticipar actividades de verificación, (casos de prueba a partir de los escenarios) 8. Definir el Plan de pruebas y los ambientes 9. Ajustar las actividades de Configuration Management 22
23 Ciclo guiados por la Arquitectura -8 La Arquitectura permite en un, contexto ágil, reducir el esfuerzo de refactoring Gestionar de manera proactiva la deuda técnica Balancear entre las necesidades del producto y las necesidades del cliente/usuario Por otro lado, la única manera de ganar velocidad de desarrollo, más allá de la agilidad, es construyendo menos software o sea POTENCIAR el REUSO. Sin arquitectura el nivel de reuso siempre será mínimo. 23
24 Algunas cuestiones para ver Si bien está claro el beneficio que aporta diseñar la Arquitectura, quedan algunos temas que merecen atención: 1. Cómo estimamos el esfuerzo para diseñar una Arquitectura? 2. En un contexto ágil o tradicional, cómo identificamos cuándo un diseño de Arquitectura está completo? 3. En sistemas complejos, cómo gestionamos las propiedades emergentes? 4. Qué nivel de documentación es adecuado y con que notación? 5. Cómo evaluamos la calidad de un diseño de Arquitectura, desde la perspectiva de producto y del proceso? 6. Qué alcance debe tener la formalización de las decisiones? 7. Cómo identificamos a un buen Arquitecto? 24
25 Un Proceso Superior: Simple Control de los costos y predicibilidad de los planes Responder a las necesidades de cambio Minimizar costos de desarrollo y de los planes Que sea escalable dependiendo del tamaño del producto Desarrollar productos de calidad predecible
26 Conclusiones A la producción de software se le exige agilidad, que sea abierta al cambio y buscando siempre la manera de ser más eficiente y útil para sus clientes La combinación de conocimiento, ambiente de trabajo, procesos adecuados con foco en los objetivos de negocios son ingredientes básicos para lograrlo y agregar valor Lo que se espera de un proceso de desarrollo es que provea a la organización y a los grupos de desarrollo de: VISION RITMO COOPERACION ANTICIPACION SIMPLICIDAD Pensar en integrar prácticas de diseño de Arquitectura es una manera de facilitar un proceso superior
27 Más información reportes, papers, webinars, presentaciones en las diferentes ediciones SATURN
28 Muchas gracias
Mejorando 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 detallesCMMI (Capability Maturity Model Integrated)
CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla
Más detallesIngeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones
Más detallesGUÍAS. Módulo de Diseño de software SABER PRO 2013-2
GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
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 detallesCMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM
CMM - Capability Maturity Model Estructura de CMM... Es un marco que describe los elementos claves de un proceso de software efectivo. Describe un camino de mejora evolutivo desde un proceso ad hoc inmaduro
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 detalles4 COMPATIBILIDAD DE ISO/IEC TR 15504-2 CON ISO 9001:2000. Los procesos de ciclo de vida organizacional constan de dos categorías de proceso:
4 COMPATIBILIDAD DE ISO/IEC TR 15504-2 CON ISO 9001:2000 Los procesos de ciclo de vida organizacional constan de dos categorías de MAN Administración ORG Organización Categoría del proceso de administración
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesINGENIERÍA DEL SOFTWARE I Tema 1. Introducción a la Ingeniería del Software. Univ. Cantabria Fac. de Ciencias Francisco Ruiz
INGENIERÍA DEL SOFTWARE I Tema 1 Introducción a la Ingeniería del Software Univ. Cantabria Fac. de Ciencias Francisco Ruiz Objetivos Comprender qué es la Ingeniería del Software y su necesidad. Situarla
Más detallesQué es el Modelo CMMI?
El principal problema que tienen las empresas en sus áreas de tecnología, así como las empresas desarrolladoras de software al iniciar un proyecto, radica en que el tiempo de vida del proyecto y el presupuesto
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 detallesCONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0. Centro Ideoinformática
CONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0 Centro Ideoinformática Universidad de las Ciencias Informáticas Carretera a San Antonio Km 2 ½. Torrens. Boyeros. Ciudad de La Habana. Cuba Teléfono: + 53 (7)
Más detallesCalidad de Software - CMM
Calidad de Software - CMM Herramientas y Procesos de Software Facultad de Informática, Ciencias de la Comunicación y Técnicas Especiales Lic. Cecilia Palazzolo Año 2008 1 Qué es un modelo de procesos?
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 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 detallesBeneficios del Uso de Modelos de Madurez
Beneficios del Uso de Modelos de Madurez Paneil WAMPS 2012 Jorge Boria L VEWARE 1 Madurar es Mejorar probabilidad objetivo Mejorar predicciones N1 a N2 disciplina de compromiso probabilidad objetivo probabilidad
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 detallesFigure 9-1: Phase C: Information Systems Architectures
FASE C Figure 9-1: Phase C: Information Systems Architectures Objetivos Los objetivos de la Fase C son: Desarrollar la arquitectura de sistemas de información objetivo (datos y aplicaciones), que describe
Más detallesITIL FOUNDATION V3 2011
ITIL FOUNDATION V3 2011 Examen de Certificación Instrucciones 1. Revise su Hoja de Respuesta, debe contener espacio para responder 40 preguntas y una sección para incorporar su Nombre 2. Espere por la
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 detallesSCRUM MASTER PRODUCT OWNER
SCRUM MASTER Los participantes aprenderán a detalle los principios y las prácticas de Scrum. El curso incluye ejercicios por medio de los cuales se aplican las prácticas de Scrum, logrando experimentarlas
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 detallesCiclo de vida del software
Ciclo de vida del software Definición El proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepción de una idea hasta la entrega y el retiro del sistema. Confiable,
Más detallesDESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE
DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
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 detallesCALIDAD TOTAL. Visión estratégica y buena gestión son los ingredientes fundamentales.
CALIDAD TOTAL Visión estratégica y buena gestión son los ingredientes fundamentales. ALFREDO SERPELL Ingeniero civil industrial UC Phd University of Texas at Austin.Profesor titular ingeniería y gestió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 detallesUna puerta abierta al futuro
Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico
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 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 detallesFÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP jmonteror@usmp.pe
FÁBRICA DE SOFTWARE Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP jmonteror@usmp.pe FÁBRICA DE AUTOS Entrada Salida Autos FÁBRICA DE SOFTWARE Entrada Salida Información
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 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 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 detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesDirectrices para la auto- evaluación A.l Introducción
Directrices para la auto- evaluación A.l Introducción La auto evaluación es una evaluación cuidadosamente considerada que resulta en una opinión o juicio respecto de la eficacia y eficiencia de la organización
Más detallesCiclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile
Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida
Más detallesVentajas del software del SIGOB para las instituciones
Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran
Más detallesITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen
ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas
Más detallesRecursos HELP DESK Biblioteca 2012
Selección de herramientas para la implementación de ITIL - Segunda Parte Uno de los principales objetivos del marco de trabajo ITIL es administrar la información que se usa para manejar la calidad y la
Más detallesPrograma de Desarrollo Profesional en Mejora del Proceso de Software
Programa de Desarrollo Profesional en Mejora del Proceso de Software - Inicio: 3 de Mayo - El Programa de Desarrollo Profesional (PDP) propone soluciones concretas a los problemas de definición de procesos,
Más detalles3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE
3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar
Más detallesDESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN
DESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN CONTENIDO Qué es un proceso agil Proceso Ágil Otros modelos ágiles de proceso Programación extrema Desarrollo adaptativo de software Método de desarrollo
Más detallesEl Software. Es lo que se conoce como el ciclo de vida del software.
El Software Hace referencia a los programas y toda la información asociada y materiales necesarios para soportar su instalación, operación, reparación, y mejora. Para construir un nuevo elemento software
Más detallesCurso Fundamentos de ITIL
Curso Fundamentos de ITIL 1 Curso El curso de Fundamentos de ITIL introduce el concepto de Gestión de Servicio TI (IT Service Management o ITSM), el Ciclo de Vida del Servicio y un marco para identificar
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
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 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 detallesIngeniería de Software
Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones
Más detallesGUIA PARA TRABAJO PRÁCTICO DIAGNOSTICO ESTRATÉGICO DE UN SISTEMA DE GESTIÓN DE LA CALIDAD
GUIA PARA TRABAJO PRÁCTICO Pedro J. Saturno, 2011 DIAGNOSTICO ESTRATÉGICO DE UN SISTEMA DE GESTIÓN DE LA CALIDAD OBJETIVOS El participante debe realizar un análisis de las características del Sistema de
Más detallesCS 230 Software Design (Engineering) 1
Modelando el proceso y el Ciclo de Vida Puntos a tratar El proceso de desarrollar software (organización y disciplina en las actividades) contribuyen a la calidad del software y a la velocidad con que
Más detallesPrincipales Cambios de la ISO 9001:2015
INTRODUCCIÓN La nueva versión disponible de ISO 9001:2015, actualmente en su versión DIS, muestra una gran cantidad de cambios respecto de su predecesora. Muchos de estos cambios están en línea con otros
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 detallesGestión de Proyectos de desarrollo de software. Ing. Rafael Bentancur Universidad ORT Uruguay
Gestión de Proyectos de desarrollo de software Ing. Rafael Bentancur Universidad ORT Uruguay Algunas definiciones Proyecto: emprendimiento temporario que debe crear un producto o servicio único (PMBOK)
Más detallesTécnicas de Auditoría BIENVENIDOS XIMENA BECHARA RAMÍREZ CONSULTORA EMPRESARIAL JUNIO 2008 OBJETIVOS DEL CURSO
BIENVENIDOS XIMENA BECHARA RAMÍREZ CONSULTORA EMPRESARIAL JUNIO 2008 OBJETIVOS DEL CURSO Proporcionar el conocimiento necesario de los métodos y técnicas para la preparación de auditoria interna. Desarrollar
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 detalles+ Cómo ahorrar dinero con Software Quality
+ Cómo ahorrar dinero con Software Quality Qué es Software Quality Assurance? Porqué facilita el ahorro de dinero? Introducción El objetivo de este documento es explicar qué es Software Quality Assurance,
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesCICLO DE VIDA DEL SOFTWARE
CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en
Más detallesMODELOS DE CALIDAD EN EL DESARROLLO DE SOFTWARE
MODELOS DE CALIDAD EN EL DESARROLLO DE SOFTWARE INTRODUCCIÓN Los Modelos de Calidad son herramientas que guían a las Organizaciones a la Mejora Continua y la Competitividad dando les especificaciones de
Más detallesARC 101 Architecture Overview Diagram
ARC 101 Architecture Overview Diagram Estudio de Arquitectura para la evolución tecnológica de los aplicativos de ATyR Banco de Previsión Social ATYR Evolución Tecnológica Pág 1 of 10 Tabla de Contenidos
Más detallesMetodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com
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 detallesProf. Juan José Díaz Nerio. Foro de Tecnología : Gestión de la Calidad del Software. Domingo 16 Noviembre 2014
Prof. Juan José Díaz Nerio. Foro de Tecnología : Gestión de la Calidad del Software. Domingo 16 Noviembre 2014 Agenda La Crisis del Software Conceptos asociados a Calidad Atributos de Calidad Funciones
Más detallesPlan de Administración del Proyecto
L México 2002 Atención Ciudadana y Gestión de Programas Sociales Plan de Administración del Proyecto Introducción: El Plan de Administración del Proyecto provee información de cómo el proyecto debe ser
Más detallesDescribir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.
Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,
Más detallesIT Project Portfolio Management y su vinculación con la Estrategia Corporativa
IT Project Portfolio Management y su vinculación con la Estrategia Corporativa Norberto Figuerola Mayo 2014 IT Management Los CIO deben gestionar eficazmente la entrega de los servicios de TI para lograr
Más detallesManejar y utilizar lenguaje técnico relacionado con la temática Servicios.
Nivel. Unidad 1. Selección y Diseño de un Servicio. Aprendizaje Esperado. Manejar y utilizar lenguaje técnico relacionado con la temática Servicios. Al comienzo del proceso educativo para el presente año
Más detallesEl Gerente de Proyecto. 3: El Gerente de Proyecto. Analogía - Responsabilidades. Liderazgo del Proyecto. Responsabilidades Implícitas
3: El Gerente de Proyecto El Gerente de Proyecto Selección del Gerente de Proyecto Habilidades Requeridas Criterios aplicables a la Selección. Descripción de Tareas. Project Charter 1 2 Responsabilidades
Más detallesDiferencias entre nivel 2 y nivel 3 y una estrategia de implantación
CMMI DEV Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación Cecilia Rigoni Gerente de Caelum, Information & Quality Technologies. Vocal del Comité CSTIC de la AEC El modelo CMMI DEV,
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 detallesMódulo N 8 Estructura del SMS-I. Revision N 13
Estructura del SMS-I Revision N 13 1 Construyendo un SMS Safety Management Módulo 10 Implementación en fases del SSP y del SMS System Módulo 8 Estructura Planeamiento del SMS-I del SMS Módulo 9 Estructura
Más detallesPEEPER PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA CARRERA DE INGENIERIA DE SISTEMAS. Mayo 2014. Versión 2.1 OSCAR IVAN LÓPEZ PULIDO
PEEPER Implementación del cambio de técnica usada para la actualización de datos en los reportes de esfuerzo, usados como métrica de productividad, progreso y costo de los proyectos, de la compañía de
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 detallesANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini
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 detalles1.1 Aseguramiento de la calidad del software
1.1 Aseguramiento de la calidad del software El propósito del Aseguramiento de la Calidad (Software Quality Assurance, SQA) es entregar a la administración una visibilidad adecuada del proceso utilizado
Más detallesPresentación de Pyramid Data Warehouse
Presentación de Pyramid Data Warehouse Pyramid Data Warehouse tiene hoy una larga historia, desde 1994 tiempo en el que su primera versión fue liberada, hasta la actual versión 8.00. El incontable tiempo
Más detallesAvances en el modelo de atención integrada en Galicia
Avances en el modelo de atención integrada en Galicia Coro Piñeiro Vázquez Secretaria General de Política Social Consellería de Trabajo y Bienestar XUNTA DE GALICIA Madrid, 10-11 de marzo de 2015 Palacete
Más detallesGestión de Proyectos con Open Project
Gestión de Proyectos con Open Project 20 HORAS Esta capacitación tiene como objetivo principal brindar a los participantes los conocimientos generales relativos a la gestión integral de proyectos de acuerdo
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 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 original del Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS Nº 574-2009,
Más detallesService Oriented Architecture: Con Biztalk?
Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación
Más detallesCAPÍTULO 7: DISEÑO DEL PLAN GENERAL DE IMPLEMENTACIÓN DEL BALANCED SCORECARD
CAPÍTULO 7: DISEÑO DEL PLAN GENERAL DE IMPLEMENTACIÓN DEL BALANCED SCORECARD 7.1. Diseño de la metodología para implementar el Balanced Scorecard Para implementar el Balanced Scorecard como modelo de gestión
Más detallesPerfil del Ingeniero en Información y Control de Gestión
Perfil del Ingeniero en Información y Control de Gestión El Ingeniero en Información y Control de Gestión de la Universidad de Chile es un profesional formado para diseñar, implementar y monitorear sistemas
Más detallesDirección de Proyectos
Dirección de Proyectos Fundamentos Introducción al PMBOK Prof. Gustavo J. Sabio Alcance de la presentación Entradas Proceso de desarrollo Salida PROCESO Cliente ADAPTADO equipo sistemas Cliente necesidades
Más detallesConsultoría en Arquitectura Empresarial, SOA y de Software
Consultoría en Arquitectura Empresarial, SOA y de Software Dentro de su propuesta de servicios de consultoría, HEINSOHN ofrece consultoría en planeación de tecnologías de información, donde se define a
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 detallesPortafolio de Servicios. www.cincodominios.com
Portafolio de Servicios www.cincodominios.com Sus aliados en la optimización de la cadena de valor de TIC www.cincodominios.com Nosotros En el año 2007 se constituye Raginwald Consulting Ltda, con el propósito
Más detallesProceso de Arquitectura de Software. Segunda. Semana. Dr. Cuauhtémoc Lemus Olalde. Noviembre 7, 2002. Informática
Segunda Semana de Informática Proceso de Arquitectura de Software Dr. Cuauhtémoc Lemus Olalde Noviembre 7, 2002 Desarrollo Tradicional Requerimientos Diseño Codificación e Integración Prueba y Aceptación
Más detallesEl participante puede llevar a cabo el proceso de auto-comparación y sobre esa base reforzar los aspectos menos consistentes.
Guía de Evaluación Como evaluación de la guía pedagógica se ha elegido una metodología de evaluación cualitativa del nivel de conocimientos del participante. Para ello se ha construido una guía de preguntas
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_ Hp_ créditos): Carrera: Cómputo en la nube TIF-1402
Más detallesDisminuyendo los costos y riesgos de Ciclo de Vida del Sistema de Control a través de la Evolución del Sistema
Papel blanco Disminuyendo los costos y riesgos de Ciclo de Vida del Sistema de Control a través de la Evolución del Sistema Tabla de Contenidos 1. Resumen ejecutivo 2. Estrategia de Evolución 2.1. Proceso
Más detallesMAESTRÍA EN INGENIERÍA DE COMPUTACIÓN Y SISTEMAS CON MENCIÓN EN GESTIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN
MAESTRÍA EN INGENIERÍA DE COMPUTACIÓN Y SISTEMAS CON MENCIÓN EN GESTIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN SUMILLAS 1 CICLO I Gestión de Servicios de Tecnologías de Información Estudio de los servicios de
Más detallesIBISCOM AUMENTE SU EFICIENCIA. i-bpm
i-bpm AUMENTE SU EFICIENCIA http://www.accu-type.com/vista.jpg La necesidad de las organizaciones de ser más competitivas en un mercado dinámico ha generado estructuras organizacionales complejas y exigentes
Más detallesPlanificación, Gestión y Desarrollo de Proyectos
Planificación, Gestión y Desarrollo de Proyectos Conceptos básicos Planificación de un proyecto Gestión de un proyecto Desarrollo de un proyecto 1 Conceptos básicos: Proyecto Conjunto de actividades que
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 detallesINDUSTRIAL. www.ittoluca.edu.mx. Dirección electrónica: OBJETIVO GENERAL
INDUSTRIAL El ingeniero industrial con especialidad en sistemas de manufactura será capaz de diseñar, implementar y mejorar sistemas competitivos de manufactura de clase mundial, acordes a las necesidades
Más detalles