Clase Nº 2 Criterios para la elección de la metodología de Desarrollo de Sistemas en Trabajo Práctico Final.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Modelos de Proceso del Software
Ingeniería del Software
INGENIERIA DEL SOFTWARE
Programación Extrema eXtreme Programming (XP)
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Tema 1: Introducción al análisis y diseño de aplicaciones software
Modelo de espiral Fue originalmente propuesto por Barry Boehm en Es una secuencia de actividades con retrospectiva de una actividad a otra, representado.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Jairo Pinto Ing. sistemas
METODOLOGIAS DE DESARROLLO DE SOFTWARE
Actividades en el Proceso de desarrollo de Software
Ciclo de Vida del Software
Las etapas de un proyecto. Las cosas cambian, y es la gente quien las hace cambiar … §La mayor parte de la gente tiene el concepto de emprendedor como.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Software de Comunicaciones
Modelo de procesos de software
USO DE LAS HERRAMIENTAS CASE MARIA VERA ANGEL CEDEÑO.
Formatos de mantenimiento. Definición: Formato de mantenimiento: Es un documento escrito en el cual se indican las principales características de un proceso.
INFORMATICA I PROYECTO SIRLA Jorge Walter Sosa Esteban Parra González Juan Camilo Morales.
Infoware Quienes somos? Infoware S.A. se distingue por ofrecer soluciones para gestionar automáticamente los procesos vitales de una organización, con.
Programación Orientada a Objetos Semestre agosto – diciembre 2011 Encuadre.
UNIVERSIDAD NACIONAL DE LOJA ÁREA DE LA EDUCACIÓN, EL ARTE Y LA COMUNICACIÓN CARRERA DE INFORMÁTICA EDUCATIVA MODULO IV DOCENTE Ing. : Lena Ruiz Rojas.
Noviembre de 2015 Aspectos Generales Licitación Servicio de Envío, Recepción y Plataforma Tecnológica de Gestión de SMS de Emergencia al Número Corto 1411.
Sistemas EPR,s  Los sistemas ERP son sistemas integrales de gestión para la empresa. Se caracterizan por estar compuestos por diferentes partes integradas.
Universidad “Gran Mariscal de Ayacucho” Ingeniería de Sistemas Dirección de Operaciones I Participantes: Montes, Kimberlys Mosquera, Johanbert Suarez,
LÓGICA COMPUTACIONAL Y PROGRAMACIÓN PROPÓSITO INTRODUCCIÓN USO DE LA PROGRAMACIÓN Programación Lenguajes de Programación Sistema Operativo Elementos para.
I.E.S. de Ingenio Departamento didáctico de Tecnología Nivel: 2º de Bachillerato Modalidad de Ciencias y Tecnología.
INGENIERIA DE SOFTWARE LCC JORGE ANTONIO CASTILLO CABRERA.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
DESARROLLO DE UN BUZÓN DE DOCUMENTOS PARA LOS PROCESOS DEL CONSEJO DE DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN DE LA UNIVERSIDAD DE LAS FUERZAS ARMADAS.
INTRODUCCIÓN:. La programación consiste en desarrollar programas para procesar información. Una computadora es totalmente inútil si no dispone de un programa.
Auditoría de la Adquisición del Software Cr. Luis Elissondo Facultad de Ciencias Económicas Universidad Nacional del Centro de la Provincia de Bs. As.
“ El riesgo se halla de forma implícita asociado a toda actividad”
UPDS Gestión de riesgos Gestión de riesgos Ingeniería del Software Por Ernesto Soto Roca.
Sistema de gestión de contenidos (Content Management System) Sistema de gestión de contenidos (Content Management System)
NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición.
Asumiendo el Rol de Analista de Sistemas
Accesibilidad Rafael Pedraza Jiménez Àrea de Coneixement de Biblioteconomia i Documentació Universitat Pompeu Fabra
El Proceso Unificado Un framework para desarrollar sistemas con UML.
Inter-American Development Bank Multilateral Investment Fund Informe de Avance del Proyecto o Project Status Report (PSR)
Entregables del Proyecto
MARTIN JESUS MEJIA SANDOVAL. 1: Cuál es el nombre del programa de formación en que se encuentra matriculado? R R EEEE SSSS PPPP UUUU EEEE SSSS TTTT AAAA.
1 Trabajo Final de Grado Buenas prácticas CMMI Aplicada en Sistemas de Emergencias Rivas, Gustavo Julián Tutor: Taboada, Gabriel.
DURANGO Nombre del campus ADMINISTRACIÓN Nombre de la asignatura Gestión de proyectos Nombre del tema o trabajo 4° Semestre La Gestión de proyectos es.
Red de Apoyo Técnico de los Servicios de Empleo de America Latina y el Caribe Seminario: “Cómo contribuyen los Servicios de Empleo a mejorar el funcionamiento.
Concurso 2010 de premiación a la innovación en la Administración Tributaria.
¿Para qué evaluamos? Para tomar decisiones relativas a:  El diagnóstico.  La mejora de los procesos de enseñanza y de aprendizaje.  La acreditación.
PROPOSITO CONTENIDOS CONCEPTOS BASICOS FORMULACION DE PROYECTOS.
CONVENIO 1208 de 2015, SUSCRITO ENTRE EL MINISTERIO DE EDUCACIÓN NACIONAL, LA ORGANIZACIÓN INTERNACIONAL PARA LAS MIGRACIONES-OIM Y LA FUNDACIÓN CARVAJAL.
Dr. Marcelo Julio Marinelli.  Establecer las Políticas de Seguridad de la Información es una de las acciones proactivas que ayudan a disminuir los riesgos.
Gestión de Configuración del software 2 1. INTRODUCCION La gestión de la configuración del software es uno de los procesos clave para toda organización.
El Ciclo de Vida del Software  Procesos del Ciclo de Vida del SoftwareProcesos del Ciclo de Vida del Software  Breve Introducción a la Norma ISO/IEC.
Digamos que… Es una aplicación para crear y gestionar espacios donde un centro educativo, institución o empresa, gestiona recursos educativos proporcionados.
Modelo del Proceso de Negocio Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Extendiendo NDT para la catalogación de Requisitos.
Architect Summit Consideraciones para implementaciones BPM y EDA.
Fundamentos al Computador Software Software de Sistema Software de aplicación Software de programación Etapas del proceso de desarrollo de Software LOS.
Creado en diciembre de 2003, le corresponde fomentar y apoyar proyectos académicos que requieran la mediación de las nuevas tecnologías de la información.
Q UE ES LA PLATAFORMA E - LEARNING. Es un espacio virtual orientado a mejorar el aprendizaje a distancia, por medio del programa nos permite la creación.
PROYECTO NYCE Notificaciones y Comunicaciones Electrónicas Ciclo 2.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Comunicación y tics Sistema de gestión de contenidos (Content Management System)
Proceso de Desarrollo de SW
Proceso de Desarrollo de SW
Transcripción de la presentación:

Clase Nº 2 Criterios para la elección de la metodología de Desarrollo de Sistemas en Trabajo Práctico Final

Repaso Clase 1 Presentación Trabajo Final Regla de la Catedra Presentación de Estado de Avance por Aula Virtual Consultas. Presentación de Estado de Avance escrito. Firma de Estado de Avance Aprobado Planificación de la presentación del próximo estado de avance (10%). Regla de la Catedra

Metodología Ciclo de Vida: El alumno deberá Aprender Conocer Aplicar

Metodología Características del Trabajo Final: Propuesta del Trabajo a Realizar (Presentado – Clase 1). Elección de la Metodología Recomendación: La cátedra recomienda la metodología aprendida en la carrera.

Concepto de Metodología Conjunto de procedimientos, técnicas, herramientas y soporte documental que deben seguirse para el desarrollo del software. Procedimiento = descomponemos el proceso a nivel de tareas, a para cada tarea definimos un procedimiento que define cómo llevarla a cabo. Técnicas = se puede usar una o más técnicas para aplicar el procedimiento. Herramientas = sw que automatiza la aplicación de una técnica.

Metodologías mas Utilizadas

Estructurada Desarrollo estructurado Se establecen métodos de ingeniería del Software. Diseño estructurado: concepto de módulos Análisis estructurado: especificaciones Funcionales gráficas

Estructurada - Cascada Técnica rígida para mejorar la calidad y reducir los costos del Desarrollo de Software. Ejecución Secuencial. Para pasar de una fase a otra es necesario haber cumplido todos los objetivos de la etapa anterior. Permite la revisión del progreso del proyecto al final de cada etapa.

Estructurada - Cascada

Estructurada - Cascada VENTAJAS: Facilita la Gestión de Desarrollo. Control de fechas de entrega y los costes esperados.    DESVENTAJAS: Se tarda mucho en pasar por todo el ciclo. No se ven resultados hasta muy avanzado el Proyecto. Inflexibilidad para incorporar nuevos Requisitos. El Mantenimiento se realiza sobre el Código Fuente. APLICABILIDAD: Cuando se dispone de Requisitos completos y consistentes al inicio del Proyecto. En Proyectos cortos, pues los requisitos tienden a cambiar menos.

Estructurada - Merise Características Elementos Estructura Ministerio de Industria Francés. Características Elementos Estructura Ciclos que se desarrollan simultáneamente. Se utilizan en cada etapa del ciclo de vida. Ciclo de Abstracción Ciclo de Vida Ciclo de Decisión

Estructurada - Merise Estructura Etapa1: Esquema Director Etapa 2: Estudio Previo Etapa 3: Estudio Detallado Etapa 4: Estudio Técnico Etapa 5: Realización Etapa 6: Mantenimiento

Estructurada - Merise VENTAJAS: Se ajusta a los diferentes entornos de desarrollo Participación de todos los niveles de la organización en el desarrollo del Sistema. Documenta cada etapa del Ciclo de vida.    DESVENTAJAS: Ciclo de Vida demasiado largo. Excesivo de tiempo en el desarrollo  APLICABILIDAD: MERISE puede ser utilizado para el desarrollo de todo tipo de sistemas de información, desde aquellos que utilizan bases de datos hasta los que procesan eventos en tiempo real..

Estructurada –Métrica 3 Metodología estructurada en fases Se enfoca directamente en el desarrollo y no soporta tareas como gestión de proyectos, de configuración o calidad.

Estructurada –Métrica 3 Fases: 0 . Plan de Sistemas de información 1 . Análisis de Sistemas 2 . Diseño de Sistemas 3 . Construcción de Sistemas 4 . Implantación de Sistemas

Estructurada –Métrica 3 VENTAJAS: Abarca todo el ciclo de vida del desarrollo de sistemas. Se ajusta a los diferentes entornos de desarrollo. Verifica que no se excedan los costos y los tiempos planeados.   DESVENTAJAS: Solo es aplicable para el desarrollo de Sistemas grandes. Consta de una cantidad excesiva de pasos a seguir por Etapa. APLICABILIDAD: El ámbito original de aplicación ha sido la administración general del estado Español. Empresas Privadas.

Estructurada - SSADM Gobierno británico. Primera versión: 80’s Enfasis en los usuario (requisitos y participación) Definición del proceso de producción (qué hacer, cuándo y cómo) Tres puntos de vista: Datos, eventos y procesos Máxima flexibilidad en herramientas y técnicas de implementación

Estructurada - SSADM VENTAJAS: Permite la participación del Usuario en el desarrollo de Sistemas. Es flexible a la hora de elegir técnicas de desarrollo.   DESVENTAJAS: Estructurado y riguroso Requisitos del Sistema no se modificarán. APLICABILIDAD: Así como el gobierno, las empresas que desarrollaban software para el mismo tuvieron que comenzar a utilizarla.

Metodologías OO La esencia del desarrollo orientado a objetos es la identificación y organización de conceptos del dominio de la aplicación y no tanto de su representación final en un lenguaje de programación.

CONSIDERACIONES SOBRE METODOLOGIAS OO Metodologías OO CONSIDERACIONES SOBRE METODOLOGIAS OO No existen Fases hay Iteracción. Componentes reutilizables. Alto grado de iteración y solapamiento, lo que lleva a una forma de trabajo muy dinámica.

Rational Unified Process Metodologías OO - RUP Rational Unified Process

Metodologías OO - RUP “UML como formalismo”

Metodologías OO – UP Metodología Simple Sistemas pequeños y Medianos Notación UML como formalismo. Basado en la Arquitectura. Incremental Iterativo

Planificación y Especificación de Requisitos Metodologías OO - UP Planificación y Especificación de Requisitos Construcción Instalación Análisis Diseño Implementación Pruebas

Metodologías OO - OOHDM MODELO OOHDM o Método de Diseño de Hipermedia Orientado a Objetos El modelo OOHDM se utiliza para diseño de aplicaciones multimedia y para la Web. Ha sido usada para diseñar diferentes tipos de aplicaciones hipermedia como galerías interactivas, presentaciones multimedia y, sobre todo, numerosos sitios web.

Metodologías OO - OOHDM OOHDM propone el desarrollo de aplicaciones hipermedia mediante un proceso de 4 etapas: Diseño conceptual (objetos de dominio o clases y las relaciones entre dichos objetos) Diseño navegacional (Nodos, enlaces, estructuras)  Diseño de interfaces abstractas (Objetos de Navegación, Objetos de Interfaz)  Implementación (Se hacen corresponder los objetos de interfaz con los objetos de implementación) Cada etapa de la concepción define un esquema objeto específico en el que se introducen nuevos elementos (clases)

Metodologías Ágiles Los métodos ágiles son adaptables en lugar de predictivos. Los métodos ágiles están orientados a la gente y no orientados al proceso

Ágiles - Prototipo Identificar los Requisitos del Software. Elaboración de un Modelo o Maqueta del Sistema. El Usuario efectúa una evaluación del Prototipo, a partir de la cual se van refinando los requisitos. Alto grado de iteración. Alto grado de participación del Usuario. Una vez identificados todos los requisitos se construye la versión final del Sistema.

Ágiles - Prototipo

Ágiles - Prototipo VENTAJAS: Se obtienen más rápidamente los requisitos completos y consistentes. Fácil de ampliar y modificar. Se elabora rápidamente y su costo suele ser mínimo.    DESVENTAJAS: El Usuario ve una versión preliminar del Sistema   APLICABILIDAD: Cuando el área de la aplicación no está bien definida (el Usuario no sabe lo que quiere). El coste de rechazo de la aplicación es muy alto. Es necesario evaluar previamente el impacto del Sistema en los Usuarios y en la Organización.

Ágiles – Espiral Cada ciclo de desarrollo se divide en cuatro etapas: El ciclo de desarrollo se representa como una espiral, en lugar de una serie de actividades sucesivas con retrospectiva de una actividad a otra. Este modelo a diferencia de los otros toma en consideración explícitamente el riesgo, esta es una actividad importante en la administración del proyecto.  Cada ciclo de desarrollo se divide en cuatro etapas:   Definición de objetivos Evaluación y reducción de riesgos Desarrollo y validación Planificación

Ágiles - Espiral

Ágiles –Espiral VENTAJAS: Hace uso de los mejores elementos de los otros modelos. Gestión de Riesgos. El modelo se adapta a cualquier tipo de actividad adicional. Permite iteraciones, vuelta atrás y finalizaciones rápidas.   DESVENTAJAS: Depende en exceso de la habilidad personal para identificar riesgos. Necesita un ajuste posterior para adaptarlo al software. APLICABILIDAD: Utilizado en proyectos de mediano a gran tamaño.

Ágiles - XP eXtreme Programming Esta metodología promueve los siguientes valores: Comunicación Coraje Simplicidad Feedback

Ágiles – XP La metodología XP es una metodología ágil Los individuos e interacciones son más importantes que los procesos y herramientas. Software que funcione es más importante que documentación exhaustiva. La colaboración con el cliente es más importante que la negociación de contratos. La respuesta ante el cambio es más importante que el seguimiento de un plan.

Ágiles – XP Principios Planificación incremental Testing Programación en parejas Refactorización Diseño simple Propiedad colectiva del código Integración continua Cliente en el equipo Releases pequeñas Semanas de 40 horas Estándares de codificación Uso de Metáforas

Ejemplos Metodología sugerida: Yourdon - Cascada Sistema para Video Club Problema : El propietario tiene varios años en el mercado y quiere instalar un Sistema Software. Necesita procesos para controlar el alquiler de los videos, Manejo de Clientes, Reportes varios. Consta de una PC. Metodología sugerida: Yourdon - Cascada

Ejemplos Metodología sugerida: RUP Sistema para gestionar un Aereopuerto Problema: Manejo de Pistas de aterrizaje, Resevas de Pasajes multiplataforma, venta de pasajes, emisión de boletos de embarque, gestión De equipajes, Indicación de cronograma de salidas y llegadas de vuelos. Metodología sugerida: RUP

Sistema para Gestión de Compras de música de una tienda on line Ejemplos Sistema para Gestión de Compras de música de una tienda on line Problema : Una empresa vende música desde su página Web y necesita un sistema Que gestione: La compra de canciones, demo de las canciones on line, carrito de Compras, gestión de clientes, validación de targetas de crédito. Metodología sugerida: OOHDM

Sistema para incorporar módulos y procesos en proyecto Open Souce Ejemplos Sistema para incorporar módulos y procesos en proyecto Open Souce Problema : El Software KOHA (Sistema de gestión de Bilbiotecas), con licencia GPL necesita introducir módulos de Sanción por falta de devolución de libros y Reservas. El mismo se encuentra programado en Perl con motor de base de datos My SQL. Metodología sugerida: Elementos del XP

El mismo se deberá entregar por aula virtual. TRABAJO PRACTICO Nº 2 Elegir la metodología a utilizar en el Trabajo Final Justificar dicha elección El mismo se deberá entregar por aula virtual.

Planificación Próxima Clase En base a la metodología elegida se realizará la Planificación del Proyecto