SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
Ingeniería de Software
Son las actividades que se realizan para la
construcción, liberación y evolución de un
producto de software, comenzando con el estudio
de una idea y finalizando con el implementación
final del sistema.
Requisitos
 nuevos o
modificados


               Sistema
               nuevo o
              modificado
Proceso de
 desarrollo
de software
En ocasiones la Informática se considera en ocasiones como una ciencia de
segunda clase, lo que provoca que cualquier persona se considere capaz de
hacer un programa.
Ello implica que programadores con poca cualificación son a veces los
encargados de colaborar o desarrollar importantes aplicaciones informáticas,
cuya eficiencia y seguridad en absoluto está garantizada.
Saber Programar, NO ES saber Desarrollar Software
José Manuel García Carrasco
Ensayo -¿Es necesario un código de ética en la informática?
Métodos                  Herramientas
 Enfoque a la                  Procesos
   calidad
 . La gestión total de        El proceso define un           Los métodos de la         Las herramientas
         la calidad y las         marco de trabajo       ingeniería de software      de la ingeniería del
    filosofías similares      para un conjunto de       indican cómo construir
                                                                técnicamente el
                                                                                                software
          fomentan una       áreas clave, las cuales
                                                       software. Los métodos           proporcionan un
  cultura continua de           forman la base del
                                                               abarcan una gran     soporte automático
mejoras de procesos         control de gestión de
                                      proyectos de          gama de tareas que       o semi-automático
        que conduce al                                      incluyen análisis de       para el proceso y
            desarrollo de    software y establecen
                                                              requisitos, diseño,         los métodos, a
                            el contexto en el cual:
   enfoques cada vez                                            construcción de
                                      se aplican los      programas, pruebas y
                                                                                     estas herramientas
más robustos para la
                              métodos técnicos, se        mantenimiento. Estos               se les llama
           ingeniería del     producen resultados
                software                                métodos dependen de                herramientas
                                     de trabajo, se              un conjunto de       CASE (Computer-
                               establecen hitos, se      principios básicos que          Aided Software
                            asegura la calidad y el       gobiernan cada área               Engineering).
                               cambio se gestiona             de la tecnología e
                                  adecuadamente.       incluyen actividades de
                                                               modelado y otras
                                                           técnicas descriptivas
forma
final   durante su elaboración
Practicas y Principios
Elementos del Proceso - Roger Pressman
                                                         Actividades




                                                                                Herramientas
                                         Personas




                                                      Proceso de
                                                       Software




                                                                                                           Notación
                                              Roles                    Artefactos
En la Grafica anterior se muestran los elementos de un proceso de desarrollo de software y sus
relaciones. Así las interrogantes se responden de la siguiente forma:

Quién: Las Personas participantes en el proyecto de desarrollo desempeñando uno o más
Roles específicos.

Qué: Un Artefacto es producido por un Rol en una de sus Actividades. Los Artefactos se
especifican utilizando Notaciones específicas. Las Herramientas apoyan la elaboración de
Artefactos soportando ciertas Notaciones (Preferiblemente que sean estándares).

Cómo y Cuándo: Las Actividades son una serie de pasos que lleva a cabo un Rol durante el
proceso de desarrollo. El avance del proyecto está controlado mediante hitos que establecen
un determinado estado de terminación de ciertos Artefactos.
El ciclo de vida describe los
estados por los que pasa un       Análisis
producto de software, desde
su concepción hasta su
muerte.                                  Diseño

El ciclo de vida clásico define              Construcción
las etapas principales del
proceso de desarrollo, y
cuando es ejecutado en                               Pruebas
forma secuencial se conoce
como Modelo en Cascada                                       Operación y
                                                            Mantenimiento
No existe un proceso de desarrollo de software universal que
sea efectivo para todos los contextos de proyectos de desarrollo.
Debido a esta diversidad, es difícil por ejemplo, automatizar todo
un proceso de desarrollo de software y aun más unificar a los
profesionales del área sobre la ejecución de algún tipo de
proceso en particular.
Esto hace que existan diferentes metodologías que satisfacen las
visiones principales de como debería asumirse el proceso de
desarrollo de software
sobre
Individuos e Interacciones             Procesos y herramientas




  Software que funciona       sobre   Documentación exhaustiva




Colaboración con el cliente   sobre   Negociación de contratos




Responder ante el cambio      sobre    Seguimiento de un plan
•   SW funcionando != Documentation

  Mala               •
                     •
                         Propiedad colectiva
                         Mejora de la calidad iterativamente
                     •   Colaboración != Contrato


                              Working SW >>
                                       Documentation
                     •Nightly Builds (tooOwnership
                              Collective early to tell)
                              Improve Quality Iteratively
                     •RefactorCollaboration>>Contracts
                               (when time appropriate)

Precaución           •Ever-Present Customers (unlikely to work in real world)
                     •Continuous Integration (unlikely for non-trivial)
                     •Don’t Create Things to Discard (moderation!)




                     •   Historias de usuario
                     •   Programación en parejas

  Buena              •
                     •
                         Releases frecuentes
                         Reunión “Stand-up” cada día
                     •   Crear buenas arquitecturas


          Diapositiva obtenida de la presentación “A History of Agile Methods” presentada por Alan Davis en JISBD 2002
Metodología Ágil                    Metodología No Ágil
Pocos Artefactos                       Más Artefactos

Pocos Roles                            Más Roles

No existe un contrato tradicional o al Existe un contrato prefijado
menos es bastante flexible
Cliente es parte del equipo de         El cliente interactúa con el equipo
desarrollo (además in-situ)            de desarrollo mediante reuniones

Grupos pequeños (< 10 integrantes)     Grupos grandes
y trabajando en el mismo sitio
Menos énfasis en la arquitectura       La arquitectura es esencial
http://vidanp.wordpress.com/2010/02/01/estandares-de-medida/
El tema que tiene que ver con procesos es como el habito de comer,
uno puede comer de dos maneras, bien o mal en ultima instancia el fin
                  para muchas personas es llenarse…

 Uno puede comer comida sana o comida chatarra y vive, puede vivir
               con mas dificultades pero vive,…

   Sin embargo el que se alimenta bien tiene más posibilidades de
                             sobrevivir

                       Luis Fernando Londoño
 Complejidad
 Costo beneficio
 Robustez del software
 Conocimiento disponible
El desarrollo de software es una actividad que, dada su complejidad,
debe desarrollarse en grupo.

Además, esta actividad requiere de distintas capacidades, las que no se
encuentran todas en una sola persona. Por ello, se hace necesario
formar el grupo de desarrollo con las personas que cubran todas las
capacidades requeridas.

Cada una de esas personas aportará al grupo parte del total de las
capacidades necesarias para llevar a cabo con éxito el desarrollo.
Las personas vinculadas a
estos roles en un proyecto,
  son conocidos como los
       participantes.
Administrador o Gerente de Proyectos
Analista Funcional
Analista Diseñador
Arquitecto
Programador
Tester o Ingeniero de Pruebas
Asegurador de Calidad
Ingeniero de Verificación y Validación
Administrador de la Configuración
Documentador
Ingeniero de Manutención
Cliente
Usuario
@soreygarcia

Contenu connexe

Tendances

Calidad de software
Calidad de softwareCalidad de software
Calidad de software
rogergene
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
monik1002
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de información
NAHAMA19
 
Documentos de analisis de requerimientos
Documentos de analisis de requerimientosDocumentos de analisis de requerimientos
Documentos de analisis de requerimientos
Milton Garzon
 

Tendances (20)

Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
 
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
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Mapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareMapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de Software
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de información
 
seguridad de los sistemas operativos
seguridad de los sistemas operativos seguridad de los sistemas operativos
seguridad de los sistemas operativos
 
Rational rose
Rational roseRational rose
Rational rose
 
Estandares y modelos de calidad del software
Estandares y modelos de calidad del softwareEstandares y modelos de calidad del software
Estandares y modelos de calidad del software
 
Documentos de analisis de requerimientos
Documentos de analisis de requerimientosDocumentos de analisis de requerimientos
Documentos de analisis de requerimientos
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
metodología crystal clear
 metodología crystal clear metodología crystal clear
metodología crystal clear
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 

En vedette (13)

CMM
CMMCMM
CMM
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
El Rol de un Arquitecto de Software
El Rol de un Arquitecto de SoftwareEl Rol de un Arquitecto de Software
El Rol de un Arquitecto de Software
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para Dummies
 
Metricas de proceso y proyecto
Metricas de proceso y proyectoMetricas de proceso y proyecto
Metricas de proceso y proyecto
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
Modelos empiricos de_estimacion
Modelos empiricos de_estimacionModelos empiricos de_estimacion
Modelos empiricos de_estimacion
 
Introducción a las comunicaciones
Introducción a las comunicacionesIntroducción a las comunicaciones
Introducción a las comunicaciones
 
Fisica word
Fisica wordFisica word
Fisica word
 
Computacion Aplicada
Computacion AplicadaComputacion Aplicada
Computacion Aplicada
 
Fisica I
Fisica IFisica I
Fisica I
 
Laboratorio II - Unidad 2
Laboratorio II - Unidad 2Laboratorio II - Unidad 2
Laboratorio II - Unidad 2
 
Laboratorio II - Unidad 4
Laboratorio II - Unidad 4Laboratorio II - Unidad 4
Laboratorio II - Unidad 4
 

Similaire à Introducción a la Ingenieria de Software

Similaire à Introducción a la Ingenieria de Software (20)

Rup
RupRup
Rup
 
RUP
RUPRUP
RUP
 
Metodologia RUP
Metodologia RUPMetodologia RUP
Metodologia RUP
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologias
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologiarup 100914104343-phpapp02
Metodologiarup 100914104343-phpapp02Metodologiarup 100914104343-phpapp02
Metodologiarup 100914104343-phpapp02
 
metodologia
metodologiametodologia
metodologia
 
Rup
RupRup
Rup
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
Clase_iso12207.pptx
Clase_iso12207.pptxClase_iso12207.pptx
Clase_iso12207.pptx
 
Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02
 
Qué+es+ru..
Qué+es+ru..Qué+es+ru..
Qué+es+ru..
 
Sesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 iSesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 i
 
Rup jenny mallqui
Rup   jenny mallquiRup   jenny mallqui
Rup jenny mallqui
 
Qué es rup
Qué es rupQué es rup
Qué es rup
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 
Software de ingenieria
Software de ingenieriaSoftware de ingenieria
Software de ingenieria
 

Plus de Sorey García

Internet de las Cosas y Netduino
Internet de las Cosas y NetduinoInternet de las Cosas y Netduino
Internet de las Cosas y Netduino
Sorey García
 
GWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesGWAB: Azure Mobile Services
GWAB: Azure Mobile Services
Sorey García
 
Similitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y WindowsSimilitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y Windows
Sorey García
 
Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)
Sorey García
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Sorey García
 
Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)
Sorey García
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para Desarrolladores
Sorey García
 
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y JavascriptJSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
Sorey García
 
Windows Phone 8 en Campus Party
Windows Phone 8 en Campus PartyWindows Phone 8 en Campus Party
Windows Phone 8 en Campus Party
Sorey García
 

Plus de Sorey García (20)

Mision inspiración para docentes
Mision inspiración para docentesMision inspiración para docentes
Mision inspiración para docentes
 
NetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvilNetConfUY: Maximizando la productividad del desarrollo móvil
NetConfUY: Maximizando la productividad del desarrollo móvil
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
 
WIE: El poder de transformar al mundo con tecnología
WIE: El poder de transformar al mundo con tecnologíaWIE: El poder de transformar al mundo con tecnología
WIE: El poder de transformar al mundo con tecnología
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
 
Internet de las Cosas y Netduino
Internet de las Cosas y NetduinoInternet de las Cosas y Netduino
Internet de las Cosas y Netduino
 
Misión: Inspiración
Misión: InspiraciónMisión: Inspiración
Misión: Inspiración
 
Codies.Launch()
Codies.Launch()Codies.Launch()
Codies.Launch()
 
Tendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialTendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarial
 
[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín[Avanet] Fiesta del Libro y la Cultura Medellín
[Avanet] Fiesta del Libro y la Cultura Medellín
 
MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences
 
GWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesGWAB: Azure Mobile Services
GWAB: Azure Mobile Services
 
Similitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y WindowsSimilitudes y deferencias en UX para Windows Phone y Windows
Similitudes y deferencias en UX para Windows Phone y Windows
 
Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)Taller MVVM Imagine Camp Medellín (Intermedio)
Taller MVVM Imagine Camp Medellín (Intermedio)
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
 
Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)Hackaton Globant - Windows Phone (snnipets and tips)
Hackaton Globant - Windows Phone (snnipets and tips)
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para Desarrolladores
 
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y JavascriptJSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
 
Windows Phone 8 en Campus Party
Windows Phone 8 en Campus PartyWindows Phone 8 en Campus Party
Windows Phone 8 en Campus Party
 

Dernier

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Dernier (20)

Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 

Introducción a la Ingenieria de Software

  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Son las actividades que se realizan para la construcción, liberación y evolución de un producto de software, comenzando con el estudio de una idea y finalizando con el implementación final del sistema.
  • 7. Requisitos nuevos o modificados Sistema nuevo o modificado Proceso de desarrollo de software
  • 8. En ocasiones la Informática se considera en ocasiones como una ciencia de segunda clase, lo que provoca que cualquier persona se considere capaz de hacer un programa. Ello implica que programadores con poca cualificación son a veces los encargados de colaborar o desarrollar importantes aplicaciones informáticas, cuya eficiencia y seguridad en absoluto está garantizada. Saber Programar, NO ES saber Desarrollar Software José Manuel García Carrasco Ensayo -¿Es necesario un código de ética en la informática?
  • 9.
  • 10. Métodos Herramientas Enfoque a la Procesos calidad . La gestión total de El proceso define un Los métodos de la Las herramientas la calidad y las marco de trabajo ingeniería de software de la ingeniería del filosofías similares para un conjunto de indican cómo construir técnicamente el software fomentan una áreas clave, las cuales software. Los métodos proporcionan un cultura continua de forman la base del abarcan una gran soporte automático mejoras de procesos control de gestión de proyectos de gama de tareas que o semi-automático que conduce al incluyen análisis de para el proceso y desarrollo de software y establecen requisitos, diseño, los métodos, a el contexto en el cual: enfoques cada vez construcción de se aplican los programas, pruebas y estas herramientas más robustos para la métodos técnicos, se mantenimiento. Estos se les llama ingeniería del producen resultados software métodos dependen de herramientas de trabajo, se un conjunto de CASE (Computer- establecen hitos, se principios básicos que Aided Software asegura la calidad y el gobiernan cada área Engineering). cambio se gestiona de la tecnología e adecuadamente. incluyen actividades de modelado y otras técnicas descriptivas
  • 11. forma final durante su elaboración
  • 12. Practicas y Principios Elementos del Proceso - Roger Pressman Actividades Herramientas Personas Proceso de Software Notación Roles Artefactos
  • 13. En la Grafica anterior se muestran los elementos de un proceso de desarrollo de software y sus relaciones. Así las interrogantes se responden de la siguiente forma: Quién: Las Personas participantes en el proyecto de desarrollo desempeñando uno o más Roles específicos. Qué: Un Artefacto es producido por un Rol en una de sus Actividades. Los Artefactos se especifican utilizando Notaciones específicas. Las Herramientas apoyan la elaboración de Artefactos soportando ciertas Notaciones (Preferiblemente que sean estándares). Cómo y Cuándo: Las Actividades son una serie de pasos que lleva a cabo un Rol durante el proceso de desarrollo. El avance del proyecto está controlado mediante hitos que establecen un determinado estado de terminación de ciertos Artefactos.
  • 14.
  • 15.
  • 16. El ciclo de vida describe los estados por los que pasa un Análisis producto de software, desde su concepción hasta su muerte. Diseño El ciclo de vida clásico define Construcción las etapas principales del proceso de desarrollo, y cuando es ejecutado en Pruebas forma secuencial se conoce como Modelo en Cascada Operación y Mantenimiento
  • 17. No existe un proceso de desarrollo de software universal que sea efectivo para todos los contextos de proyectos de desarrollo. Debido a esta diversidad, es difícil por ejemplo, automatizar todo un proceso de desarrollo de software y aun más unificar a los profesionales del área sobre la ejecución de algún tipo de proceso en particular. Esto hace que existan diferentes metodologías que satisfacen las visiones principales de como debería asumirse el proceso de desarrollo de software
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. sobre Individuos e Interacciones Procesos y herramientas Software que funciona sobre Documentación exhaustiva Colaboración con el cliente sobre Negociación de contratos Responder ante el cambio sobre Seguimiento de un plan
  • 24.
  • 25.
  • 26.
  • 27. SW funcionando != Documentation Mala • • Propiedad colectiva Mejora de la calidad iterativamente • Colaboración != Contrato Working SW >> Documentation •Nightly Builds (tooOwnership Collective early to tell) Improve Quality Iteratively •RefactorCollaboration>>Contracts (when time appropriate) Precaución •Ever-Present Customers (unlikely to work in real world) •Continuous Integration (unlikely for non-trivial) •Don’t Create Things to Discard (moderation!) • Historias de usuario • Programación en parejas Buena • • Releases frecuentes Reunión “Stand-up” cada día • Crear buenas arquitecturas Diapositiva obtenida de la presentación “A History of Agile Methods” presentada por Alan Davis en JISBD 2002
  • 28. Metodología Ágil Metodología No Ágil Pocos Artefactos Más Artefactos Pocos Roles Más Roles No existe un contrato tradicional o al Existe un contrato prefijado menos es bastante flexible Cliente es parte del equipo de El cliente interactúa con el equipo desarrollo (además in-situ) de desarrollo mediante reuniones Grupos pequeños (< 10 integrantes) Grupos grandes y trabajando en el mismo sitio Menos énfasis en la arquitectura La arquitectura es esencial
  • 29.
  • 30.
  • 32. El tema que tiene que ver con procesos es como el habito de comer, uno puede comer de dos maneras, bien o mal en ultima instancia el fin para muchas personas es llenarse… Uno puede comer comida sana o comida chatarra y vive, puede vivir con mas dificultades pero vive,… Sin embargo el que se alimenta bien tiene más posibilidades de sobrevivir Luis Fernando Londoño
  • 33.  Complejidad  Costo beneficio  Robustez del software  Conocimiento disponible
  • 34.
  • 35. El desarrollo de software es una actividad que, dada su complejidad, debe desarrollarse en grupo. Además, esta actividad requiere de distintas capacidades, las que no se encuentran todas en una sola persona. Por ello, se hace necesario formar el grupo de desarrollo con las personas que cubran todas las capacidades requeridas. Cada una de esas personas aportará al grupo parte del total de las capacidades necesarias para llevar a cabo con éxito el desarrollo.
  • 36. Las personas vinculadas a estos roles en un proyecto, son conocidos como los participantes.
  • 37. Administrador o Gerente de Proyectos Analista Funcional Analista Diseñador Arquitecto Programador Tester o Ingeniero de Pruebas Asegurador de Calidad Ingeniero de Verificación y Validación Administrador de la Configuración Documentador Ingeniero de Manutención Cliente Usuario
  • 38.