Metodologias de Desarrollo PDF
Document Details

Uploaded by ProfoundForesight8411
UTN
Tags
Summary
Este documento presenta un resumen de diferentes metodologías de desarrollo de software, desde el diseño hasta la ingeniería, y tipos de modelos como el cascada y prototipos. Se incluyen conceptos básicos sobre la planificación, la gestión de riesgos y consideraciones de tiempo.
Full Transcript
Metodologías de desarrollo Diseño: “Es la especificación de un objeto, manifestado por algun agente, destinado a lograr objetivos, en un entorno particular, utilizando un conjunto de componentes primitivos, satisfaciendo un conjunto de requisitos, suje...
Metodologías de desarrollo Diseño: “Es la especificación de un objeto, manifestado por algun agente, destinado a lograr objetivos, en un entorno particular, utilizando un conjunto de componentes primitivos, satisfaciendo un conjunto de requisitos, sujeto a algunas restricciones”. Tomandolo mas desde el lado del Diseño de interfaces, pordriamos decir que el objeto es la interfaz, el agente es algun diseñador, y los componentes primitivos son las ventanas, cuadros de texto, etc. Este concepto de diseño se puede aplicar a muchos ambitos. Artesania e Ingeniería: Artesanía: Subjetividad, se basa en la experiencia del desarrollador Resultados no reproducibles Los resultados finales son impredecibles No hay forma de controlar lo que está sucediendo en el proyecto Ingeniería: Objetivos + restricciones + Decisiones + Metodología Sistematizacion de las decisiones Resultados reproducibles Ingenieria de Software: Es un enfoque sistematico, disciplinado y cuantificable para el desarrollo, operación y mantenimiento de software. Metodo: (segun Blum-Merriam) Es un proceso sistemático, tecnica o modo de indagación, que en nuestro caso, se utiliza para ayudar en la creacion de un proyecto de software Metodologías de desarrollo 1 satisfactorio. Metodología: (segun Blum-Merriam) Es un cuerpo de metodos, reglas o postulados empleados por una disciplina o mas simplemente, el estudio de los metodos. Proceso: (segun Pfleeger) Es una serie de pasos que implican actividades, restricciones y recursos que producen un resultado previsto de algún tipo. Tambien es llamado ciclo de vida del software. Proceso de Desarrollo de SW: (segun IEEE) Es el proceso por el cual las necesidades del usuario se traducen en un producto de SW. Implica etapas como traducir las necesidades en requisitos, diseño,código y pruebas del software. Segun Ian Somerville, todo proceso de desarrollo de SW tiene 4 actividades comunes: Especificacion Desarrollo Validacion Evolucion del SW Tambien implica: Productos Roles Pre y post condiciones Modelos de procesos de software: Es una representacion simplificada de un proceso de SW. Podria ser un sinónimo de Paradigma o ciclo de vida de desarrollo de SW. Metodologías de desarrollo 2 Caracteristicas: Alto nivel No se incluyen detalles de las actividades Permite adaptacion o extension Modelos de procesos de software: (Según Pressman) Describe como se organizan las actividades secuencialmente y en el tiempo en los modelos. Es lineal, iterativo, evolutivo y paralelo. Prescriben elementos de proceso y flujo de trabajo. Modelo en Cascada: Paradigma más antiguo de IS Propuesto en 1970 Las actividades se ocurren secuencialmente Es facil de entender Podria adecuarse en casos donde los requerimientos son estables Tiene varias criticas Metodologías de desarrollo 3 Modelo de prototipos: Es aplicable en combinacion con otros modelos Permite comprender lo que se está construyendo Involucramiento temprano y frecuente del cliente Disminuye el rechazo del producto Se pierde trabajo en un prototipo desechable Es dificil de planificar y administrar Modelo espiral: Itera repetidamente un conjunto de procesos de desarrollo elementales Administra el riesgo para que se reduzca activamente Generador de modelos de procesos dirigido por el riesgo Incrementales, en cascada o evolutivos Metodologías de desarrollo 4 Modelo iterativo e incremental: Normalmente usado en las llamadas metodologias agiles En este enfoque, la planificacion se va haciendo de a poco. Cada version puede incluir nuevas funcionalidades, o mejorar y perfeccionar funcionalidades ya existentes Metodología: Especifica como se divide un proyecto, sus tareas, salidas, restricciones, tecnicas y modos de controlar y gestionar el mismo. Clasificacion de Metodologias de Desarrollo: Orientadas a función dato (Estructuradas) Basadas en el flujo de datos Basadas en la estructura de datos Orientadas a objetos Revolucionario u ortodoxo Evolutivas o sintetistas Metodologías de desarrollo 5 Metodologías de desarrollo 6