Upload
darcks-emoxs
View
56
Download
1
Embed Size (px)
Citation preview
NOMBRE:LUIS MANGUIA
CURSO:3RO
BACHILLERATO
LIC:FABIAN QUILUMBA
CIC
LO
D
E V
ID
A D
EL
S
OF
TW
AT
RE
Es el conjunto de fases por las que pasa el sistema
que se está desarrollando
Se denomina lo denomina paradigma del software y se lo
puede presentar bajo dos puntos de vista:
Transformación del producto
Desde que nace la idea inicial hasta que el software es retirado o
reemplazado
por otro más adecuado.
Proceso mediante el que se transforma el producto.
DETERMINAR EL ORDEN DE LAS
FASES
DEFINIR EL ESQUEMA
DESCRIBIR ESTADOS Y
ACTIVIDADES
DEFINIR LAS ENTRADAS Y
SALIDAS
ESTABLECER LOS CRITERIOS DE TRANSICION
Tipos de ciclos de
desarrollo. Se trata de primero implementar algo de
código y luego pensar acerca de
requisitos, diseño, validación, y
mantenimiento.
MODELO EN
CASCADA-Nos sirve de muchas formas para desarrollar
nuestro software tomando las actividades
fundamentales de
especificación, desarrollo, validación y evolución y
las representa
como fases separadas del proceso.
Consta de las siguientes fases:
-Definición de los requisitos
-Diseño de software
-Implementación y pruebas unitarias
-Integración y pruebas del sistema
-Operación y mantenimiento
Cada fase tiene como resultado
documentos que deben ser aprobados por el
usuario.
Tal como podemos ver esquematizado en la
imagen.
Su objetivo es explorar con el usuario los
requisitos hasta llegar a un sistema final
El objetivo es entender los requisitos del
usuario y trabajar para mejorar la calidad
de los requisitos.
MODELOS EVOLUTIVOS De este modelo parte del desarrollo de una implantación
del sistema inicial, exponerla a los comentarios del usuario y refinarla en sucesivas versiones hasta que se desarrolle el sistema adecuado.
Este modelo es que se obtiene una rápida realimentación del usuario, ya que las actividades de especificación, desarrollo y pruebas se ejecutan en cada versión, dentro de este modelo encontramos 2 tipos mas:
DESARROLLO EXPLORATORIOENFOQUE UTILIZANDO PROTOTIPOS
MODELO EN ESPIRAL
En este modelo es una variante de varios modelos evolutivos en la cual representamos en un espiral o en forma de espiral.
Dentro de este modelo podemos ver que esta estructurado por 4 fases:
*Definición de objetivos
*Evaluación y reducción de riesgos
*Desarrollo y validación
*Planificación
El ciclo de vida se inicia con
la definición de los objetivos.
-De acuerdo a las
restricciones se determinan
distintas alternativas.
- Se identifican los riesgos al
sopesar los objetivos contra
las alternativas.
- Se evalúan los riesgos con
actividades como análisis
detallado, simulación, prototi
pos, etc.
- Se desarrolla un poco el
sistema.
- Se planifica la siguiente
fase.
MODELO INCREMENTAL
Este modelo nace como una forma de ahorrar o reducir la
repetición del trabajo.
Así reduciendo el trabajo dar
oportunidad a la mejor toma de
decisiones hasta adquirir experiencia
con el sistema.
Es muy ventajoso ya que los clientes no esperan hasta el fin del desarrollo para utilizar el sistema
Se disminuye el riesgo de fracaso de
todo el proyecto
Las partes más importantes del
sistema son entregadas primero
Análisis de componentes
• Se determina que componentes pueden ser utilizados para el sistema.
Modificación de requisitos
• Se adaptan los requisitos para concordar con los componetesde la etapa anterior.
Diseño del sistema con reutilización
• Se diseña o reutiliza el marco de trabajo para el sistema
Desarrollo e integración
• Se integran los componentes y subsistemas.
MODELO
BASADO EN
REUTILIZACIÓN
Tal como su nombre lo
indica basado ala
reutilización
CONSTA DE 4 FASES:
METODOLOGÍAS DE
DESARROLLO DEL
SOFTWARE
Son un conjunto de
procedimientos, técnicas, herramientas y
soporte documental para el
desarrollo de productos software.
Fundamentos
Conseguir aplicaciones informáticas de calidad que den respuesta a las necesidades de
los
clientes y estén libres de errores
Un método de trabajo estándar para todos los
proyectos, lo cual permite satisfacer a los clientes,
desarrolladores, directivos o auditores
Un buen control de los proyectos para evitar
retrasos, desarrollar más rápido y ajustarse al
presupuesto
Construir una aplicación
que esté bien
documentada y sea fácil
de mantener
Método EstructuradoEl desarrollo estructurado
incluye una serie de técnicas y conceptos
que siguen métodos de ingeniería
Programación estructurada que permite hacer
programas más
entendibles y fáciles de modificar
Diseño estructurado que posibilita la división de los programas en
módulos y se introduce el concepto de abstracción
Análisis estructurado o descendente, que se centra en el estudio de las especificaciones y
requisitos que debe cumplir el programa para satisfacer las
demandas del cliente
Técnicas estructuradas de desarrollo de software. Estas técnicas son gráficas (diagramas) y
textuales (documentos), modulares para poder hacer unas partes independientes de otras.
Desarrollo orientado al
objeto. La esencia del desarrollo orientado a
objetos es la identificación y organización de conceptos en el diseño de la aplicación, y no tanto de
su representación final en un lenguaje de programación.
Metodologías orientadas a
objetos: RUP
Facilita la gestión de requisitos a través de un proceso completo para su recogida y documentación guiado por casos de uso.
Proporciona mecanismos de gestión del proyecto administrando horarios y recursos
Basada en componentes reutilizablesResulta fácil dividir el sistema en varios
subsistemas independientes
Sus principales características son
Forma disciplinada de asignar y organizar tareas y responsabilidades (quién, cómo, qué, cuándo).
Desarrollo interactivo e incremental
MODELADO DE
OBJETOS CON UML
consiste en un conjunto de
notaciones y diagramas estándar
para modelar sistemas orientados a
objetos, y describe la semántica
esencial de estos diagramas y los
símbolos en ellos utilizados.
METODOLOGÍAS
ESTRUCTURADAS
ORIENTADAS A DATOS
Consiste en definir primero
las estructuras de los datos de entrada y salida.
Mezclarlas todas en una estructura jerárquica de programa y después
ordenar detalladamente la lógica procedimental del programa para que se ajuste a esta estructura
jerárquica
Se analizan los datos para crear un modelo que
integre las entidades y las relaciones entre ellas. Estas entidades
representan los elementos de la organización, por ejemplo una entidad
podría ser un proveedor de la empresa.
En este caso, los datos no tienen
por qué responder a una estructura jerárquica sino que pueden relacionarse
de cualquier otra forma
se centran en el estudio de
los
datos a la entrada y de los
resultados a la salida
Datos
Jerárquicos
Datos no
jerárquicos
Clasificación de las
metodologías.
Clasificación
Metodología mixtas de las
administraciones
-Merise(aportó un ciclo de vida más largo)
-SSADM(Define de forma clara el proceso de producción,)
-Metrica(Mejorar la productividad)
-Eurometodo
(permiten su utilización
tanto en el ámbito público como en el privado.)
Metodologías para sistemas de tiempo real
Son los tipos de sistemas que controlan la parte
informática en un tiempo real y especifico de un
objeto.
Metodologías Agiles
Se basan principalmente en
centrarse en el desarrollo y en satisfacer al cliente
-Disminuir costes.