Desarrollo de Sofware

23
DESARROLLO DE SOFTWARE A LA MEDIDA Custom Made Software Diana Araya Andrea Fernández

Transcript of Desarrollo de Sofware

Page 1: Desarrollo de Sofware

DESARROLLO DE SOFTWAREA LA MEDIDA

Custom Made Software

Diana Araya

Andrea Fernández

Page 2: Desarrollo de Sofware

Software y globalización

En los últimos años elsoftware se ha convertidoen un componente vitalpara el desarrollo de los

negocios, un armacompetitiva muy

importante para lograr eléxito empresarial.

*Instalaciones de desarrollo

de software localizadas

*Outsourcing

Page 3: Desarrollo de Sofware

Desarrollo de Software a la medida

Diseñar y programar un sistema informático pararealizar una tarea o cumplir una función especifica.

Es capaz de producir soluciones ajustadas a losrequerimientos de una empresa, siendo tiempo ydinero los únicos factores limitantes

Page 4: Desarrollo de Sofware

Desarrollo de Software a la medida

Permite a la empresa la oportunidad de obtener unaventaja competitiva mediante el uso de tecnologíade una manera más efectiva y eficiente; además deun buen método de reducción de costos.

Page 5: Desarrollo de Sofware

Ciclo de vida del software

Describe el desarrollo de software, desde la fase inicial

hasta la fase final

Su propósito es definir las distintas fases intermediasque se requieren para validar el desarrollo de laaplicación, es decir, para garantizar que el softwarecumpla los requisitos para la aplicación y verificaciónde los procedimientos de desarrollo

Se asegura de que los métodos utilizados son apropiados

Page 6: Desarrollo de Sofware

Ciclo de vida del software Los programas parten del

hecho de que es muycostoso rectificar loserrores que se detectantarde dentro de la fase deimplementación.

Permite detectar los erroreslo antes posible y por lotanto, concentrarse en lacalidad del software, losplazos de implementacióny en los costos asociados

Page 7: Desarrollo de Sofware

Procedimiento del Ciclo de vida básicoDefinición de objetivos: definir el resultado del proyecto

y su papel en la estrategia global.

2. Análisis de los requisitos y su viabilidad: recopilar,examinar y formular los requisitos del cliente yexaminar cualquier restricción que se pueda aplicar.

3. Diseño general: requisitos generales de la arquitecturade la aplicación.

4. Diseño en detalle: definición precisa de cadasubconjunto de la aplicación.

Page 8: Desarrollo de Sofware

Procedimiento del Ciclo de vida básico5. Programación (programación e implementación): es la

implementación de un lenguaje de programación paracrear las funciones definidas durante la etapa de diseño.

6. Prueba de unidad: prueba individual de cadasubconjunto de la aplicación para garantizar que seimplementaron de acuerdo con las especificaciones.

7. Integración: para garantizar que los diferentes módulosse integren con la aplicación. Éste es el propósito de laprueba de integración que está cuidadosamentedocumentada.

Page 9: Desarrollo de Sofware

Procedimiento del Ciclo de vida básico8. Prueba beta (o validación), para garantizar que el

software cumple con las especificaciones originales.

9. Documentación: sirve para documentar informaciónnecesaria para los usuarios del software y paradesarrollos futuros.

10. Implementación

11. Mantenimiento: para todos los procedimientoscorrectivos (mantenimiento correctivo) y lasactualizaciones secundarias del software(mantenimiento continuo).

Page 10: Desarrollo de Sofware

Diferentes Modelos

El modelo de ciclo de vida para un determinadoproyecto depende de lo acordado entre el clientey el desarrollador

Page 11: Desarrollo de Sofware

Metodologías del desarrollo de sistemasde información

Los principales objetivos de una metodología dedesarrollo son:

1. Asegurar la uniformidad y calidad tanto deldesarrollo como del sistema en sí.

2. Satisfacer las necesidades de los usuarios delsistema.

3. Conseguir un mayor nivel de rendimiento yeficiencia del personal asignado al desarrollo.

Page 12: Desarrollo de Sofware

4. Ajustarse a los plazos y costos previstos enla planificación.

5. Generar de forma adecuada ladocumentaron asociada a los sistemas.

6. Facilitar el mantenimiento posterior de lossistemas.

Page 13: Desarrollo de Sofware

MÉTODO DE CASCADA

Éste toma las actividades fundamentales delproceso de especificación, desarrollo,validación y evolución y las representa comofases separadas del proceso.

Page 14: Desarrollo de Sofware

Figura No. 1. Modelo de desarrollo en cascada.

Page 15: Desarrollo de Sofware

Algunos problemas que se observan en elmodelo de cascada son:

キ Las iteraciones son costosas e implicanrehacer trabajo debido a la producción yaprobación de documentos.

キ Existe una alta probabilidad de que elsoftware no cumpla con los requisitos del usuariopor el largo tiempo de entrega del producto.

キ Es inflexible a la hora de evolucionar paraincorporar nuevos requisitos.

Page 16: Desarrollo de Sofware

MÉTODO ESPIRAL

Cada ciclo de desarrollo se divide encuatro fases:

1. Definición de objetivos.2. Evaluación y reducción de riesgos.3. Desarrollo y validación.4. Planificación.

Page 17: Desarrollo de Sofware

Figura No 1. Modelo de desarrollo en Espiral

Page 18: Desarrollo de Sofware

METODO DE CODIFICAR Y CORREGIR

Cuando se utiliza éste método se empieza con una ideageneral de lo que se necesita construir, Se utilizacualquier combinación de diseño, código, depuración ymétodos de prueba no formales que sirven hasta que setiene el producto listo para entregarlo.

Page 19: Desarrollo de Sofware

MÉTODO DE PROTOTIPO

Este método contiene condiciones únicas de aplicación,en donde los encargados del desarrollo tienen pocaexperiencia o información, o donde los costos y riesgosde que se cometa un error pueden ser altos.

El método del prototipo de sistemas consta de 5 etapas:1. Identificación de requerimientos conocidos.2. Desarrollo de un modelo de trabajo.3. Utilización del prototipo. del prototipo.4. Revisión del prototipo.5. Repetición del proceso las veces que sea necesario.

Page 20: Desarrollo de Sofware

MÉTODO DE ANÁLISIS Y DISENOESTRUCTURADO

El método de desarrollo del análisisestructurado tiene como finalidad superaresta dificultad por medio de:

a. La división del sistema en componentes

b. La construcción de un modelo del sistema.

Page 21: Desarrollo de Sofware

¿Cuál es el modelo de proceso másadecuado?

Cada proyecto de software requiere de una formade particular de abordar el problema

Las propuestas comerciales y académicas actualespromueven procesos iterativos, donde en cadaiteración puede utilizarse uno u otro modelo deproceso

Page 22: Desarrollo de Sofware

¿Cuál es el modelo de proceso másadecuado?

Tabla No.1. Comparación entre modelos de proceso de software.

Modelo de

proceso

Funciona con

requisitos y

arquitectura no

predefinidos

Produce

software

altamente

fiable

Gestión

de

riesgos

Permite

correcciones

sobre la marcha

Visión del

progreso por el

Cliente y el Jefe

del proyecto

Codificar

y corregir

Bajo Bajo Bajo Alto Medio

Cascada

Bajo Alto Bajo Bajo Bajo

Espiral

Alto Alto Alto Medio Medio

Page 23: Desarrollo de Sofware

La comunicación en el desarrollo deSoftware a la Medida

Indispensable para un proyecto eficaz

Clara y PrecisaEficiente y HonradaConfiable y fácilContinua, ágil y rápida

Permite la retroalimentación inmediata, necesariapara conocer , en todos los niveles, el estado delproyecto

Qué necesitan realmente los clientes?Cuáles son sus prioridades?