Desarrollo de Sofware

Post on 07-Jun-2015

1.887 views 2 download

Transcript of Desarrollo de Sofware

DESARROLLO DE SOFTWAREA LA MEDIDA

Custom Made Software

Diana Araya

Andrea Fernández

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

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

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.

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

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

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.

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.

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

Diferentes Modelos

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

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.

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.

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.

Figura No. 1. Modelo de desarrollo en cascada.

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.

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.

Figura No 1. Modelo de desarrollo en Espiral

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.

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.

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.

¿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

¿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

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?