fundamentos de analisis

Upload: john-trujillo

Post on 06-Mar-2016

216 views

Category:

Documents


0 download

DESCRIPTION

Fundamentos de Analisis

TRANSCRIPT

Anlisis y Diseo de Sistemas

Ing. Jos Gonzales CaldernAnlisis y Diseo de SistemasKendall y KendallJulie Kendall incluyen intereses en el anlisis y el diseo para el comercio electrnico y los sistemas de informacin tradicionales. Julie se desempe como miembro del Consejo Asesor del Centro de Excelencia en la Enseanza, la Universidad de Rutgers-Camden, de 1992 a 2003. Julie recibi un Premio de Ciencias de la Decisin Instituto de Innovacin Docente en 1992.

Kendall y KendallKen Kendall ha logrado la innovacin en el aula a travs de la creacin de software basado en hipertexto original llamada HyperCase, que permite a los analistas de los estudiantes a convertirse inmediatamente inmerso en la vida organizacional.

SistemaSISTEMAPROCESARDATOSINFORMACINFEEDBACK = RETROALIMENTACINBASEDATOSDBMS = DATA BASE MANAGER SYSTEMTipos de sistemasESSGDSSCSCWSAIDSSMISKWSOASTPSNecesidad de anlisis y diseo de sistemas El anlisis y diseo de sistemas que los analistas de sistemas llevan a cabo busca comprender qu necesitan los humanos para analizar la entrada o el flujo de datos de manera sistemtica, procesar o transformar los datos, almacenarlos y producir informacin en el contexto de una organizacin especfica.

Mediante un anlisis detallado, los analistas buscan identificar y resolver los problemas correctos. Adems, el anlisis y diseo de sistemas se utiliza para analizar, disear e implementar las mejoras en el apoyo para los usuarios y las funciones de negocios que se puedan llevar a cabo mediante el uso de sistemas de informacin computarizados. Necesidad de anlisis y diseo de sistemasSe puede considerar como una serie de procesos que se llevan a cabo en forma sistemtica para mejorar una empresa mediante el uso de sistemas de informacin computarizados.

El anlisis y diseo de sistemas implica trabajar con los usuarios actuales y eventuales de los sistemas de informacin para ofrecerles soporte en su empleo de las tecnologas en un entorno organizacional.

La participacin del usuario en el proyecto de sistemas es imprescindible para el desarrollo exitoso de los sistemas de informacin computarizados.El Analista de Sistemas. Qu es ?Es una persona que estudia los problemas y necesidades de una empresa, para determinar cmo podran combinarse los recursos humanos, los procesos, los datos y la tecnologa de la informacin para obtener mejoras en la empresa.

El analista de sistemas evala en forma sistemtica cmo interactan los usuarios con la tecnologa y cmo operan las empresas, para lo cual examina los procesos de entrada/salida de los datos y la produccin de informacin con la intencin de mejorar los procesos organizacionales.Rol del Analista de Sistemas El analista debe ser capaz de trabajar con personas de todo tipo y tener experiencia en cuanto al trabajo con computadoras. El analista desempea muchos roles y algunas veces tiene que lidiar con varios al mismo tiempo.

Los tres principales roles del analista de sistemas son como consultor, experto de soporte y agente de cambios. Rol del Analista de SistemasEl analista de sistemas como consultor

Con frecuencia el analista de sistemas acta como consultor de sistemas para las personas y sus empresas y, por ende, pueden llegar a contratarlo especficamente para lidiar con las cuestiones relacionadas con los sistemas de informacin dentro de la empresa. Rol del Analista de SistemasEl analista de sistemas como experto de soporte

Como empleado de una empresa, tal vez le toque desempearse como experto en soporte en algn puesto de sistemas. En este rol, el analista se basa en su experiencia profesional sobre hardware y software y su uso en los negocios.

Como experto en soporte usted no administra el proyecto; simplemente acta como recurso para quienes lo administran. Rol del Analista de SistemasEl Analista de sistemas como agente de cambio

El rol ms extenso y responsable del analista de sistemas es el de agente de cambio, ya sea interno o externo, para la empresa. Como analista, usted acta como un agente de cambio cada vez que realiza alguna de las actividades en el ciclo de vida del desarrollo de sistemas.Cualidades del analista de sistemas El analista es un solucionador de problemas: una persona que ve el anlisis de los problemas como un reto y se divierte al idear soluciones factibles.

El analista tambin debe ser un comunicador capaz de crear relaciones significativas con otras personas.

Los analistas de sistemas necesitan ser capaces de comprender las necesidades de los humanos al interactuar con la tecnologa, deducir los requerimientos de informacin de los usuarios y comunicar lo que se necesita a los programadores. .. Cualidades del analista de sistemasTambin deben poseer una slida tica personal y profesional para poder dar forma a las relaciones con sus clientes.

El analista de sistemas debe ser un individuo disciplinado y motivado, y tener capacidad para coordinar tanto a personas como recursos variados para llevar a cabo los proyectos.

El anlisis de sistemas es una carrera exigente, pero como compensacin siempre est en continua evolucin y ofrece nuevos retos.El ciclo de vida del desarrollo de sistemasEl SDLC es una metodologa en fases para el anlisis y diseo, de acuerdo con la cual los sistemas se desarrollan mejor al utilizar un ciclo especfico de actividades del analista y los usuarios.

Los analistas no se han puesto de acuerdo sobre la cantidad de fases que hay en el SDLC, pero por lo general alaban su metodologa organizada.Las 7 fases del SDLC1. Identificacin del Problema, Oportunidades y Objetivos.2. Determinacin de los Requerimientos3. Anlisis de las Necesidades del Sistema4. Diseo del Sistema5.Desarrollo y Documentacin del Software6.Pruebas y Mantenimiento del Sistema7. Implementacin y Evaluacin del SistemaIdentificacin de los problemas, oportunidades y objetivos

Identificacin de los problemas, oportunidades y objetivosEn la primera fase el analista debe analizar con honestidad lo que est ocurriendo en la empresa.

Las oportunidades residen en las situaciones que el analista cree poder mejorar mediante el uso de sistemas de informacin computarizados.

La identificacin de los objetivos tambin es un componente importante de la primera fase. El analista debe descubrir primero qu trata de hacer la empresa. Identificacin de los problemas, oportunidades y objetivosLas personas involucradas en la primera fase son los usuarios, los analistas y los administradores de sistemas que coordinan el proyecto.

En esta fase las actividades consisten en entrevistar a los encargados de la administracin de los usuarios, sintetizar el conocimiento obtenido, estimar el alcance del proyecto y documentar los resultados. Identificacin de los problemas, oportunidades y objetivosEl resultado de esta fase es un informe de viabilidad, el cual contiene la definicin de un problema y sintetiza los objetivos.

Despus, la administracin de la empresa debe tomar una decisin en cuanto a proceder o no con el proyecto propuesto.Determinacin de los requerimientos de informacin del factor humano

Determinacin de los requerimientos de informacin del factor humanoLa siguiente fase a la que entra el analista es determinar las necesidades de los usuarios involucrados, mediante el uso de varias herramientas.

El analista utilizar mtodos interactivos como entrevistas, muestreos e investigacin de datos duros, adems de los cuestionarios y los mtodos discretos. Determinacin de los requerimientos de informacin del factor humanoEn la fase de requerimientos del SDLC, el analista se esfuerza por comprender qu informacin requieren los usuarios para realizar sus trabajos.

Las personas involucradas en esta fase son los analistas y los usuarios, por lo general los gerentes y los trabajadores de operaciones.Anlisis de las necesidades del sistema

Anlisis de las necesidades del sistemaAqu tambin hay herramientas y tcnicas especiales que ayudan al analista a realizar las determinaciones de los requerimientos. Las herramientas como los diagramas de flujo de datos (DFD) o los diagramas de actividad o de secuencia para mostrar la secuencia de los eventos, sirven para ilustrar a los sistemas de una manera estructurada y grfica.

Durante esta fase, el analista de sistemas tambin analiza las decisiones estructuradas llevadas a cabo. Las decisiones estructuradas son aquellas para las que se pueden determinar condiciones, alternativas de condicin, acciones y reglas de accin. Anlisis de las necesidades del sistemaEn este punto del SDLC, el analista de sistemas prepara una propuesta de sistemas en la que sintetiza todo lo que ha averiguado sobre los usuarios, la capacidad de uso y la utilidad de los sistemas actuales; incluye un anlisis de costo-beneficio de las alternativas y, si se requiere, hace recomendaciones.

Si la administracin acepta una de las recomendaciones, el anlisis contina por esa va. Cada problema de sistemas es nico, por lo que nunca hay slo una solucin correcta.Diseo del sistema recomendado

Diseo del sistema recomendadoEn la fase de diseo del SDLC, el analista disea los procedimientos para ayudar a que los usuarios introduzcan los datos con precisin, de manera que los datos que entren al sistema de informacin sean los correctos.

Adems, el analista debe ayudar a que los usuarios completen la entrada de datos efectiva al sistema de informacin mediante el uso de las tcnicas del buen diseo de formularios y pginas Web o pantallas.

La interfaz del usuario se disea con ayuda de los usuarios para asegurar que el sistema sea perceptible, legible y seguro, as como atractivo y divertido de usar. Ejemplos de interfaces de usuario fsicas son el teclado, los mens en pantalla y varios tipos de interfaces grficas de usuario (GUI) basadas en un ratn o una pantalla tctil. Diseo del sistema recomendadoLa fase de diseo tambin incluye el diseo de bases de datos que almacenarn gran parte de los datos necesarios para los encargados de tomar las decisiones en la organizacin.

Los usuarios se benefician de una base de datos bien organizada que sea lgica para ellos y se corresponda con la forma en que ven su trabajo. En esta fase, el analista tambin trabaja con los usuarios para disear una salida (ya sea en pantalla o impresa) que cumpla con sus necesidades de informacin.

Por ltimo, el analista debe disear controles y procedimientos de respaldo para proteger el sistema y los datos, y para producir paquetes de especificacin de programas para los programadores. Diseo del sistema recomendadoCada paquete debe contener los diseos de las entradas y las salidas, las especificaciones de los archivos y los detalles sobre el procesamiento; tambin puede incluir rboles o tablas de decisin, UML o diagramas de flujo de datos, junto con los nombres y las funciones de cualquier cdigo previamente escrito dentro de la empresa o que utilice cdigo u otras bibliotecas de clases.Desarrollo y documentacin del softwareEn la quinta fase del SDLC, el analista trabaja con los programadores para desarrollar el software original requerido.

Durante ella, el analista desarrolla junto con los usuarios una documentacin efectiva para el software, incluyendo manuales de procedimientos, ayuda en lnea, sitios Web con preguntas frecuentes (FAQ) y archivos Lame (Read Me) para incluir con el nuevo software.

La documentacin indica a los usuarios cmo deben usar el software y qu deben hacer en caso de que ocurran problemas. Desarrollo y documentacin del softwareLos programadores desempean un rol clave en esta fase, ya que disean, codifican y eliminan los errores sintcticos de los programas de computadora.

Para asegurar la calidad, un programador puede llevar a cabo un recorrido por el diseo o por el cdigo para explicar las porciones complejas del programa a un equipo formado por otros programadores.Prueba y mantenimiento del sistemaAntes de utilizar el sistema de informacin, se debe probar. Es mucho menos costoso detectar los problemas antes de entregar el sistema a los usuarios.

Una parte del procedimiento de prueba es llevado a cabo por los programadores solos; la otra la realizan junto con los analistas de sistemas. Primero se completa una serie de pruebas para sealar los problemas con datos de muestra y despus se utilizan datos reales del sistema actual. A menudo, los planes de prueba se crean en las primeras etapas del SDLC y se refinan a medida que el proyecto progresa. Prueba y mantenimiento del sistemaEl mantenimiento del sistema y la documentacin de este mantenimiento empieza en esta fase y se lleva a cabo de manera rutinaria durante toda la vida del sistema de informacin. Gran parte del trabajo rutinario del programador consiste en el mantenimiento, por lo cual las empresas invierten una gran cantidad de dinero en este proceso.

Ciertos procedimientos de mantenimiento, como las actualizaciones de los programas, se pueden llevar a cabo a travs del sitio Web del distribuidor. Muchos de los procedimientos sistemticos que emplea el analista durante el SDLC pueden ayudar a asegurar que el mantenimiento siempre se mantenga en el nivel mnimo necesario.Implementacin y evaluacin del sistemaEn esta ltima fase del desarrollo de sistemas, el analista ayuda a implementar el sistema de informacin.

En esta fase hay que capacitar a los usuarios para operar el sistema. Los distribuidores se encargan de una parte de la capacitacin, pero la supervisin de la capacitacin es responsabilidad del analista de sistemas. Implementacin y evaluacin del sistemaAdems, el analista necesita planear una conversin sin problemas del sistema antiguo al nuevo. Este proceso incluye convertir los archivos de los formatos anteriores a los nuevos, o crear una base de datos, instalar equipo y llevar el nuevo sistema a produccin.Uso de herramientas caseLos analistas que adoptan la metodologa SDLC a menudo se benefician de las herramientas de productividad, conocidas como herramientas de Ingeniera de Software Asistida por Computadora (CASE).

Los analistas emplean herramientas CASE para aumentar la productividad, comunicarse con los usuarios de una manera ms efectiva e integrar el trabajo que realizan en el sistema, desde el inicio hasta el fin del ciclo de vida.

Visible Analyst (VA) es un ejemplo de herramienta CASE que permite a los analistas de sistemas realizar planificacin, anlisis y diseo en forma grfica para crear bases de datos y aplicaciones cliente/servidor complejas.

Visible Analyst, aunado a otro producto de software conocido como Microsoft Visio, permite a los usuarios dibujar y modificar diagramas con facilidad.Anlisis y Diseo de Sistemas Orientado a ObjetosEl anlisis y diseo de sistemas orientado a objetos (O-O) es una metodologa diseada para facilitar el desarrollo de sistemas que deben cambiar con rapidez en respuesta a los entornos empresariales dinmicos.

Las metodologas orientadas a objetos utilizan el estndar de la industria para modelar sistemas orientados a objetos, conocido como lenguaje de modelado unificado (UML), para descomponer un sistema en un modelo de caso de uso. Anlisis y Diseo de Sistemas Orientado a ObjetosLa programacin orientada a objetos difiere de la programacin tradicional por procedimientos en cuanto a que examina a los objetos que forman parte de un sistema.

Cada objeto es una representacin computacional de una cosa o evento real. Los objetos pueden ser clientes, artculos, pedidos, etctera. Los objetos se representan y agrupan mediante clases, las cuales son ideales para la reutilizacin y la facilidad de mantenimiento.Pasos en UMLDibujar diagramas de casos de usoDesarrollar diagramas de secuenciaCrear diagramas de clasesDibujar diagramas de estadoModificar diagramas y completar especificacionesDesarrollar y documentar el sistemaEmpezar el anlisis y diseo orientado a objetosFase de anlisis de sistemasFase de diseo de sistemasDerivar diagramas de actividad de los casos de usoEscribir escenarios de casos de usoFase de identificacin de los problemas