ADOO: 2.0 Generalidades Del Software

23
MAESTRIA EN GESTION Y MAESTRIA EN GESTION Y DESARROLLO DE DESARROLLO DE PROYECTOS DE SOFTWARE PROYECTOS DE SOFTWARE ANALISIS Y DISEÑO ORIENTADO A ANALISIS Y DISEÑO ORIENTADO A OBJETOS OBJETOS

description

Generalidades del Software

Transcript of ADOO: 2.0 Generalidades Del Software

Page 1: ADOO: 2.0 Generalidades Del Software

MAESTRIA EN GESTION Y MAESTRIA EN GESTION Y DESARROLLO DE DESARROLLO DE

PROYECTOS DE SOFTWARE PROYECTOS DE SOFTWARE

ANALISIS Y DISEÑO ORIENTADO A ANALISIS Y DISEÑO ORIENTADO A OBJETOSOBJETOS

Page 2: ADOO: 2.0 Generalidades Del Software

Generalidades del SoftwareGeneralidades del Software

Page 3: ADOO: 2.0 Generalidades Del Software

Que es el software?Que es el software?

Page 4: ADOO: 2.0 Generalidades Del Software

El Software de computadora es el producto que El Software de computadora es el producto que especifican, diseñan, construyen, prueban y especifican, diseñan, construyen, prueban y mantienen los ingenieros de software. mantienen los ingenieros de software. [[PRESSMAN2002] PRESSMAN2002]

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

Los elementos de la configuración; son los Los elementos de la configuración; son los productos y subproductos del proceso de desarrollo productos y subproductos del proceso de desarrollo del software y se pueden clasificar en partes de del software y se pueden clasificar en partes de software y documentos.software y documentos.

Que es el Software?Que es el Software?

Page 5: ADOO: 2.0 Generalidades Del Software

▸Programas, procedimientos, reglas y la posible Programas, procedimientos, reglas y la posible documentación asociada y datos que documentación asociada y datos que pertenezcan a la explotación de un sistema pertenezcan a la explotación de un sistema computacional.computacional.

▸Una colección organizadas de programas de Una colección organizadas de programas de computador, procedimientos, documentación computador, procedimientos, documentación asociada y datos referidos a un computador que asociada y datos referidos a un computador que realiza una función específica o un conjunto de realiza una función específica o un conjunto de funciones [IEEE, 1999]funciones [IEEE, 1999]

Que es el Software?Que es el Software?

Page 6: ADOO: 2.0 Generalidades Del Software

▸ 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.

CaracterísticasCaracterísticas

Page 7: ADOO: 2.0 Generalidades Del Software

▸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ónClasificación

Page 8: ADOO: 2.0 Generalidades Del Software

ClasificaciónClasificación

▸Software Línea de Productos: Software Línea de Productos: aplicación generalaplicación general

▸Software WebSoftware Web

▸Software IA: Software IA: Algoritmos no numéricosAlgoritmos no numéricos

▸Computación UbicuaComputación Ubicua

Page 9: ADOO: 2.0 Generalidades Del Software

Software desarrollado hace décadas que Software desarrollado hace décadas que se ha modificado para adaptarse a los se ha modificado para adaptarse a los requerimientos actuales.requerimientos actuales.– Baja calidadBaja calidad– Causantes de problemas en las Causantes de problemas en las

organizacionesorganizaciones

Software HeredadoSoftware Heredado

Page 10: ADOO: 2.0 Generalidades Del Software

▸Mal funcionamientoMal funcionamiento

▸Cómo desarrollar softwareCómo desarrollar software

▸Cómo mantener el volumen creciente de Cómo mantener el volumen creciente de software existentesoftware existente

▸Cómo afrontar la incesante demanda de Cómo afrontar la incesante demanda de softwaresoftware

▸Barrera del mantenimientoBarrera del mantenimiento

Crisis del SoftwareCrisis del Software

Page 11: ADOO: 2.0 Generalidades Del Software

• Resistencia al cambio en la gestión de Resistencia al cambio en la gestión de Proyectos Proyectos

• Con un libro de estándares es suficienteCon un libro de estándares es suficiente

• Ordenadores modernos=Buen entorno de Ordenadores modernos=Buen entorno de DesarrolloDesarrollo

Mitos de la GestiónMitos de la Gestión

Page 12: ADOO: 2.0 Generalidades Del Software

• Concepto de la Horda MongolianaConcepto de la Horda Mongoliana

• Experiencia para saltarse las Experiencia para saltarse las metodologíasmetodologías

• Incapacidad de los usuarios para Incapacidad de los usuarios para comunicar sus necesidadescomunicar sus necesidades

Mitos de la GestiónMitos de la Gestión

Page 13: ADOO: 2.0 Generalidades Del Software

• Ideas genéricas al principio, detalles al Ideas genéricas al principio, detalles al finalfinal

• Requisitos en continua evoluciónRequisitos en continua evolución

Mitos del ClienteMitos del Cliente

Page 14: ADOO: 2.0 Generalidades Del Software

Impacto del cambio de Impacto del cambio de requerimientosrequerimientos

Page 15: ADOO: 2.0 Generalidades Del Software

• El trabajo acaba cuando se ha El trabajo acaba cuando se ha escrito el programa y funcionaescrito el programa y funciona

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

• Sólo se entrega un programa Sólo se entrega un programa funcionandofuncionando

Mitos del DesarrolladorMitos del Desarrollador

Page 16: ADOO: 2.0 Generalidades Del Software

Ingeniería de SoftwareIngeniería de Software

Page 17: ADOO: 2.0 Generalidades Del Software

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

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

Ingeniería de SoftwareIngeniería de Software

Page 18: ADOO: 2.0 Generalidades Del Software

• Desarrollo de software de CalidadDesarrollo de software de Calidad

• Aumento de la productividadAumento de la productividad

• Disminución del tiempoDisminución del tiempo

• Desarrollo de software económicoDesarrollo de software económico

Objetivos de la Ingeniería de Objetivos de la Ingeniería de SoftwareSoftware

Page 19: ADOO: 2.0 Generalidades Del Software

▸La Calidad: La Calidad: es el enfoque general de la es el enfoque general de la ingenieríaingeniería

▸Los Procesos: Los Procesos: Marco de trabajoMarco de trabajo

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

▸Las Herramientas: Las Herramientas: soportes automatizados o soportes automatizados o manuales para apoyar el proceso y los métodosmanuales para apoyar el proceso y los métodos

Elementos de la Ingeniería de Elementos de la Ingeniería de SoftwareSoftware

Page 20: ADOO: 2.0 Generalidades Del Software

Factores de CalidadFactores de Calidad

Page 21: ADOO: 2.0 Generalidades Del Software

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 TrabajoMarco de Trabajo

Page 22: ADOO: 2.0 Generalidades Del Software

Marco de TrabajoMarco de TrabajoMarco de Trabajo

Actividades Sombrilla

Actividad del marco•Acciones

•tareas

Page 23: ADOO: 2.0 Generalidades Del Software

• Seguimiento y ControlSeguimiento y Control• Gestión del riesgoGestión del riesgo• Aseguramiento de la calidadAseguramiento de la calidad• Revisiones técnicasRevisiones técnicas• MediciónMedición• Gestión de la configuración del swGestión de la configuración del sw• Gestión de la reutilizaciónGestión de la reutilización• Preparación y producción de los Preparación y producción de los

productos de trabajoproductos de trabajo

Actividades SombrillaActividades Sombrilla