Desarrollo de Sistemas Participantes Inicio del desarrollo Plan informático vs. Plan del negocio Establecimiento de objetivos Ciclos de vida del desarrollo de sistemas Factores de éxito en desarrollo de sistemas Análisis de factibilidad Análisis de sistemas Diseño de sistemas Puesta en operación y mantenimiento
Participantes Stakeholders o beneficiarios del sistema Usuarios: individuos que interactúan regularmente con el sistema (empleados, gerentes, clientes, proveedores) Analista de Sistemas: profesionista que se especializa en análisis y diseño de sistemas ( que interactúa con los beneficiarios, usuarios, gerentes dirección,programadores, personal de sistemas). Desarrolla planes detallados del sistema.
Participantes Programador: responsable de modificar o desarrollar los programas que satisfagan los requerimientos de los usuarios. Personal de sistemas: técnicos especialistas en BD, Telecomunicaciones, Ingenieros de hardware y proveedores. Debemos verificar que existan buenas habilidades de comunicación entre todos los participantes en el desarrollo de sistemas.
Inicio del Desarrollo El inicio de desarrollo de un sistema, se da por que un individuo o grupo percibe el beneficio potencial, ya que con el nuevo sistema pueden explotarse nuevas oportunidades y se puede incrementar la competencia. También se da por crecimiento organizacional, por cambios en el mercado externo de la empresa, por problemas con el actual sistema para hacer mas efectivo el uso de la información. Por una solicitud al departamento de sistemas.
Plan informático o Plan de Sistemas de Información Es la traducción del plan de negocios o plan estratégico, es decir de la metas organizacionales y estrategias de la empresa, en iniciativas de desarrollo de sistemas que los soporten. “ Edward Yourdon dice que un profundo conocimiento de las políticas, tendencias, preferencias y aspectos culturales de una organización como su entendimiento, son necesarios para un efectivo desarrollo de sistemas”.
Plan informático o Plan de Sistemas de Información Se busca que cree una ventaja competitiva, para lo cual se requiere un  análisis creativo  (que involucra la investigación de nuevos enfoques de solución a los problemas existentes e introducción de nuevas metodologías de solución).
Plan informático o Plan de Sistemas de Información También requiere de un  análisis crítico  (que necesita de un cuidadoso cuestionamiento de si los elementos que conforman o van a conformar parte de un sistema estan relacionados de la manera más eficiente o efectiva o no, pudiéndose crear o modificar dichas relaciones)
Plan de Sistemas de Información Requiere también de no automatizar por automatizar los sistemas manuales de la empresa, sino de cuestionar a los futuros usuarios acerca de sus verdaderas necesidades e identificar las diferencias entre objetivos y orientaciones de los diferentes departamentos o áreas del negocio, que pudieran estar en conflicto (por ej. Ventas desea maximizar el inventario para la entrega a tiempo, mientras que Admon. minimizarlo para reducir los costos).
Establecimiento de objetivos El impacto que un sistema pueda tener en una organización depende de su habilidad para enfrentar y dar soporte sus metas, lo cual le da un valor de verdadero en la empresa. Se le llama sistemas de misión crítica a los que juegan un papel pivote, más que otros en la empresa y en su operación.
Establecimiento de objetivos Objetivos de desempeño: la calidad o utilidad de un reporte, nos da o no la información correcta. La calidad o utilidad del formato de un reporte, es fácil de entender o no. Velocidad de impresión, se imprime en el tiempo o momento que se le necesita o no.
Establecimiento de objetivos Objetivos de costo: los beneficios obtenidos de cumplir con los objetivos de desempeño, deben balancearse contra los costos de desarrollo del sistema, los costos de su originalidad o “traje a la medida”, los costos de inversión en hardware y equipo relacionado, los costos del personal para su desarrollo, y los costos de operación del mismo, como son luz, software, etc.
Ciclos de vida del desarrollo de sistemas Tradicional Prototipos RAD (Rapid application development) End-user (Usuario final)
Ciclo de vida tradicional Investigación: identificación de problemas y oportunidades, ¿cuál es el problema?, ¿vale la pena resolverlo? Análisis: identificación de fuerzas, debilidades y oportunidades de mejora, ¿qué puede hacer la información para resolver el problema?
Ciclo de vida tradicional Diseño: ¿cómo hará el sistema de información lo que tiene que hacer para resolver el problema?. Se detallan salidas, entradas, interfases con el usuario. Se especifican hardware, software, bd, telecomunicaciones, personal, procedimientos y como se relacionan) Implantación: es cuando se ensamblan todos los componentes del sistema. Y se prepara en el uso y operación del mismo a todos los futuros usuarios
Ciclo de vida tradicional Mantenimiento y revisión: son las modificaciones y actualizaciones hechas al sistema para que continúe enfrentando y soportando las cambiantes necesidades del negocio
Ciclo de vida prototipos Es un enfoque iterativo, en el que en cada iteración se identifican los requerimientos y soluciones alternativas al problema, se diseñan las nuevas soluciones para ello y una porción del sistema se implementa. Todo este desarrollo se da en completa comunicación e interacción con el usuario. Se puede hacer de manera operacional accesando la información real como son archivos y bd o no operacional utilizando un modelo teórico en su lugar.
Ciclo de vida RAD Emplea técnicas, herramientas y metodologías diseñadas para acelerar el desarrollo de sistemas, en menos de 6 meses (y/o liberando subsistemas si es que el sistema es muy grande). Ejemplos de herramientas utilizadas son: Power Builder, Sybase´s Powersoft, Centura, Erwin, Bpwin, Visual Basic, Informix, Oracle, etc.
Ciclo de vida End-User Es cualquier proyecto de desarrollo de sistemas en que una combinación de managers, gerentes y usuarios realiza como prioridad las actividades del desarrollo de sistemas, en forma conjunta hasta el término del mismo. Empleados ajenos al área de sistemas, que en forma independiente satisfacen sus necesidades de sistemas de información, desde una rutina de software hasta una bd de contactos comerciales.
Factores del éxito en el desarrollo de sistemas de información Grado de madurez del desarrollo de un sistema Grado de cambio Calidad de planeación del proyecto PERT y Diagramas de Gantt ISO-9000 Uso de herramientas CASE
Análisis de factibilidad Factibilidad técnica: ¿es posible adquirir o desarrollar el hardware y el software u otros componentes del sistema? Factibilidad operativa: ¿se puede poner en práctica?¿cuales son las consideraciones motivacionales y logísticas (o estratégicas) para su aceptación? Factibilidad económica: ¿tiene sentido gastar contra los beneficios predichos y el tiempo necesario para obtenerlos? (VP)  Factibilidad de programa: ¿se terminara en un tiempo razonable?
Análisis de sistemas Fuentes de información o colección de datos: busca información adicional acerca de los problemas identificados en la investigación inicial Análisis de datos: manipulación de datos recopilados de modo que se pueda determinar la eficacia y eficiencia para el desarrollo de sistemas en cuestion Análisis de requerimientos: evaluación para determinar las necesidades de información de usuarios, beneficiarios y la organización.
Análisis de datos Modelado de datos: Diagrama de entidad-relación (DER) Modelado de actividades: Diagrama de flujo de datos (DFD), Diagrama de flujo de aplicaciones (DFA) y Diagrama de flujo (DF), Tablas relación aplicación-bases de datos, Diagrama de áreas funcionales (DAF), Matrices (Estrategias, entidades, procesos, bases de datos) Herramientas CASE
Análisis de Requerimientos Pregunta directa: como método de recopilación de datos. Factores críticos del éxito (CSF): elementos decisivos para el éxito de un área funcional dentro de la organización o empresa Plan informático o de sistemas de información. Diseño de pantallas y reportes: elaboración de la distribución y formato de captura de datos y presentación de información, de las pantallas y reportes del sistema.
Diseño de sistemas propiamente El diseño lógico se refiere a lo que hará el sistema, y el diseño físico se refiere a como se llevaran a cabo las tareas en conjunto de los componentes del sistema tanto hardware como software. Ambos diseños incluyen el diseño de: salidas, entradas, procesamientos, archivos y bases de datos, telecomunicaciones, procedimientos, controles y seguridad, personal y empleos, hardware y software.
Diseño de sistemas propiamente Procedimientos de conexión o sign-on procedures: números de identificación, contraseñas y otras salvaguardas necesarias para el acceso a los recursos del sistema (por ej. el proceso de log on) Procesamiento interactivo: a través de pantallas de menú y ayuda, tablas de búsqueda para los catálogos, procedimientos de reinicio
Diseño de sistemas propiamente Diseño de diálogos interactivos: conjunto de mensajes que se comunican entre el sistema y el usuario Prevención, detección y corrección de errores durante la operación del sistema Controles del sistema: para mantener la seguridad de los datos, por ej. áreas cerradas y abiertas. Controles preventivos o reglas para evitar los problemas en que podría incurrir el sistema antes de que ocurran
Procedimientos alternativos de emergencia y recuperación en casos de desastre Respaldo de hardware (sitio espejo o hot site o duplicado externo, infraestructura de respaldo o cold site o sitio frío) Respaldo de software y bases de datos (selectivo - solo de ciertos archivos, incremental - solo de los archivos modificados, image log o archivo de imagen - que contiene solo los cambios a las aplicaciones
Procedimientos alternativos de emergencia y recuperación en casos de desastre Respaldo de telecomunicaciones: componentes duplicados de la red. Respaldo de personal: el outsourcing y la capacitación cruzada con otros departamentos que no sean de sistemas. De protección contra inseguridad, fraudes e invasión de la privacidad

Desarrollode Sistemas

  • 1.
    Desarrollo de SistemasParticipantes Inicio del desarrollo Plan informático vs. Plan del negocio Establecimiento de objetivos Ciclos de vida del desarrollo de sistemas Factores de éxito en desarrollo de sistemas Análisis de factibilidad Análisis de sistemas Diseño de sistemas Puesta en operación y mantenimiento
  • 2.
    Participantes Stakeholders obeneficiarios del sistema Usuarios: individuos que interactúan regularmente con el sistema (empleados, gerentes, clientes, proveedores) Analista de Sistemas: profesionista que se especializa en análisis y diseño de sistemas ( que interactúa con los beneficiarios, usuarios, gerentes dirección,programadores, personal de sistemas). Desarrolla planes detallados del sistema.
  • 3.
    Participantes Programador: responsablede modificar o desarrollar los programas que satisfagan los requerimientos de los usuarios. Personal de sistemas: técnicos especialistas en BD, Telecomunicaciones, Ingenieros de hardware y proveedores. Debemos verificar que existan buenas habilidades de comunicación entre todos los participantes en el desarrollo de sistemas.
  • 4.
    Inicio del DesarrolloEl inicio de desarrollo de un sistema, se da por que un individuo o grupo percibe el beneficio potencial, ya que con el nuevo sistema pueden explotarse nuevas oportunidades y se puede incrementar la competencia. También se da por crecimiento organizacional, por cambios en el mercado externo de la empresa, por problemas con el actual sistema para hacer mas efectivo el uso de la información. Por una solicitud al departamento de sistemas.
  • 5.
    Plan informático oPlan de Sistemas de Información Es la traducción del plan de negocios o plan estratégico, es decir de la metas organizacionales y estrategias de la empresa, en iniciativas de desarrollo de sistemas que los soporten. “ Edward Yourdon dice que un profundo conocimiento de las políticas, tendencias, preferencias y aspectos culturales de una organización como su entendimiento, son necesarios para un efectivo desarrollo de sistemas”.
  • 6.
    Plan informático oPlan de Sistemas de Información Se busca que cree una ventaja competitiva, para lo cual se requiere un análisis creativo (que involucra la investigación de nuevos enfoques de solución a los problemas existentes e introducción de nuevas metodologías de solución).
  • 7.
    Plan informático oPlan de Sistemas de Información También requiere de un análisis crítico (que necesita de un cuidadoso cuestionamiento de si los elementos que conforman o van a conformar parte de un sistema estan relacionados de la manera más eficiente o efectiva o no, pudiéndose crear o modificar dichas relaciones)
  • 8.
    Plan de Sistemasde Información Requiere también de no automatizar por automatizar los sistemas manuales de la empresa, sino de cuestionar a los futuros usuarios acerca de sus verdaderas necesidades e identificar las diferencias entre objetivos y orientaciones de los diferentes departamentos o áreas del negocio, que pudieran estar en conflicto (por ej. Ventas desea maximizar el inventario para la entrega a tiempo, mientras que Admon. minimizarlo para reducir los costos).
  • 9.
    Establecimiento de objetivosEl impacto que un sistema pueda tener en una organización depende de su habilidad para enfrentar y dar soporte sus metas, lo cual le da un valor de verdadero en la empresa. Se le llama sistemas de misión crítica a los que juegan un papel pivote, más que otros en la empresa y en su operación.
  • 10.
    Establecimiento de objetivosObjetivos de desempeño: la calidad o utilidad de un reporte, nos da o no la información correcta. La calidad o utilidad del formato de un reporte, es fácil de entender o no. Velocidad de impresión, se imprime en el tiempo o momento que se le necesita o no.
  • 11.
    Establecimiento de objetivosObjetivos de costo: los beneficios obtenidos de cumplir con los objetivos de desempeño, deben balancearse contra los costos de desarrollo del sistema, los costos de su originalidad o “traje a la medida”, los costos de inversión en hardware y equipo relacionado, los costos del personal para su desarrollo, y los costos de operación del mismo, como son luz, software, etc.
  • 12.
    Ciclos de vidadel desarrollo de sistemas Tradicional Prototipos RAD (Rapid application development) End-user (Usuario final)
  • 13.
    Ciclo de vidatradicional Investigación: identificación de problemas y oportunidades, ¿cuál es el problema?, ¿vale la pena resolverlo? Análisis: identificación de fuerzas, debilidades y oportunidades de mejora, ¿qué puede hacer la información para resolver el problema?
  • 14.
    Ciclo de vidatradicional Diseño: ¿cómo hará el sistema de información lo que tiene que hacer para resolver el problema?. Se detallan salidas, entradas, interfases con el usuario. Se especifican hardware, software, bd, telecomunicaciones, personal, procedimientos y como se relacionan) Implantación: es cuando se ensamblan todos los componentes del sistema. Y se prepara en el uso y operación del mismo a todos los futuros usuarios
  • 15.
    Ciclo de vidatradicional Mantenimiento y revisión: son las modificaciones y actualizaciones hechas al sistema para que continúe enfrentando y soportando las cambiantes necesidades del negocio
  • 16.
    Ciclo de vidaprototipos Es un enfoque iterativo, en el que en cada iteración se identifican los requerimientos y soluciones alternativas al problema, se diseñan las nuevas soluciones para ello y una porción del sistema se implementa. Todo este desarrollo se da en completa comunicación e interacción con el usuario. Se puede hacer de manera operacional accesando la información real como son archivos y bd o no operacional utilizando un modelo teórico en su lugar.
  • 17.
    Ciclo de vidaRAD Emplea técnicas, herramientas y metodologías diseñadas para acelerar el desarrollo de sistemas, en menos de 6 meses (y/o liberando subsistemas si es que el sistema es muy grande). Ejemplos de herramientas utilizadas son: Power Builder, Sybase´s Powersoft, Centura, Erwin, Bpwin, Visual Basic, Informix, Oracle, etc.
  • 18.
    Ciclo de vidaEnd-User Es cualquier proyecto de desarrollo de sistemas en que una combinación de managers, gerentes y usuarios realiza como prioridad las actividades del desarrollo de sistemas, en forma conjunta hasta el término del mismo. Empleados ajenos al área de sistemas, que en forma independiente satisfacen sus necesidades de sistemas de información, desde una rutina de software hasta una bd de contactos comerciales.
  • 19.
    Factores del éxitoen el desarrollo de sistemas de información Grado de madurez del desarrollo de un sistema Grado de cambio Calidad de planeación del proyecto PERT y Diagramas de Gantt ISO-9000 Uso de herramientas CASE
  • 20.
    Análisis de factibilidadFactibilidad técnica: ¿es posible adquirir o desarrollar el hardware y el software u otros componentes del sistema? Factibilidad operativa: ¿se puede poner en práctica?¿cuales son las consideraciones motivacionales y logísticas (o estratégicas) para su aceptación? Factibilidad económica: ¿tiene sentido gastar contra los beneficios predichos y el tiempo necesario para obtenerlos? (VP) Factibilidad de programa: ¿se terminara en un tiempo razonable?
  • 21.
    Análisis de sistemasFuentes de información o colección de datos: busca información adicional acerca de los problemas identificados en la investigación inicial Análisis de datos: manipulación de datos recopilados de modo que se pueda determinar la eficacia y eficiencia para el desarrollo de sistemas en cuestion Análisis de requerimientos: evaluación para determinar las necesidades de información de usuarios, beneficiarios y la organización.
  • 22.
    Análisis de datosModelado de datos: Diagrama de entidad-relación (DER) Modelado de actividades: Diagrama de flujo de datos (DFD), Diagrama de flujo de aplicaciones (DFA) y Diagrama de flujo (DF), Tablas relación aplicación-bases de datos, Diagrama de áreas funcionales (DAF), Matrices (Estrategias, entidades, procesos, bases de datos) Herramientas CASE
  • 23.
    Análisis de RequerimientosPregunta directa: como método de recopilación de datos. Factores críticos del éxito (CSF): elementos decisivos para el éxito de un área funcional dentro de la organización o empresa Plan informático o de sistemas de información. Diseño de pantallas y reportes: elaboración de la distribución y formato de captura de datos y presentación de información, de las pantallas y reportes del sistema.
  • 24.
    Diseño de sistemaspropiamente El diseño lógico se refiere a lo que hará el sistema, y el diseño físico se refiere a como se llevaran a cabo las tareas en conjunto de los componentes del sistema tanto hardware como software. Ambos diseños incluyen el diseño de: salidas, entradas, procesamientos, archivos y bases de datos, telecomunicaciones, procedimientos, controles y seguridad, personal y empleos, hardware y software.
  • 25.
    Diseño de sistemaspropiamente Procedimientos de conexión o sign-on procedures: números de identificación, contraseñas y otras salvaguardas necesarias para el acceso a los recursos del sistema (por ej. el proceso de log on) Procesamiento interactivo: a través de pantallas de menú y ayuda, tablas de búsqueda para los catálogos, procedimientos de reinicio
  • 26.
    Diseño de sistemaspropiamente Diseño de diálogos interactivos: conjunto de mensajes que se comunican entre el sistema y el usuario Prevención, detección y corrección de errores durante la operación del sistema Controles del sistema: para mantener la seguridad de los datos, por ej. áreas cerradas y abiertas. Controles preventivos o reglas para evitar los problemas en que podría incurrir el sistema antes de que ocurran
  • 27.
    Procedimientos alternativos deemergencia y recuperación en casos de desastre Respaldo de hardware (sitio espejo o hot site o duplicado externo, infraestructura de respaldo o cold site o sitio frío) Respaldo de software y bases de datos (selectivo - solo de ciertos archivos, incremental - solo de los archivos modificados, image log o archivo de imagen - que contiene solo los cambios a las aplicaciones
  • 28.
    Procedimientos alternativos deemergencia y recuperación en casos de desastre Respaldo de telecomunicaciones: componentes duplicados de la red. Respaldo de personal: el outsourcing y la capacitación cruzada con otros departamentos que no sean de sistemas. De protección contra inseguridad, fraudes e invasión de la privacidad