Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

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


Consigue puntos base para descargar
Consigue puntos base para descargar

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


Orientación Universidad
Orientación Universidad


Introducción al software, Diapositivas de Ingeniería del Software

Ingeniería del Software estapa uno

Tipo: Diapositivas

2018/2019

Subido el 27/07/2019

moises-olmedo
moises-olmedo 🇵🇾

2 documentos

1 / 49

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
3. El proceso de desarrollo de software 1
EL PROCESO DE
DESARROLLO DE
SOFTWARE
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31

Vista previa parcial del texto

¡Descarga Introducción al software y más Diapositivas en PDF de Ingeniería del Software solo en Docsity!

EL PROCESO DE

DESARROLLO DE

SOFTWARE

¿Que queremos decir con

proceso de desarrollo?

Deseos, necesidades, Especificaciones, … Software

Ingeniería e Ingeniería del

Software

• ¿Donde nos encontramos?

• ¿Que hace un Ingeniero?

• Definiciones de Ingeniería del

software

• Técnicas básicas utilizadas

históricamente

¿Donde nos encontramos?

• Con Problemas, tendremos que disponer de:

– Técnicas de desarrollo que minimicen la

complejidad de un sistema software.

– Métodos y conceptos que permitan al productor

y al cliente explorar la naturaleza del

sistema software lo antes posible.

– Técnicas que minimicen los efectos

devastadores de las modificaciones durante el

desarrollo y la explotación.

Definición de la ingeniería

del software (NATO ‘68)

• La ingeniería del software es el

establecimiento y uso de principios

de ingeniería razonables con el

objetivo de obtener software

económicamente, que sea de

confianza y trabaje eficientemente

en las maquinas reales.

Definición

(R.E. Fairley 1985)

• Hemos definido la Ingeniería del Software

como la disciplina tecnológica concerniente a

la producción y mantenimiento sistemáticos de

productos software que son desarrollados y

modificados en el tiempo y con los costes

estimados...

• Además, la Ingeniería del software tiene que

ver con cuestiones de gestión que caen fuera

del dominio de la programación tradicional.

Modelo de la Ingeniería

del software (Thayer

A n a l i s i s D i s e ñ o C o d i f i c a c i ó n P r u e b a s D e s a r r o l l o d e S o f t w a r e P l a n i f i c a c i ó n O r g a n i z a c i ó n R e c l u t a m i e n t o D i r e c c i ó n C o n t r o l G e s t i ó n d e p r o y e c t o s F i a b i l i d a d U s a b i l i d a d F l e x i b i l i d a d M a n t e n i b i l i d a d R e u s a b i l i d a d E t c. M e t r i c a s d e l s o f t w a r e C o r r e c c i ó n d e E r r o r e s M o d i f i c a c i o n e s M a n t e n i m i e n t o d e s o f t w a r e I n g e n i e r í a d e l s o f t w a r e

Técnicas básicas usadas

en las ingenierías

• Históricamente se han utilizado

técnicas como:

– El modelado

– División del Producto

– División del Proceso

• En principio se deberían utilizar

estas técnicas, también en

informática.

División del Producto.

• Se fracciona el producto de modo

que cada fragmento lo puede

realizar un miembro del grupo de

desarrollo.

¿Que

División del Proceso.

• Implica dividir el desarrollo del artefacto

por fases. Normalmente se habla de

especificación, diseño y fabricación.

¿Como

Realización Prueba

s

Ciclo de Vida del Software

• Consiste en determinar:

– las fases productivas de un proyecto,

– los objetivos de cada fase productiva,

y

– los productos obtenidos en cada una

de estas fases así como sus

características.

Ciclos de Vida del

Software

– Se han propuesto muchos ciclos de vida

para el desarrollo del software, pero estos

son los más representativos:

  • (^) Poner la cola al burro.
  • (^) Ciclo de vida clásico o en cascada.
  • (^) Construcción rápida de Prototipos Desechables
  • (^) Incremental
  • (^) Evolución de prototipos
  • (^) Reutilización de Software
  • (^) Síntesis automática de software
  • (^) En espiral.

Ciclo de vida clásico o en

cascada.

• La Versión Ideal (Perfecta)

• El Modelo en V

• El Helado de Cucurucho

• El Modelo Real

• Propuesta de Yourdon

Validación Instalación, Explotación Test y pruebas previas a la OPERACIÓN OPERACIÓN Y MANTENIMIENTO Estudio de Viabilidad Análisis Especificación Requerimient os del Software Diseño Especificación de diseño Diseño Preliminar y Detallado Codificación Aplicación Codificación y Depuración

La Versión Ideal

A alguien se le ha ocurrido la Brillante idea de Informatiza ¿? Investigación Inicial, Identificación de Necesidades, Encuesta, etc. Requerimient os del Sistema