SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
MAESTRIA EN GESTION Y
    DESARROLLO DE
PROYECTOS DE SOFTWARE

 ANALISIS Y DISEÑO ORIENTADO A
            OBJETOS
Generalidades del Software
Que es el software?
Que es el Software?
 El Software de computadora es el producto que
  especifican, diseñan, construyen, prueban y
  mantienen    los   ingenieros   de   software.
  [PRESSMAN2002]


 La información producida durante el proceso de
  ingeniería del software. [BRUEGGE, DUTOIT2000]

 Los elementos de la configuración;       son los
  productos y subproductos del proceso de desarrollo
  del software y se pueden clasificar en partes de
  software y documentos.
Que es el Software?
▸ Programas, procedimientos, reglas y la posible
  documentación   asociada     y   datos    que
  pertenezcan a la explotación de un sistema
  computacional.

▸ Una colección organizadas de programas de
  computador, procedimientos, documentación
  asociada y datos referidos a un computador que
  realiza una función específica o un conjunto de
  funciones [IEEE, 1999]
Características
▸ El software se desarrolla o construye; no se
  manufactura en el sentido clásico; esto es debido a
  que es un elemento lógico y no físico.

▸ El software no se gasta con el uso como sucede con
  cualquier objeto físico; cuando un componente físico
  de un equipo se deteriora, se sustituye por otro;
  cuando un software falla es debido a un error en el
  diseño o en la programación o en la instalación que no
  se corrige con un “repuesto”.

▸ Se desarrolla en su gran mayoría a la medida aunque
  la tendencia es desarrollarlo por componentes.
Clasificación
▸Software de Sistemas: Programas para
 servir a otros programas (compiladores,
 editores, controladores, etc.)

▸Software de Aplicación: Resuelven
 una necesidad especifica de negocios.

▸Software Científico y de Ingeniería
▸Software Empotrado: En dispositivos
 hardware con memorias
Clasificación
▸Software Línea       de   Productos:
 aplicación general

▸Software Web

▸Software IA: Algoritmos no numéricos

▸Computación Ubicua
Software Heredado
Software desarrollado hace décadas que
  se ha modificado para adaptarse a los
  requerimientos actuales.
  – Baja calidad
  – Causantes    de   problemas   en   las
    organizaciones
Crisis del Software
▸ Mal funcionamiento

▸ Cómo desarrollar software

▸ Cómo mantener el volumen creciente de
  software existente

▸ Cómo afrontar la incesante demanda de
  software

▸ Barrera del mantenimiento
Mitos de la Gestión
• Resistencia al cambio en la gestión de
  Proyectos

• Con un libro de estándares es suficiente

• Ordenadores modernos=Buen entorno de
  Desarrollo
Mitos de la Gestión
• Concepto de la Horda Mongoliana

• Experiencia para saltarse las
  metodologías



• Incapacidad de los usuarios para
  comunicar sus necesidades
Mitos del Cliente
• Ideas genéricas al principio, detalles al
  final




• Requisitos en continua evolución
Impacto del cambio de
   requerimientos
Mitos del Desarrollador
• El trabajo acaba cuando se ha
  escrito el programa y funciona

• Hasta que no se ejecuta el
  programa no puede comprobarse
  su calidad

• Sólo se entrega un programa
  funcionando
Ingeniería de Software
Ingeniería de Software
▸ Ingeniería del software es el establecimiento y
  uso de principios sólidos de ingeniería, orientados
  a obtener software económico que sea fiable y
  trabaje de manera eficiente en máquinas reales
  [Buxton et al., 1976]

▸ La aplicación de un enfoque sistemático,
  disciplinado y cuantificable para el desarrollo, la
  operación y el mantenimiento del software; es
  decir, la aplicación de la ingeniería al software
  [IEEE, 1999b]2
Objetivos de la Ingeniería de
              Software
• Desarrollo de software de Calidad

• Aumento de la productividad

• Disminución del tiempo

• Desarrollo de software económico
Elementos de la Ingeniería de
            Software
▸ La Calidad: es el enfoque general de la
  ingeniería

▸ Los Procesos: Marco de trabajo

▸ Los Métodos: Cómo se hacen las cosas desde
  el punto de vista técnico

▸ Las Herramientas: soportes automatizados o
  manuales para apoyar el proceso y los métodos
Factores de Calidad
Marco de Trabajo
Establece la base para un proceso de
  software completo al identificar un grupo
  de actividades aplicables a todos los
  proyectos. Y un grupo de actividades
  transversales o sombrilla aplicables a lo
  largo del proceso.
Marco de Trabajo
Marco de Trabajo

     Actividades Sombrilla


                Actividad
                del marco
                •Acciones
                    •tareas
Actividades Sombrilla
•   Seguimiento y Control
•   Gestión del riesgo
•   Aseguramiento de la calidad
•   Revisiones técnicas
•   Medición
•   Gestión de la configuración del sw
•   Gestión de la reutilización
•   Preparación y producción de los
    productos de trabajo

Más contenido relacionado

La actualidad más candente

Conceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de ProyectosConceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
edwinlemmon
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
is401
 
Tm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareTm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de software
Julio Pari
 
14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software
Jhon Barrera
 
Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de Software
Mary Carmen
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
ysik granja
 

La actualidad más candente (20)

Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
 
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de ProyectosConceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
software
softwaresoftware
software
 
Diapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napaDiapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napa
 
Conceptos
ConceptosConceptos
Conceptos
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-software
 
Herramientas IDE - CASE
Herramientas IDE - CASEHerramientas IDE - CASE
Herramientas IDE - CASE
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Tm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareTm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de software
 
14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software
 
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
 
Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de Software
 
La importancia del_modelado_en_la_producción_de_sw_vf
La importancia del_modelado_en_la_producción_de_sw_vfLa importancia del_modelado_en_la_producción_de_sw_vf
La importancia del_modelado_en_la_producción_de_sw_vf
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
 
Campos de acción Ingenieria de Software
Campos de acción Ingenieria de SoftwareCampos de acción Ingenieria de Software
Campos de acción Ingenieria de Software
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software
 

Destacado

Retos del Egresado de Ingeniería Civil ante el paradigma de la sustentabilida...
Retos del Egresado de Ingeniería Civil ante el paradigma de la sustentabilida...Retos del Egresado de Ingeniería Civil ante el paradigma de la sustentabilida...
Retos del Egresado de Ingeniería Civil ante el paradigma de la sustentabilida...
CICMoficial
 
Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)
Walter Javier Franck
 
Herramientas De Modelado
Herramientas De ModeladoHerramientas De Modelado
Herramientas De Modelado
msc080277
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
yoiner santiago
 
Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)
Gustavo Gualsema
 

Destacado (16)

Generalidades del software
Generalidades del softwareGeneralidades del software
Generalidades del software
 
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
 
El Modelo Dra
El Modelo DraEl Modelo Dra
El Modelo Dra
 
Desarrollo de Software Orientado a Aspectos
Desarrollo de Software Orientado a AspectosDesarrollo de Software Orientado a Aspectos
Desarrollo de Software Orientado a Aspectos
 
Retos del Egresado de Ingeniería Civil ante el paradigma de la sustentabilida...
Retos del Egresado de Ingeniería Civil ante el paradigma de la sustentabilida...Retos del Egresado de Ingeniería Civil ante el paradigma de la sustentabilida...
Retos del Egresado de Ingeniería Civil ante el paradigma de la sustentabilida...
 
Modelo dra
Modelo draModelo dra
Modelo dra
 
Metodologias formales
Metodologias formalesMetodologias formales
Metodologias formales
 
Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)Programación Orientada a Aspectos (POA)
Programación Orientada a Aspectos (POA)
 
Métodos Formales
Métodos FormalesMétodos Formales
Métodos Formales
 
Modelado de sistemas software
Modelado de sistemas softwareModelado de sistemas software
Modelado de sistemas software
 
Herramientas De Modelado
Herramientas De ModeladoHerramientas De Modelado
Herramientas De Modelado
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajas
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)
 
Evolucion del Software
Evolucion del SoftwareEvolucion del Software
Evolucion del Software
 

Similar a ADOO: 2.0 Generalidades Del 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
Lorena Quiñónez
 
Ads Sesion1 10393
Ads Sesion1 10393Ads Sesion1 10393
Ads Sesion1 10393
guest31882d
 
Unidad 1 ing de software
Unidad 1 ing de softwareUnidad 1 ing de software
Unidad 1 ing de software
Mary Carmen
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el proceso
jenmer
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De Software
Sergio Sanchez
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
Ingris Argueta
 

Similar a ADOO: 2.0 Generalidades Del Software (20)

Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria 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
 
Procesos de desarrollo de software
Procesos de desarrollo de softwareProcesos de desarrollo de software
Procesos de desarrollo de software
 
Ads Sesion1 10393
Ads Sesion1 10393Ads Sesion1 10393
Ads Sesion1 10393
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Ingenieria de software -analizis literario
Ingenieria de software -analizis literarioIngenieria de software -analizis literario
Ingenieria de software -analizis literario
 
LA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUPLA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUP
 
ADS - Sesion1
ADS - Sesion1ADS - Sesion1
ADS - Sesion1
 
ingenieriadesoftware1
ingenieriadesoftware1ingenieriadesoftware1
ingenieriadesoftware1
 
Curso de Ingeniería de Software - Capítulo 1
Curso de Ingeniería de Software - Capítulo 1Curso de Ingeniería de Software - Capítulo 1
Curso de Ingeniería de Software - Capítulo 1
 
Unidad 1 ing de software
Unidad 1 ing de softwareUnidad 1 ing de software
Unidad 1 ing de software
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el proceso
 
Software de ingenieria
Software de ingenieriaSoftware de ingenieria
Software de ingenieria
 
introduccion a la ing.de software
introduccion a la ing.de softwareintroduccion a la ing.de software
introduccion a la ing.de software
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De Software
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del software
 
Ingenieria del software pfd
Ingenieria del software pfdIngenieria del software pfd
Ingenieria del software pfd
 
Alfredo garcia ing.pdf
Alfredo garcia ing.pdfAlfredo garcia ing.pdf
Alfredo garcia ing.pdf
 

Más de Marlon Manrique

ADOO: 3.0 Introduccion A UML
ADOO: 3.0 Introduccion A UMLADOO: 3.0 Introduccion A UML
ADOO: 3.0 Introduccion A UML
Marlon Manrique
 

Más de Marlon Manrique (20)

Pulsar Project : Instalacion Servidor Desarrollo
Pulsar Project :  Instalacion Servidor DesarrolloPulsar Project :  Instalacion Servidor Desarrollo
Pulsar Project : Instalacion Servidor Desarrollo
 
Experiencias Educativas en Second Life
Experiencias Educativas en Second LifeExperiencias Educativas en Second Life
Experiencias Educativas en Second Life
 
Virtualizacion A La Orden
Virtualizacion A La OrdenVirtualizacion A La Orden
Virtualizacion A La Orden
 
Mobile Processing, Primeros Pasos : Dispositivos Moviles y Desarrollo
Mobile Processing, Primeros Pasos : Dispositivos Moviles y DesarrolloMobile Processing, Primeros Pasos : Dispositivos Moviles y Desarrollo
Mobile Processing, Primeros Pasos : Dispositivos Moviles y Desarrollo
 
Mobile Processing, Primeros Pasos : Presentacion del Curso
Mobile Processing, Primeros Pasos : Presentacion del CursoMobile Processing, Primeros Pasos : Presentacion del Curso
Mobile Processing, Primeros Pasos : Presentacion del Curso
 
Juegos y Mundos Virtuales
Juegos y Mundos VirtualesJuegos y Mundos Virtuales
Juegos y Mundos Virtuales
 
Secondlife Projects April 2009
Secondlife Projects April 2009Secondlife Projects April 2009
Secondlife Projects April 2009
 
ADOO: 3.0 Introduccion A UML
ADOO: 3.0 Introduccion A UMLADOO: 3.0 Introduccion A UML
ADOO: 3.0 Introduccion A UML
 
HiperGalaxia : Plantilla para Guias
HiperGalaxia : Plantilla para GuiasHiperGalaxia : Plantilla para Guias
HiperGalaxia : Plantilla para Guias
 
Sloodle : Configuracion de Objetos en Second Life
Sloodle : Configuracion de Objetos en Second LifeSloodle : Configuracion de Objetos en Second Life
Sloodle : Configuracion de Objetos en Second Life
 
Introduccion a los Mundos Virtuales - 2009
Introduccion a los Mundos Virtuales - 2009Introduccion a los Mundos Virtuales - 2009
Introduccion a los Mundos Virtuales - 2009
 
Mundos Virtuales (2)
Mundos Virtuales (2)Mundos Virtuales (2)
Mundos Virtuales (2)
 
Computacion Fisica Y Arduino
Computacion Fisica Y ArduinoComputacion Fisica Y Arduino
Computacion Fisica Y Arduino
 
Desarrollo de Aplicaciones Movile con Mobile Processing
Desarrollo de Aplicaciones Movile con Mobile ProcessingDesarrollo de Aplicaciones Movile con Mobile Processing
Desarrollo de Aplicaciones Movile con Mobile Processing
 
Sl Construccion Mod03
Sl Construccion Mod03Sl Construccion Mod03
Sl Construccion Mod03
 
Sl Construccion Mod04
Sl Construccion Mod04Sl Construccion Mod04
Sl Construccion Mod04
 
Sl Construccion Mod02
Sl Construccion Mod02Sl Construccion Mod02
Sl Construccion Mod02
 
Sl Construccion Mod01
Sl Construccion Mod01Sl Construccion Mod01
Sl Construccion Mod01
 
Introduccion Mundos Virtuales Parte Dos
Introduccion Mundos Virtuales Parte DosIntroduccion Mundos Virtuales Parte Dos
Introduccion Mundos Virtuales Parte Dos
 
Introduccion a los Mundos Virtuales Parte Uno
Introduccion a los Mundos Virtuales Parte UnoIntroduccion a los Mundos Virtuales Parte Uno
Introduccion a los Mundos Virtuales Parte Uno
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

ADOO: 2.0 Generalidades Del Software

  • 1. MAESTRIA EN GESTION Y DESARROLLO DE PROYECTOS DE SOFTWARE ANALISIS Y DISEÑO ORIENTADO A OBJETOS
  • 3. Que es el software?
  • 4. Que es el Software?  El Software de computadora es el producto que especifican, diseñan, construyen, prueban y mantienen los ingenieros de software. [PRESSMAN2002]  La información producida durante el proceso de ingeniería del software. [BRUEGGE, DUTOIT2000]  Los elementos de la configuración; son los productos y subproductos del proceso de desarrollo del software y se pueden clasificar en partes de software y documentos.
  • 5. Que es el Software? ▸ Programas, procedimientos, reglas y la posible documentación asociada y datos que pertenezcan a la explotación de un sistema computacional. ▸ Una colección organizadas de programas de computador, procedimientos, documentación asociada y datos referidos a un computador que realiza una función específica o un conjunto de funciones [IEEE, 1999]
  • 6. Características ▸ El software se desarrolla o construye; no se manufactura en el sentido clásico; esto es debido a que es un elemento lógico y no físico. ▸ El software no se gasta con el uso como sucede con cualquier objeto físico; cuando un componente físico de un equipo se deteriora, se sustituye por otro; cuando un software falla es debido a un error en el diseño o en la programación o en la instalación que no se corrige con un “repuesto”. ▸ Se desarrolla en su gran mayoría a la medida aunque la tendencia es desarrollarlo por componentes.
  • 7. Clasificación ▸Software de Sistemas: Programas para servir a otros programas (compiladores, editores, controladores, etc.) ▸Software de Aplicación: Resuelven una necesidad especifica de negocios. ▸Software Científico y de Ingeniería ▸Software Empotrado: En dispositivos hardware con memorias
  • 8. Clasificación ▸Software Línea de Productos: aplicación general ▸Software Web ▸Software IA: Algoritmos no numéricos ▸Computación Ubicua
  • 9. Software Heredado Software desarrollado hace décadas que se ha modificado para adaptarse a los requerimientos actuales. – Baja calidad – Causantes de problemas en las organizaciones
  • 10. Crisis del Software ▸ Mal funcionamiento ▸ Cómo desarrollar software ▸ Cómo mantener el volumen creciente de software existente ▸ Cómo afrontar la incesante demanda de software ▸ Barrera del mantenimiento
  • 11. Mitos de la Gestión • Resistencia al cambio en la gestión de Proyectos • Con un libro de estándares es suficiente • Ordenadores modernos=Buen entorno de Desarrollo
  • 12. Mitos de la Gestión • Concepto de la Horda Mongoliana • Experiencia para saltarse las metodologías • Incapacidad de los usuarios para comunicar sus necesidades
  • 13. Mitos del Cliente • Ideas genéricas al principio, detalles al final • Requisitos en continua evolución
  • 14. Impacto del cambio de requerimientos
  • 15. Mitos del Desarrollador • El trabajo acaba cuando se ha escrito el programa y funciona • Hasta que no se ejecuta el programa no puede comprobarse su calidad • Sólo se entrega un programa funcionando
  • 17. Ingeniería de Software ▸ Ingeniería del software es el establecimiento y uso de principios sólidos de ingeniería, orientados a obtener software económico que sea fiable y trabaje de manera eficiente en máquinas reales [Buxton et al., 1976] ▸ La aplicación de un enfoque sistemático, disciplinado y cuantificable para el desarrollo, la operación y el mantenimiento del software; es decir, la aplicación de la ingeniería al software [IEEE, 1999b]2
  • 18. Objetivos de la Ingeniería de Software • Desarrollo de software de Calidad • Aumento de la productividad • Disminución del tiempo • Desarrollo de software económico
  • 19. Elementos de la Ingeniería de Software ▸ La Calidad: es el enfoque general de la ingeniería ▸ Los Procesos: Marco de trabajo ▸ Los Métodos: Cómo se hacen las cosas desde el punto de vista técnico ▸ Las Herramientas: soportes automatizados o manuales para apoyar el proceso y los métodos
  • 21. Marco de Trabajo Establece la base para un proceso de software completo al identificar un grupo de actividades aplicables a todos los proyectos. Y un grupo de actividades transversales o sombrilla aplicables a lo largo del proceso.
  • 22. Marco de Trabajo Marco de Trabajo Actividades Sombrilla Actividad del marco •Acciones •tareas
  • 23. Actividades Sombrilla • Seguimiento y Control • Gestión del riesgo • Aseguramiento de la calidad • Revisiones técnicas • Medición • Gestión de la configuración del sw • Gestión de la reutilización • Preparación y producción de los productos de trabajo