SlideShare uma empresa Scribd logo
1 de 24
1.- INTRODUCCIÓN AL SOFTWARE Y A LA INGENIERÍA DEL SOFTWARE.
Concepto
……………………………………………………………………………………………........... 2
1.1.- Software .............................................................................................................. 3
1.2.- Evolución del software ........................................................................................9
1.3.- La crisis del software...........................................................................................10
1.4.- Ingeniería del software ..................................................................................... 11
1.5.- Objetivos de la ingeniería del software ............................................................ 13
1.6.- Fundamentos de la ingeniería del software ..................................................... 14
1.7.- Actividades del equipo de trabajo de ingeniería del software......................... 16
2.- CICLO DE VIDA DEL
SOFTWARE................................................................................................... 17
3.- TIPOS DE CICLOS DE
DESARROLLO.............................................................................................. 18
3.1.- Modelo en cascada ........................................................................................... 19
3.2.- Modelos evolutivos.......................................................................................... 20
3.3.- Modelo en espiral. Evolutivo .......................................................................... 21
3.4.- Modelo incremental ....................................................................................... 22
3.5.- Modelo orientado a la reutilización................................................................ 23
3.6.-¿Cuál es el modelo más adecuado?.................................................................. 24
1.- Introducción al software y a la ingeniería del
software.
El ordenador es sin duda una
de las herramientas más
útiles que actualmente se
utiliza en la mayoría de las
tareas de la actividad
humana.

Un software de baja calidad
es probable que dificulte el
trabajo e incluso que
proporcione resultados
incomprensibles o poco
claros.
Por ello a veces hay
quien prefiere realizar
ese trabajo de forma
manual.

índice

Cuando se habla de
actividades concretas que se
pueden realizar con un
ordenador, se está hablando
del software. El ordenador
sirve para muchas cosas, pero
para hacer una factura
necesitamos un software
específico.

Con un software de calidad
esto no puede ocurrir porque
se adapta a las necesidades
del usuario y es creado para
cubrir unas necesidades
concretas.
índice

1.1.- Software.

El software debemos
entenderlo como algo vivo,
que se adapta a las
necesidades del usuario y
que mejora con el uso.
Necesita datos para generar
resultados útiles, con o sin
la intervención de
personas. Por tanto
podemos decir que el
software .

 Está compuesto por el código fuente
con el que están desarrollados los
diferentes programas.

 Los datos con los que trabaja.
 La documentación que debe
acompañar a cualquier aplicación
informática.
En la documentación deben establecerse
claramente los objetivos (requisitos) que
se persiguen y las especificaciones que
ayudan a alcanzarlos.

continuación
índice

SOFTWARE
PROGRAMAS
Líneas de código
en un lenguaje de
programación o en
varios.

DATOS
Estructuras de
datos:
Variables;arra
ys,ficheros…

DOCUMENTACIO
N
Requisitos del
sistema,caracteristica
s,documentacion de
desarrollo, manual
de uso..

DESARROLLO y
MANTENIMIENTO
continuación
Software a medida. Software que se adapta a las
necesidades y forma de trabajar del cliente.
Software de propósito general. Está desarrollado y
contrastado su funcionamiento
suficientemente. Si alguien quiere usarlo, debe adaptarse a
él.

índice

De sistemas. Se trata de los programas
específicos que gestionan
dispositivos, tales como maquinaria
industrial, electrodomésticos
avanzados o cajeros automáticos.

De tiempo real. Se incluye en esta categoría
principalmente al software que
controla instrumentos, simulación de sistemas,
control de vuelos, etc.,
De gestión. Básicamente incluimos en esta
categoría aquellas
aplicaciones que facilitan al usuario la gestión
de una empresa, un
proyecto o una forma de trabajar. Por
ejemplo el software de ofimática.

continuación
índice
Científico. Las
aplicaciones científicas,
en especial las
relacionadas
con la investigación y el
desarrollo, tienen
características específicas
que las hacen diferentes.

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

continuación
índice
¿Qué tiene de especial el software?
Pues una serie de características propias que
lo hacen singular:

•Es desarrollado, no fabricado.
•Es un elemento lógico, no físico.
• Se deteriora y no hay piezas de repuesto.
•Se puede construir a medida.

Fácil de mantener. Construido y documentado para
permitir cambios sin demasiado coste ni esfuerzo.
Fiable. Debe hacer aquello para lo que fue construido,
sin errores y con rapidez.
Eficiente. Debe aprovechar al máximo los recursos sin
utilizarlos de forma innecesaria.
Fácil de usar. La comunicación entre el software y el
usuario o usuarios que lo utilicen, debe ser clara,
sencilla y amigable.
Al principio el software era
desarrollado más o menos así, o
incluso peor,
por virtuosos que basándose en
la intuición y en la experiencia
acumulada
al desarrollar programas, se
aventuraban a crear software que
naturalmente
nadie entendía ni podía
modificar, a veces ni ellos
mismos.

1.2.- Evolución
del software
Enseguida se observó que esto del
software podía ser útil y que había
procedimientos y actividades más
adecuados que otros para
conseguir productos mejores,
sobretodo basándose en la
experiencia de
algunos de los virtuosos
anteriores.

Con todo ello se consiguió dotar
al software de una importancia
que no tenía hasta ese momento
y fue
entonces cuando se empezó a
pensar que era necesario
establecer los criterios que debía
cumplir el
software y cómo conseguirlos.

índice
1.3.- La crisis del
software.

¿Piensas que es fácil producir
software de calidad? ¿Cuáles
crees
que fueron los principales
problemas que llevaron a los
desarrolladores de software a
cambiar de estrategia,
adoptando
metodologías y desarrollando
la nueva ingeniería del
software?

índice
Los problemas
que suelen
aparecer son:

•Cuando aumenta la
demanda del producto.

•A veces los clientes no se
sienten satisfechos con el
resultado final.
•Las aplicaciones fallan y se
rompen con cierta frecuencia.
•La baja calidad durante el
desarrollo, principalmente
porque los equipos de
profesionales no
están suficientemente
preparados o formados. Etc.
índice
1.4.- Ingeniería
del software.

La solución para salvar
la crisis del software,
sería aplicar la
Ingeniería del Software
en la construcción de
sistemas
informáticos.

La necesidad de un enfoque
de ingeniería en el desarrollo
del software fue propuesta en
una
conferencia de la OTAN en
1968. En esta conferencia se
establecen las bases de lo que
se pretende
conseguir con la ingeniería
del software

Que pueden
reducir en
los
siguientes
puntos:
índice
El principal desafío de la
ingeniería del software es
desarrollar y mantener
software garantizando:
Calidad. Será fácil de mantener y actualizar,
aportando un alto grado de satisfacción a los
usuarios.
• Fiabilidad. Hará aquello para lo que ha sido
diseñado y proporcionará resultados correctos.
• Facilidad de uso. Realmente va a suponer mejoras
en la actividad laboral de los usuarios.
• Minimizar el mal uso. Será muy difícil hacer un
uso inadecuado del software de modo que sólo
va a permitir obtener resultados correctos.
índice

1.5.- Objetivos de
la ingeniería del
software.
el software en general debe
ajustarse a unos requisitos y
pautas que
han establecido los organismos
internacionales, con el fin de
unificar
criterios y delimitar las tareas de
los desarrolladores.
1.6.- Fundamentos de
la ingeniería del
software.

índice

La ingeniería del software no es como el
resto de ingenierías, principalmente
porque:
Se basa en un producto intangible,
Es de muy reciente aparición y
Utiliza muchos menos recursos comparada
con cualquiera
de las otras ramas de la ingeniería. La
ingeniería del software no es como el resto
de ingenierías, principalmente porque:
Se basa en un producto intangible,
Es de muy reciente aparición y
Utiliza muchos menos recursos
comparada con cualquiera
de las otras ramas de la ingeniería.

continuación
Pero la ingeniería del
software es mucho más que
ingeniería, necesita de las
aportaciones de otras
disciplinas humanas con el
fin de conseguir un
producto de calidad.

La Ingeniería, evidentemente.
• La Gestión de recursos o personal en
un proyecto,
• Las técnicas de Economía de tiempos
(ajuste de plazos) o
de costes (ajuste de presupuestos),
• La participación de la Informática es
indiscutible por el uso
de técnicas, metodologías y
herramientas.
• Es imprescindible finalmente una
gran dosis de
Creatividad, especialmente en
proyectos innovadores y de
gran envergadura

índice

Finalmente los
PROCEDIMIENTOS,
son el punto de
unión entre métodos y
herramientas y definen
1.7.- Actividades del
equipo de trabajo de
ingeniería del
software.

• Trabajar en Equipo.
• Analizar y estudiar los
problemas adelantándose a los
mismos.
• Trabajar bajo restricciones de
tiempo, costes y recursos.
• Interactuar con clientes y
usuarios del futuro sistema
software.
• Tomar decisiones
constantemente.

índice
2.- Ciclo de vida del
software.

Podemos definir el Ciclo
de Vida del Software
como el conjunto de
fases por las que pasa el
sistema
que se está
desarrollando desde que
nace la idea inicial hasta
que el software es
retirado o reemplazado
por otro más adecuado.

índice
índice

3.- Tipos de ciclos de
desarrollo.

Este modelo básico
contiene dos pasos:
• Escribir código.
• Corregir problemas
en el código.

Al comienzo, el modelo que se utilizaba era el de
codificar y corregir. Normalmente lo hacía todo la
misma persona que conocía sólo algunas de las
técnicas y no le iba mal con ellas. En ocasiones
existían mejores opciones que no podía utilizar al
no
conocerlas.
índice
3.1.- Modelo en
cascada.

 Cada fase tiene como resultado
 documentos que deben ser aprobados por el
usuario. Una fase no comienza hasta que
termine la fase

 anterior y generalmente incluye la corrección
de los problemas encontrados en fases previas.
3.2.- Modelos
evolutivos.
Una ventaja de este
modelo es que se obtiene
una rápida realimentación
del usuario, ya que las
actividades de
especificación, desarrollo y
pruebas se ejecutan en
cada versión.

índice

Entre los puntos favorables de este modelo
están:
• La especificación puede desarrollarse de forma
creciente.
• Los usuarios y desarrolladores logran un mejor
entendimiento del sistema. Esto se refleja en una
mejora de la calidad del software.
• Es más efectivo que el modelo de cascada, ya
que
cumple con las necesidades inmediatas del
usuario.
3.3.- Modelo en
espiral. Evolutivo.

Definición
de objetivos:

Cada ciclo de
desarrollo se divide
en cuatro fases:

Evaluación y
reducción de
riesgos:

Cada una de ellas
con diferentes
características

Desarrollo y
validación:

índice

Planificació
n:
3.4.- Modelo
incremental
.

índice
El enfoque incremental de
desarrollo surge como una
forma de reducir la repetición
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.
índice

Como su nombre lo
indica, es un modelo
fuertemente orientado
a la
reutilización.
3.6.-¿Cuál es el
modelo más
adecuado?

índice

Mais conteúdo relacionado

Mais procurados

Alfredo garcia ing.pdf
Alfredo garcia ing.pdfAlfredo garcia ing.pdf
Alfredo garcia ing.pdfAlfredo Garcia
 
Manual de introduccion de ingeniería-del-software, metodologias
Manual de introduccion de ingeniería-del-software, metodologiasManual de introduccion de ingeniería-del-software, metodologias
Manual de introduccion de ingeniería-del-software, metodologiasDora Nelly Rios Vasques
 
Inenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiasInenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiaslaudyt
 
Proceso de dasarrollo de software
Proceso de dasarrollo de softwareProceso de dasarrollo de software
Proceso de dasarrollo de softwarerodrigolapaca94
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECmrojas_unitec
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareLia IS
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOSYASMIN RUIZ
 
Metodología Ágil Scrum Conceptos y Ejemplo
Metodología Ágil Scrum Conceptos y EjemploMetodología Ágil Scrum Conceptos y Ejemplo
Metodología Ágil Scrum Conceptos y EjemploOmar Sanmartin
 

Mais procurados (19)

ingenieriadesoftware1
ingenieriadesoftware1ingenieriadesoftware1
ingenieriadesoftware1
 
Alfredo garcia ing.pdf
Alfredo garcia ing.pdfAlfredo garcia ing.pdf
Alfredo garcia ing.pdf
 
Manual de introduccion de ingeniería-del-software, metodologias
Manual de introduccion de ingeniería-del-software, metodologiasManual de introduccion de ingeniería-del-software, metodologias
Manual de introduccion de ingeniería-del-software, metodologias
 
Inenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiasInenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologias
 
BoLeTiN N° 2
BoLeTiN N° 2BoLeTiN N° 2
BoLeTiN N° 2
 
Obtencion de requisitos
Obtencion de requisitosObtencion de requisitos
Obtencion de requisitos
 
Software
SoftwareSoftware
Software
 
Introducción de Ingeniería de Software
Introducción de Ingeniería de SoftwareIntroducción de Ingeniería de Software
Introducción de Ingeniería de Software
 
Proceso de dasarrollo de software
Proceso de dasarrollo de softwareProceso de dasarrollo de software
Proceso de dasarrollo de software
 
Sistema II
Sistema IISistema II
Sistema II
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Documento completo
Documento completoDocumento completo
Documento completo
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOS
 
sofware libre
sofware libre sofware libre
sofware libre
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Metodología Ágil Scrum Conceptos y Ejemplo
Metodología Ágil Scrum Conceptos y EjemploMetodología Ágil Scrum Conceptos y Ejemplo
Metodología Ágil Scrum Conceptos y Ejemplo
 
Ingenieria de software 1 u1 v2
Ingenieria de software 1 u1 v2Ingenieria de software 1 u1 v2
Ingenieria de software 1 u1 v2
 

Destaque

Lev manovich on line
Lev manovich on lineLev manovich on line
Lev manovich on linesrgodi
 
Fluidos Expo 1
Fluidos Expo 1Fluidos Expo 1
Fluidos Expo 1Santiago
 
Monstro Dos Mares
Monstro Dos MaresMonstro Dos Mares
Monstro Dos Maresguestacde2
 
Què són els nous mitjans?
Què són els nous mitjans?Què són els nous mitjans?
Què són els nous mitjans?ainaruiviejo
 
Articulo tdah otras_verdades
Articulo tdah otras_verdadesArticulo tdah otras_verdades
Articulo tdah otras_verdadesM T
 
Pac 1. presentació
Pac 1. presentacióPac 1. presentació
Pac 1. presentacióElena
 
Trabajo de analisis_y_diseño_de_sist_ii
Trabajo de analisis_y_diseño_de_sist_iiTrabajo de analisis_y_diseño_de_sist_ii
Trabajo de analisis_y_diseño_de_sist_iiemaytin04
 
Equipo de poder smart business mexico
Equipo de poder smart business mexicoEquipo de poder smart business mexico
Equipo de poder smart business mexicoSmart Business Mexico
 
INTERNET: el cazatalentos del siglo XXI
INTERNET: el cazatalentos del siglo XXIINTERNET: el cazatalentos del siglo XXI
INTERNET: el cazatalentos del siglo XXIANA PEREZ
 
Creativitat en tres dimensions
Creativitat en tres dimensionsCreativitat en tres dimensions
Creativitat en tres dimensionsRous Pisanlof
 
Nous mitjans segons Lev Manovich
Nous mitjans segons Lev ManovichNous mitjans segons Lev Manovich
Nous mitjans segons Lev ManovichDissenyador Web
 
Juan carlos torres i summit-2010-1
Juan carlos torres i summit-2010-1Juan carlos torres i summit-2010-1
Juan carlos torres i summit-2010-1Marilyn Jaramillo
 

Destaque (20)

Derechos de autor
Derechos de autorDerechos de autor
Derechos de autor
 
Biblioteca
BibliotecaBiblioteca
Biblioteca
 
Lev manovich on line
Lev manovich on lineLev manovich on line
Lev manovich on line
 
TRANSFORMADA ZETA
TRANSFORMADA ZETATRANSFORMADA ZETA
TRANSFORMADA ZETA
 
Nueva York!
Nueva York!Nueva York!
Nueva York!
 
Fluidos Expo 1
Fluidos Expo 1Fluidos Expo 1
Fluidos Expo 1
 
Monstro Dos Mares
Monstro Dos MaresMonstro Dos Mares
Monstro Dos Mares
 
Què són els nous mitjans?
Què són els nous mitjans?Què són els nous mitjans?
Què són els nous mitjans?
 
Articulo tdah otras_verdades
Articulo tdah otras_verdadesArticulo tdah otras_verdades
Articulo tdah otras_verdades
 
Pac 1. presentació
Pac 1. presentacióPac 1. presentació
Pac 1. presentació
 
Infografías en marketing
Infografías en marketingInfografías en marketing
Infografías en marketing
 
Trabajo de analisis_y_diseño_de_sist_ii
Trabajo de analisis_y_diseño_de_sist_iiTrabajo de analisis_y_diseño_de_sist_ii
Trabajo de analisis_y_diseño_de_sist_ii
 
Geo america latina
Geo america latinaGeo america latina
Geo america latina
 
Equipo de poder smart business mexico
Equipo de poder smart business mexicoEquipo de poder smart business mexico
Equipo de poder smart business mexico
 
La guerra de vietnam2
La guerra de vietnam2La guerra de vietnam2
La guerra de vietnam2
 
Multimedia
MultimediaMultimedia
Multimedia
 
INTERNET: el cazatalentos del siglo XXI
INTERNET: el cazatalentos del siglo XXIINTERNET: el cazatalentos del siglo XXI
INTERNET: el cazatalentos del siglo XXI
 
Creativitat en tres dimensions
Creativitat en tres dimensionsCreativitat en tres dimensions
Creativitat en tres dimensions
 
Nous mitjans segons Lev Manovich
Nous mitjans segons Lev ManovichNous mitjans segons Lev Manovich
Nous mitjans segons Lev Manovich
 
Juan carlos torres i summit-2010-1
Juan carlos torres i summit-2010-1Juan carlos torres i summit-2010-1
Juan carlos torres i summit-2010-1
 

Semelhante a Trabajo de analisis y diseño

Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareSergio Sanchez
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.usserp584
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanjhonatanalex
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software Luis Valeriano
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareEdit Lopez Veloz
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del softwareNagut
 
Curso de-introduccion-a-la-ingenieria-del-software
Curso de-introduccion-a-la-ingenieria-del-softwareCurso de-introduccion-a-la-ingenieria-del-software
Curso de-introduccion-a-la-ingenieria-del-softwareFabián Castillo Faune
 
Frankestaba.ing (2)
Frankestaba.ing (2)Frankestaba.ing (2)
Frankestaba.ing (2)ID Z
 
Fundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptxFundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptxmateoaramedi
 
Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software llmdmyn14
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Robert Rodriguez
 
Tecnicas en ing.de software
Tecnicas en ing.de softwareTecnicas en ing.de software
Tecnicas en ing.de softwarestephanierivas
 

Semelhante a Trabajo de analisis y diseño (20)

Jessy rock
Jessy rockJessy rock
Jessy rock
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De Software
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del Software
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del software
 
Curso de-introduccion-a-la-ingenieria-del-software
Curso de-introduccion-a-la-ingenieria-del-softwareCurso de-introduccion-a-la-ingenieria-del-software
Curso de-introduccion-a-la-ingenieria-del-software
 
Frankestaba.ing (2)
Frankestaba.ing (2)Frankestaba.ing (2)
Frankestaba.ing (2)
 
Introducción a la ingeniería del software
Introducción a la ingeniería del softwareIntroducción a la ingeniería del software
Introducción a la ingeniería del software
 
Fundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptxFundamentos_de_ingenieria_de_software.pptx
Fundamentos_de_ingenieria_de_software.pptx
 
Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software Sistemas II- Ingeniería del software
Sistemas II- Ingeniería del software
 
Cetis 109
Cetis 109Cetis 109
Cetis 109
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
Tecnicas en ing.de software
Tecnicas en ing.de softwareTecnicas en ing.de software
Tecnicas en ing.de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 

Mais de mary taipe

ANALISIS Y DISEÑO....
ANALISIS Y DISEÑO....ANALISIS Y DISEÑO....
ANALISIS Y DISEÑO....mary taipe
 
DISEÑO Y REALIZACION
DISEÑO Y REALIZACIONDISEÑO Y REALIZACION
DISEÑO Y REALIZACIONmary taipe
 
buenos dias el trabajo q era para el dia de hoy.......
buenos dias el trabajo q era para el dia de hoy.......buenos dias el trabajo q era para el dia de hoy.......
buenos dias el trabajo q era para el dia de hoy.......mary taipe
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentacionesmary taipe
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentacionesmary taipe
 
Presentación de cable cruzado..
Presentación de cable cruzado..Presentación de cable cruzado..
Presentación de cable cruzado..mary taipe
 
Presentación de cable cruzado..
Presentación de cable cruzado..Presentación de cable cruzado..
Presentación de cable cruzado..mary taipe
 
Presentación de cable cruzado..
Presentación de cable cruzado..Presentación de cable cruzado..
Presentación de cable cruzado..mary taipe
 

Mais de mary taipe (9)

ANALISIS Y DISEÑO....
ANALISIS Y DISEÑO....ANALISIS Y DISEÑO....
ANALISIS Y DISEÑO....
 
DISEÑO Y REALIZACION
DISEÑO Y REALIZACIONDISEÑO Y REALIZACION
DISEÑO Y REALIZACION
 
Derechos h...
Derechos h...Derechos h...
Derechos h...
 
buenos dias el trabajo q era para el dia de hoy.......
buenos dias el trabajo q era para el dia de hoy.......buenos dias el trabajo q era para el dia de hoy.......
buenos dias el trabajo q era para el dia de hoy.......
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Presentación de cable cruzado..
Presentación de cable cruzado..Presentación de cable cruzado..
Presentación de cable cruzado..
 
Presentación de cable cruzado..
Presentación de cable cruzado..Presentación de cable cruzado..
Presentación de cable cruzado..
 
Presentación de cable cruzado..
Presentación de cable cruzado..Presentación de cable cruzado..
Presentación de cable cruzado..
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (15)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Trabajo de analisis y diseño

  • 1.
  • 2. 1.- INTRODUCCIÓN AL SOFTWARE Y A LA INGENIERÍA DEL SOFTWARE. Concepto ……………………………………………………………………………………………........... 2 1.1.- Software .............................................................................................................. 3 1.2.- Evolución del software ........................................................................................9 1.3.- La crisis del software...........................................................................................10 1.4.- Ingeniería del software ..................................................................................... 11 1.5.- Objetivos de la ingeniería del software ............................................................ 13 1.6.- Fundamentos de la ingeniería del software ..................................................... 14 1.7.- Actividades del equipo de trabajo de ingeniería del software......................... 16 2.- CICLO DE VIDA DEL SOFTWARE................................................................................................... 17 3.- TIPOS DE CICLOS DE DESARROLLO.............................................................................................. 18 3.1.- Modelo en cascada ........................................................................................... 19 3.2.- Modelos evolutivos.......................................................................................... 20 3.3.- Modelo en espiral. Evolutivo .......................................................................... 21 3.4.- Modelo incremental ....................................................................................... 22 3.5.- Modelo orientado a la reutilización................................................................ 23 3.6.-¿Cuál es el modelo más adecuado?.................................................................. 24
  • 3. 1.- Introducción al software y a la ingeniería del software. El ordenador es sin duda una de las herramientas más útiles que actualmente se utiliza en la mayoría de las tareas de la actividad humana. Un software de baja calidad es probable que dificulte el trabajo e incluso que proporcione resultados incomprensibles o poco claros. Por ello a veces hay quien prefiere realizar ese trabajo de forma manual. índice Cuando se habla de actividades concretas que se pueden realizar con un ordenador, se está hablando del software. El ordenador sirve para muchas cosas, pero para hacer una factura necesitamos un software específico. Con un software de calidad esto no puede ocurrir porque se adapta a las necesidades del usuario y es creado para cubrir unas necesidades concretas.
  • 4. índice 1.1.- Software. El software debemos entenderlo como algo vivo, que se adapta a las necesidades del usuario y que mejora con el uso. Necesita datos para generar resultados útiles, con o sin la intervención de personas. Por tanto podemos decir que el software .  Está compuesto por el código fuente con el que están desarrollados los diferentes programas.  Los datos con los que trabaja.  La documentación que debe acompañar a cualquier aplicación informática. En la documentación deben establecerse claramente los objetivos (requisitos) que se persiguen y las especificaciones que ayudan a alcanzarlos. continuación
  • 5. índice SOFTWARE PROGRAMAS Líneas de código en un lenguaje de programación o en varios. DATOS Estructuras de datos: Variables;arra ys,ficheros… DOCUMENTACIO N Requisitos del sistema,caracteristica s,documentacion de desarrollo, manual de uso.. DESARROLLO y MANTENIMIENTO continuación
  • 6. Software a medida. Software que se adapta a las necesidades y forma de trabajar del cliente. Software de propósito general. Está desarrollado y contrastado su funcionamiento suficientemente. Si alguien quiere usarlo, debe adaptarse a él. índice De sistemas. Se trata de los programas específicos que gestionan dispositivos, tales como maquinaria industrial, electrodomésticos avanzados o cajeros automáticos. De tiempo real. Se incluye en esta categoría principalmente al software que controla instrumentos, simulación de sistemas, control de vuelos, etc., De gestión. Básicamente incluimos en esta categoría aquellas aplicaciones que facilitan al usuario la gestión de una empresa, un proyecto o una forma de trabajar. Por ejemplo el software de ofimática. continuación
  • 7. índice Científico. Las aplicaciones científicas, en especial las relacionadas con la investigación y el desarrollo, tienen características específicas que las hacen diferentes. De Inteligencia Artificial. pretende que el software aprenda con la experiencia y pueda ofrecer soluciones por sí mismo a los problemas que se le plantean. continuación
  • 8. índice ¿Qué tiene de especial el software? Pues una serie de características propias que lo hacen singular: •Es desarrollado, no fabricado. •Es un elemento lógico, no físico. • Se deteriora y no hay piezas de repuesto. •Se puede construir a medida. Fácil de mantener. Construido y documentado para permitir cambios sin demasiado coste ni esfuerzo. Fiable. Debe hacer aquello para lo que fue construido, sin errores y con rapidez. Eficiente. Debe aprovechar al máximo los recursos sin utilizarlos de forma innecesaria. Fácil de usar. La comunicación entre el software y el usuario o usuarios que lo utilicen, debe ser clara, sencilla y amigable.
  • 9. Al principio el software era desarrollado más o menos así, o incluso peor, por virtuosos que basándose en la intuición y en la experiencia acumulada al desarrollar programas, se aventuraban a crear software que naturalmente nadie entendía ni podía modificar, a veces ni ellos mismos. 1.2.- Evolución del software Enseguida se observó que esto del software podía ser útil y que había procedimientos y actividades más adecuados que otros para conseguir productos mejores, sobretodo basándose en la experiencia de algunos de los virtuosos anteriores. Con todo ello se consiguió dotar al software de una importancia que no tenía hasta ese momento y fue entonces cuando se empezó a pensar que era necesario establecer los criterios que debía cumplir el software y cómo conseguirlos. índice
  • 10. 1.3.- La crisis del software. ¿Piensas que es fácil producir software de calidad? ¿Cuáles crees que fueron los principales problemas que llevaron a los desarrolladores de software a cambiar de estrategia, adoptando metodologías y desarrollando la nueva ingeniería del software? índice Los problemas que suelen aparecer son: •Cuando aumenta la demanda del producto. •A veces los clientes no se sienten satisfechos con el resultado final. •Las aplicaciones fallan y se rompen con cierta frecuencia. •La baja calidad durante el desarrollo, principalmente porque los equipos de profesionales no están suficientemente preparados o formados. Etc.
  • 11. índice 1.4.- Ingeniería del software. La solución para salvar la crisis del software, sería aplicar la Ingeniería del Software en la construcción de sistemas informáticos. La necesidad de un enfoque de ingeniería en el desarrollo del software fue propuesta en una conferencia de la OTAN en 1968. En esta conferencia se establecen las bases de lo que se pretende conseguir con la ingeniería del software Que pueden reducir en los siguientes puntos:
  • 12. índice El principal desafío de la ingeniería del software es desarrollar y mantener software garantizando: Calidad. Será fácil de mantener y actualizar, aportando un alto grado de satisfacción a los usuarios. • Fiabilidad. Hará aquello para lo que ha sido diseñado y proporcionará resultados correctos. • Facilidad de uso. Realmente va a suponer mejoras en la actividad laboral de los usuarios. • Minimizar el mal uso. Será muy difícil hacer un uso inadecuado del software de modo que sólo va a permitir obtener resultados correctos.
  • 13. índice 1.5.- Objetivos de la ingeniería del software. el software en general debe ajustarse a unos requisitos y pautas que han establecido los organismos internacionales, con el fin de unificar criterios y delimitar las tareas de los desarrolladores.
  • 14. 1.6.- Fundamentos de la ingeniería del software. índice La ingeniería del software no es como el resto de ingenierías, principalmente porque: Se basa en un producto intangible, Es de muy reciente aparición y Utiliza muchos menos recursos comparada con cualquiera de las otras ramas de la ingeniería. La ingeniería del software no es como el resto de ingenierías, principalmente porque: Se basa en un producto intangible, Es de muy reciente aparición y Utiliza muchos menos recursos comparada con cualquiera de las otras ramas de la ingeniería. continuación
  • 15. Pero la ingeniería del software es mucho más que ingeniería, necesita de las aportaciones de otras disciplinas humanas con el fin de conseguir un producto de calidad. La Ingeniería, evidentemente. • La Gestión de recursos o personal en un proyecto, • Las técnicas de Economía de tiempos (ajuste de plazos) o de costes (ajuste de presupuestos), • La participación de la Informática es indiscutible por el uso de técnicas, metodologías y herramientas. • Es imprescindible finalmente una gran dosis de Creatividad, especialmente en proyectos innovadores y de gran envergadura índice Finalmente los PROCEDIMIENTOS, son el punto de unión entre métodos y herramientas y definen
  • 16. 1.7.- Actividades del equipo de trabajo de ingeniería del software. • Trabajar en Equipo. • Analizar y estudiar los problemas adelantándose a los mismos. • Trabajar bajo restricciones de tiempo, costes y recursos. • Interactuar con clientes y usuarios del futuro sistema software. • Tomar decisiones constantemente. índice
  • 17. 2.- Ciclo de vida del software. Podemos definir el Ciclo de Vida del Software como el conjunto de fases por las que pasa el sistema que se está desarrollando desde que nace la idea inicial hasta que el software es retirado o reemplazado por otro más adecuado. índice
  • 18. índice 3.- Tipos de ciclos de desarrollo. Este modelo básico contiene dos pasos: • Escribir código. • Corregir problemas en el código. Al comienzo, el modelo que se utilizaba era el de codificar y corregir. Normalmente lo hacía todo la misma persona que conocía sólo algunas de las técnicas y no le iba mal con ellas. En ocasiones existían mejores opciones que no podía utilizar al no conocerlas.
  • 19. índice 3.1.- Modelo en cascada.  Cada fase tiene como resultado  documentos que deben ser aprobados por el usuario. Una fase no comienza hasta que termine la fase  anterior y generalmente incluye la corrección de los problemas encontrados en fases previas.
  • 20. 3.2.- Modelos evolutivos. Una ventaja de este modelo es que se obtiene una rápida realimentación del usuario, ya que las actividades de especificación, desarrollo y pruebas se ejecutan en cada versión. índice Entre los puntos favorables de este modelo están: • La especificación puede desarrollarse de forma creciente. • Los usuarios y desarrolladores logran un mejor entendimiento del sistema. Esto se refleja en una mejora de la calidad del software. • Es más efectivo que el modelo de cascada, ya que cumple con las necesidades inmediatas del usuario.
  • 21. 3.3.- Modelo en espiral. Evolutivo. Definición de objetivos: Cada ciclo de desarrollo se divide en cuatro fases: Evaluación y reducción de riesgos: Cada una de ellas con diferentes características Desarrollo y validación: índice Planificació n:
  • 22. 3.4.- Modelo incremental . índice El enfoque incremental de desarrollo surge como una forma de reducir la repetición 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.
  • 23. índice Como su nombre lo indica, es un modelo fuertemente orientado a la reutilización.
  • 24. 3.6.-¿Cuál es el modelo más adecuado? índice