Desarrollo de Software II Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Ing. Oswaldo Solarte Pabón.

Slides:



Advertisements
Presentaciones similares
Redes de Computadoras II
Advertisements

Proceso de desarrollo con UML y el modelo CMM
Ingeniería de Software II
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
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.
CONTROL DE CALIDAD.
Resolución de Problemas Algoritmos y Programación
Fundamentos de la Gestión de Proyectos
CALIDAD DE SOFTWARE Alejando Márquez Alejando Vega Claudia Aguilar
Evaluación de nuevas Tecnologías
M.S.C. Ivette Hernández Dávila
HERRAMIENTAS CASE.
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
SEMANA Introducción.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
PROCESO DE DESARROLLO DE SOFTWARE
 Docentes ◦ Jonathan Erlich  ◦ Ariel Glikman   Organización de la materia ◦ Idesmaimonides.wikidot.com.
Ingenieria de software
Administración de la Producción de Sistemas Computacionales
Ciclo de Vida del Software Paradigmas de Desarrollo
Ing. Alexandra García Ing. Patricia Nogales. OBJETIVOS: General Específicos.
MODELO DE DESARROLLO DE SOFTWARE
Ingeniería de Software Asistida por Computadora
Análisis y Diseño de Sistemas
Ingeniería de Software
Ingeniería del Software
Ingeniería de Software
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Escuela de Gerencia de Sistemas
EL APORTE DE LA INGENIERIA DE SOFTWARE A LAS ORGANIZACIONES
Tema 1: Introducción a la Ingeniería de Software
Ing. John Toasa Espinoza 2012 GESTION DE PROYECTOS DE SOFTWARE.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Calidad Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto – Diciembre 2008.
PRESENTACIÓN Este trabajo se desarrolla sobre el tema de competencias, y basado en el Marco de Fundamentacion Conceptual Especificaciones de la Pruebas.
ASIGNACIÓN DE ROLES.
Tecnológico de Estudios Superiores Huixquilucan
Docente: Lic. M. Alina Vargas García Horario: Lunes 20:05 – 21:25 Miércoles 20:05 – 21:25 Gestión: 2011.
Problemáticas en la Ingeniería Mitos del Software
Capitulo 1 Roger S. Presman
Ciclo de vida de un sistema
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 Tatiana Alejandra.
Definición de sistema__________
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
Conceptos sobre GESTIÓN DE PROYECTOS
METODOLOGIAS DE DESARROLLO DE SOFTWARE
Introducción al proceso de verificación y validación.
CLASIFICACIÓN DEL SOFTWARE ING. EDER CHAVEZ ACHA.
Actividades en el Proceso de desarrollo de Software
ANÁLISIS ESTRUCTURADO
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Estructurar tus ideas para hacerlas realidad
INGENIERIA DE SOFTWARE
 es el conjunto de conocimientos y técnicas científicas aplicadas al desarrollo, implementación, mantenimiento y perfeccionamiento de estructuras (tanto.
Proceso de desarrollo de Software
¿Qué es la Ingeniería De Software? Ingeniería de Software.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Las fases del ciclo de la vida de desarrollo de sistemas
UNIVERSIDAD LATINA (UNILA) III.- PLAN DE IMPLEMENTACIÓN
Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia.
Autor: Reinozo Cuesta Christian Marcelo
Planificación de Sistemas de Información
Procesos de Planeación
Experiencia de México Taller sobre TIC y Compras Públicas.
Fue desarrollado durante el 2002, como consecuencia de los acuerdos de la mesa de la Estrategia 6 del Programa para el Desarrollo de la Industria de.
GESTIÓN DE PROYECTOS.
4. Definición del proyecto. Qué tan difícil es manejar un proyecto? ◦Dependerá del tamaño del mismo ◦De los costos ◦De los plazos ◦Del nivel de dificultad.
Transcripción de la presentación:

Desarrollo de Software II Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Ing. Oswaldo Solarte Pabón Ing. Liliana Machuca Villegas

Generalidades de la Ingeniería del software Ingeniería de Software: “Es la disciplina tecnológica y administrativa dedicada a la producción sistemática de productos de software que son desarrollados y modificados a tiempo y dentro de un presupuesto definido” (Fairley) Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008

Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Tecnológica: Hace uso de las tecnologías de gestión de información (TI) y de las diversas ciencias de la computación en la fabricación del producto.

Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Administrativa Se requiere administrar un conjunto de recursos (Personal, Tiempo,Infraestructura, etc) de tal manera que permita el correcto avance del Proyecto de Desarrollo de Software.

Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Producción Sistemática Conjunto de procesos que se aplican en la construcción del producto que le otorgan a este un conjunto de características especificas (Calidad). La madurez de una organización es proporcional a su capacidad para poner en practica procesos de software que produzcan resultados previstos.

Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Producto de Software Es el conjunto de programas (fuentes y ejecutables), procedimientos, reglas y documentación posibles asociada, así como los datos pertinentes a la operación del sistema.

Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Otras Áreas Economía: Fundamentos para la estima de recursos y control de costos. Psicología y Técnicas de Comunicación: Fundamentos para el trabajo del equipo y interacción con el cliente.

Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Que se Busca? Métodos Completos para todas las fases del desarrollo de software. Mejores herramientas para la automatización de los métodos. Bloques de construcción mas potentes para la implementación del software. Mejores técnicas para la garantía de la calidad del software. Filosofía predominante para la coordinación control y gestión.

Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre Definición del PROCESO de desarrollo de software que se usará 2. Administración del PROYECTO de desarrollo 3. Descripción del PRODUCTO de software que se desea 4. Diseño del PRODUCTO 5. Codificación del PRODUCTO 6. Prueba de las partes del PRODUCTO 7. Integración de las partes del PRODUCTO y pruebas del producto completo 8. Mantenimiento del PRODUCTO Actividades Básicas de la Ingeniería de Software

Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008

La crisis del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 “Los sistemas de software son complejos, caros, lentos, no son fiables y no satisfacen sus especificaciones.” ¿Por qué lleva tanto tiempo hacer un programa? ¿Por qué es tan elevado el coste? ¿Por qué no se pueden encontrar todos los errores antes de entregarlo al cliente? ¿Por qué es tan difícil constatar el progreso durante el desarrollo? ¿Por qué es tan difícil calcular cuánto tiempo va a tomar?

Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 La crisis del software En promedio un proyecto toma un 189% del presupuesto planeado, 221% del tiempo planeado y se entrega un 61% de lo esperado(1994).

Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Casos de Fracaso London Ambulance Dispatching System (1992) Sistema para gestionar las llamadas de emergencias. Inversión :1.8 millones €. Pérdidas: se estima 20 vidas. Problema: El sistema no distinguía llamadas distintas. Retenía llamadas durante horas. Usuarios sin formación. Implantación del sistema de manera apresurada.

Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Agencia Espacial Europea (1996) Sistema de navegación del Ariane 5. Evolución del Ariane 4 Inversión : 7 billones de dólares. Pérdidas: 2 satélites se desintegraron. Problema: Overflow al operar con la velocidad (5 veces mayor que en el Ariane 4). No se controlaban las excepciones. Casos de Fracaso

Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Casos de Fracaso FBI (2005) Sistema para aumentar la seguridad de las redes y modernizar las aplicaciones de investigación Inversión : 581 millones dólares (450 millones €) Pérdidas: 170 millones de dólares y 5 años de trabajo Problema: Prisas tras el 11S; Continuos cambios en los requerimientos y en los responsables; Poca preparación de los directores de proyecto

Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Casos de Fracaso Nike (2001) Sistema para automatizar la gestión, producción y venta. Inversión : 400 millones dólares. Pérdidas: 100 millones en ventas. Reducción de un tercio del valor de las acciones Problema: El sistema intercambiaba órdenes de producción. Exceso de stock en algunos productos y falta en otros

Por qué? Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Planificación pobre. Objetivos poco claros. Objetivos cambiantes durante el proyecto. Previsiones poco realistas. Falta de participación del usuario. Falta de comunicación en el equipo. Uso de técnicas inadecuadas.

Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Por qué? Como se construye usualmente el software

Cómo lo evitamos? Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Programadores DS1 y DS2 Arquitectos de software Administradores del proyecto

Arquitecto de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Diseñan la macro estructuras del sistema y la manera como interactúan Analiza los problemas y determina la solución adecuada a los mismos, con los recursos disponibles. Anticipa las situaciones que afectaran al sistema. Entre otras.

Administrador del proyecto Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Planifica y Gestiona los recursos del proyecto. Programa las actividades a seguir. Mide continuamente el desarrollo del proyecto. Esta atento a cualquier riesgo que pueda afectar el proyecto. Intermediador entre todos los participantes.

Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Administrador del proyecto

Proyecto de desarrollo de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Que es un Proyecto? “Conjunto de actividades, planificadas, ejecutadas y supervisadas que, con recursos finitos, tienen como objetivo crear un producto o servicio único” (Alberto Domingo)

Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Interrogantes de un Proyecto Que voy hacer? Con que lo hago?, Como lo hago? Como va la ejecución? Proyecto de desarrollo de software

Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Consiste de: El cliente: Requisitos El analista : ¿Qué hay que hacer? El diseñador diseña: ¿Cómo se hace? El programador: Ejecuta El director: Planifica y Gestión Proyecto de desarrollo de software