Proceso de Desarrollo de SW

Documentos relacionados
Ingeniería de Software

Ingeniería de Software: Metodologías

Ingeniería de Software: Metodologías

Ingeniería de Software: Metodologías

Motivación. ELO329: Diseño y programación orientados a objetos Agustín J. González 1s06

RUP Vs. XP. Sandra Lorena Anaya

BUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA

Rational Unified Process

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril

<NOMBRE DE LA UNIVERSIDAD, Y NOMBRE DE LA COMUNIDAD>. <TITULO PROYECTO>

Interacción Persona - Ordenador

Implementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1

ZCBC. ECBTI. Programa Ingeniería de Sistemas. Curso Académico de Programación Orientada a Objetos. Código José Acevedo y Gómez

UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología

Modelos de desarrollo de sistemas

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN HORAS SEMANA

Uso de Metodología ICONIX

Tema 9: Método de Craig Larman

Personas. Tecnología. Producto. Proceso

I JORNADAS DE COMPUTACIÓN Y SISTEMAS Universidad Dr. José Gregorio Hernández Maracaibo

Coordinación de Servicios Informáticos (CSEI)

Introducción al desarrollo de sistemas de información. María Mora Administradora del Nodo GBIF Costa Rica

PLANIFICACIÓN DE INGENIERÍA DEL SOFTWARE

QUÉ SON EL ANÁLISIS Y EL DISEÑO?

Presentación de la asignatura. Metodologías Ágiles de Desarrollo de Software Mg. Jorge Alfredo Guevara Jiménez

PLANIFICACIÓN DE INGENIERÍA DEL SOFTWARE

SÍLABO DE INGENIERÍA DE SOFTWARE

Ingeniería de Software

Modelos de desarrollo de software. septiembre de

FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP)

Diplomado Ingeniería de Software para Aplicaciones de Negocio

Figura 39. Resultados de la encuesta de satisfacción aplicada a los instructores de los CECATI en el Estado de Colima Figura 40.

DOCUMENTADOR (Lugar de trabajo Puebla, Tlaxcala, CDMX *Horario de trabajo 9:00 a 19:00 hrs)

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

INGENIERIA DE SOFTWARE. Microsoft Solution Framework

PROGRAMA DE SISTEMAS DE INFORMACIÓN 2

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

Descripción específica

INTEGRANTES KARLA TATIANA OLAYA TORRES (406706) MILLER ANDRES GALINDO DUCUARA (412088) ROLDAN ESTIVEN POLANCO (354495)

Autor: Amhed Sinue Pérez Valdéz

Descripción específica

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

El siguiente nivel es tuyo. Tu siguiente paso es prepararte. Diplomado en Diseño y Desarrollo de Aplicaciones y Tecnologías Computacionales

Presentación de la Asignatura.

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL

Ingeniería en Desarrollo de Software 3 er semestre. Programa de la asignatura: Introducción a la ingeniería de software

Grado de Ingeniería Informática. Consultor: Juan José Cuadrado Gallego Alumno: Isabel Guerra Monclova

Modelos de Procesos de desarrollo de Software I NGENIERIA D E S O F T WA R E P R I MAVERA

Qué es RUP? RUP es un proceso de desarrollo de software: Objetivos: Es también un producto:

Fecha de elaboración: Julio de 2010 Fecha de última actualización:

Procesos de Software

UML y UP. Programa de Estudio.

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES

Introducción a la Ingeniería de Software. Tema 2: Modelos de Proceso

PLANTILLA DE LA GUIA DIDACTICA DE LA ASIGNATURA

MODULO II. Análisis y Diseño de Sistemas de Información INF-162 II. METODOLOGIAS. 2.2 Ciclo de vida

INGENIERÍA DE SOFTWARE I CICLO DE VIDA ING. VÍCTOR ANCAJIMA MIÑÁN

Procesos del software

CICLO DE VIDA DEL SOFTWARE

Descripción Específica en la modalidad de Formación Dual

Planificaciones Análisis de la Información. Docente responsable: GONZALEZ NORBERTO DANIEL. 1 de 6

Seminario sobre metodologías ágiles extreme Programming (XP)

DESARROLLO DE UN SISTEMA COMPUTARIZADO PARA GESTIONAR Y CONTROLAR LA ORDEN DE VUELO EN LA EMPRESA DE TRANSPORTE AÉREO TAME

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ

Personas. Tecnología. Producto. Proceso

ASIGNATURA: INGENIERÍA DE SOFTWARE I

Introducción a la Ingeniería de Software. Informática Empresarial, UCR IF 7100 Ingeniería de Software

Pruebas de Software. Agenda. Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba

TRASCEND. Punto de Venta Virtual Solicitud de Propuesta. Versión 1.0

UML y UP. Programa de Estudio.

Tecnología hardware y software

ASIGNATURA: INGENIERÍA DE SOFTWARE I Código: Régimen: Cuatrimestral Horas semanales: 4 horas reloj Escuela/s: Sistemas 2010

resultado de algo que se venía gestando hacia fines de la década del 90 y que se concretó en el año En este año se

UML y UP. Programa de Estudio.

Ingeniería del Software 2

Nombre de la materia. Departamento. Academia

Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Diseño de casos de prueba. Pruebas de SI OO

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Metodologías de desarrollo web. CURSO ACADÉMICO - SEMESTRE Segundo semestre

Tema II Ciclo de Vida del Software

1. IDENTIFICACION DE LA ASIGNATURA

Sistema de Gestión de Proyectos SGP Informe de Planificación

ISF-1302 SATCA 1 : Carrera:

ORGANIZACIÓN DOCENTE del curso

Ingeniería del Software II

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

PROGRAMA EDUCATIVO INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE TEORÍA DE SISTEMAS MATERIAL: DESARROLLO DE SOFTWARE

Guía docente de la asignatura

Guía docente de la asignatura

UNIVERSIDAD MAYOR DE SAN ANDRES FACULTAD DE CIENCIAS PURAS Y NATURALES CARRERA DE INFORMÁTICA PROYECTO DE GRADO

PROGRAMA DE CURSO. Horas de Trabajo Personal Horas de Cátedra

Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.

Desarrollo ágil basado en pruebas de aceptación

Transcripción:

Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: material asignatura CS169,Software Engineering, UC Berkeley, entre otras fuentes. ELO 329: Diseño y Programación Orientados a Objetos 1

El proceso de desarrollo Completo Se da en un contexto y dependiendo el texto o investigador destaca más o menos etapas. El más completo que he visto incluye: Sueño Investigación Desarrollo Lanzamiento Soporte Tiempo La literatura da más énfasis al desarrollo. Sueño: Surge una idea u oportunidad Investigación: Está ya hecho? Hay mercado? Corresponde a mi área? Etc. ELO 329: Diseño y Programación Orientados a Objetos 2

Qué es un Proceso de Desarrollo de SW? Sueño Investigación Desarrollo Lanzamiento Soporte Tiempo Define Quién debe hacer Qué, Cuándo y Cómo debe hacerlo Requisitos nuevos o modificados Proceso de Desarrollo de Software Sistema nuevo o modificado No existe un proceso de software universal. Las características de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable. ELO 329: Diseño y Programación Orientados a Objetos 3

Áreas cubiertas por la Ing. de Solftware La ingeniería de Software estudia todos los aspectos involucrados en el desarrollo de software, entre los cuales se encuentran: Etapas de un Proyecto de Software Paradigmas/enfoques para enfrentar el desarrollo de proyectos de software (Cascada, iterativo e incremental) Tiempos y costos Aspectos tecnológicos Gestión de Proyectos ELO 329: Diseño y Programación Orientados a Objetos 4

Etapas de un Proyecto de Software Etapas/Hitos esenciales requeridos en un proyecto de desarrollo de software: Identificar una Oportunidad de Negocio Levantamiento inicial de Requerimientos (Domino del problema) Entendimiento inicial del problema a resolver Reuniones con clientes Especificación inicial de requerimientos Confección de la propuesta Estimación de esfuerzo y planificación del proyecto. Uso de técnicas y estadísticas de proyectos similares, entrevistas a personas con experiencia en proyectos similares. Definición del alcance del proyecto Costos ELO 329: Diseño y Programación Orientados a Objetos 5

Etapas de un Proyecto de Software (cont) Análisis OO (Dominio del problema) Casos de Uso : Análisis dinámico Modelos Conceptuales: Análisis estático Diseño preliminar de Interfaces Gráficas (WEB, etc) Arquitectura de la solución Especificación de la tecnología a utilizar (J2SE, J2EE) Especificación de Patrones de Diseño Diseño (Dominio de la solución) Diseño de interfaces gráficas (WEB, GUI, comandos, voz) Realización de diagramas de secuencia Realización de diagramas de clases ELO 329: Diseño y Programación Orientados a Objetos 6

Etapas de un proyecto de Software (cont) Construcción / Codificación / Implementación Entendimiento real del diseño (solución) a programar Programación eficaz (y eficiente) del código fuente. Comentar el código fuente en forma entendible y razonable. Construcción de programas de pruebas Tests Prueba unitaria del desarrollador mediante un programa de Test Pruebas Unitarias: Realizar las pruebas unitarias Pruebas de Integración: Realizar las pruebas de integración Capacitar a Usuarios Confección de manuales de Usuario Reuniones con usuario final Puesta en Producción Confección de plan de puesta en producción Marcha Blanca Garantía: Resolución de Incidencias ELO 329: Diseño y Programación Orientados a Objetos 7

Planificar y Evaluar Proyectos... Podré cumplir con los plazos? Estaré dentro de lo presupuestado? El cliente quedará satisfecho? Las Metodologías pueden ser la ayuda que necesitamos, si podemos usarlas correctamente!! ELO 329: Diseño y Programación Orientados a Objetos 8

Procesos, Metodologías ELO 329: Diseño y Programación Orientados a Objetos 9

Qué es una Metodología... Una metodología es el conjunto de procedimientos que imponen un proceso disciplinado sobre el desarrollo de software con el fin de hacerlo más predecible y eficiente. ELO 329: Diseño y Programación Orientados a Objetos 10

Algunas Metodologías... SCRUM Personal Software Process y Team software Process XP (Programación Extrema) RUP (Rational Unified Process) Hay varias otras. En este curso veremos algunas ideas comunes en varias metodologías conocidas como ágiles. ELO 329: Diseño y Programación Orientados a Objetos 11