Introduccion a La Ingenieria Del Software

26
1 Introducción a la Ingeniería de Software

description

Ingenieria de software

Transcript of Introduccion a La Ingenieria Del Software

  • 1

    Introduccin a la Ingeniera de Software

  • 2

    Introduccin Ingeniera del Software

    Desarrollo del hardware

    La aparicin de componentes que cada dos aos doblan la capacidad de sus antecesores[1] nos ha rodeado en menos de cuatro dcadas de mquinas capaces de procesar miles de millones de operaciones por segundo (MTOPS).

    En 1946 ENIAC ocupaba una superficie de 160 m2, pesaba 30 toneladas, y ofreca 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 operacin, miniaturizacin y reduccin de costes para la produccin de hardware; y a stos se ha sumado en la ltima dcada el avance de las comunicaciones entre sistemas. La consecuencia es obvia: ordenadores potentes, que pueden llevarse en el bolsillo y en permanente conexin con grandes sistemas, redes de comunicacin pblicas, sistemas de localizacin GPS, etc.

    Estas cuatro lneas de avance han extendido el mbito de aplicacin del hardware, e incrementado al mismo ritmo exponencial la complejidad de los sistemas en los que se integra. Los ordenadores ya no son mquinas tiles slo para la banca o el ejrcito. Se encuentran presentes en todos los mbitos, por su capacidad de proceso y de comunicacin pueden ofrecer soluciones a sistemas cada vez ms complejos.

    Este es el escenario creado por la industria del hardware, y que en las tres ltimas dcadas ha implicado a los desarrolladores de software en retos a los que no han sabido responder con solvencia.

    [1] Ley de Moore

  • 3

    Introduccin Ingeniera del Software

    Desarrollo del hardware

    10.000

    100.000

    1.000.000

    10.000.000

    100.000.000

    1970 1975 1980 1985 1990 1995 2000

    4004

    8008

    8080

    8086

    286

    386

    486 DXPentium

    Pentium II

    Pentium III

    Pentium IV

    Tra

    nsis

    tore

    s

    Desde 1965 la Ley de Moore rige la evolucin de los microprocesadores

    Factores que imprimen aceleracin al ritmo de crecimiento del hardware:

    Consecuencias de la ley de Moore

    Comunicaciones entre sistemas

    Incremento de la capacidad de operacin.

    Incremento de la miniaturizacin.

    Reduccin de costes en la produccin.

  • 4

    Introduccin Ingeniera del Software

    Crisis de software

    2000

    1998

    1995

    1994

    28% 23% 49%

    26% 28% 46%

    27% 40% 33%

    16% 31% 53%

    xito Problemtico 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

    2004 29% 19% 53%

  • 5

    Introduccin Ingeniera del Software

    Crisis del software

    Este problema se identific por primera vez en 1968, ao en el que la organizacin NATO desarroll la primera conferencia sobre desarrollo de software, y en la que se acuaron los trminos crisis del software para definir a los problemas que surgan en el desarrollo de sistemas de software, e ingeniera del software para describir el conjunto de conocimientos que existan en aquel estado inicial.

    Algunas referencias tiles para comprender cules eran los conocimientos estables para el desarrollo de software en 1968 son:

    En 1962 se public el primer algoritmo para bsquedas binarias.

    C. Bhm y G. Jacopini publicaron en 1966 el documento que creaba una fundacin para la eliminacin de GoTo y la creacin de la programacin estructurada.

    En 1968 los programadores se debatan entre el uso de la sentencia GoTo, y la nueva idea de programacin estructurada; ese era el caldo de cultivo en el que Edsger Dijkstra escribi su famosa carta GoTo Statement Considered Harmful en 1968.

    La primera publicacin sobre programacin estructurada no vio la luz hasta 1974, publicada por Larry Constantine, Glenford Myers y Wayne Stevens.

    El primer libro sobre mtrica de software fue publicado en 1977 por Tom Gilb.

    El primero sobre anlisis de requisitos apareci en 1979

  • 6

    Introduccin Ingeniera del Software

    Ingeniera del software

    Definicin original:

    Establecimiento y uso de principios de ingeniera para obtener software econmico que trabaje de forma eficiente en mquinas reales.

    Fritz Baver, 1968 (conferencia NATO)

    Otras definiciones

    Disciplina para producir software de calidad desarrollado sobre las agendas y costes previstos y satisfaciendo los requisitos.

    S. Schach 1990, Software Engineering

    (1) La aplicacin de mtodos sistemticos, disciplinados y cuantificables para el desarrollo, operacin y mantenimiento de software; esto es, la aplicacin de la ingeniera al software. (2) El estudio de (1).

    IEEE 1993

  • 7

    Introduccin Ingeniera del Software

    Ingeniera del software

    Desde 1968 hasta la fecha han sido muchos los esfuerzos realizados por los departamentos de informtica de las universidades, y por organismos de estandarizacin (SEI, IEEE, ISO) para identificar las causas del problema y definir pautas estndar para la produccin y mantenimiento del software.

    Los esfuerzos se han encaminado en tres direcciones principales.

    Identificacin de los factores clave que determinan la calidad del software.

    Identificacin de los procesos necesarios para producir y mantener software.

    Acotacin, estructuracin y desarrollo de la base de conocimiento necesaria para la produccin y mantenimiento de software.

    El resultado ha sido la necesidad de profesionalizar el desarrollo, mantenimiento y operacin de los sistemas de software, introduciendo mtodos y formas de trabajo sistemticos, disciplinados y cuantificables.

    La forma de trabajo de programadores individuales surgida por la necesidad de los primeros programas, ha creado una cultura de la programacin heroica, para el desarrollo de software que es la principal causa de los problemas apuntados, y en la actualidad una de las principales resistencias a la implantacin de tcnicas de ingeniera para el desarrollo de sistemas

  • 8

    Introduccin Ingeniera del Software

    Estndares y modelos

    Los estndares son tiles porque:

    Agrupan lo mejor y ms apropiado de las buenas prcticas y usos del desarrollo de software.

    Engloban los conocimientos.

    Proporcionan un marco para implementar procedimientos de aseguramiento de la calidad.

    Proporcionan continuidad y entendimiento entre el trabajo de personas y organizaciones distintas.

    La Ingeniera del Software es una ingeniera muy joven que necesitaba:

    Definirse a s misma: Cules son las reas de conocimiento que la comprenden?

    Definir los procesos que intervienen en el desarrollo, mantenimiento y operacin del software

    De las mejores prcticas, extraer modelos de cmo ejecutar esos procesos para evitar los problemas de la crisis del software

    Definir criterios unificadores para las tareas de requisitos, pruebas, gestin de la configuracin, etc.

  • 9

    Introduccin Ingeniera del Software

    Principales organizaciones de estandarizacin

    Desde la identificacin del fenmeno crisis del software, han sido muchas las organizaciones que han abordado, con mayor o menor rigor, el anlisis de problemas en el desarrollo de sistemas de software. Sus trabajos se han encaminado a la localizacin de las causas; y a la exposicin en textos didcticos, normativos o estndares de procesos o prcticas necesarias para abordar el desarrollo, mantenimiento y operacin con las mayores garantas de xito.

    Han sido muchos los departamentos de universidades, organismos de normalizacin o investigacin nacionales o internacionales, sociedades de profesionales, departamentos de defensa, departamentos de calidad y procesos de empresas los que han ido generando normas y estndares.

    Este compendio considera como entidades de mayor reconocimiento internacional, por sus trabajos y esfuerzos realizados para la normalizacin, y reconocimiento de la Ingeniera del software a: ISO, IEEE- Computer Society y SEI.

  • 10

    Introduccin Ingeniera del Software

    Principales organizaciones de estandarizacin

    ISO Organizacin Internacional para la Estandarizacin. Fundada en 1947

    Son miembros 87 pases.

    En 1987 la Organizacin Internacional para la Estandarizacin (ISO) y la Comisin Internacional Electrotcnica (IEC), establecieron un Comit Internacional (JTC1) para las Tecnologas de la Informacin. La misin del JTC1 es la estandarizacin en el campo de campo de los sistemas de tecnologas de la informacin, incluyendo microprocesadores y equipos.

    Los estndares o instrucciones tcnicas ms importantes para la Ingeniera del Software:

    ISO/IEC 12207

    ISO/IEC TR 15504 SEI

    Instituto de Ingeniera del software. (SEI http://www.sei.cmu.edu/).

    Integrado en la Universidad Carnegie Mellon.

    Los trabajos y aportaciones realizadas por el Instituto de Ingeniera del Software a la Ingeniera del software son tambin referente mundial de primer orden, siendo la aportacin ms significativa los modelos de madurez de las capacidades: CMM y CMMI; que en sus casi 15 aos de implantacin efectiva en entornos de produccin de software han demostrado su efectividad en las dos finalidades que cubren: como marco de referencia para mejora de procesos, y como criterio de evaluacin para determinar la madurez, y por tanto fiabilidad de resultados previsibles de una organizacin de software.

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 11

    Introduccin Ingeniera del Software

    Principales organizaciones de estandarizacin

    IEEE Computer Society

    IEEE Es el Instituto de Ingenieros en electricidad y electrnica (Institute of Electrical and Electronics Engineers).

    Su misin es preservar, investigar y promover la informacin de las tecnologas elctricas y electrnicas.

    Surgi en 1963 con la fusin del AIEE (Instituto Americano de Ingenieros Elctricos) y el Instituto de Ingenieros de Radio (IRE).

    La IEEE Computer Society (www.computer.org) es una sociedad integrada en IEEE, formada en la actualidad por ms de 100.000 miembros en todo el mundo.

    Su finalidad es avanzar en la teora, prctica y aplicacin de las tecnologas de la informacin. Realiza conferencias, publicaciones, cursos de formacin, y desarrolla estndares.

    Estndares para la Ingeniera del Software

    IEEE ha desarrollado estndares para todas las reas de Ingeniera del Software.

    Algunos de ellos, correspondientes a las principales reas especficas de la Ingeniera del Software son:

    IEEE Std. 830 Prcticas recomendadas para las especificaciones de software. IEEE Std. 1362 Gua para la especificacin del documento de requisitos ConOps IEEE Std. 1063 Estndar para la documentacin de usuario de software. IEEE Std. 1012 Estndar para la verificacin y validacin de software. IEEE Std. 1219 Estndar para el mantenimiento del software

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 12

    Introduccin Ingeniera del Software

    Principales estndares y modelos

    La Ingeniera del Software es una ingeniera muy joven que necesitaba:

    Definirse a s misma: Cules son las reas de conocimiento que la comprenden?

    Definir los procesos que intervienen en el desarrollo, mantenimiento y operacin del software

    De las mejores prcticas, extraer modelos de cmo ejecutar esos procesos para evitar los problemas de la crisis del software

    Definir estndares menores para dibujar criterios unificadores en requisitos, pruebas, gestin de la configuracin, etc.

    SWEBOK: Software Engineering Body of knowledge

    ISO/IEC 12207: Procesos del ciclo de vida del software

    CMM / CMMI ISO/IEC TR 15504

    IEEE 830 - IEEE 1362 - ISO/IEC 14764

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 13

    Introduccin Ingeniera del Software

    SWEBOK

    El proyecto SWEBOK (Software Engineering Body of Knowledge) comenz sus actividades de manera efectiva dentro del SWECC1 en 1997 (aunque el comit SWECC se cre en 1993).

    En el proyecto tambin estn representados:

    los dos principales organizaciones de estandarizacin en Ingeniera del Software: IEEE e ISO/IEC JTC1/SC/.

    Los autores de las tres principales obras de Ingeniera del Software: Steve Mc Connell, Roger Pressman e Ian Sommerville.

    Universidad de Qubec (Montreal)

    Empresas y organizaciones como: Rational, SAP, Boeing, Construx, MITRE, Raytheon,

    En 2001 el proyecto public ya una definicin consensuada del cuerpo de conocimiento aceptado en la ingeniera del software (http://www.swebok.org).

    Las fuentes de informacin para la identificacin de las reas de conocimiento han sido los ndices de textos genricos sobre la Ingeniera del Software, los curricula para licenciatura y postgrado en Ingeniera de Software, y los criterios de admisin que se utilizan en el postgrado. Todos estos datos se han organizado siguiendo el estndar ISO/IEC 12207.

    1 Software, Engineering Coordinating Comitee, Comisin creada por IEEE Computer Society y ACM (Association for Computer Mach inery) para definir el cuerpo de la Ingeniera del Software

    El cuerpo de conocimiento identificado por el proyecto SWEBOK se ha configurado como el estudio ms relevante y como la referencia de ms autoridad en toda la comunidad informtica para la acotacin y descripcin de los conocimientos que configuran la Ingeniera del software.

    BardockResaltado

    BardockResaltado

  • 14

    Introduccin Ingeniera del Software

    SWEBOK

    SWEBOK da el primer paso necesario para constituir a la Ingeniera del Software como profesin: la delimitacin del cuerpo de conocimiento que comprende la profesin. Sin esta delimitacin no es posible validar de forma universal exmenes de licenciatura, no es posible la preparacin para acceder a la profesin, y no hay un consenso sobre el contenido de su currculo.

    El proyecto parte de la suposicin de que es necesario establecer cul 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 tecnologas de la informacin, tales como lenguajes especficos de programacin, bases de datos relacionales o redes o tecnologa de redes y comunicaciones.

    Esta es una consecuencia de la distincin que entre esencia y accidente se establece desde un enfoque de ingeniera.

    Por supuesto que un Ingeniero de Software debe conocer las tcnicas de cada momento, pero la definicin de procesos y metodologa de trabajo es la esencia de la profesin. As por ejemplo, el rea de conocimiento de requisitos, s que puede considerarse como esencia de la profesin. Los problemas que pueden derivarse en un proyecto por una mala obtencin o gestin de los requisitos son indistintos del hardware o lenguaje de programacin empleado. Eran los mismos hace dos dcadas que ahora, y todo nos hace suponer que seguirn siendo idnticos dentro de otros cuatro lustros.

    Requisitos Diseo Construccin Pruebas Mantenimiento

    Gestin de la configuracin Gestin Procesos Herramientas y mtodos Calidad

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 15

    Introduccin Ingeniera del Software

    ISO 12207: Propsito

    Establece un marco comn para el ciclo de vida del software para

    Adquisicin, suministro, desarrollo, operacin y mantenimiento del software Gestionar, controlar y mejorar el marco Como base de referencia para el trabajo e intercambio entre organizaciones de software

    Establecer un estndar para evitar una situacin de Torre de Babel en la gestin e ingeniera del software, proporcionando un marco y un lenguaje comn 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.

    Ciclo de vida del software

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 16

    Introduccin Ingeniera del Software

    ISO 12207: Propsito

    El estndar no prescribe:

    Que deba emplearse ningn tipo de documentacin especfica. Que deba emplearse un tipo especfico de ciclo de desarrollo. Mtodos concretos para el desarrollo, mantenimiento u operacin del software.

    Define el QU, no el CMO.

    Dice cules son los procesos, actividades y tareas implicados en el desarrollo, mantenimiento y operacin de los sistemas de software, asentando un marco estndar de referencia internacional, pero no se ocupa ni prescribe tcnicas especficas.

    El estndar sirve de referencia desde dos perspectivas diferentes: Para la adquisicin de sistemas y servicios de software. Para el suministro, desarrollo, mantenimiento y operacin de productos de software.

    El estndar no cubre el desarrollo de productos de software para distribucin comercial masiva (productos en caja).

    No se trata de un estndar de certificacin, tipo ISO 9000, sino de un estndar para la normalizacin.

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 17

    Introduccin Ingeniera del Software

    ISO 12207: Procesos

    5. Procesos primarios 6.- Procesos de soporte

    7. Procesos organizacionales

    5.1 Adquisicin

    5.2 Suministro

    5.3

    Desarrollo

    5.3

    Operacin

    5.3

    Mantenimiento

    6.1 Documentacin

    6.2 Gestin de la configuracin

    6.3 Control de calidad

    6.4 Verificacin

    6.5 Validacin

    6.6 Reuniones

    6.7 Auditora

    6.8 Resolucin de problemas

    7.1 Gestin

    7.3 Mejora

    7.2 Infraestructura

    7.4 Formacin

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 18

    Introduccin Ingeniera del Software

    ISO 12207

    ISO 1227 define los procesos que componen el ciclo de vida del software

    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

    BardockResaltado

    BardockResaltado

  • 19

    Introduccin Ingeniera del Software

    ISO 12207

    ACTIVIDAD 1

    TAREA 1 TAREA 1 TAREA X

    PROCESO

    ACTIVIDAD n

    Un proceso est compuesto por actividades.

    Una actividad est compuesta de tareas.

    La descomposicin del proceso en actividades y tareas se realiza sobre el concepto de ciclo de mejora PDCA Plan Do Chek Act (Planificacin, ejecucin, medicin y mejora)

    PLAN

    Tareas, agenda, asignaciones

    CHECK

    Evaluacin y medicin

    DO

    Ejecicin de planes y tareas

    ACT

    Problemas y acciones correctivas

    PROCESO

    INICIO

    FIN

    BardockResaltado

    BardockResaltado

  • 20

    Introduccin Ingeniera del Software

    INGENIERA DE SISTEMAS

    ISO 12207 establece un nexo con la Ingeniera de sistemas al considerar al software como parte de un sistema.

    Desde esta perspectiva se establece a la Ingeniera de sistemas como fundamento de la Ingeniera del Software.

    Qu es un sistema?

    Coleccin de componentes organizados para cumplir una funcin o conjunto de funciones especficas.

    IEEE Standard 610.12-1990

    Elemento del sistema

    Elemento del sistema

    Elemento del sistema

    Elemento del sistema

    Sistema de Entrada

    Sistema de Salida

    Sistema

    Coleccin de elementos relacionados de forma que puedan realizar un objetivo tangible.

    Pressman 1982

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 21

    Introduccin Ingeniera del Software

    INGENIERA DE SISTEMAS

    conjunto de elementos de hardware, software, personas, procedimientos, herramientas y otros factores organizativos, organizados para llevar a cabo un objetivo comn.

    Sistema

    Sistema de software

    Sistema o sub-sistema formado por una coleccin de programas y documentacin que de forma conjunta satisfacen unos determinados requisitos. Un sistema de software puede ser en s mismo un sistema independiente que, por ejemplo, realiza su objetivo en un ordenador independiente. A este tipo de sistemas se les denomina tambin sistema intensivo de software, porque el sistema es prcticamente software. Un sistema de software puede ser tambin una parte de un sistema mayor. En cuyo caso se trata en realidad de un sub-sistema de software. Por ejemplo, el sistema de software de un avin de combate es en realidad el sub-sistema de software del avin.

    Ingeniera de sistemas

    El trmino Ingeniera de sistemas surgi por primera vez en 1956, y fue propuesto por H. Hitch, presidente del departamento de Ingeniera Aeronatica de la Universidad de Pensilvania, para intentar desarrollar una disciplina de ingeniera que pudiera abarcar el desarrollo de grandes sistemas que empleaban diversas disciplinas de ingenieras especficas: construccin de bombarderos, submarinos, etc. Los principios de Ingeniera de sistemas desarrollados en los 60 y 70 se aplicaron en programas como el Apolo, o el programa de misiles balsticos USAF/USN.

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 22

    Introduccin Ingeniera del Software

    INGENIERA DE SISTEMAS

    Algunas definiciones

    Ingeniera de sistemas comprende la funcin de gestionar todo el esfuerzo de desarrollo para conseguir un balance ptimo entre todos los elementos del sistema. Es el proceso que transforma la necesidad operacional en la descripcin de los parmetros del sistema, e integra esos parmetros para mejorar la eficiencia general del sistema.

    Defense Systems Management College, 1989

    Los procesos de ingeniera de sistemas integran las secuencias de actividades y decisiones que transforman la definicin de una necesidad en un sistema, que con un ciclo de vida optimizado, consigue un balance ptimo de todos sus componentes.

    USAF, 1985

    La principal funcin de la ingeniera de sistemas es garantizar que el sistema satisface los requisitos durante todo el ciclo de vida. Todas las dems consideraciones se alinean sobre esta funcin.

    Wymore 1993

    La ingeniera de sistemas define el plan para gestionar las actividades tcnicas del proyecto. Identifica el ciclo de desarrollo y los procesos que ser necesario aplicar. Desde la Ingeniera de sistemas se desarrolla la lnea base tcnica para todo el desarrollo, tanto de hardware como de software.

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 23

    Introduccin Ingeniera del Software

    INGENIERA DE SISTEMAS

    Funciones de la Ingeniera de sistemas

    Definicin del problema: Determinacin de las expectativas hacia el producto, necesidades y restricciones obtenidas y analizadas en los requisitos del sistema. Trabaja cerca del cliente para establecer las necesidades operacionales.

    Anlisis de la solucin: Determinar las opciones posibles para satisfacer los requisitos y las restricciones. Estudiar y analizar las posibles soluciones. Seleccionar la mejor, sopesando las necesidades inmediatas, opciones de implementacin, utilidad, evolucin del sistema

    Planificacin de los procesos: Determinar los grupos de tareas tcnicas que se deben realizar, el esfuerzo requerido para cada una, su prioridad y los riesgos que implican para el proyecto.

    Control de los procesos: Determinar los mtodos para controlar las actividades tcnicas del proyecto y los procesos; la medicin del progreso, revisin de los productos intermedios y ejecucin de las acciones correctivas, cuando corresponda.

    Evaluacin del producto: Determinar la calidad y cantidad de los productos elaborados, a travs de evaluaciones, pruebas, anlisis, inspecciones

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 24

    Introduccin Ingeniera del Software

    INGENIERA DE SISTEMAS

    Ingeniera de sistemas Gestin de proyectos Ingeniera del Soft.

    Gestin de proyectos

    Planificacin Organizacin Personal Direccin Control

    Ingeniera del software

    Diseo del software Codificacin Pruebas unitarias Integracin del

    subsistema de software

    Ingeniera de sistemas

    Definicin del problema Anlisis de la solucin Planificacin de procesos Control de procesos Evaluacin del producto

    BardockResaltado

    BardockResaltado

    BardockResaltado

  • 25

    Introduccin Ingeniera del Software

    INGENIERA DE SISTEMAS

    Ingeniera de sistemas Ingeniera de sistemas de software Ingeniera del software

    Codificacin Pruebas unitarias

    Diseo detallado del software

    Pruebas del sub-sistema de softw.

    Diseo de la ar-quitectura del sw

    Pruebas del sistema de sw

    Anlisis de requisitos del sw

    Pruebas de integracin del sw

    Diseo del sistema

    Anlisis del sistema

    Pruebas de integracin del sis

    Pruebas del sistema

    Ingeniera de sistemas

    Ingeniera de sistemas de software

    Ingeniera del software Ingeniera del software

  • 26

    Introduccin a la Ingeniera de Software