Professional Documents
Culture Documents
Captulo 11
Contenidos
Introduccin Ciclo de vida de sistemas de informacin Variables determinantes en el proceso de desarrollo de sistemas Mtodos alternos para la adquisicin de sistemas Mtodo tradicional Aseguramiento de la calidad total Tcnica de diseo y documentacin Diagramas de flujo de datos Pruebas de sistema Mantenimiento Ingeniera de software asistida por computadora (case) Compra de paquetes Desarrollo por parte del usuario final Outsourcing Conclusiones Caso de estudio
Introduccin
Desarrollo de sistemas competitivos y de calidad Especializacin de software: aplicaciones que resuelven problemas funcionales de los usuarios Tendencia en disminucin de costos en los recursos de hardware e incremento en el costo del software
Desarrollo de sistemas origina altos costos a las organizaciones
Hardware
tiempo
tiempo
Software
Introduccin (cont.)
Segn datos recopilados para diferentes organizaciones los resultados de los proyectos de desarrollo de software arrojaron los siguientes resultados:
25% de los proyectos iniciados se cancelaron 1% se completaron en el tiempo estimado, con los requerimientos especificados por el usuario y dentro del costo presupuestado Los proyectos grandes concluyeron con ms de un ao de retraso y empleando el doble de los costos estimados
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 6
Introduccin (cont.)
Como consecuencia:
Es necesario analizar los procesos de desarrollo para determinar si son adecuados Se debe mantener un esquema de competitividad en relacin con el desarrollo de los sistemas
Nacimiento
Muerte
Operacin Mantenimiento
Desarrollo:
Anlisis de los requerimientos Elaboracin de un diseo para el desarrollo Construccin adecuacin de los programas necesarios para la operacin del sistema y la resolucin del problema del usuario
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 10
Mantenimiento:
Corregir errores Desarrollar nuevos requerimientos
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 11
12
Calidad
Especificaciones de usuario
Tiempo
13
15
Tiempo:
Duracin de todo el proceso de desarrollo, desde su inicio hasta que entra en operacin El desarrollo debe cumplir con las expectativas de tiempo definidas por los analistas del sistema y los usuarios
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 16
Interrelacin entre las variables en el proceso de desarrollo Si se incrementan las especificaciones de usuario
Se incrementa el tiempo de desarrollo Se necesitan mas recursos Disminuye la calidad final del software
Es recomendable hacer un contrato en donde se especifiquen las consecuencias de las alteraciones por parte del usuario
17
Interrelacin entre las variables en el proceso de desarrollo El cambio de cualquiera de las variables afecta la calidad del proyecto Es fundamental que en la fase inicial se defina con precisin:
Los requerimientos de calidad Las especificaciones del usuario Estimacin correcta de tiempo y recursos requeridos
19
20
El mtodo tradicional
La empresa desarrolla internamente el sistema o contrata servicios externos para ello (outsourcing) Sistemas especficos y estratgicos de la empresa
Por ejemplo un sistema para darle valor agregado a un producto o servicio
21
La compra de paquetes
Adquisicin de paquetes desarrollados y terminados desarrollados de manera parcial por otras compaas que se encuentran en el mercado de desarrollo de software
Por ejemplo comprar un programa para el manejo de la contabilidad o una solucin total CRM como apoyo a los procesos de ventas y servicios
22
23
24
Mtodo tradicional
Consiste en una serie de fases consecutivas conocido como mtodo de cascada Las fases de este mtodo son:
Factibilidad, Anlisis, Diseo, Programacin, Pruebas, Implantacin y Operacin
En este mtodo es posible regresar a las fases anteriores para hacer correcciones
Investigue mtodos de desarrollo alternativos al modelo de cascada y haga un cuadro comparativo de las ventajas y desventajas de cada uno
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 25
Mtodo tradicional
Factibilidad Anlisis Diseo Programacin Prueba Implantacin
Operacin
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 26
Mtodo tradicional
Factibilidad:
Analizar si el sistema de informacin alcanzar los objetivos propuestos Se decide crear el sistema o no
Anlisis:
Determinar las especificaciones del usuario Pronosticar los recursos y estimar el tiempo
El usuario final debe autorizar el documento de anlisis de requerimientos
Se definen datos de entrada, como se procesarn y los resultados que se generaran en pantallas de consulta o reportes
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 27
Mtodo tradicional
Diseo:
Se expresan en forma algortmica los requerimientos Se definen los procedimientos para cumplir con los requerimientos Se disea como se obtendrn los datos de entrada, como se van a producir los resultados y la manera en que se le entregaran al usuario Se define como se almacenarn los datos en la computadora
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 28
Mtodo tradicional
Programacin:
Elaboracin de los programas Se inicia la elaboracin de la documentacin del sistema
Pruebas:
Validar y verificar que el sistema cumpla con las especificaciones del usuario y que su funcionamiento sea correcto
Pruebas unitarias, pruebas de sistema y pruebas de aceptacin
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 29
Mtodo tradicional
Implantacin
Instalacin del sistema en el ambiente de operacin Capacitacin de los usuarios finales
Operacin:
Utilizacin que hace el usuario del sistema en el ambiente de operacin
30
1
Pruebas
N/A
Programacin Diseo
1 1 1 1
Factibilidad Anlisis
2 3 4 5
Implantacin
2 3 4
Pruebas
Anlisis
2 3
Programacin
Factibilidad
2
Diseo
31
Controlar el sistema durante todo el proceso de desarrollo estableciendo la responsabilidad activa de los usuarios Definir revisiones estructuradas y peridicas para:
Monitorear el proceso Detectar problemas Considerar soluciones
Procesos
Se realiza una actividad con los datos Se transforma la informacin para toma de decisiones
Almacenamiento de datos
Archivero Sistema de almacenamiento digital
35
Ventanilla bancaria
1
Programadores Analistas
Pruebas
Operadores
Usuarios
3
Pruebas completas con datos prueba
4
Pruebas completas con datos reales
38
Mantenimiento
Mejoras al sistema para que tenga una vida til mas larga
Modificaciones a los requerimientos iniciales Modificaciones por deteccin de fallas durante la operacin
Algunas veces los costos de mantenimiento pueden elevarse a niveles alarmantes, por tanto debe controlarse muy bien este regln del presupuesto de informtica
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 39
Compra de paquetes
Existen sistemas disponibles en el mercado Es ms econmico comprar un paquete que desarrollar el sistema La adquisicin de estos paquetes no debe afectar las operaciones diarias de la empresa Al adquirir un paquete se debe tomar en cuenta:
Debe satisfacer todos los requerimientos del usuario Debe operar con alta confiabilidad (no errores) Debe ser entregado a tiempo Debe cumplir con el presupuesto (no muy costoso o que el costo se justifique) Debe haberse evaluado la magnitud de las adecuaciones necesarias al sistema para su operacin
El costo del paquete representa una parte de los costos totales de operacin y mantenimiento
41
Tiempo
Mantenimiento Tipo de aplicacin Cuidado con:
Mayor
Se realiza internamente Ad-hoc hecho a la medida Fechas optimistas Relaciones durante el proceso
Menor
Se realiza en forma externa a la empresa Aplicacin general No ser conejillo de indias Asumir que las modificaciones son menores Tener el visto bueno del usuario antes de comprar El costo del paquete puede ser mnimo con respecto al costo total Costos similares
42
Implantacin
Costos similares
43
Comparacin entre mtodo tradicional y del desarrollo por parte del usuario final
Concepto Identificacin de necesidades Mtodo tradicional 100% antes de iniciar el proceso Computo de usuario final Se pueden detectar e integrar las necesidades durante toda la vida de la aplicacin en forma directa por parte del usuario
Es responsable del 100% El usuario es el responsable del anlisis y desarrollo. El analista solo aconseja y asesora El usuario participa en forma limitada. Lenguajes de III y IV generacin Nivel transaccional Recolectores de informacin Lenguajes de IV generacin Paquetes Sistemas de soporte a la decisin (DSS) Anlisis de sensibilidad (What if) Exploradores de informacin
44
Riesgos a la calidad del producto final en el desarrollo por parte del usuario final
Informacin incorrecta
Definicin de frmulas o modelos incorrectos Utilizacin de informacin obsoleta Falta de pruebas
Desaparicin de la fase de anlisis (base para el desarrollo de las dems fases) Proliferacin de sistemas aislados
Duplicidad de trabajo: cada quien desarrolla lo que necesita No cooperacin entre aplicaciones
No estndares definidos en la empresa Desarrollo en base a un conocimiento experto Se debe propiciar el desarrollo de aplicaciones en conjunto (JAD join application development)
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 45
Inicio
Contagio
Control
Integracin
Madurez
46
Desarrollo de Prototipos
Identificacin de los requerimientos bsicos
Usuario Satisfecho?
No
Prototipo Funcional
47
Desarrollo de Prototipos
Ventajas:
Los usuarios participan en la construccin de las soluciones
Se reducen las diferencias entre los usuarios Se disea muy bien la interfaz del usuario
Manera efectiva de determinar si el sistema es realizable tcnicamente Vence el choque tecnolgico de la entrada en operacin del sistema
Desventajas:
Creencia de que si el prototipo esta terminado el sistema final estar en operacin en poco tiempo El prototipo no permite evaluar el rendimiento del sistema en operacin normal Se tiende a no realizar la documentacin tcnica del sistema
48
Outsourcing
Consiste en contratar a una empresa o institucin especializada en un servicio o producto para que haga dicha actividad Dos aspectos bsicos:
Una empresa se debe concentrar en las actividades que sabe hacer Se deben utilizar las ventajas de las economas de escala y de conocimiento que tienen las empresas que se dedican exclusivamente a actividades tecnolgicas
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 49
50
Outsourcing
Ventajas:
Ahorro de costos mediante economas de escala y consolidaciones Mayor liquidez al deshacerse del equipo computacional no necesario (solo para operacin) Decremento en gastos por depreciacin de equipo Reduccin de personal
Responder con rapidez a cambios del entorno Aumento en la flexibilidad de la organizacin Disminucin de sus costos fijos
Outsourcing
Desventajas:
Perdida de control sobre el proceso desarrollado Costos por cambio o conversin a nuevas tecnologas recomendadas Perdida de empleados experimentados (los contrata la empresa de outsourcing) Costos de cambio de proveedor de outsourcing
52
Outsourcing
Aspectos a negociar en la contratacin:
Caractersticas del servicio Tiempos de entrega y fechas estimadas Estndares de desempeo Condiciones en caso de cancelar el contrato Condiciones sobre personal transferido temporalmente a la empresa de outsourcing Derechos de propiedad sobre el servicio prestado Confidencialidad del trabajo Ajuste de los precios de acuerdo a la inflacin Apoyo que se brinda una vez terminado el servicio Los beneficios por avances tecnolgicos Flexibilidad del contrato en cuestiones no determinadas al inicio
53
Conclusiones
El concepto de calidad del software pasar de ser una variable en el mercado a ser una contante en todos los productos Para que un producto este en el mercado debe cumplir con estndares de calidad El reto de las empresas ser como disminuir el costo de desarrollo de software sin sacrificar la calidad del mismo
54