SlideShare una empresa de Scribd logo
1 de 14
Estudiante: Carol Villamizar
Tutor: Eduardo Rueda fajardo
Uniremintong Cúcuta
ll semestre Ingeniería en sistemas
La Ingeniería de Software es la rama de la ingeniería que crea y mantiene las
aplicaciones de software, utilizando tecnologías, métodos y prácticas de las ciencias
computacionales para desarrollar software de calidad. La Ingeniería de Software
forma profesionales para la creación de aplicativos informáticos que den solución a
problemas de información y automatización, mediante la gestión, desarrollo,
operación, mantenimiento, adquisición, utilización-reutilización de servicios y
productos de software en general. Para la creación de software, el ingeniero genera
modelos sistémicos aplicando métodos, herramientas y técnicas computacionales
que le permiten construir paquetes informáticos de acuerdo con los requerimientos y
necesidades de los clientes en los diferentes contextos nacional e internacional.
Pasos para el desarrollo del software
ANALISIS
El primer paso del proceso es el análisis:
 es aquí donde el analista se pone en contacto con la empresa para ver como esta
conformada, a que se dedica, saber todas las actividades que realiza en si.
 conocer la empresa de manera general para posteriormente saber de necesidades o
requerimientos que la empresa tiene en ese momento para poder realizar un análisis
de la misma.
DISEÑO
El segundo paso es:
 El de diseño aquí entran todo el diseño del sistema es decir las pantallas, base de
datos, todo esto debe de cumplir con ciertos estándares los cuales se toman en cuenta
para poder desarrollar el diseño con calidad y así poder ofrecer un diseño amigable en
cuestión de colores, tamaños de botones, cajas de texto, etc.
Pasos para el desarrollo del software
CODIFICACION
El tercer paso es la codificación:
es aquí donde se desarrolla todo el código del sistema por parte del programador esto se
hace ya dependiendo de cada programador ya que cada programador tiene sus bases o
formas para realizarlo pero en si deben todos llegar al mismo objetivo de ofrecerle
funcionalidad al sistema siempre y cuando apegando se a las especificaciones del cliente.
PRUEBAS
El cuarto paso son las pruebas:
es donde al sistema se pone a prueba como su palabra lo dice para así poder saber cuales
son los posibles errores que se están generando del sistema y con ello mejorarlo para
eliminar todos los errores que se puedan presentar por que un programa con menor
errores mayor calidad puede llegar a tener.
Pasos para el desarrollo del
software
INSTALACION
El quinto y último paso es la instalación:
una vez realizado las pruebas correspondientes al sistema y haberlo corregido totalmente se procede a
la instalación del mismo ya en la empresa para su uso correspondiente, todo con la finalidad de que
los procesos se realicen de una manera más eficiente eliminando costos, tiempo y esfuerzo dentro de
la organización.
Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos pruebas las cuales deberán
de probar cada etapa del desarrollo del software dichas pruebas se deben de realizar de forma paralela y
de forma continua probando la unidad del programa, la integración del diseño físico, probando el sistema
en cuestión al diseño lógico y por ultimo prueba de aceptación esta se realiza en base a los
requerimientos que se obtuvieron anteriormente, este es un proceso de prueba sencilla y muy utilizada
¿Que es Hardware?
Son todas las partes físicas de un sistema informático; sus componentes son: eléctricos,
electrónicos, electromecánicos y mecánicos.1 Son cables, gabinetes o
cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado.
Hardware una computadora.
1.Monitor
2. Placa base
3. CPU
4. Memoria RAM
5. Tarjeta de expansión
6. Fuente de alimentación
7. Disco óptico
8. Disco duro
9. Teclado
10. Mouse
Clasificación del Hardware
Las computadoras son aparatos electrónicos capaces de interpretar y
ejecutar instrucciones programadas y almacenadas en su memoria;
consisten básicamente en operaciones aritmético-lógicas y
de entrada/salida. Se reciben las entradas (datos), se las procesa y
almacena (procesamiento), y finalmente se producen las salidas
(resultados del procesamiento).
 Procesamiento: unidad central de procesamiento
 Almacenamiento: Memorias
 Entrada: Periféricos de entrada (E)
 Salida: Periféricos de salida (S)
 Entrada/Salida: Periféricos mixtos (E/S)
De esta categoría son aquellos que permiten el
ingreso de información, en general desde
alguna fuente externa o por parte del usuario
Son aquellos que permiten emitir o dar salida a
la información resultante de las operaciones
realizadas por la CPU (procesamiento).
¿Qué es software?
Es el equipamiento lógico o soporte lógico de un computador digital, y comprende el
conjunto de los componentes lógicos necesarios para hacer posible la realización de una
tarea específica.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas;
tales como el procesador de texto, que permite al usuario realizar todas las tareas
concernientes a la edición de textos; el llamado software de sistema, tal como el sistema
operativo,
Crisis del software
Básicamente, la crisis del software se refiere a la dificultad en escribir programas libres
de defectos, fácilmente comprensibles, y que sean verificables. Las causas son, entre
otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene
que ver sometido un programa para ser continuamente adaptado a las necesidades de los
usuarios.
No existen todavía herramientas que permitan estimar de una manera exacta, antes de
comenzar el proyecto, cuál es el esfuerzo que se necesitará para desarrollar un programa,
Este hecho provoca que la mayoría de las veces no sea posible estimar cuánto tiempo
llevará un proyecto, ni cuánto personal será necesario. Cuando se fijan plazos
normalmente no se cumplen por este hecho. Del mismo modo, en muchas ocasiones el
personal asignado a un proyecto se incrementa con la esperanza de disminuir el plazo de
ejecución.
Sucesos que se dan en los proyectos de
desarrollo de software:
 Los proyectos no terminaban en plazo.
 Los proyectos no se ajustaban al presupuesto inicial.
 Baja calidad del software generado.
 Software que no cumplía las especificaciones.
 Código inmantenible que dificultaba la gestión y evolución del proyecto.
Crisis del software
Aunque se han propuesto diversas metodologías para intentar subsanar los
problemas mencionados, lo cierto es que todavía hoy no existe ningún método
que haya permitido estimar de manera fiable el coste y duración de un proyecto
antes de su comienzo.
Solución a la crisis del software
 la Ingeniería del Software (cosa que nos ayudará a entender porque fue la
solución a esta Crisis del Software), debemos de centrar nuestra explicación en que la
I.S busca principalmente software de calidad, que es aquel software que cumple los
requisitos funcionales y de rendimiento establecidos previamente y consta de unos
estándares de desarrollo bien documentados. Además todos sus factores de calidad
deben cumplirse y tener un buen seguimiento durante todo el proceso de desarrollo
(características operativas, capacidad de soportar cambios y adaptabilidad a nuevos
entornos). Y por último, se incorporan al proceso nuevos modelos de desarrollo y
modificación del ciclo de vida, nuevos paradigmas de programación, etc.…que hacen
que el desarrollo de software sea mucho mas metodológico y estructurado,
disminuyendo así notablemente fallos y correcciones costosas.
…

Más contenido relacionado

La actualidad más candente

Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareMary Carmen
 
Frankestaba.ing (2)
Frankestaba.ing (2)Frankestaba.ing (2)
Frankestaba.ing (2)ID Z
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de softwareJhon Barrera
 
FGFases en el desarrollo de un programa
FGFases en el desarrollo de un programaFGFases en el desarrollo de un programa
FGFases en el desarrollo de un programaJaneth Mtz
 
Introduccion a la Ingenieria de Software
Introduccion a la Ingenieria de SoftwareIntroduccion a la Ingenieria de Software
Introduccion a la Ingenieria de SoftwareFabricio Sanchez
 
Ensayo(diseño de software)
Ensayo(diseño de software)Ensayo(diseño de software)
Ensayo(diseño de software)ronald gimenez
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de SoftwareUacm Lis Slt
 
Diseño de Software (Ensayo)
Diseño de Software (Ensayo)Diseño de Software (Ensayo)
Diseño de Software (Ensayo)icesarandres
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
Ensayo Diseño de Software
Ensayo Diseño de SoftwareEnsayo Diseño de Software
Ensayo Diseño de Softwarecastejon93
 
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?
Introducción  a la Ingeniería de Software:Qué es un Buen Sistema?Introducción  a la Ingeniería de Software:Qué es un Buen Sistema?
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?Kudos S.A.S
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del softwareGUEOVANNY20
 

La actualidad más candente (19)

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de Software
 
Frankestaba.ing (2)
Frankestaba.ing (2)Frankestaba.ing (2)
Frankestaba.ing (2)
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Análisis de requisitos
Análisis de requisitosAnálisis de requisitos
Análisis de requisitos
 
14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software
 
Software
SoftwareSoftware
Software
 
FGFases en el desarrollo de un programa
FGFases en el desarrollo de un programaFGFases en el desarrollo de un programa
FGFases en el desarrollo de un programa
 
Introduccion a la Ingenieria de Software
Introduccion a la Ingenieria de SoftwareIntroduccion a la Ingenieria de Software
Introduccion a la Ingenieria de Software
 
Ensayo(diseño de software)
Ensayo(diseño de software)Ensayo(diseño de software)
Ensayo(diseño de software)
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Ensayo de Diseño de Software
Ensayo de Diseño de SoftwareEnsayo de Diseño de Software
Ensayo de Diseño de Software
 
Tarea intro ing_sw_quina
Tarea intro ing_sw_quinaTarea intro ing_sw_quina
Tarea intro ing_sw_quina
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
Diseño de Software (Ensayo)
Diseño de Software (Ensayo)Diseño de Software (Ensayo)
Diseño de Software (Ensayo)
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Ensayo Diseño de Software
Ensayo Diseño de SoftwareEnsayo Diseño de Software
Ensayo Diseño de Software
 
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?
Introducción  a la Ingeniería de Software:Qué es un Buen Sistema?Introducción  a la Ingeniería de Software:Qué es un Buen Sistema?
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
 

Destacado

Folleto pu2012v1
Folleto pu2012v1Folleto pu2012v1
Folleto pu2012v1Noemi Frias
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwarearmenia
 
Manual pu 2012 v30082012 neodata
Manual pu 2012  v30082012 neodataManual pu 2012  v30082012 neodata
Manual pu 2012 v30082012 neodataepasion10
 
Calidad software
Calidad softwareCalidad software
Calidad softwaremileing
 
Manual muros de tablaroca
Manual muros de tablarocaManual muros de tablaroca
Manual muros de tablarocapanelmx
 
Plafones reticulares
Plafones reticularesPlafones reticulares
Plafones reticularesVALEVS
 

Destacado (8)

Folleto pu2012v1
Folleto pu2012v1Folleto pu2012v1
Folleto pu2012v1
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Neodata E 2010
Neodata  E 2010Neodata  E 2010
Neodata E 2010
 
Manual pu 2012 v30082012 neodata
Manual pu 2012  v30082012 neodataManual pu 2012  v30082012 neodata
Manual pu 2012 v30082012 neodata
 
Calidad software
Calidad softwareCalidad software
Calidad software
 
Manual muros de tablaroca
Manual muros de tablarocaManual muros de tablaroca
Manual muros de tablaroca
 
Plafones reticulares
Plafones reticularesPlafones reticulares
Plafones reticulares
 
GestióN De Calidad
GestióN De CalidadGestióN De Calidad
GestióN De Calidad
 

Similar a Ingeniería de software

Definición de ingeniería del software
Definición de ingeniería del softwareDefinición de ingeniería del software
Definición de ingeniería del softwarehdfkjshdkf
 
Fundamentos del computado2
Fundamentos del computado2Fundamentos del computado2
Fundamentos del computado2Pedro Torres
 
Metodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónMetodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónJose Martinez
 
informática aplicada
informática aplicadainformática aplicada
informática aplicadaeatangel
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruizjhonatanalex
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanjhonatanalex
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueJosue Zelaya
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxNicolas Ormeño
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)denny osael lopez medina
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareIngris Argueta
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de softwareITSPR
 
Victoria_Isabel_DiseñoDeSoftware
Victoria_Isabel_DiseñoDeSoftwareVictoria_Isabel_DiseñoDeSoftware
Victoria_Isabel_DiseñoDeSoftwareVictoria_isabel
 

Similar a Ingeniería de software (20)

Definición de ingeniería del software
Definición de ingeniería del softwareDefinición de ingeniería del software
Definición de ingeniería del software
 
Fundamentos del computado2
Fundamentos del computado2Fundamentos del computado2
Fundamentos del computado2
 
Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
 
Metodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónMetodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de información
 
informática aplicada
informática aplicadainformática aplicada
informática aplicada
 
Software
SoftwareSoftware
Software
 
XXXS
XXXSXXXS
XXXS
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josue
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptx
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
 
Ingenieria del software pfd
Ingenieria del software pfdIngenieria del software pfd
Ingenieria del software pfd
 
Taller de Programación Distribuida
Taller de Programación DistribuidaTaller de Programación Distribuida
Taller de Programación Distribuida
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
 
Inf 162
Inf 162Inf 162
Inf 162
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Victoria_Isabel_DiseñoDeSoftware
Victoria_Isabel_DiseñoDeSoftwareVictoria_Isabel_DiseñoDeSoftware
Victoria_Isabel_DiseñoDeSoftware
 

Ingeniería de software

  • 1. Estudiante: Carol Villamizar Tutor: Eduardo Rueda fajardo Uniremintong Cúcuta ll semestre Ingeniería en sistemas
  • 2. La Ingeniería de Software es la rama de la ingeniería que crea y mantiene las aplicaciones de software, utilizando tecnologías, métodos y prácticas de las ciencias computacionales para desarrollar software de calidad. La Ingeniería de Software forma profesionales para la creación de aplicativos informáticos que den solución a problemas de información y automatización, mediante la gestión, desarrollo, operación, mantenimiento, adquisición, utilización-reutilización de servicios y productos de software en general. Para la creación de software, el ingeniero genera modelos sistémicos aplicando métodos, herramientas y técnicas computacionales que le permiten construir paquetes informáticos de acuerdo con los requerimientos y necesidades de los clientes en los diferentes contextos nacional e internacional.
  • 3. Pasos para el desarrollo del software ANALISIS El primer paso del proceso es el análisis:  es aquí donde el analista se pone en contacto con la empresa para ver como esta conformada, a que se dedica, saber todas las actividades que realiza en si.  conocer la empresa de manera general para posteriormente saber de necesidades o requerimientos que la empresa tiene en ese momento para poder realizar un análisis de la misma. DISEÑO El segundo paso es:  El de diseño aquí entran todo el diseño del sistema es decir las pantallas, base de datos, todo esto debe de cumplir con ciertos estándares los cuales se toman en cuenta para poder desarrollar el diseño con calidad y así poder ofrecer un diseño amigable en cuestión de colores, tamaños de botones, cajas de texto, etc.
  • 4. Pasos para el desarrollo del software CODIFICACION El tercer paso es la codificación: es aquí donde se desarrolla todo el código del sistema por parte del programador esto se hace ya dependiendo de cada programador ya que cada programador tiene sus bases o formas para realizarlo pero en si deben todos llegar al mismo objetivo de ofrecerle funcionalidad al sistema siempre y cuando apegando se a las especificaciones del cliente. PRUEBAS El cuarto paso son las pruebas: es donde al sistema se pone a prueba como su palabra lo dice para así poder saber cuales son los posibles errores que se están generando del sistema y con ello mejorarlo para eliminar todos los errores que se puedan presentar por que un programa con menor errores mayor calidad puede llegar a tener.
  • 5. Pasos para el desarrollo del software INSTALACION El quinto y último paso es la instalación: una vez realizado las pruebas correspondientes al sistema y haberlo corregido totalmente se procede a la instalación del mismo ya en la empresa para su uso correspondiente, todo con la finalidad de que los procesos se realicen de una manera más eficiente eliminando costos, tiempo y esfuerzo dentro de la organización. Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos pruebas las cuales deberán de probar cada etapa del desarrollo del software dichas pruebas se deben de realizar de forma paralela y de forma continua probando la unidad del programa, la integración del diseño físico, probando el sistema en cuestión al diseño lógico y por ultimo prueba de aceptación esta se realiza en base a los requerimientos que se obtuvieron anteriormente, este es un proceso de prueba sencilla y muy utilizada
  • 6. ¿Que es Hardware? Son todas las partes físicas de un sistema informático; sus componentes son: eléctricos, electrónicos, electromecánicos y mecánicos.1 Son cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado. Hardware una computadora. 1.Monitor 2. Placa base 3. CPU 4. Memoria RAM 5. Tarjeta de expansión 6. Fuente de alimentación 7. Disco óptico 8. Disco duro 9. Teclado 10. Mouse
  • 7. Clasificación del Hardware Las computadoras son aparatos electrónicos capaces de interpretar y ejecutar instrucciones programadas y almacenadas en su memoria; consisten básicamente en operaciones aritmético-lógicas y de entrada/salida. Se reciben las entradas (datos), se las procesa y almacena (procesamiento), y finalmente se producen las salidas (resultados del procesamiento).  Procesamiento: unidad central de procesamiento  Almacenamiento: Memorias  Entrada: Periféricos de entrada (E)  Salida: Periféricos de salida (S)  Entrada/Salida: Periféricos mixtos (E/S)
  • 8. De esta categoría son aquellos que permiten el ingreso de información, en general desde alguna fuente externa o por parte del usuario Son aquellos que permiten emitir o dar salida a la información resultante de las operaciones realizadas por la CPU (procesamiento).
  • 9. ¿Qué es software? Es el equipamiento lógico o soporte lógico de un computador digital, y comprende el conjunto de los componentes lógicos necesarios para hacer posible la realización de una tarea específica. Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el llamado software de sistema, tal como el sistema operativo,
  • 10. Crisis del software Básicamente, la crisis del software se refiere a la dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables. Las causas son, entre otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios. No existen todavía herramientas que permitan estimar de una manera exacta, antes de comenzar el proyecto, cuál es el esfuerzo que se necesitará para desarrollar un programa, Este hecho provoca que la mayoría de las veces no sea posible estimar cuánto tiempo llevará un proyecto, ni cuánto personal será necesario. Cuando se fijan plazos normalmente no se cumplen por este hecho. Del mismo modo, en muchas ocasiones el personal asignado a un proyecto se incrementa con la esperanza de disminuir el plazo de ejecución.
  • 11. Sucesos que se dan en los proyectos de desarrollo de software:  Los proyectos no terminaban en plazo.  Los proyectos no se ajustaban al presupuesto inicial.  Baja calidad del software generado.  Software que no cumplía las especificaciones.  Código inmantenible que dificultaba la gestión y evolución del proyecto.
  • 12. Crisis del software Aunque se han propuesto diversas metodologías para intentar subsanar los problemas mencionados, lo cierto es que todavía hoy no existe ningún método que haya permitido estimar de manera fiable el coste y duración de un proyecto antes de su comienzo.
  • 13. Solución a la crisis del software  la Ingeniería del Software (cosa que nos ayudará a entender porque fue la solución a esta Crisis del Software), debemos de centrar nuestra explicación en que la I.S busca principalmente software de calidad, que es aquel software que cumple los requisitos funcionales y de rendimiento establecidos previamente y consta de unos estándares de desarrollo bien documentados. Además todos sus factores de calidad deben cumplirse y tener un buen seguimiento durante todo el proceso de desarrollo (características operativas, capacidad de soportar cambios y adaptabilidad a nuevos entornos). Y por último, se incorporan al proceso nuevos modelos de desarrollo y modificación del ciclo de vida, nuevos paradigmas de programación, etc.…que hacen que el desarrollo de software sea mucho mas metodológico y estructurado, disminuyendo así notablemente fallos y correcciones costosas.
  • 14.