desarrollo de sofware
Post on 07-Jun-2015
1.890 Views
Preview:
TRANSCRIPT
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?
top related