NOMBRE:LUIS MANGUIA
CURSO:3RO
BACHILLERATO
LIC:FABIAN QUILUMBA
CICLO DE VIDA DEL SOFTWATRE

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.
ESTABLECER
LOS CRITERIOS
DE TRANSICION

DETERMINAR EL
ORDEN DE LAS
FASES

DEFINIR LAS
ENTRADAS Y
SALIDAS

DEFINIR EL
ESQUEMA

DESCRIBIR
ESTADOS Y
ACTIVIDADES
Tipos de ciclos de
desarrollo. implementar algo de
 Se trata de primero
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.
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 EXPLORATORIO

Su objetivo es explorar con el usuario los
requisitos hasta llegar a un sistema final

ENFOQUE UTILIZANDO PROTOTIPOS

El objetivo es entender los requisitos del
usuario y trabajar para mejorar la calidad
de los requisitos.
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.
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

Este modelo nace
como una forma de
ahorrar o reducir la
repetición del trabajo.

MODELO
INCREMENTAL

Se disminuye el
riesgo de fracaso de
todo el proyecto
Las partes más
importantes del
sistema son
entregadas primero
MODELO
BASADO EN
REUTILIZACIÓN

Tal como su nombre lo
indica basado ala
reutilización

CONSTA DE 4 FASES:

Análisis de
componentes

• Se determina
que
componentes
pueden ser
utilizados para el
sistema.

Desarrollo e
integración
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

• Se integran los
componentes y
subsistemas.
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 buen control de los
proyectos para evitar
retrasos, desarrollar más
rápido y ajustarse al
presupuesto

Un método de trabajo
estándar para todos los
proyectos, lo cual permite
satisfacer a los clientes,
desarrolladores, directivos
o auditores

Construir una aplicación
que esté bien
documentada y sea fácil
de mantener
Método Estructurado
El desarrollo estructurado
incluye una serie de
técnicas y conceptos
que siguen métodos de
ingeniería

Diseño estructurado que posibilita la
división de los programas en
módulos y se introduce el concepto
de abstracción

Programación estructurada
que permite hacer
programas más
entendibles y fáciles de
modificar

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. del desarrollo orientado a
 La esencia
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
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

Proporciona mecanismos de gestión del proyecto administrando horarios y recursos
Basada en componentes reutilizables

Resulta fácil dividir el sistema en varios
subsistemas independientes

Facilita la gestión de requisitos a través de un proceso completo para su recogida y
documentación guiado por casos de uso.
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

Datos
Jerárquicos

se centran en el estudio de
los
datos a la entrada y de los
resultados a la salida
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

Datos no
jerárquicos
Clasificación de las
metodologías.
Clasificación

Metodología
mixtas de las
administracion
es

Metodologías para
sistemas de
tiempo real

Metodologías
Agiles

Son los tipos de sistemas
que controlan la parte
informática en un tiempo
real y especifico de un
objeto.

Se basan principalmente
en
centrarse en el desarrollo y
en satisfacer al cliente
-Disminuir costes.

-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.)

Analisis y Sistemas

  • 1.
  • 2.
    CICLO DE VIDADEL SOFTWATRE 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.
  • 3.
    ESTABLECER LOS CRITERIOS DE TRANSICION DETERMINAREL ORDEN DE LAS FASES DEFINIR LAS ENTRADAS Y SALIDAS DEFINIR EL ESQUEMA DESCRIBIR ESTADOS Y ACTIVIDADES
  • 4.
    Tipos de ciclosde desarrollo. implementar algo de  Se trata de primero código y luego pensar acerca de requisitos, diseño, validación, y mantenimiento.
  • 5.
    MODELO EN CASCADA -Nos sirvede 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.
  • 6.
    MODELOS EVOLUTIVOS De estemodelo 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 EXPLORATORIO Su objetivo es explorar con el usuario los requisitos hasta llegar a un sistema final ENFOQUE UTILIZANDO PROTOTIPOS El objetivo es entender los requisitos del usuario y trabajar para mejorar la calidad de los requisitos.
  • 7.
    MODELO EN ESPIRAL Eneste 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
  • 8.
    El ciclo devida 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.
  • 9.
    Así reduciendo el trabajodar 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 Este modelo nace como una forma de ahorrar o reducir la repetición del trabajo. MODELO INCREMENTAL Se disminuye el riesgo de fracaso de todo el proyecto Las partes más importantes del sistema son entregadas primero
  • 10.
    MODELO BASADO EN REUTILIZACIÓN Tal comosu nombre lo indica basado ala reutilización CONSTA DE 4 FASES: Análisis de componentes • Se determina que componentes pueden ser utilizados para el sistema. Desarrollo e integración 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 • Se integran los componentes y subsistemas.
  • 11.
    METODOLOGÍAS DE DESARROLLO DEL SOFTWARE Sonun conjunto de procedimientos, técnicas, herramientas y soporte documental para el desarrollo de productos software.
  • 12.
    Fundamentos Conseguir aplicaciones informáticas decalidad que den respuesta a las necesidades de los clientes y estén libres de errores Un buen control de los proyectos para evitar retrasos, desarrollar más rápido y ajustarse al presupuesto Un método de trabajo estándar para todos los proyectos, lo cual permite satisfacer a los clientes, desarrolladores, directivos o auditores Construir una aplicación que esté bien documentada y sea fácil de mantener
  • 13.
    Método Estructurado El desarrolloestructurado incluye una serie de técnicas y conceptos que siguen métodos de ingeniería Diseño estructurado que posibilita la división de los programas en módulos y se introduce el concepto de abstracción Programación estructurada que permite hacer programas más entendibles y fáciles de modificar 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.
  • 14.
    Desarrollo orientado al objeto.del desarrollo orientado a  La esencia 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.
  • 15.
    Metodologías orientadas a objetos:RUP 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 Proporciona mecanismos de gestión del proyecto administrando horarios y recursos Basada en componentes reutilizables Resulta fácil dividir el sistema en varios subsistemas independientes Facilita la gestión de requisitos a través de un proceso completo para su recogida y documentación guiado por casos de uso.
  • 16.
    MODELADO DE OBJETOS CONUML 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.
  • 17.
    METODOLOGÍAS ESTRUCTURADAS ORIENTADAS A DATOS Datos Jerárquicos secentran en el estudio de los datos a la entrada y de los resultados a la salida 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 Datos no jerárquicos
  • 18.
  • 19.
    Clasificación Metodología mixtas de las administracion es Metodologíaspara sistemas de tiempo real Metodologías Agiles Son los tipos de sistemas que controlan la parte informática en un tiempo real y especifico de un objeto. Se basan principalmente en centrarse en el desarrollo y en satisfacer al cliente -Disminuir costes. -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.)