SlideShare ist ein Scribd-Unternehmen logo
1 von 25
1.- Introducción a la Ingeniería del Software
Introducción Ingeniería del Software Desarrollo del hardware La aparición de componentes que cada dos años doblan la capacidad de sus antecesores [1]  nos ha rodeado en menos de cuatro décadas de máquinas capaces de procesar miles de millones de operaciones por segundo (MTOPS). En 1946 ENIAC ocupaba una superficie de 160 m2, pesaba 30 toneladas, y ofrecía una capacidad de proceso de 30.000 instrucciones por segundo. En 2002 El microprocesador Pentium IV a 2 Ghz ocupa una superficie de 217 mm2 y tiene una capacidad de proceso de 5.300 MTOPS (“Millions of theoretical operations per second)  En la actualidad son cuatro los factores que imprimen un ritmo acelerado a la industria del hardware. De ellos, tres son consecuencia de la ley de Moore: Incremento constante de la capacidad de operación, miniaturización y reducción de costes para la producción de hardware; y a éstos se ha sumado en la última década el avance de las comunicaciones entre sistemas. La consecuencia es obvia: ordenadores potentes, que pueden llevarse en el bolsillo y en permanente conexión con grandes sistemas, redes de comunicación públicas, sistemas de localización GPS, etc. Estas cuatro líneas de avance han extendido el ámbito de aplicación del hardware, e incrementado al mismo ritmo exponencial la complejidad de los sistemas en los que se integra. Los ordenadores ya no son máquinas útiles sólo para la banca o el ejército. Se encuentran presentes en todos los ámbitos, por su capacidad de proceso y de comunicación pueden ofrecer soluciones a sistemas cada vez más complejos. Este es el escenario creado por la industria del hardware, y que en las tres últimas décadas  ha implicado a los desarrolladores de software en retos a los que no han sabido responder con solvencia. [1] Ley de Moore
Introducción Ingeniería del Software Desarrollo del hardware Desde 1965 la Ley de Moore rige la evolución de los microprocesadores Factores que imprimen aceleración al ritmo de crecimiento del hardware: Consecuencias de la ley de Moore Comunicaciones entre sistemas ,[object Object],[object Object],[object Object]
Introducción Ingeniería del Software Crisis de software Éxito Problemático Fracaso El proyecto se aborta o el sistema no se llega a utilizar Desbordamiento de agendas o costes. Las funcionalidades no cubren las expectativas. Problemas funcionales Proyecto realizado en el tiempo previsto, con los costes previstos, con la funcionalidad esperada y ofreciendo un funcionamiento correcto. Fuente: Standish Group Survey, Proyectos para el desarrollo de sistemas de software 2000 1998 1995 1994 28% 23% 49% 26% 28% 46% 27% 40% 33% 16% 31% 53% 2004 29% 19% 53%
Introducción Ingeniería del Software Crisis del software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Ingeniería del Software Ingeniería del software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Ingeniería del Software Ingeniería del software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Ingeniería del Software ,[object Object],[object Object],[object Object],[object Object],[object Object],Estándares y modelos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Ingeniería del Software Principales organizaciones de estandarización Desde la identificación del fenómeno “crisis del software”, han sido muchas las organizaciones que han abordado, con mayor o menor rigor, el análisis de problemas en el desarrollo de sistemas de software. Sus trabajos se han encaminado a la localización de las causas; y a la exposición en textos didácticos, normativos o estándares de procesos o prácticas necesarias para abordar el desarrollo, mantenimiento y operación con las mayores garantías de éxito. Han sido muchos los departamentos de universidades, organismos de normalización o investigación nacionales o internacionales, sociedades de profesionales, departamentos de defensa, departamentos de calidad y procesos de empresas los que han ido generando normas y estándares. Este compendio considera como entidades de mayor reconocimiento internacional, por sus trabajos y esfuerzos realizados para la normalización, y reconocimiento de la Ingeniería del software a:  ISO, IEEE- Computer Society y SEI .
Introducción Ingeniería del Software Principales organizaciones de estandarización ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Instituto de Ingeniería del software.  (SEI http://www.sei.cmu.edu/). Integrado en la Universidad Carnegie Mellon. Los trabajos y aportaciones realizadas por el Instituto de Ingeniería del Software a la Ingeniería del software son también referente mundial de primer orden, siendo la aportación más significativa los modelos de madurez de las capacidades: CMM y CMMI; que en sus casi 15 años de implantación efectiva en entornos de producción de software han demostrado su efectividad en las dos finalidades que cubren: como marco de referencia para mejora de procesos, y como criterio de evaluación para determinar la madurez, y por tanto fiabilidad de resultados previsibles de una organización de software .
Introducción Ingeniería del Software Principales organizaciones de estandarización ,[object Object],IEEE Es el Instituto de Ingenieros en electricidad y electrónica (Institute of Electrical and Electronics Engineers). Su misión es preservar, investigar y promover la información de las tecnologías eléctricas y electrónicas. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Ingeniería del Software Principales estándares y modelos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Ingeniería del Software SWEBOK El proyecto SWEBOK (Software Engineering Body of Knowledge) comenzó sus actividades de manera efectiva dentro del SWECC 1  en 1997 (aunque el comité SWECC se creó en 1993). En el proyecto también están representados: los dos principales organizaciones de estandarización en Ingeniería del Software: IEEE e ISO/IEC JTC1/SC/. Los autores de las tres principales obras de Ingeniería del Software: Steve Mc Connell, Roger Pressman e Ian Sommerville. Universidad de Québec (Montreal) Empresas y organizaciones como:  Rational ,  SAP ,  Boeing ,  Construx ,  MITRE ,  Raytheon ,  En 2001 el proyecto publicó ya una definición consensuada del cuerpo de conocimiento aceptado en la ingeniería del software ( http://www.swebok.org ). Las fuentes de información para la identificación de las áreas de conocimiento han sido los índices de textos genéricos sobre la Ingeniería del Software, los curricula para licenciatura y postgrado en Ingeniería de Software, y los criterios de admisión que se utilizan en el postgrado. Todos estos datos se han organizado siguiendo el estándar ISO/IEC 12207. 1 Software, Engineering Coordinating Comitee”, Comisión creada por IEEE Computer Society y ACM (Association for Computer Machinery) para definir el cuerpo de la Ingeniería del Software   El cuerpo de conocimiento identificado por el proyecto SWEBOK se ha configurado como el estudio más relevante y como la referencia de más autoridad en toda la comunidad informática para la acotación y descripción de los conocimientos que configuran la Ingeniería del software.
Introducción Ingeniería del Software SWEBOK SWEBOK da el primer paso necesario para constituir a la Ingeniería del Software como profesión: la delimitación del cuerpo de conocimiento que comprende la profesión. Sin esta delimitación no es posible validar de forma universal exámenes de licenciatura, no es posible la preparación para acceder a la profesión, y no hay un consenso sobre el contenido de su currículo.   El proyecto parte de la suposición de que es necesario establecer cuál es el cuerpo de conocimiento que deben conocer los ingenieros del software, y en su desarrollo ha agrupado este conocimiento en 10 áreas Es importante resaltar que estas áreas no incluyen aspectos importantes de las tecnologías de la información, tales como lenguajes específicos de programación, bases de datos relacionales o redes o tecnología de redes y comunicaciones. Esta es una consecuencia de la distinción que entre “esencia” y “accidente” se establece desde un enfoque de ingeniería. Por supuesto que un Ingeniero de Software debe conocer las técnicas de cada momento, pero la definición de procesos y metodología de trabajo es la “esencia” de la profesión. Así por ejemplo, el área de conocimiento de requisitos, sí que puede considerarse como “esencia” de la profesión. Los problemas que pueden derivarse en un proyecto por una mala obtención o gestión de los requisitos son indistintos del hardware o lenguaje de programación empleado. Eran los mismos hace dos décadas que ahora, y todo nos hace suponer que seguirán siendo idénticos dentro de otros cuatro lustros. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Ingeniería del Software ,[object Object],[object Object],[object Object],[object Object],ISO 12207: Propósito Establecer un estándar para evitar una situación de Torre de Babel en la gestión e ingeniería del software, proporcionando un marco y un lenguaje común en la disciplina del software Periodo de tiempo que comienza al concebir la idea de un nuevo sistema de software, y termina cuando este se retira y deja de funcionar. ,[object Object]
Introducción Ingeniería del Software ,[object Object],[object Object],[object Object],[object Object],ISO 12207: Propósito Define el QUÉ, no el CÓMO. Dice cuáles son los procesos, actividades y tareas implicados en el desarrollo, mantenimiento y operación de los sistemas de software, asentando un marco estándar de referencia internacional, pero no se ocupa ni prescribe técnicas específicas. ,[object Object],[object Object],[object Object],[object Object],No se trata de un estándar de certificación, tipo ISO 9000, sino de un estándar para la normalización.
Introducción Ingeniería del Software ISO 12207: Procesos 5. Procesos primarios 6.- Procesos de soporte 7. Procesos organizacionales 5.1 Adquisición 5.2 Suministro 5.3  Desarrollo 5.3  Operación 5.3  Mantenimiento 6.1 Documentación 6.2 Gestión de la configuración 6.3 Control de calidad 6.4 Verificación 6.5 Validación 6.6 Reuniones 6.7 Auditoría 6.8 Resolución de problemas 7.1 Gestión 7.3 Mejora 7.2 Infraestructura 7.4 Formación
Introducción Ingeniería del Software ,[object Object],ISO 12207 Ciclo de vida Concepto Retirada Proceso 1 … Proceso N Actividad 1 Tarea 1 Tarea 2 … Tarea n … Actividad n Tarea 1 Tarea 2 … Tarea n
Introducción Ingeniería del Software ISO 12207 ,[object Object],[object Object],[object Object],PLAN Tareas,  agenda, asignaciones… CHECK Evaluación y medición DO Ejecición de planes y tareas ACT Problemas y acciones correctivas PROCESO INICIO FIN ACTIVIDAD 1 TAREA 1 TAREA 1 TAREA X • • •  PROCESO ACTIVIDAD n • • •
Introducción Ingeniería del Software INGENIERÍA DE SISTEMAS ,[object Object],[object Object],¿Qué es un sistema? ,[object Object],[object Object],[object Object],[object Object],Elemento del sistema Elemento del sistema Elemento del sistema Elemento del sistema Sistema de Entrada Sistema de Salida Sistema
Introducción Ingeniería del Software INGENIERÍA DE SISTEMAS ,[object Object],Sistema Sistema de software ,[object Object],[object Object],[object Object],[object Object],Ingeniería de sistemas ,[object Object],[object Object]
Introducción Ingeniería del Software INGENIERÍA DE SISTEMAS Algunas definiciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],La ingeniería de sistemas define el plan para gestionar las actividades técnicas del proyecto. Identifica el ciclo de desarrollo y los procesos que será necesario aplicar. Desde la Ingeniería de sistemas se desarrolla la línea base técnica para todo el desarrollo, tanto de hardware como de software.
Introducción Ingeniería del Software INGENIERÍA DE SISTEMAS Funciones de la Ingeniería de sistemas ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Ingeniería del Software INGENIERÍA DE SISTEMAS Ingeniería de sistemas – Gestión de proyectos – Ingeniería del Soft.   Gestión de proyectos ,[object Object],[object Object],[object Object],[object Object],[object Object],Ingeniería del software ,[object Object],[object Object],[object Object],[object Object],Ingeniería de sistemas ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción Ingeniería del Software INGENIERÍA DE SISTEMAS Ingeniería de sistemas – Ingeniería de sistemas de software – Ingeniería del software   Codificación Pruebas unitarias Diseño detallado del software Pruebas del sub-sistema de softw. Diseño de la ar-quitectura del sw Pruebas del sistema de sw Análisis de requisitos del sw Pruebas de integración del sw Diseño del sistema Análisis del sistema Pruebas de integración del sis Pruebas del sistema ,[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
Monica Glez
 
Dialnet del manifiestoagilsusvaloresy-principios-4809645
Dialnet del manifiestoagilsusvaloresy-principios-4809645Dialnet del manifiestoagilsusvaloresy-principios-4809645
Dialnet del manifiestoagilsusvaloresy-principios-4809645
QAexpert
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el proceso
jenmer
 

Was ist angesagt? (18)

ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del software
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Software de ingeniería.diana.2ºc
Software de ingeniería.diana.2ºcSoftware de ingeniería.diana.2ºc
Software de ingeniería.diana.2ºc
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Examen omar
Examen omarExamen omar
Examen omar
 
Normas y estándares de calidad para el desarrollo del software
Normas y estándares de calidad para el desarrollo del software Normas y estándares de calidad para el desarrollo del software
Normas y estándares de calidad para el desarrollo del software
 
Dialnet del manifiestoagilsusvaloresy-principios-4809645
Dialnet del manifiestoagilsusvaloresy-principios-4809645Dialnet del manifiestoagilsusvaloresy-principios-4809645
Dialnet del manifiestoagilsusvaloresy-principios-4809645
 
MARCO TEORICO
MARCO TEORICOMARCO TEORICO
MARCO TEORICO
 
Calidad del software para futuros ingenieros
Calidad del software para futuros ingenierosCalidad del software para futuros ingenieros
Calidad del software para futuros ingenieros
 
Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
 
Revolucion digital
Revolucion digitalRevolucion digital
Revolucion digital
 
Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1
 
Ir ok
Ir okIr ok
Ir ok
 
Ensayo(diseño de software)
Ensayo(diseño de software)Ensayo(diseño de software)
Ensayo(diseño de software)
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ensayo argumentativo LA IMPORTANCIA DE LA TRAZABILIDAD DE REQUISITOS EN EL DE...
Ensayo argumentativo LA IMPORTANCIA DE LA TRAZABILIDAD DE REQUISITOS EN EL DE...Ensayo argumentativo LA IMPORTANCIA DE LA TRAZABILIDAD DE REQUISITOS EN EL DE...
Ensayo argumentativo LA IMPORTANCIA DE LA TRAZABILIDAD DE REQUISITOS EN EL DE...
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el proceso
 

Andere mochten auch (7)

Educacion ambiental y su integracion con la ingenieria 2
Educacion ambiental y su integracion con la ingenieria 2Educacion ambiental y su integracion con la ingenieria 2
Educacion ambiental y su integracion con la ingenieria 2
 
Comisión nacional del ds
Comisión nacional del dsComisión nacional del ds
Comisión nacional del ds
 
Codigo de etica
Codigo de eticaCodigo de etica
Codigo de etica
 
Contexto actual para proyectos
Contexto actual para proyectosContexto actual para proyectos
Contexto actual para proyectos
 
3.- La planeación de la infraestructura, Reunión Regional Sinaloa 2013.
3.- La planeación de la infraestructura, Reunión Regional Sinaloa 2013.3.- La planeación de la infraestructura, Reunión Regional Sinaloa 2013.
3.- La planeación de la infraestructura, Reunión Regional Sinaloa 2013.
 
La formacion de ingenieros para la emergencia, Reunión del grupo Visión prosp...
La formacion de ingenieros para la emergencia, Reunión del grupo Visión prosp...La formacion de ingenieros para la emergencia, Reunión del grupo Visión prosp...
La formacion de ingenieros para la emergencia, Reunión del grupo Visión prosp...
 
Teoría cognitiva
Teoría cognitivaTeoría cognitiva
Teoría cognitiva
 

Ähnlich wie Ingenieria Del Software2872

Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2
David Ornelas Muñiz
 
Metodologías de desarrollo de software ucp
Metodologías de desarrollo de software   ucpMetodologías de desarrollo de software   ucp
Metodologías de desarrollo de software ucp
Alonso Toro Lazo
 
Ingeniria del sofware
Ingeniria del sofwareIngeniria del sofware
Ingeniria del sofware
Mario Correa
 

Ähnlich wie Ingenieria Del Software2872 (20)

ciclosdevidadelsoftware.ppt
ciclosdevidadelsoftware.pptciclosdevidadelsoftware.ppt
ciclosdevidadelsoftware.ppt
 
Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2
 
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
 
Cap 7 ingenieria del software
Cap 7 ingenieria del softwareCap 7 ingenieria del software
Cap 7 ingenieria 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
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
Dpss u3 a2_nigm
Dpss u3 a2_nigmDpss u3 a2_nigm
Dpss u3 a2_nigm
 
Dpss u3 a2_nigm
Dpss u3 a2_nigmDpss u3 a2_nigm
Dpss u3 a2_nigm
 
Metodologías de desarrollo de software ucp
Metodologías de desarrollo de software   ucpMetodologías de desarrollo de software   ucp
Metodologías de desarrollo de software ucp
 
David valdiviezo ing.pdf
David valdiviezo ing.pdfDavid valdiviezo ing.pdf
David valdiviezo ing.pdf
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Ensayo (El Software)
Ensayo (El Software)Ensayo (El Software)
Ensayo (El Software)
 
Actividad 2 ensayo el software
Actividad 2 ensayo el softwareActividad 2 ensayo el software
Actividad 2 ensayo el software
 
Ingeniria del sofware
Ingeniria del sofwareIngeniria del sofware
Ingeniria del sofware
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Expo ingenieria del sw
Expo ingenieria del sw Expo ingenieria del sw
Expo ingenieria del sw
 
sofware libre
sofware libre sofware libre
sofware libre
 

Kürzlich hochgeladen

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
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (15)

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
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.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
 
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
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
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
 

Ingenieria Del Software2872

  • 1. 1.- Introducción a la Ingeniería del Software
  • 2. Introducción Ingeniería del Software Desarrollo del hardware La aparición de componentes que cada dos años doblan la capacidad de sus antecesores [1] nos ha rodeado en menos de cuatro décadas de máquinas capaces de procesar miles de millones de operaciones por segundo (MTOPS). En 1946 ENIAC ocupaba una superficie de 160 m2, pesaba 30 toneladas, y ofrecía una capacidad de proceso de 30.000 instrucciones por segundo. En 2002 El microprocesador Pentium IV a 2 Ghz ocupa una superficie de 217 mm2 y tiene una capacidad de proceso de 5.300 MTOPS (“Millions of theoretical operations per second) En la actualidad son cuatro los factores que imprimen un ritmo acelerado a la industria del hardware. De ellos, tres son consecuencia de la ley de Moore: Incremento constante de la capacidad de operación, miniaturización y reducción de costes para la producción de hardware; y a éstos se ha sumado en la última década el avance de las comunicaciones entre sistemas. La consecuencia es obvia: ordenadores potentes, que pueden llevarse en el bolsillo y en permanente conexión con grandes sistemas, redes de comunicación públicas, sistemas de localización GPS, etc. Estas cuatro líneas de avance han extendido el ámbito de aplicación del hardware, e incrementado al mismo ritmo exponencial la complejidad de los sistemas en los que se integra. Los ordenadores ya no son máquinas útiles sólo para la banca o el ejército. Se encuentran presentes en todos los ámbitos, por su capacidad de proceso y de comunicación pueden ofrecer soluciones a sistemas cada vez más complejos. Este es el escenario creado por la industria del hardware, y que en las tres últimas décadas ha implicado a los desarrolladores de software en retos a los que no han sabido responder con solvencia. [1] Ley de Moore
  • 3.
  • 4. Introducción Ingeniería del Software Crisis de software Éxito Problemático Fracaso El proyecto se aborta o el sistema no se llega a utilizar Desbordamiento de agendas o costes. Las funcionalidades no cubren las expectativas. Problemas funcionales Proyecto realizado en el tiempo previsto, con los costes previstos, con la funcionalidad esperada y ofreciendo un funcionamiento correcto. Fuente: Standish Group Survey, Proyectos para el desarrollo de sistemas de software 2000 1998 1995 1994 28% 23% 49% 26% 28% 46% 27% 40% 33% 16% 31% 53% 2004 29% 19% 53%
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Introducción Ingeniería del Software Principales organizaciones de estandarización Desde la identificación del fenómeno “crisis del software”, han sido muchas las organizaciones que han abordado, con mayor o menor rigor, el análisis de problemas en el desarrollo de sistemas de software. Sus trabajos se han encaminado a la localización de las causas; y a la exposición en textos didácticos, normativos o estándares de procesos o prácticas necesarias para abordar el desarrollo, mantenimiento y operación con las mayores garantías de éxito. Han sido muchos los departamentos de universidades, organismos de normalización o investigación nacionales o internacionales, sociedades de profesionales, departamentos de defensa, departamentos de calidad y procesos de empresas los que han ido generando normas y estándares. Este compendio considera como entidades de mayor reconocimiento internacional, por sus trabajos y esfuerzos realizados para la normalización, y reconocimiento de la Ingeniería del software a: ISO, IEEE- Computer Society y SEI .
  • 10.
  • 11.
  • 12.
  • 13. Introducción Ingeniería del Software SWEBOK El proyecto SWEBOK (Software Engineering Body of Knowledge) comenzó sus actividades de manera efectiva dentro del SWECC 1 en 1997 (aunque el comité SWECC se creó en 1993). En el proyecto también están representados: los dos principales organizaciones de estandarización en Ingeniería del Software: IEEE e ISO/IEC JTC1/SC/. Los autores de las tres principales obras de Ingeniería del Software: Steve Mc Connell, Roger Pressman e Ian Sommerville. Universidad de Québec (Montreal) Empresas y organizaciones como: Rational , SAP , Boeing , Construx , MITRE , Raytheon , En 2001 el proyecto publicó ya una definición consensuada del cuerpo de conocimiento aceptado en la ingeniería del software ( http://www.swebok.org ). Las fuentes de información para la identificación de las áreas de conocimiento han sido los índices de textos genéricos sobre la Ingeniería del Software, los curricula para licenciatura y postgrado en Ingeniería de Software, y los criterios de admisión que se utilizan en el postgrado. Todos estos datos se han organizado siguiendo el estándar ISO/IEC 12207. 1 Software, Engineering Coordinating Comitee”, Comisión creada por IEEE Computer Society y ACM (Association for Computer Machinery) para definir el cuerpo de la Ingeniería del Software El cuerpo de conocimiento identificado por el proyecto SWEBOK se ha configurado como el estudio más relevante y como la referencia de más autoridad en toda la comunidad informática para la acotación y descripción de los conocimientos que configuran la Ingeniería del software.
  • 14.
  • 15.
  • 16.
  • 17. Introducción Ingeniería del Software ISO 12207: Procesos 5. Procesos primarios 6.- Procesos de soporte 7. Procesos organizacionales 5.1 Adquisición 5.2 Suministro 5.3 Desarrollo 5.3 Operación 5.3 Mantenimiento 6.1 Documentación 6.2 Gestión de la configuración 6.3 Control de calidad 6.4 Verificación 6.5 Validación 6.6 Reuniones 6.7 Auditoría 6.8 Resolución de problemas 7.1 Gestión 7.3 Mejora 7.2 Infraestructura 7.4 Formación
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.