Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Modelos Software en POO, Transcripciones de Programación de Bases de Datos

Modelos Software en POO descripción de cada uno

Tipo: Transcripciones

2018/2019

Subido el 21/09/2021

keely65h_o263x
keely65h_o263x 🇲🇽

1 documento

1 / 19

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Modelos de Desarrollo de Software
Representación formal o simplificada de processo de software.
Modelos Genericos:
Modelo de Cascada
Separar en distintas fases de especificación y desarrollo.
Desarrollo Evolutivo
La especificación y el desarrollo están intercalados.
Prototipado
Un modelo sirve de prototipo para la construcción del sistema final.
Transformación Formal
Un modelo matemático del sistema se transforma formalmente en la
implementación.
Desarrollo basado en Reutilización
El sistema es ensamblado a partir de componentes existentes.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13

Vista previa parcial del texto

¡Descarga Modelos Software en POO y más Transcripciones en PDF de Programación de Bases de Datos solo en Docsity!

Modelos de Desarrollo de Software

◼ Representación formal o simplificada de processo de software.

◼ Modelos Genericos:

 Modelo de Cascada

Separar en distintas fases de especificación y desarrollo.

 Desarrollo Evolutivo

La especificación y el desarrollo están intercalados.

 Prototipado

Un modelo sirve de prototipo para la construcción del sistema final.

 Transformación Formal

Un modelo matemático del sistema se transforma formalmente en la

implementación.

 Desarrollo basado en Reutilización

El sistema es ensamblado a partir de componentes existentes.

Modelo de Cascada (gráfica)

Definición de

Requerimientos

Diseño del Software

y del Sistema

Implementación y

Prueba de unidades

Integración y Prueba del Sistema Operación y Mantenimiento

Desarrollo Evolutivo

Descripción

del sistema

Versión

Inicial

Versión

Final

Versiones

Intermedias

Especificación Desarrollo Validación Actividades Concurrentes

Desarrollo Evolutivo

◼ Problemas

Poca visibilidad en el proceso

Los sistemas están pobremente especificados

Se requieren habilidades especiales.

◼ Aplicabilidad

Para sistemas interactivos pequeños o medianos.

Para partes de sistemas grandes (p.ej. la interfaz de usuario).

Para sistemas de corta vida.

Problemas y Riesgos con los

Modelos.

◼ Cascada.

Alto riesgo en sistemas nuevos debido a problemas en las

especificaciones y en el diseño.

Bajo riesgo para desarrollos bien comprendidos utilizando

tecnología conocida.

◼ Prototipado.

Bajo riesgo para nuevas aplicaciones debido a que las

especificaciones y el diseño se llevan a cabo paso a paso.

Alto riesgo debido a falta de visibilidad

◼ Evolutivo.

Alto riesgo debido a la necesidad de tecnología avanzada y

habilidades del grupo desarrollador.

Manejo de Riesgos

◼ La tarea principal del administrador consiste en

minimizar riesgos.

◼ El “riesgo” inherente en una actividad es se mide

en base a la incertidumbre que presenta el resultado

de esa actividad.

◼ Las actividades con alto riesgo causan sobre-costes

en cuanto a planeación y costos

◼ El riesgo es proporcional al monto de la calidad de

la información disponible. Cuanto menos

información, mayor el riesgo.

Modelo de Proceso de Espiral

Determine objetivos alternativas y restricciones Evalúe alternativas, identifique y resuelva riesgos Análisis de Riesgos Análisis de Riesgos Análisis de Riesgos Análisis de Riesgos Planea la siguiente fase Desarrolla y verifica el siguiente nivel del producto Prototipo Prototipo Operacional Prototipo 3 Proto 2 tipo 3 Plan de requerimientos Plan del ciclo de vida

REVISIÓN

Plan de Desarrollo Plan de Integración y Prueba Concepto de Operación Simulaciones, modelos y benchmarks Requeri mientos de SW Validación de Requerimientos Diseño V &V Servicio Prueba de Aceptación Prueba de Integración Prueba de Unidades Codificación Diseño Detallado Diseño del Producto

Fases del Modelo de Espiral

◼ Planteamiento de Objetivos

Se identifican los objetivos específicos para cada fase del

proyecto.

◼ Identificación y reducción de riesgos.

Los riesgos clave se identifican y analizan, y la información sirve

para minimizar los riesgos.

◼ Desarrollo y Validación.

Se elige un modelo apropiado para la siguiente fase del

desarrollo.

◼ Planeación.

Se revisa el proyecto y se trazan planes para la siguiente ronda

del espiral.

Ventajas del Modelo de Espiral

◼ Centra su atención en la reutilización de

componentes y eliminación de errores en

información descubierta en fases iniciales.

◼ Los objetivos de calidad son el primer

objetivo.

◼ Integra desarrollo con mantenimiento.

◼ Provee un marco de desarrollo de

hardware/software.

Problemas con el Modelo de Espiral

◼ El desarrollo contractual especifica el

modelo del proceso y los resultados a

entregar por adelantado.

◼ Requiere de experiencia en la

identificación de riesgos.

◼ Requiere refinamiento para uso

generalizado.

Visibilidad de Procesos

◼ Los sistemas de software son intangibles por lo que los

administradores necesitan documentación para identificar el

progreso en el desarrollo.

◼ Esto puede causar problemas..

El tiempo planeado para entrega de resultados puede no

coincidir con el tiempo necesario para completar una

actividad.

La necesidad de producir documentos restringe la

iteración entre procesos.

.El tiempo para revisar y aprobar documentos es

significativo.

◼ El modelo de cascada es aún el modelo basado en resultados

Documentos del Modelo de Cascada

Actividad Documentos Producidos Análisis de Requerimientos Documento de Requerimientos Definición de Requerimientos Documento de Requerimientos. Especificación del Sistema. Especificación Funcional, Plan de Pruebas de Aceptación. Diseño Arquitectural Especificación de la Arquitectura, y Plan de Pruebas del Sistema Diseño de Interfaces Especificación de la Interfaces y Plan de pruebas de Integración. Diseño Detallado Especificación del diseño y Plan de prueba de Unidades. Codificación Código de Programa Prueba de Unidades Reporte de prueba de unidades Prueba de Módulos Reporte de prueba de módulos Prueba de Integración Reporte de prueba de integración y Manual de usuario final Prueba del Sistema Reporte de prueba del sistema Prueba de Aceptación Sistema final mas la documentación.

Resumen

◼ El modelo de cascada considera cada actividad del

proceso como una actividad discreta.

◼ El modelo de desarrollo evolutivo considera

actividades del proceso en forma concurrente.

◼ El modelo de espiral se basa en análisis de riesgos.

◼ La visibilidad del proceso involucra la creación de

documentos o resultados de las actividades.

◼ Los Ingenieros de software deben tener

responsabilidades éticas, sociales y profesionales.