SlideShare a Scribd company logo
1 of 39
Download to read offline
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

More Related Content

What's hot

Pmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwarePmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwareCarina Lifschitz
 
Modelos de Procesos del Software
Modelos de Procesos del SoftwareModelos de Procesos del Software
Modelos de Procesos del SoftwareJaneth Jimenez
 
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ónNAHAMA19
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de softwareKola Real
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Metodolgias de desarrollo (evolutivo)
Metodolgias de desarrollo (evolutivo)Metodolgias de desarrollo (evolutivo)
Metodolgias de desarrollo (evolutivo)Griiselda Martiinez
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del softwareGiovani Ramirez
 
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 desarrolloJosé Antonio Sandoval Acosta
 
Chapter19 rapid application development
Chapter19 rapid application developmentChapter19 rapid application development
Chapter19 rapid application developmentDhani Ahmad
 
Modelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareUriel Ramos
 

What's hot (20)

Pmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de softwarePmo informatica plantilla de plan de pruebas de software
Pmo informatica plantilla de plan de pruebas de software
 
Modelo rup
Modelo rupModelo rup
Modelo rup
 
METODOLOGIA RUP
METODOLOGIA RUPMETODOLOGIA RUP
METODOLOGIA RUP
 
Fases del rup
Fases del rupFases del rup
Fases del rup
 
Modelos de Procesos del Software
Modelos de Procesos del SoftwareModelos de Procesos del Software
Modelos de Procesos del 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
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Metodolgias de desarrollo (evolutivo)
Metodolgias de desarrollo (evolutivo)Metodolgias de desarrollo (evolutivo)
Metodolgias de desarrollo (evolutivo)
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
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
 
Chapter19 rapid application development
Chapter19 rapid application developmentChapter19 rapid application development
Chapter19 rapid application development
 
Modelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de software
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 

Viewers also liked (14)

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
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
 
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
 

Similar to Introducción a la Ingenieria de Software

Similar to 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
 

More from Sorey García

Mision inspiración para docentes
Mision inspiración para docentesMision inspiración para docentes
Mision inspiración para docentesSorey García
 
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óvilSorey García
 
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 XAMLSorey García
 
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íaSorey Garcí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...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 NetduinoSorey García
 
Misión: Inspiración
Misión: InspiraciónMisión: Inspiración
Misión: InspiraciónSorey García
 
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 empresarialSorey García
 
[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ínSorey García
 
MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences MVP Open Day - Best Practices/Experiences
MVP Open Day - Best Practices/Experiences Sorey García
 
GWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesGWAB: Azure Mobile Services
GWAB: Azure Mobile ServicesSorey 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 WindowsSorey 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 8Sorey García
 
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 8Sorey 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 DesarrolladoresSorey 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 JavascriptSorey García
 
Windows Phone 8 en Campus Party
Windows Phone 8 en Campus PartyWindows Phone 8 en Campus Party
Windows Phone 8 en Campus PartySorey García
 

More from 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
 

Recently uploaded

Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 

Recently uploaded (20)

Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 

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.