modelos de procesos de software

8
MODELOS DE PROCESOS DE SOFTWARE UNIVERSIDAD MAYOR DE SAN ANDRES FACLTAD DE CIENCIAAS PURAS Y NATURALES CARRERA DE INFORMATICA GRUPO 2

Upload: mayra-bautista-arcani

Post on 12-Apr-2017

170 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Modelos de procesos de software

MODELOS DE PROCESOS DE

SOFTWARE

UNIVERSIDAD MAYOR DE SAN ANDRES

FACLTAD DE CIENCIAAS PURAS Y NATURALES

CARRERA DE INFORMATICA GRUPO 2

Page 2: Modelos de procesos de software

DEFINICION:

PARADIGMA ORIENTADO A OBJETOS: Se refiere al concepto de clase, el análisis de requisitos y el diseño. Tiene dos características: La reutilización de software y la facilitación del desarrollo de herramientas informáticas de apoyo al desarrollo, el cual es simple al implementarla en una notación UML.

• Los modelos de desarrollo de software son aquellos que definen el ciclo de vida del software

• Define la estructura en la cual se formara el producto software, el cual debe responder los requerimientos del cliente

Existen 3 paradigmas, un paradigma es una agrupación de métodos, herramientas y procedimientos con el fin de describir un modelo.

PARADIGMA TRADICIONAL: Es el mas antiguo, en el cual el método varia en etapas una tras otra , el problema exista un error en una etapa esta arrastra todo el proyecto. Por lo tanto debe tener las pautas bien definidas.

PARADIGMA DE DESARROLLO ÁGIL:Se enfoca en las personas y los resultados que deben ser agiles, Usa un enfoque basado en el Valor para construir software, colaborando con el cliente e incorporando los cambios continuamente.

Page 3: Modelos de procesos de software

MODELOS DE TIPO SECUENCIAL:

El modelo básico usado en los primeros días del desarrollo de software, tiene dos pasos:

Paso 1: Escribir algún código. Paso 2: fijar los problemas en el código. Así, el orden de los pasos era fabricar algún código primero y pensar sobre los requerimientos, diseño, prueba y mantención a continuación.

Especificación de los requerimientos : es la visión profunda del problemaEspecificación Funcional: Especificación sobre la cual el software a desarrollar se trabajara.Diseño: Permite describir cómo el software va a satisfacer los requerimientos.Implementación: Aquí es donde el software a ser desarrollado se codificaIntegración :Es la fase donde todos los módulos, codificados independientemente se juntan.Validación y verificación: el software es probado para verificar que es consistente con las definiciones.Mantención: modificaciones al software producto de errores adecuaciones etc.

EL MODELO DE ETAPAS:Este modelo estipula que el software será desarrollado en sucesivas etapas.

Etapas:

EL MODELO DE CODIFICAR Y FIJAR:

Page 4: Modelos de procesos de software

•Consiste en la ejecución secuencial de una serie de fases que se suceden.•Cada fase genera documentación para la siguiente. Esta documentación debe ser aprobada.•Una fase no comienza hasta que la anterior ha terminado.•Requiere disponer de unos requisitos completos y precisos al principio del desarrollo.•Se disponga de unos requisitos completos y consistentes al principio del desarrollo.

El Desarrollo Rápido de Aplicaciones (DRA) es un modelo de proceso del desarrollo del software lineal secuencial que enfatiza un ciclo de desarrollo extremadamente corto.El proceso DRA permite al equipo de desarrollo crear un “sistema completamente funcional” dentro de períodos cortosde tiempo (de 60 a 90 días).

EL MODELO EN CASCADA: EL MODELO DRA:

Etapas

Etapas:

Page 5: Modelos de procesos de software

MODELOS DEL TIPO EVOLUTIVO

El desarrollo evolutivo consta del desarrollo de una versión inicial que luego de

exponerse se va refinando de acuerdo de los comentarios o nuevos requerimientos por

parte del cliente o del usuario final

En este se trabaja con un código pre-elaborado que encapsula alguna

funcionalidad expuesta a través de interfaces estándar

• Planeación• Análisis de riesgos• Construcción y la adaptación de la

Ingeniería• Evaluación del cliente

EL MODELO EVOLUTIVO BASADO EN COMPONENTES:

Etapas:

Etapas:

DESARROLLO EVOLUTIVO:

Page 6: Modelos de procesos de software

Funciona como un generador deproceso guiado por el riesgo que se emplea para conducir sistemas

intensivos de ingeniería de software concurrente y a la vez con muchos usuarios

Consiste en desarrollar la arquitectura completa del sistema, seguido de incrementos funcionales basadas en la anterior, sin cambiar su funcionalidad ni sus interfaces, una vez entregado un incremento.

Se representa en forma de esquema como una serie de actividades técnicas importantes, tareas y estados asociados a ellas donde se

trabaja cada suceso y se dispara la actividad a los cambios en espera.

EL MODELO EN ESPIRAL:

EL MODELO INCREMENTAL:

EL MODELO DE DESARROLLO CONCURRENTE:

Page 7: Modelos de procesos de software

MODELOS DEL TIPO ÁGIL:

Xp utiliza historias de usuario, una frase que representa a una función, que realizará el sistema,  cada historia de usuario no puede demorar en desarrollarse más de una semana, si así lo

requiere

Se define un estándar en el tipo de codificación lo cual le permite a los programadores tener un solo estilo al momento

de programar se trabajan en pareja lo que mejora la experiencia de los programadores y se entrega una versión

cada dos semanas.

MODELO DE PROGRAMACIÓN EXTREMA (XP)

Esboza los valores y principios que deberían permitir a los equipos desarrollar software rápidamente y respondiendo a los cambios que puedan surgir a lo largo del proyecto.

Ventajas:Programación organizada.Menor tasa de errores.Satisfacción del programador.Desventajas:Es recomendable emplearlo solo en proyectos a corto plazo.Altas comisiones en caso de fallar.

Page 8: Modelos de procesos de software

Tiene origen en un estudio de la manera de trabajar en equipos

Funciona de forma iterativa e incremental. Cada iteración, denominada Sprint, tiene

una duración de 2 a 4 semanas, obteniendo una versión del software con

nuevas prestaciones listas para ser usadas

El modelo ágil Crystal es un conjunto de metodologías ágiles que procuran ser más flexibles que Scrum.

Se llega a trabajar en equipos de hasta 200 personas. En esta familia de metodologías se pueden distinguir:

Se basa en utilizar 7 metodologías como ser Entregas frecuentes, Mejora reflexiva, Comunicación osmótica, seguridad personal ,

enfoque, Acceso fácil a usuarios expertos y el entorno.

MODELO SCRUMMODELO AGIL CRYSTAL