28
Desarrollo de Sistemas Desarrollo de Sistemas Participantes Participantes Inicio del desarrollo Inicio del desarrollo Plan informático vs. Plan del negocio Plan informático vs. Plan del negocio Establecimiento de objetivos Establecimiento de objetivos Ciclos de vida del desarrollo de sistemas Ciclos de vida del desarrollo de sistemas Factores de éxito en desarrollo de sistemas Factores de éxito en desarrollo de sistemas Análisis de factibilidad Análisis de factibilidad Análisis de sistemas Análisis de sistemas Diseño de sistemas Diseño de sistemas Puesta en operación y mantenimiento Puesta en operación y mantenimiento

Desarrollode Sistemas

Embed Size (px)

Citation preview

Page 1: Desarrollode Sistemas

Desarrollo de SistemasDesarrollo de Sistemas ParticipantesParticipantes Inicio del desarrolloInicio del desarrollo Plan informático vs. Plan del negocioPlan informático vs. Plan del negocio Establecimiento de objetivosEstablecimiento de objetivos Ciclos de vida del desarrollo de sistemasCiclos de vida del desarrollo de sistemas Factores de éxito en desarrollo de sistemasFactores de éxito en desarrollo de sistemas Análisis de factibilidadAnálisis de factibilidad Análisis de sistemasAnálisis de sistemas Diseño de sistemasDiseño de sistemas Puesta en operación y mantenimientoPuesta en operación y mantenimiento

Page 2: Desarrollode Sistemas

ParticipantesParticipantesStakeholders o beneficiarios del sistemaStakeholders o beneficiarios del sistemaUsuarios: individuos que interactúan Usuarios: individuos que interactúan

regularmente con el sistema (empleados, regularmente con el sistema (empleados, gerentes, clientes, proveedores)gerentes, clientes, proveedores)

Analista de Sistemas: profesionista que se Analista de Sistemas: profesionista que se especializa en análisis y diseño de especializa en análisis y diseño de sistemas ( que interactúa con los sistemas ( que interactúa con los beneficiarios, usuarios, gerentes beneficiarios, usuarios, gerentes dirección,programadores, personal de dirección,programadores, personal de sistemas). Desarrolla planes detallados del sistemas). Desarrolla planes detallados del sistema.sistema.

Page 3: Desarrollode Sistemas

ParticipantesParticipantes

Programador: responsable de modificar o Programador: responsable de modificar o desarrollar los programas que satisfagan desarrollar los programas que satisfagan los requerimientos de los usuarios.los requerimientos de los usuarios.

Personal de sistemas: técnicos Personal de sistemas: técnicos especialistas en BD, Telecomunicaciones, especialistas en BD, Telecomunicaciones, Ingenieros de hardware y proveedores.Ingenieros de hardware y proveedores.

Debemos verificar que existan buenas Debemos verificar que existan buenas habilidades de comunicación entre todos habilidades de comunicación entre todos los participantes en el desarrollo de los participantes en el desarrollo de sistemas.sistemas.

Page 4: Desarrollode Sistemas

Inicio del DesarrolloInicio del DesarrolloEl inicio de desarrollo de un sistema, se da El inicio de desarrollo de un sistema, se da

por que un individuo o grupo percibe el por que un individuo o grupo percibe el beneficio potencial, ya que con el nuevo beneficio potencial, ya que con el nuevo sistema pueden explotarse nuevas sistema pueden explotarse nuevas oportunidades y se puede incrementar la oportunidades y se puede incrementar la competencia.competencia.

También se da por crecimiento También se da por crecimiento organizacional, por cambios en el mercado organizacional, por cambios en el mercado externo de la empresa, por problemas con externo de la empresa, por problemas con el actual sistema para hacer mas efectivo el actual sistema para hacer mas efectivo el uso de la información. Por una solicitud el uso de la información. Por una solicitud al departamento de sistemas.al departamento de sistemas.

Page 5: Desarrollode Sistemas

Plan informático oPlan informático oPlan de Sistemas de InformaciónPlan de Sistemas de InformaciónEs la traducción del plan de negocios o Es la traducción del plan de negocios o

plan estratégico, es decir de la metas plan estratégico, es decir de la metas organizacionales y estrategias de la organizacionales y estrategias de la empresa, en iniciativas de desarrollo de empresa, en iniciativas de desarrollo de sistemas que los soporten.sistemas que los soporten.

““Edward Yourdon dice que un profundo Edward Yourdon dice que un profundo conocimiento de las políticas, tendencias, conocimiento de las políticas, tendencias, preferencias y aspectos culturales de una preferencias y aspectos culturales de una organización como su entendimiento, son organización como su entendimiento, son necesarios para un efectivo desarrollo de necesarios para un efectivo desarrollo de sistemas”.sistemas”.

Page 6: Desarrollode Sistemas

Plan informático oPlan informático oPlan de Sistemas de InformaciónPlan de Sistemas de Información

Se busca que cree una ventaja Se busca que cree una ventaja competitiva, para lo cual se requiere un competitiva, para lo cual se requiere un análisis creativoanálisis creativo (que involucra la (que involucra la investigación de nuevos enfoques de investigación de nuevos enfoques de solución a los problemas existentes e solución a los problemas existentes e introducción de nuevas metodologías de introducción de nuevas metodologías de solución).solución).

Page 7: Desarrollode Sistemas

Plan informático oPlan informático oPlan de Sistemas de InformaciónPlan de Sistemas de Información

También requiere de un También requiere de un análisis críticoanálisis crítico (que necesita de un cuidadoso (que necesita de un cuidadoso cuestionamiento de si los elementos que cuestionamiento de si los elementos que conforman o van a conformar parte de un conforman o van a conformar parte de un sistema estan relacionados de la manera sistema estan relacionados de la manera más eficiente o efectiva o no, pudiéndose más eficiente o efectiva o no, pudiéndose crear o modificar dichas relaciones)crear o modificar dichas relaciones)

Page 8: Desarrollode Sistemas

Plan de Sistemas de InformaciónPlan de Sistemas de Información Requiere también de no automatizar por automatizar Requiere también de no automatizar por automatizar

los sistemas manuales de la empresa, sino de los sistemas manuales de la empresa, sino de cuestionar a los futuros usuarios acerca de sus cuestionar a los futuros usuarios acerca de sus verdaderas necesidades e identificar las diferencias verdaderas necesidades e identificar las diferencias entre objetivos y orientaciones de los diferentes entre objetivos y orientaciones de los diferentes departamentos o áreas del negocio, que pudieran departamentos o áreas del negocio, que pudieran estar en conflicto (por ej. Ventas desea maximizar el estar en conflicto (por ej. Ventas desea maximizar el inventario para la entrega a tiempo, mientras que inventario para la entrega a tiempo, mientras que Admon. minimizarlo para reducir los costos).Admon. minimizarlo para reducir los costos).

Page 9: Desarrollode Sistemas

Establecimiento de objetivosEstablecimiento de objetivos

El impacto que un sistema pueda tener en El impacto que un sistema pueda tener en una organización depende de su habilidad una organización depende de su habilidad para enfrentar y dar soporte sus metas, lo para enfrentar y dar soporte sus metas, lo cual le da un valor de verdadero en la cual le da un valor de verdadero en la empresa. Se le llama sistemas de misión empresa. Se le llama sistemas de misión crítica a los que juegan un papel pivote, crítica a los que juegan un papel pivote, más que otros en la empresa y en su más que otros en la empresa y en su operación.operación.

Page 10: Desarrollode Sistemas

Establecimiento de objetivosEstablecimiento de objetivos

Objetivos de desempeño: la calidad o Objetivos de desempeño: la calidad o utilidad de un reporte, nos da o no la utilidad de un reporte, nos da o no la información correcta. La calidad o utilidad información correcta. La calidad o utilidad del formato de un reporte, es fácil de del formato de un reporte, es fácil de entender o no. Velocidad de impresión, se entender o no. Velocidad de impresión, se imprime en el tiempo o momento que se le imprime en el tiempo o momento que se le necesita o no.necesita o no.

Page 11: Desarrollode Sistemas

Establecimiento de objetivosEstablecimiento de objetivos

Objetivos de costo: los beneficios Objetivos de costo: los beneficios obtenidos de cumplir con los objetivos de obtenidos de cumplir con los objetivos de desempeño, deben balancearse contra los desempeño, deben balancearse contra los costos de desarrollo del sistema, los costos de desarrollo del sistema, los costos de su originalidad o “traje a la costos de su originalidad o “traje a la medida”, los costos de inversión en medida”, los costos de inversión en hardware y equipo relacionado, los costos hardware y equipo relacionado, los costos del personal para su desarrollo, y los del personal para su desarrollo, y los costos de operación del mismo, como son costos de operación del mismo, como son luz, software, etc. luz, software, etc.

Page 12: Desarrollode Sistemas

Ciclos de vida del desarrollo de Ciclos de vida del desarrollo de sistemassistemas

TradicionalTradicionalPrototiposPrototiposRAD (Rapid application development)RAD (Rapid application development)End-user (Usuario final)End-user (Usuario final)

Page 13: Desarrollode Sistemas

Ciclo de vida tradicionalCiclo de vida tradicional

Investigación: identificación de problemas Investigación: identificación de problemas y oportunidades, ¿cuál es el problema?, y oportunidades, ¿cuál es el problema?, ¿vale la pena resolverlo?¿vale la pena resolverlo?

Análisis: identificación de fuerzas, Análisis: identificación de fuerzas, debilidades y oportunidades de mejora, debilidades y oportunidades de mejora, ¿qué puede hacer la información para ¿qué puede hacer la información para resolver el problema?resolver el problema?

Page 14: Desarrollode Sistemas

Ciclo de vida tradicionalCiclo de vida tradicionalDiseño: ¿cómo hará el sistema de Diseño: ¿cómo hará el sistema de

información lo que tiene que hacer para información lo que tiene que hacer para resolver el problema?. Se detallan salidas, resolver el problema?. Se detallan salidas, entradas, interfases con el usuario. Se entradas, interfases con el usuario. Se especifican hardware, software, bd, especifican hardware, software, bd, telecomunicaciones, personal, telecomunicaciones, personal, procedimientos y como se relacionan)procedimientos y como se relacionan)

Implantación: es cuando se ensamblan Implantación: es cuando se ensamblan todos los componentes del sistema. Y se todos los componentes del sistema. Y se prepara en el uso y operación del mismo a prepara en el uso y operación del mismo a todos los futuros usuariostodos los futuros usuarios

Page 15: Desarrollode Sistemas

Ciclo de vida tradicionalCiclo de vida tradicional

Mantenimiento y revisión: son las Mantenimiento y revisión: son las modificaciones y actualizaciones hechas modificaciones y actualizaciones hechas al sistema para que continúe enfrentando al sistema para que continúe enfrentando y soportando las cambiantes necesidades y soportando las cambiantes necesidades del negociodel negocio

Page 16: Desarrollode Sistemas

Ciclo de vida prototiposCiclo de vida prototiposEs un enfoque iterativo, en el que en cada Es un enfoque iterativo, en el que en cada

iteración se identifican los requerimientos iteración se identifican los requerimientos y soluciones alternativas al problema, se y soluciones alternativas al problema, se diseñan las nuevas soluciones para ello y diseñan las nuevas soluciones para ello y una porción del sistema se implementa. una porción del sistema se implementa. Todo este desarrollo se da en completa Todo este desarrollo se da en completa comunicación e interacción con el usuario. comunicación e interacción con el usuario. Se puede hacer de manera operacional Se puede hacer de manera operacional accesando la información real como son accesando la información real como son archivos y bd o no operacional utilizando archivos y bd o no operacional utilizando un modelo teórico en su lugar.un modelo teórico en su lugar.

Page 17: Desarrollode Sistemas

Ciclo de vida RADCiclo de vida RAD

Emplea técnicas, herramientas y Emplea técnicas, herramientas y metodologías diseñadas para acelerar el metodologías diseñadas para acelerar el desarrollo de sistemas, en menos de 6 desarrollo de sistemas, en menos de 6 meses (y/o liberando subsistemas si es meses (y/o liberando subsistemas si es que el sistema es muy grande). Ejemplos que el sistema es muy grande). Ejemplos de herramientas utilizadas son: Power de herramientas utilizadas son: Power Builder, Sybase´s Powersoft, Centura, Builder, Sybase´s Powersoft, Centura, Erwin, Bpwin, Visual Basic, Informix, Erwin, Bpwin, Visual Basic, Informix, Oracle, etc.Oracle, etc.

Page 18: Desarrollode Sistemas

Ciclo de vida End-UserCiclo de vida End-UserEs cualquier proyecto de desarrollo de Es cualquier proyecto de desarrollo de

sistemas en que una combinación de sistemas en que una combinación de managers, gerentes y usuarios realiza managers, gerentes y usuarios realiza como prioridad las actividades del como prioridad las actividades del desarrollo de sistemas, en forma desarrollo de sistemas, en forma conjunta hasta el término del mismo.conjunta hasta el término del mismo.

Empleados ajenos al área de sistemas, Empleados ajenos al área de sistemas, que en forma independiente satisfacen que en forma independiente satisfacen sus necesidades de sistemas de sus necesidades de sistemas de información, desde una rutina de información, desde una rutina de software hasta una bd de contactos software hasta una bd de contactos comerciales.comerciales.

Page 19: Desarrollode Sistemas

Factores del éxito en el desarrollo Factores del éxito en el desarrollo de sistemas de informaciónde sistemas de información

Grado de madurez del desarrollo de un Grado de madurez del desarrollo de un sistemasistema

Grado de cambioGrado de cambioCalidad de planeación del proyectoCalidad de planeación del proyectoPERT y Diagramas de GanttPERT y Diagramas de Gantt ISO-9000ISO-9000Uso de herramientas CASEUso de herramientas CASE

Page 20: Desarrollode Sistemas

Análisis de factibilidadAnálisis de factibilidad Factibilidad técnica: ¿es posible adquirir o Factibilidad técnica: ¿es posible adquirir o

desarrollar el hardware y el software u desarrollar el hardware y el software u otros componentes del sistema?otros componentes del sistema?

Factibilidad operativa: ¿se puede poner en Factibilidad operativa: ¿se puede poner en práctica?¿cuales son las consideraciones práctica?¿cuales son las consideraciones motivacionales y logísticas (o motivacionales y logísticas (o estratégicas) para su aceptación?estratégicas) para su aceptación?

Factibilidad económica: ¿tiene sentido Factibilidad económica: ¿tiene sentido gastar contra los beneficios predichos y el gastar contra los beneficios predichos y el tiempo necesario para obtenerlos? (VP) tiempo necesario para obtenerlos? (VP)

Factibilidad de programa: ¿se terminara Factibilidad de programa: ¿se terminara en un tiempo razonable?en un tiempo razonable?

Page 21: Desarrollode Sistemas

Análisis de sistemasAnálisis de sistemasFuentes de información o colección de datos: Fuentes de información o colección de datos:

busca información adicional acerca de los busca información adicional acerca de los problemas identificados en la investigación problemas identificados en la investigación inicialinicial

Análisis de datos: manipulación de datos Análisis de datos: manipulación de datos recopilados de modo que se pueda recopilados de modo que se pueda determinar la eficacia y eficiencia para el determinar la eficacia y eficiencia para el desarrollo de sistemas en cuestiondesarrollo de sistemas en cuestion

Análisis de requerimientos: evaluación para Análisis de requerimientos: evaluación para determinar las necesidades de información determinar las necesidades de información de usuarios, beneficiarios y la organización.de usuarios, beneficiarios y la organización.

Page 22: Desarrollode Sistemas

Análisis de datosAnálisis de datos

Modelado de datos: Diagrama de entidad-Modelado de datos: Diagrama de entidad-relación (DER)relación (DER)

Modelado de actividades: Diagrama de Modelado de actividades: Diagrama de flujo de datos (DFD), Diagrama de flujo de flujo de datos (DFD), Diagrama de flujo de aplicaciones (DFA) y Diagrama de flujo aplicaciones (DFA) y Diagrama de flujo (DF), Tablas relación aplicación-bases de (DF), Tablas relación aplicación-bases de datos, Diagrama de áreas funcionales datos, Diagrama de áreas funcionales (DAF), Matrices (Estrategias, entidades, (DAF), Matrices (Estrategias, entidades, procesos, bases de datos)procesos, bases de datos)

Herramientas CASEHerramientas CASE

Page 23: Desarrollode Sistemas

Análisis de RequerimientosAnálisis de RequerimientosPregunta directa: como método de Pregunta directa: como método de

recopilación de datos.recopilación de datos.Factores críticos del éxito (CSF): elementos Factores críticos del éxito (CSF): elementos

decisivos para el éxito de un área funcional decisivos para el éxito de un área funcional dentro de la organización o empresadentro de la organización o empresa

Plan informático o de sistemas de Plan informático o de sistemas de información.información.

Diseño de pantallas y reportes: elaboración Diseño de pantallas y reportes: elaboración de la distribución y formato de captura de de la distribución y formato de captura de datos y presentación de información, de las datos y presentación de información, de las pantallas y reportes del sistema.pantallas y reportes del sistema.

Page 24: Desarrollode Sistemas

Diseño de sistemas Diseño de sistemas propiamentepropiamente

El diseño lógico se refiere a lo que hará el El diseño lógico se refiere a lo que hará el sistema, y el diseño físico se refiere a sistema, y el diseño físico se refiere a como se llevaran a cabo las tareas en como se llevaran a cabo las tareas en conjunto de los componentes del sistema conjunto de los componentes del sistema tanto hardware como software. Ambos tanto hardware como software. Ambos diseños incluyen el diseño de: salidas, diseños incluyen el diseño de: salidas, entradas, procesamientos, archivos y entradas, procesamientos, archivos y bases de datos, telecomunicaciones, bases de datos, telecomunicaciones, procedimientos, controles y seguridad, procedimientos, controles y seguridad, personal y empleos, hardware y software.personal y empleos, hardware y software.

Page 25: Desarrollode Sistemas

Diseño de sistemas Diseño de sistemas propiamentepropiamente

Procedimientos de conexión o sign-on Procedimientos de conexión o sign-on procedures: números de identificación, procedures: números de identificación, contraseñas y otras salvaguardas contraseñas y otras salvaguardas necesarias para el acceso a los recursos necesarias para el acceso a los recursos del sistema (por ej. el proceso de log on)del sistema (por ej. el proceso de log on)

Procesamiento interactivo: a través de Procesamiento interactivo: a través de pantallas de menú y ayuda, tablas de pantallas de menú y ayuda, tablas de búsqueda para los catálogos, búsqueda para los catálogos, procedimientos de reinicioprocedimientos de reinicio

Page 26: Desarrollode Sistemas

Diseño de sistemas Diseño de sistemas propiamentepropiamente

Diseño de diálogos interactivos: conjunto Diseño de diálogos interactivos: conjunto de mensajes que se comunican entre el de mensajes que se comunican entre el sistema y el usuariosistema y el usuario

Prevención, detección y corrección de Prevención, detección y corrección de errores durante la operación del sistemaerrores durante la operación del sistema

Controles del sistema: para mantener la Controles del sistema: para mantener la seguridad de los datos, por ej. áreas seguridad de los datos, por ej. áreas cerradas y abiertas. Controles preventivos cerradas y abiertas. Controles preventivos o reglas para evitar los problemas en que o reglas para evitar los problemas en que podría incurrir el sistema antes de que podría incurrir el sistema antes de que ocurranocurran

Page 27: Desarrollode Sistemas

Procedimientos alternativos Procedimientos alternativos de emergencia y recuperación de emergencia y recuperación

en casos de desastreen casos de desastreRespaldo de hardware (sitio espejo o hot Respaldo de hardware (sitio espejo o hot

site o duplicado externo, infraestructura de site o duplicado externo, infraestructura de respaldo o cold site o sitio frío)respaldo o cold site o sitio frío)

Respaldo de software y bases de datos Respaldo de software y bases de datos (selectivo - solo de ciertos archivos, (selectivo - solo de ciertos archivos, incremental - solo de los archivos incremental - solo de los archivos modificados, image log o archivo de imagen modificados, image log o archivo de imagen - que contiene solo los cambios a las - que contiene solo los cambios a las aplicacionesaplicaciones

Page 28: Desarrollode Sistemas

Procedimientos alternativos de Procedimientos alternativos de emergencia y recuperación en emergencia y recuperación en

casos de desastrecasos de desastreRespaldo de telecomunicaciones: Respaldo de telecomunicaciones:

componentes duplicados de la red.componentes duplicados de la red.Respaldo de personal: el outsourcing y Respaldo de personal: el outsourcing y

la capacitación cruzada con otros la capacitación cruzada con otros departamentos que no sean de departamentos que no sean de sistemas.sistemas.

De protección contra inseguridad, De protección contra inseguridad, fraudes e invasión de la privacidadfraudes e invasión de la privacidad