Jessy rock

24
COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE: JESSICA MANGUIA CURSO: 3RO DE BACHILLERATO SOFTWARE E INGENIERIA DEL SOFTWARE

Transcript of Jessy rock

C O L E G I O F I S C A L T E C N I C O Y A R U Q U IS E C C I O N N O C T U R N A

N O M B R E J E S S I C A M A N G U I A

CURSO 3RO DE BACHILLERATO

SOFTWARE E INGENIERIA DEL

SOFTWARE

IacuteNDICE Softwarehelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 1

Evolucioacuten del softwarehelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 2

La crisis del software helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 3

Ingenieriacutea del softwarehelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 4

Objetivos de la ingenieriacutea del softwarehelliphelliphelliphelliphelliphellip 5

Fundamentos de la ingenieriacutea del software helliphelliphelliphelliphelliphelliphelliphellip

6

Actividades del equipo de trabajo de ingenieriacutea del softwar

e

7

SOFTWARE

Software

Estaacute compuesto

por el coacutedigo fuente con el

que estaacuten desarrollados los diferentes programas

Los datos con los que

trabaja

se adapta a las

necesidades del usuario y

quemejora con

el uso

EVOLUCION DEL SOFTWARE

Al principio el software era desarrollado maacutes o

menos asiacute o incluso peor

por virtuosos que basaacutendose en la intuicioacuten y en la

experiencia acumuladaal desarrollar programas se

aventuraban a crear software que naturalmente

nadie entendiacutea ni podiacutea modificar a veces ni

ellos mismos

Por estos motivos aparecioacute

la Ingenieriacutea

del software

software y la ingenieriacutea del

software

pero hay que entenderal ordenador no soacutelo

como el electrodomeacutestico fiacutesico (hardware) que

colocamossobre la mesa sino que debe ir acompantildeado de

programas y aplicacionesinformaacuteticas que le

proporcionan la capacidad de ser uacutetil en

tareas profesionaleso de ocio

actividades concretas que se

pueden realizar con un ordenador se

estaacute hablandodel software

Un software de baja calidad es probable que

dificulte el trabajo e incluso que proporcioneresultados

incomprensibles o poco claros

El ordenador es sin duda una de las

herramientas maacutes uacutetiles que actualmente

seutiliza en la mayoriacutea de

las tareas de la actividad humana

La documentacioacuten que debe acompantildear a cualquier aplicacioacuten informaacutetica En ladocumentacioacuten deben establecerse claramente los objetivos (requisitos) que se persiguen y lasespecificaciones que ayudan a alcanzarlos

EXISTEN MUCHAS CLASES DESOFTWARE ATENDIENDO A SU AacuteMBITO DE APLICACIOacuteN ASIacute HABLAMOS DE SOFTWARE

De sistemas Se trata de los programas especiacuteficos que gestionan

dispositivos tales como maquinaria industrial electrodomeacutesticosavanzados o cajeros automaacuteticos De tiempo real Se incluye en esta categoriacutea

principalmente al software quecontrola instrumentos simulacioacuten de sistemas control de vuelos etc De gestioacuten Baacutesicamente incluimos en esta

categoriacutea aquellasaplicaciones que facilitan al usuario la gestioacuten de una empresa unproyecto o una forma de trabajar

Cientiacutefico Las aplicaciones cientiacuteficas en especial las relacionadascon la investigacioacuten y el desarrollo tienen caracteriacutesticas especiacuteficasque las hacen diferentes

De Inteligencia Artificial pretende que el software aprenda con la experiencia y pueda ofrecer soluciones por siacute mismo a los problemas que se le plantean

De ordenador personal En esta categoriacutea incluimos todo el software que puede utilizar unusuario en casa con su ordenador personal

Los problemas que suelen aparecer son

- Cuando aumenta la demanda del producto los desarrolladores no alcanzan unaproductividad suficiente y las prisas no suelen ayudar a la hora de mejorar la calidad

- A veces los clientes no se sienten satisfechos con el resultado final porque no es lo queesperaban

- Las aplicaciones fallan y se rompen con cierta frecuencia lo que puede provocar la peacuterdida dedatos

Crisis del software

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

IacuteNDICE Softwarehelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 1

Evolucioacuten del softwarehelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 2

La crisis del software helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 3

Ingenieriacutea del softwarehelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 4

Objetivos de la ingenieriacutea del softwarehelliphelliphelliphelliphelliphellip 5

Fundamentos de la ingenieriacutea del software helliphelliphelliphelliphelliphelliphelliphellip

6

Actividades del equipo de trabajo de ingenieriacutea del softwar

e

7

SOFTWARE

Software

Estaacute compuesto

por el coacutedigo fuente con el

que estaacuten desarrollados los diferentes programas

Los datos con los que

trabaja

se adapta a las

necesidades del usuario y

quemejora con

el uso

EVOLUCION DEL SOFTWARE

Al principio el software era desarrollado maacutes o

menos asiacute o incluso peor

por virtuosos que basaacutendose en la intuicioacuten y en la

experiencia acumuladaal desarrollar programas se

aventuraban a crear software que naturalmente

nadie entendiacutea ni podiacutea modificar a veces ni

ellos mismos

Por estos motivos aparecioacute

la Ingenieriacutea

del software

software y la ingenieriacutea del

software

pero hay que entenderal ordenador no soacutelo

como el electrodomeacutestico fiacutesico (hardware) que

colocamossobre la mesa sino que debe ir acompantildeado de

programas y aplicacionesinformaacuteticas que le

proporcionan la capacidad de ser uacutetil en

tareas profesionaleso de ocio

actividades concretas que se

pueden realizar con un ordenador se

estaacute hablandodel software

Un software de baja calidad es probable que

dificulte el trabajo e incluso que proporcioneresultados

incomprensibles o poco claros

El ordenador es sin duda una de las

herramientas maacutes uacutetiles que actualmente

seutiliza en la mayoriacutea de

las tareas de la actividad humana

La documentacioacuten que debe acompantildear a cualquier aplicacioacuten informaacutetica En ladocumentacioacuten deben establecerse claramente los objetivos (requisitos) que se persiguen y lasespecificaciones que ayudan a alcanzarlos

EXISTEN MUCHAS CLASES DESOFTWARE ATENDIENDO A SU AacuteMBITO DE APLICACIOacuteN ASIacute HABLAMOS DE SOFTWARE

De sistemas Se trata de los programas especiacuteficos que gestionan

dispositivos tales como maquinaria industrial electrodomeacutesticosavanzados o cajeros automaacuteticos De tiempo real Se incluye en esta categoriacutea

principalmente al software quecontrola instrumentos simulacioacuten de sistemas control de vuelos etc De gestioacuten Baacutesicamente incluimos en esta

categoriacutea aquellasaplicaciones que facilitan al usuario la gestioacuten de una empresa unproyecto o una forma de trabajar

Cientiacutefico Las aplicaciones cientiacuteficas en especial las relacionadascon la investigacioacuten y el desarrollo tienen caracteriacutesticas especiacuteficasque las hacen diferentes

De Inteligencia Artificial pretende que el software aprenda con la experiencia y pueda ofrecer soluciones por siacute mismo a los problemas que se le plantean

De ordenador personal En esta categoriacutea incluimos todo el software que puede utilizar unusuario en casa con su ordenador personal

Los problemas que suelen aparecer son

- Cuando aumenta la demanda del producto los desarrolladores no alcanzan unaproductividad suficiente y las prisas no suelen ayudar a la hora de mejorar la calidad

- A veces los clientes no se sienten satisfechos con el resultado final porque no es lo queesperaban

- Las aplicaciones fallan y se rompen con cierta frecuencia lo que puede provocar la peacuterdida dedatos

Crisis del software

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

SOFTWARE

Software

Estaacute compuesto

por el coacutedigo fuente con el

que estaacuten desarrollados los diferentes programas

Los datos con los que

trabaja

se adapta a las

necesidades del usuario y

quemejora con

el uso

EVOLUCION DEL SOFTWARE

Al principio el software era desarrollado maacutes o

menos asiacute o incluso peor

por virtuosos que basaacutendose en la intuicioacuten y en la

experiencia acumuladaal desarrollar programas se

aventuraban a crear software que naturalmente

nadie entendiacutea ni podiacutea modificar a veces ni

ellos mismos

Por estos motivos aparecioacute

la Ingenieriacutea

del software

software y la ingenieriacutea del

software

pero hay que entenderal ordenador no soacutelo

como el electrodomeacutestico fiacutesico (hardware) que

colocamossobre la mesa sino que debe ir acompantildeado de

programas y aplicacionesinformaacuteticas que le

proporcionan la capacidad de ser uacutetil en

tareas profesionaleso de ocio

actividades concretas que se

pueden realizar con un ordenador se

estaacute hablandodel software

Un software de baja calidad es probable que

dificulte el trabajo e incluso que proporcioneresultados

incomprensibles o poco claros

El ordenador es sin duda una de las

herramientas maacutes uacutetiles que actualmente

seutiliza en la mayoriacutea de

las tareas de la actividad humana

La documentacioacuten que debe acompantildear a cualquier aplicacioacuten informaacutetica En ladocumentacioacuten deben establecerse claramente los objetivos (requisitos) que se persiguen y lasespecificaciones que ayudan a alcanzarlos

EXISTEN MUCHAS CLASES DESOFTWARE ATENDIENDO A SU AacuteMBITO DE APLICACIOacuteN ASIacute HABLAMOS DE SOFTWARE

De sistemas Se trata de los programas especiacuteficos que gestionan

dispositivos tales como maquinaria industrial electrodomeacutesticosavanzados o cajeros automaacuteticos De tiempo real Se incluye en esta categoriacutea

principalmente al software quecontrola instrumentos simulacioacuten de sistemas control de vuelos etc De gestioacuten Baacutesicamente incluimos en esta

categoriacutea aquellasaplicaciones que facilitan al usuario la gestioacuten de una empresa unproyecto o una forma de trabajar

Cientiacutefico Las aplicaciones cientiacuteficas en especial las relacionadascon la investigacioacuten y el desarrollo tienen caracteriacutesticas especiacuteficasque las hacen diferentes

De Inteligencia Artificial pretende que el software aprenda con la experiencia y pueda ofrecer soluciones por siacute mismo a los problemas que se le plantean

De ordenador personal En esta categoriacutea incluimos todo el software que puede utilizar unusuario en casa con su ordenador personal

Los problemas que suelen aparecer son

- Cuando aumenta la demanda del producto los desarrolladores no alcanzan unaproductividad suficiente y las prisas no suelen ayudar a la hora de mejorar la calidad

- A veces los clientes no se sienten satisfechos con el resultado final porque no es lo queesperaban

- Las aplicaciones fallan y se rompen con cierta frecuencia lo que puede provocar la peacuterdida dedatos

Crisis del software

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

Software

Estaacute compuesto

por el coacutedigo fuente con el

que estaacuten desarrollados los diferentes programas

Los datos con los que

trabaja

se adapta a las

necesidades del usuario y

quemejora con

el uso

EVOLUCION DEL SOFTWARE

Al principio el software era desarrollado maacutes o

menos asiacute o incluso peor

por virtuosos que basaacutendose en la intuicioacuten y en la

experiencia acumuladaal desarrollar programas se

aventuraban a crear software que naturalmente

nadie entendiacutea ni podiacutea modificar a veces ni

ellos mismos

Por estos motivos aparecioacute

la Ingenieriacutea

del software

software y la ingenieriacutea del

software

pero hay que entenderal ordenador no soacutelo

como el electrodomeacutestico fiacutesico (hardware) que

colocamossobre la mesa sino que debe ir acompantildeado de

programas y aplicacionesinformaacuteticas que le

proporcionan la capacidad de ser uacutetil en

tareas profesionaleso de ocio

actividades concretas que se

pueden realizar con un ordenador se

estaacute hablandodel software

Un software de baja calidad es probable que

dificulte el trabajo e incluso que proporcioneresultados

incomprensibles o poco claros

El ordenador es sin duda una de las

herramientas maacutes uacutetiles que actualmente

seutiliza en la mayoriacutea de

las tareas de la actividad humana

La documentacioacuten que debe acompantildear a cualquier aplicacioacuten informaacutetica En ladocumentacioacuten deben establecerse claramente los objetivos (requisitos) que se persiguen y lasespecificaciones que ayudan a alcanzarlos

EXISTEN MUCHAS CLASES DESOFTWARE ATENDIENDO A SU AacuteMBITO DE APLICACIOacuteN ASIacute HABLAMOS DE SOFTWARE

De sistemas Se trata de los programas especiacuteficos que gestionan

dispositivos tales como maquinaria industrial electrodomeacutesticosavanzados o cajeros automaacuteticos De tiempo real Se incluye en esta categoriacutea

principalmente al software quecontrola instrumentos simulacioacuten de sistemas control de vuelos etc De gestioacuten Baacutesicamente incluimos en esta

categoriacutea aquellasaplicaciones que facilitan al usuario la gestioacuten de una empresa unproyecto o una forma de trabajar

Cientiacutefico Las aplicaciones cientiacuteficas en especial las relacionadascon la investigacioacuten y el desarrollo tienen caracteriacutesticas especiacuteficasque las hacen diferentes

De Inteligencia Artificial pretende que el software aprenda con la experiencia y pueda ofrecer soluciones por siacute mismo a los problemas que se le plantean

De ordenador personal En esta categoriacutea incluimos todo el software que puede utilizar unusuario en casa con su ordenador personal

Los problemas que suelen aparecer son

- Cuando aumenta la demanda del producto los desarrolladores no alcanzan unaproductividad suficiente y las prisas no suelen ayudar a la hora de mejorar la calidad

- A veces los clientes no se sienten satisfechos con el resultado final porque no es lo queesperaban

- Las aplicaciones fallan y se rompen con cierta frecuencia lo que puede provocar la peacuterdida dedatos

Crisis del software

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

EVOLUCION DEL SOFTWARE

Al principio el software era desarrollado maacutes o

menos asiacute o incluso peor

por virtuosos que basaacutendose en la intuicioacuten y en la

experiencia acumuladaal desarrollar programas se

aventuraban a crear software que naturalmente

nadie entendiacutea ni podiacutea modificar a veces ni

ellos mismos

Por estos motivos aparecioacute

la Ingenieriacutea

del software

software y la ingenieriacutea del

software

pero hay que entenderal ordenador no soacutelo

como el electrodomeacutestico fiacutesico (hardware) que

colocamossobre la mesa sino que debe ir acompantildeado de

programas y aplicacionesinformaacuteticas que le

proporcionan la capacidad de ser uacutetil en

tareas profesionaleso de ocio

actividades concretas que se

pueden realizar con un ordenador se

estaacute hablandodel software

Un software de baja calidad es probable que

dificulte el trabajo e incluso que proporcioneresultados

incomprensibles o poco claros

El ordenador es sin duda una de las

herramientas maacutes uacutetiles que actualmente

seutiliza en la mayoriacutea de

las tareas de la actividad humana

La documentacioacuten que debe acompantildear a cualquier aplicacioacuten informaacutetica En ladocumentacioacuten deben establecerse claramente los objetivos (requisitos) que se persiguen y lasespecificaciones que ayudan a alcanzarlos

EXISTEN MUCHAS CLASES DESOFTWARE ATENDIENDO A SU AacuteMBITO DE APLICACIOacuteN ASIacute HABLAMOS DE SOFTWARE

De sistemas Se trata de los programas especiacuteficos que gestionan

dispositivos tales como maquinaria industrial electrodomeacutesticosavanzados o cajeros automaacuteticos De tiempo real Se incluye en esta categoriacutea

principalmente al software quecontrola instrumentos simulacioacuten de sistemas control de vuelos etc De gestioacuten Baacutesicamente incluimos en esta

categoriacutea aquellasaplicaciones que facilitan al usuario la gestioacuten de una empresa unproyecto o una forma de trabajar

Cientiacutefico Las aplicaciones cientiacuteficas en especial las relacionadascon la investigacioacuten y el desarrollo tienen caracteriacutesticas especiacuteficasque las hacen diferentes

De Inteligencia Artificial pretende que el software aprenda con la experiencia y pueda ofrecer soluciones por siacute mismo a los problemas que se le plantean

De ordenador personal En esta categoriacutea incluimos todo el software que puede utilizar unusuario en casa con su ordenador personal

Los problemas que suelen aparecer son

- Cuando aumenta la demanda del producto los desarrolladores no alcanzan unaproductividad suficiente y las prisas no suelen ayudar a la hora de mejorar la calidad

- A veces los clientes no se sienten satisfechos con el resultado final porque no es lo queesperaban

- Las aplicaciones fallan y se rompen con cierta frecuencia lo que puede provocar la peacuterdida dedatos

Crisis del software

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

software y la ingenieriacutea del

software

pero hay que entenderal ordenador no soacutelo

como el electrodomeacutestico fiacutesico (hardware) que

colocamossobre la mesa sino que debe ir acompantildeado de

programas y aplicacionesinformaacuteticas que le

proporcionan la capacidad de ser uacutetil en

tareas profesionaleso de ocio

actividades concretas que se

pueden realizar con un ordenador se

estaacute hablandodel software

Un software de baja calidad es probable que

dificulte el trabajo e incluso que proporcioneresultados

incomprensibles o poco claros

El ordenador es sin duda una de las

herramientas maacutes uacutetiles que actualmente

seutiliza en la mayoriacutea de

las tareas de la actividad humana

La documentacioacuten que debe acompantildear a cualquier aplicacioacuten informaacutetica En ladocumentacioacuten deben establecerse claramente los objetivos (requisitos) que se persiguen y lasespecificaciones que ayudan a alcanzarlos

EXISTEN MUCHAS CLASES DESOFTWARE ATENDIENDO A SU AacuteMBITO DE APLICACIOacuteN ASIacute HABLAMOS DE SOFTWARE

De sistemas Se trata de los programas especiacuteficos que gestionan

dispositivos tales como maquinaria industrial electrodomeacutesticosavanzados o cajeros automaacuteticos De tiempo real Se incluye en esta categoriacutea

principalmente al software quecontrola instrumentos simulacioacuten de sistemas control de vuelos etc De gestioacuten Baacutesicamente incluimos en esta

categoriacutea aquellasaplicaciones que facilitan al usuario la gestioacuten de una empresa unproyecto o una forma de trabajar

Cientiacutefico Las aplicaciones cientiacuteficas en especial las relacionadascon la investigacioacuten y el desarrollo tienen caracteriacutesticas especiacuteficasque las hacen diferentes

De Inteligencia Artificial pretende que el software aprenda con la experiencia y pueda ofrecer soluciones por siacute mismo a los problemas que se le plantean

De ordenador personal En esta categoriacutea incluimos todo el software que puede utilizar unusuario en casa con su ordenador personal

Los problemas que suelen aparecer son

- Cuando aumenta la demanda del producto los desarrolladores no alcanzan unaproductividad suficiente y las prisas no suelen ayudar a la hora de mejorar la calidad

- A veces los clientes no se sienten satisfechos con el resultado final porque no es lo queesperaban

- Las aplicaciones fallan y se rompen con cierta frecuencia lo que puede provocar la peacuterdida dedatos

Crisis del software

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

La documentacioacuten que debe acompantildear a cualquier aplicacioacuten informaacutetica En ladocumentacioacuten deben establecerse claramente los objetivos (requisitos) que se persiguen y lasespecificaciones que ayudan a alcanzarlos

EXISTEN MUCHAS CLASES DESOFTWARE ATENDIENDO A SU AacuteMBITO DE APLICACIOacuteN ASIacute HABLAMOS DE SOFTWARE

De sistemas Se trata de los programas especiacuteficos que gestionan

dispositivos tales como maquinaria industrial electrodomeacutesticosavanzados o cajeros automaacuteticos De tiempo real Se incluye en esta categoriacutea

principalmente al software quecontrola instrumentos simulacioacuten de sistemas control de vuelos etc De gestioacuten Baacutesicamente incluimos en esta

categoriacutea aquellasaplicaciones que facilitan al usuario la gestioacuten de una empresa unproyecto o una forma de trabajar

Cientiacutefico Las aplicaciones cientiacuteficas en especial las relacionadascon la investigacioacuten y el desarrollo tienen caracteriacutesticas especiacuteficasque las hacen diferentes

De Inteligencia Artificial pretende que el software aprenda con la experiencia y pueda ofrecer soluciones por siacute mismo a los problemas que se le plantean

De ordenador personal En esta categoriacutea incluimos todo el software que puede utilizar unusuario en casa con su ordenador personal

Los problemas que suelen aparecer son

- Cuando aumenta la demanda del producto los desarrolladores no alcanzan unaproductividad suficiente y las prisas no suelen ayudar a la hora de mejorar la calidad

- A veces los clientes no se sienten satisfechos con el resultado final porque no es lo queesperaban

- Las aplicaciones fallan y se rompen con cierta frecuencia lo que puede provocar la peacuterdida dedatos

Crisis del software

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

EXISTEN MUCHAS CLASES DESOFTWARE ATENDIENDO A SU AacuteMBITO DE APLICACIOacuteN ASIacute HABLAMOS DE SOFTWARE

De sistemas Se trata de los programas especiacuteficos que gestionan

dispositivos tales como maquinaria industrial electrodomeacutesticosavanzados o cajeros automaacuteticos De tiempo real Se incluye en esta categoriacutea

principalmente al software quecontrola instrumentos simulacioacuten de sistemas control de vuelos etc De gestioacuten Baacutesicamente incluimos en esta

categoriacutea aquellasaplicaciones que facilitan al usuario la gestioacuten de una empresa unproyecto o una forma de trabajar

Cientiacutefico Las aplicaciones cientiacuteficas en especial las relacionadascon la investigacioacuten y el desarrollo tienen caracteriacutesticas especiacuteficasque las hacen diferentes

De Inteligencia Artificial pretende que el software aprenda con la experiencia y pueda ofrecer soluciones por siacute mismo a los problemas que se le plantean

De ordenador personal En esta categoriacutea incluimos todo el software que puede utilizar unusuario en casa con su ordenador personal

Los problemas que suelen aparecer son

- Cuando aumenta la demanda del producto los desarrolladores no alcanzan unaproductividad suficiente y las prisas no suelen ayudar a la hora de mejorar la calidad

- A veces los clientes no se sienten satisfechos con el resultado final porque no es lo queesperaban

- Las aplicaciones fallan y se rompen con cierta frecuencia lo que puede provocar la peacuterdida dedatos

Crisis del software

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

Cientiacutefico Las aplicaciones cientiacuteficas en especial las relacionadascon la investigacioacuten y el desarrollo tienen caracteriacutesticas especiacuteficasque las hacen diferentes

De Inteligencia Artificial pretende que el software aprenda con la experiencia y pueda ofrecer soluciones por siacute mismo a los problemas que se le plantean

De ordenador personal En esta categoriacutea incluimos todo el software que puede utilizar unusuario en casa con su ordenador personal

Los problemas que suelen aparecer son

- Cuando aumenta la demanda del producto los desarrolladores no alcanzan unaproductividad suficiente y las prisas no suelen ayudar a la hora de mejorar la calidad

- A veces los clientes no se sienten satisfechos con el resultado final porque no es lo queesperaban

- Las aplicaciones fallan y se rompen con cierta frecuencia lo que puede provocar la peacuterdida dedatos

Crisis del software

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

Los problemas que suelen aparecer son

- Cuando aumenta la demanda del producto los desarrolladores no alcanzan unaproductividad suficiente y las prisas no suelen ayudar a la hora de mejorar la calidad

- A veces los clientes no se sienten satisfechos con el resultado final porque no es lo queesperaban

- Las aplicaciones fallan y se rompen con cierta frecuencia lo que puede provocar la peacuterdida dedatos

Crisis del software

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

bull La baja calidad durante el desarrollo principalmente porque los equipos de profesionales no

bull estaacuten suficientemente preparados o formados

bull Puede ocurrir que los costes sean superiores a lo presupuestado lo cual suele implicar

bull retrasos y desconfianza

bull La actualizacioacuten del software suele ser muy costosa y generalmente es preferible un

bull producto nuevo a modificar otro existente

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

El Software que cada vez esmaacutes demandado y al que cada vez se le exige maacutes debido a que su uso seha extendido a una velocidad vertiginosa en la mayoriacutea de los trabajos quese desarrollan en la sociedad actual

Pero el software en general debe ajustarse a unos requisitos y pautas quehan establecido los organismos internacionales con el fin de unificarcriterios y delimitar las tareas de los desarrolladores

Como cualquier ingenieriacutea construir instrumentosque ayuden o faciliten al ser humano la realizacioacutende alguna tarea

Objetivos de la ingenieriacutea del

software

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

Mejorar la calidad de los productos software

Facilitar el control y seguimiento del proceso

de desarrollo

Definir una disciplina que garantice la produccioacuten sistemaacutetica y el

mantenimiento de losproductos software desarrollados en el plazo fijado dentro del coste

estimado

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

La ingenieriacutea del software no es como el resto de ingenieriacuteas principalmente porque

1048707 Se basa en un producto intangible1048707 Es de muy reciente aparicioacuten y1048707 Utiliza muchos menos recursos comparada con cualquierade las otras ramas de la ingenieriacutea

FUNDAMENTOS DE LA INGENIERIacuteA DEL SOFTWARE

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

bull Trabajar en Equipo

bull Trabajar bajo restricciones de tiempo costes

y recursos

bull Tomar decisiones

constantemente

bull Interactuar con clientes y usuarios del

futuro sistema software

bull Analizar y estudiar los problemas

adelantaacutendose a los mismos

Actividades del equipo de trabajo de ingenieriacutea del software

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

CICLO DE VIDA DEL SOFTWARE

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

Transformacioacuten del

producto Se refiere al

producto en siacute es decir al Software que

vamos aconseguir

que seraacute de utilidad al

cliente

Proceso mediante el

que se transforma el

productoSe centra en el

proyecto mediante el

queva a ser creado

el producto final coacutemo enfocarlo y

coacutemo llevarlo a cabo

Se denomina a veces paradigma del software y puede presentarse bajo dos puntos de vista

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

Tipos de ciclo de desarrollo

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

Hay un gran nuacutemero de modelos de ciclo de vida del software entre los que vamos a tratar

bull Modelo en cascadabull Modelos evolutivos

1048707 Desarrollo exploratorio1048707 Enfoque utilizando prototipos

bull Modelo en espiral Evolutivobull Modelo incrementalbull Modelo basado en reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

MODELO CASCADA Consta de las siguientes fasesbullbull Definicioacuten de los requisitos

bull Disentildeo de software

bull Implementacioacuten y pruebas unitarias

bull Integracioacuten y pruebas del sistema

bull Operacioacuten y mantenimiento

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

MODELO EVOLUTIVOS

La idea de este modelo parte del

desarrollo de una implantacioacuten del

sistema inicial exponerla a los

comentarios del usuario y refinarla en

sucesivas versiones hasta que se

desarrolle el sistema adecuado

Una ventaja de este modelo es que se

obtiene una raacutepida realimentacioacuten

del usuario ya que las

actividades de especificacioacuten desarrollo

y pruebas se ejecutan en cada versioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

MODELO EN ESPIRAL EVOLUTIVO

El modelo de desarrollo en espiral

es una variante de los modelos

evolutivos y actualmente uno de los

maacutes conocidos

Una caracteriacutestica importante del

modelo en espiral es que cada ciclo se

completa con una revisioacuten en la que

participan los principales agentes

(personas u organizaciones) que

tienen relacioacuten con el producto

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

MODELO INCREMENTAL

El enfoque incremental de desarrollo surge como

una

forma de reducir la repeticioacuten del trabajo en el

proceso de desarrollo y dar oportunidad de

retrasar

la toma de decisiones en los requisitos hasta

adquirir experiencia con el sistema

Reduce el proceso de rehacer trabajo durante el

desarrollo y permite retrasar las decisiones hasta

conocer mejor el sistema32

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten

MODELO ORIENTADO A LA REUTILIZACIOacuteN

Como su nombre lo indica es un modelo

fuertemente orientado a la reutilizacioacuten

Este modelo consta de 4 fases

Anaacutelisis de componentes

Modificacioacuten de requisitos

Disentildeo del sistema con reutilizacioacuten

Desarrollo e integracioacuten

  • COLEGIO FISCAL TECNICO YARUQUI SECCION NOCTURNA NOMBRE J
  • Iacutendice
  • Software
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Ciclo de vida del software
  • Slide 17
  • Slide 18
  • Slide 19
  • Modelo cascada
  • MODELO EVOLUTIVOS
  • Modelo en espiral Evolutivo
  • Modelo incremental
  • Modelo orientado a la reutilizacioacuten