You are on page 1of 54

Universidad de Costa Rica

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 09/12/2010

Captulo 11

Desarrollo de Sistemas de Informacin: mtodos y alternativas

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 09/12/2010

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

Tendencia en los costos de hardware y software


$

Hardware

tiempo

tiempo
Software

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

Ciclo de vida de sistemas de informacin


Consideraciones generales:
Conceptualizacin del modelo del negocio de la tarea que se desea automatizar mediante un sistema informtico Identificacin de los cambios organizacionales necesarios para implementar la nueva tecnologa Definicin del rol de informticos y usuarios de los sistemas Obtencin del mximo beneficio de la incorporacin de un sistema informtico
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 8

Fases del Ciclo de vida de sistema de informacin (cont.)


Desarrollo

Nacimiento

Muerte

Operacin Mantenimiento

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

Fases del Ciclo de vida de sistema de informacin (cont.)


Nacimiento:
Identificacin de la necesidad o requerimiento por parte del usuario Estudio de factibilidad para determinar que se justifica el desarrollo del sistema

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

Fases del Ciclo de vida de sistema de informacin (cont.)


Operacin:
El sistema ya esta terminado El usuario trabaja en el sistema introduciendo datos u obteniendo informacin o reportes que apoyan la operacin de la empresa Si el sistema no satisface los requerimientos funcionales o si existe algn error se pasa al mantenimiento

Mantenimiento:
Corregir errores Desarrollar nuevos requerimientos
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 11

Fases del Ciclo de vida de sistema de informacin (cont.)


Muerte:
Fase cuando el sistema deja de ser necesario Cuando debe reemplazarse por otro mejor Si al sistema original se le hacen cambios radicales se inicia nuevamente el proceso

Existen muchas variables que afectan el desarrollo de un sistema

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

12

Variables determinantes en el proceso de desarrollo de sistemas

Calidad

Especificaciones de usuario

Recursos (Personal y dinero)

Tiempo

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

13

Variables determinantes en el proceso de desarrollo de sistemas Calidad:


Que tanto satisface los requerimientos de confiablidad y eficiencia En que medida requiere o no mantenimiento y modificaciones Buena calidad implica larga duracin en su ciclo de vida del sistema Si el ciclo de vida de un sistema es corto implica que la calidad del sistema es pobre
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 14

Variables determinantes en el proceso de desarrollo de sistemas


Especificaciones del usuario: Requerimientos que el usuario solicita antes de iniciar el desarrollo, funciones que necesita que realice el sistema El sistema debe cumplir con todas las especificaciones y expectativas del usuario para considerarse exitoso

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

15

Variables determinantes en el proceso de desarrollo de sistemas


Recursos Personas que realizan el proceso de desarrollo Equipo y dinero necesario Un desarrollo adecuado y competitivo consume los mnimos recursos sin sacrificar los requerimientos y la calidad

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

17

Interrelacin entre las variables en el proceso de desarrollo


Si el tiempo de terminacin del software requiere reducirse:
Es crucial incrementar los recursos o recortar las especificaciones del usuario

Si se desea incrementar la calidad del sistema:


Incrementar la cantidad de recursos asignados Incrementar el tiempo asignado al proyecto Para mantener la calidad del proyecto se debe evaluar si los recursos asignados y su tiempo estimado de desarrollo son adecuados para cumplir los requerimientos y su alta calidad
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 18

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

19

Mtodos alternos para la adquisicin de sistemas


Tres diferentes fuentes de proveerse de sistemas:
El mtodo tradicional La compra de paquetes Desarrollo por parte del usuario final

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

22

Desarrollo por parte del usuario final


El usuario desarrolla sus propias aplicaciones Utiliza paquetes y lenguajes de cuarta generacin No son necesarios conocimientos profundos de programacin
Por ejemplo hojas de clculo, manejadores de bases de datos
Excel, AskSam, entre otros

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

23

Mtodos alternos para la adquisicin de sistemas


Dcada de los aos setenta y ochenta

Dcada de los aos noventa y siglo XXI

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

30

Costo de los errores en el desarrollo con el mtodo tradicional


Implantacin

1
Pruebas

N/A
Programacin Diseo

1 1 1 1
Factibilidad Anlisis

2 3 4 5
Implantacin

Naturaleza del error

2 3 4
Pruebas

Anlisis

2 3
Programacin

Factibilidad

2
Diseo

Etapa en la que se detecta el error

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

31

Aseguramiento de la calidad total


(TQA: Total Quality Assurance)

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

Es importante evaluar el sistema en todo su desarrollo para asegurar la calidad


Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 32

Tcnica de diseo y documentacin


Es necesario documentar las etapas de anlisis y diseo El diseo puede ser ascendente (bottom-up) o descendente (top-down) La documentacin del sistema debe describir el sistema, los procedimientos que se llevan a cabo y la forma de operarlo
Adems debe detallar la estructura de archivos y programas que permita realizar un mantenimiento adecuado
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 33

Diagramas de flujo de datos


Un diagrama de flujo de datos DFD describe el flujo y la direccin de los datos de las reas operativas de un negocio Los DFD representan procesos de negocio, entidades relacionadas a los procesos, almacenamiento de datos y direccin de los mismos en una organizacin Ayudan a identificar debilidades en la forma de operar de los negocios
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 34

Diagramas de flujo de datos


Entidad Externa
Proveedores, clientes, departamentos de la empresa

Procesos
Se realiza una actividad con los datos Se transforma la informacin para toma de decisiones

Almacenamiento de datos
Archivero Sistema de almacenamiento digital

Direccin de los datos


Desde una entidad externa hasta un proceso y viceversa Desde un proceso hasta su almacenamiento y viceversa

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

35

Diagramas de flujo de datos


Ejemplo de una transaccin bancaria en un DFD
Tarjetahabiente

Ventanilla bancaria

Base Datos de tarjetas de crdito


Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 36

Pruebas del sistema


Validar y verificar que el sistema cumpla con las especificaciones del usuario y que su funcionamiento sea correcto Validar que el sistema este libre de errores Es importante realizar una evaluacin del sistema a lo largo de todo el proceso Modelo de Kendall y Kendall propone cuatro tipos de pruebas
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 37

Modelo de Kendall y Kendall


Pruebas de programas con datos de prueba Pruebas entre programas con datos de prueba

1
Programadores Analistas

Pruebas

Operadores

Usuarios

3
Pruebas completas con datos prueba

4
Pruebas completas con datos reales

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Ingeniera de software asistida por computadora CASE


CASE (computer-aided software engineering) Paquetes que dan soporte y automatizan el proceso de desarrollo de sistemas de informacin Se enfocan en todas las reas de desarrollo Incrementan la productividad y la calidad
Proporcionan estndares Automatizan el anlisis y el diseo Crean documentacin uniforme Mejoran la comunicacin entre el equipo de proyecto Mantienen actualizados los diccionarios de datos Permiten la generacin de cdigo Crean pruebas para los programas
Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 40

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

41

Comparacin entre mtodo tradicional y


compra de paquetes
Concepto Costo Mtodo tradicional Costo del desarrollo Compra de paquetes Costo del paquete mas el costo de las modificaciones necesarias

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

Desarrollo por parte del usuario final


El usuario final desarrolla el sistema utilizando herramientas de alto nivel y sin la participacin de analistas y programadores informticos Generalmente son sistemas para la toma de decisiones que se desarrollan en:
Excel, Crystal Reports, Access, Project

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Analista del Sistema

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

Herramientas de desarrollo Tipo de Aplicacin

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Reduccin de la calidad y estabilidad de los sistemas

Especificaciones incompletas de los requerimientos

Bajo nivel cultural informtico de los profesionales

Relacin de los mtodos de adquisicin de software segn las etapas de Nolan


Estratgicos (Tradicional) Apoyo a decisiones (Usuario final) Transaccionales (Paquetes)
Administracin de Datos

Inicio

Contagio

Control

Integracin

Madurez

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

46

Desarrollo de Prototipos
Identificacin de los requerimientos bsicos

Desarrollo de un prototipo funcional

Uso del prototipo

Usuario Satisfecho?

No

Prototipo Funcional

Revisin y mejora del prototipo

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Alternativas para Outsourcing

1. Compra de un sistema de informacin


3. Compra de un sistema de informacin pagando los derechos para realizar modificaciones de forma interna

2. Comprar y subcontratar al proveedor para hacer modificaciones

4. Subcontratar el desarrollo completo de un nuevo sistema

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Permite un acceso a los avances tecnolgicos sin inversin de capital


Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010 51

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

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

Captulo 11 Tecnologas de Informacin de Negocios Cohen - Asn 30/01/2010

You might also like