el rol del analista de sistemas

Upload: hizzline-garate-villar

Post on 07-Jan-2016

226 views

Category:

Documents


0 download

DESCRIPTION

seminario

TRANSCRIPT

  • Captulo 1El rol del Analista de SistemasAnlisis y Diseo de SistemasKendall & KendallSexta Edicin

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Objetivos del aprendizajeDefinir que son los Sistemas de informacin Fases del mantenimiento del sistema del anlisis y de diseoHerramientas CASEProgramacin extrema y metodologas alternas

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*

    InformacinLa informacin es un recurso de organizacin, que se debe manejar tan cuidadosamente como otros recursos.Los costos se asocian al tratamiento de la informacin. El procesamiento de Informacin debe ser manejado adecuadamente para tomar ventaja de ella.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*CategorasLos sistemas de informacin caen en una de las ocho categoras siguientes: Sistemas de Procesamiento de Transacciones (TPS). Sistemas de automatizacin de la oficina (OAS). Sistemas de trabajo del conocimiento (KWS). Sistemas de informacin de gerencia (MIS). Sistemas de apoyo a la toma de decisin (DSS). Sistemas expertos (ES) e inteligencia artificial (AI). Sistemas de apoyo a las decisines de grupo (GDSS) y sistemas de trabajo colaborativo Computer-Supported. Sistemas de apoyo a ejecutivos (EES).

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Nuevas tecnologias. Las nuevas tecnologas se deben integrar en los sistemas tradicionales, estos son:Comercio electrnico y sistemas Web: Se utiliza la web para realizar actividades econmicas. Sistemas de planeacin de recursos empresariales (ERP): Tienen la meta de integrar diversos sistemas de informacin dentro de la corporacin. Dispositivos inalmbricos y porttiles, incluyendo el comercio mvil (Ecommerce). Software de cdigo abierto (Open Source):Muchas manos mucha gente.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Ventajas de usar la Web.Las ventajas de usar el Web son: Aumento de la disponibilidad del servicio, del producto, de la industria, de la persona, o del grupo. Posibilidad de acceso las 24 horasEstandarizacin de la interfaz.Crear un sistema global.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Naturaleza del anlisis y del diseo Los sistemas anlisis y diseo se encargan de: Identificar problemas, oportunidades, y objetivos. Analizar los flujos de informacin en organizaciones. Disear sistemas de informacin automatizados para solucionar un problema.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*

    Analista de sistemas Los roles principales de los analistas de sistemas son:Ser consultores externos a los negocios. Ser expertos de soporte tcnico en un negocio. Ser agentes del cambio. HabilidadesComunicacin.tica.Empata

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Ciclo de vida del desarrollo de sistemasEl ciclo de vida del desarrollo de sistemas es un proceso sistemtico para solucionar problemas de negocio. Se divide en siete fases. Cada fase tiene actividades nicas.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*1. Identificacin de problemas, oportunidades y objetivosIdentificar: Problemas.Oportunidades.Objetivos.Personal implicado: Analista. Cliente.Lder de Proyecto.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*2. Determinacin de requerimientos de la informacinSe utilizan para determinar los requerimientos de informacinMtodos interactivosMtodos no intrusivosPreguntas: Quin, Qu, Dnde, Cundo y Cmo.Se confirma de idea que se tiene de la organizacin y sus objetivos

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Fase 2 (Continuacin)Personal involucrado:Analista.Cliente.Trabajadores y gerentes del area de operaciones.Lder de proyecto.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*3. Anlisis de las necesidades del sistemaAnalizar las necesidades del sistema: Crear los diagramas de flujo de datos.Diagramas de Procesos Desarrollar un diccionario de datos.Analizar las decisiones estructuradas que se hayan tomado.Espaol estructurado, tablas y arboles de decisin Preparar y presentar la propuesta del sistema.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Fase 3 (Continuacin)Personal involucrado:Analista.Cliente.Lder de proyecto.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*4. Diseo del sistema recomendadoDisear el sistema recomendado: Disear la interfaz de usuario.Diseo de Salidas.Diseo de Entradas.Diseo de los controles del sistema. Disear archivos y/o base de datos del sistema.Especificaciones de archivos y detalles de procesamientorboles o tablas de la decisin del producto.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Fase 4 (Continuacin)Personal involucrado:Analista.Diseador.Cliente.Operadores.Lder de Proyecto.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*5. Desarrollo y documentacion del softwareDesarrollando y documentando software:

    Disear y documentar el software usando diagramas de estructura, giagramas Nassi-Schneiderman, y pseudocdigo. Comunicar al programador lo que se requiere programar.Documentar el software con archivos de la ayuda, los manuales de procedimiento, y los Website con preguntas frecuentes (FAQ, Frequently Asked Question). Los programadores tienen un rol importante porque disean, codifican y eliminan errores sintacticos de los programas de computo.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Fase 5 (Continuacion)El personal implicado:

    Analista. Diseador de sistema.Programadores. Lder de Proyecto.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*6. Prueba y mantenimiento del sistemaProbando y manteniendo el sistema: Probar y eliminar errores de los programas antes de que se entregue a los usuarios. Probar el sistema informtico con datos de muestra y luego con datos reales.Gran parte del trabajo del programador consiste en el mantenimiento.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Fase 6 (Continuacin)Personnel involved:Analista.Diseador.Programadores.Lder de Proyecto.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*7. Implementacin y evaluacin del sistemaPoniendo y evaluando el sistema en ejecucin:

    Capacitar a los usuarios en el manejo del sistema. Conversin gradual del sistema anterior al actualComprar e instalar los equipos necesarios. Convertir los archivos del formato antiguo al nuevo. Instalar el sistema. Puesta en produccin del nuevo sistema.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Fase 7 (Continuacin)Personal involucrado:Analista.Diseador.Programadores.Cliente.Operadores.Lder de Proyecto.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Desarrollo rpido del aplicaciones (RAD) El desarrollo rpido del aplicaciones (RAD) es un enfoque orientado a objetos para el desarrollo de sistemas.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*

    Mantenimiento del sistemaEl mantenimiento del sistema es: Quitar errores desapercibidos, y realzar software existente. El tiempo usado en mantenimiento se extiende tpicamente de 48 a 60 por ciento de tiempo total del desarrollo del sistema.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Cambios del sistema Los sistemas cambian por las siguiente razones:La necesidad de adicin de caractersticas nuevas al sistema. En un cierto plazo el negocio cambia de necesidades.La tecnologa, el hardware, y el software van cambiando rpidamente.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Uso de herramientas CASELas herramientas CASE son denominadas herramientas de Ingeniera de Software Asistida por Computadora. Las cuatro razones para usar las herramientas CASE son: Para aumentar productividad del analista. Facilitar la comunicacin entre analistas y usuarios. Integracin de las actividades del ciclo de vida Para determinar los cambios en el mantenimiento.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Categoras de las herramientas CASELas herramientas CASE se pueden dividir en varias categoras:Herramientas de alto nivel, usadas para realizar anlisis y diseo, Herramientas de bajo nivel (tambin llamado CASE back-end). Estas herramientas generan cdigo fuente de lenguaje de programacin.CASE integrado, realiza ambas funciones de alto nivel y bajo nivel.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*CASE de Alto nivel Las herramientas de alto nivel:

    Crean y modifican el diseo del sistema. Almacenan los datos en una enciclopedia denominada depsito CASE. El depsito CASE es una coleccin de registros, elementos, diagramas, pantallas, informes e informacin diversa del proyecto. stos ENCIERRAN los requerimientos de la organizacin y definen lmites del sistema.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*CASE de Bajo nivelLas herramientas de bajo nivel generan cdigo de fuente de computadora, eliminando as la necesidad de programar el sistema El cdigo de fuente se puede generar en varios lenguajes de programacin.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Ventajas de generar cdigo Tiempo para desarrollar nuevos diseos de sistemas. La generacin de cdigo reduce el tiempo invertido en mantenimiento Los programas de computadora se pueden generar en ms de un lenguaje. Con el software de generacin de cdigo, la compra del diseo CASE y un deposito CASE para la aplicacin, permite modificar un sistema de computo ya existente. El cdigo generado est libre de errores de codificacin del programa.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Ingeniera inversaSon mtodos para alargar la vida de programa anteriores, conocidos como software heredado.La ingeniera inversa es lo opuesto a generacin de cdigo.Se emplea software de reingenieria asistida por computadora (CARE) para reestructurar cdigo de computadora ya existente

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Ingeniera inversa (continuacion)La ingeniera inversa produce (dependiendo del conjunto de herramienta de ingeniera inversa usado): Estructuras de datos y elementos que describen los archivos y registros almacenados por el sistemaDiseos de pantallas, si el programa es en lnea. Esquemas de informes para programas por lotesUn diagrama de estructura que muestra la jerarqua de los mdulos del programaDiseo y relaciones de bases de datos.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Ventajas de la ingeniera inversaLa ingeniera inversa tiene las siguientes ventajas:

    Reduccin del tiempo requerido para el mantenimiento del sistema, con lo cual mas tiempo para nuevos desarrollos. Se genera documentacin, que podra haber sido inexistente o mnima en los programas anteriores. Se crean programas estructurados a partir de cdigo de computadora no estructurado. Los cambios futuros al mantenimiento son ms sencillos. Las porciones sin utilizar de cdigo pueden ser eliminadas.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Anlisis y diseo orientado a objetosEl anlisis y el diseo orientados al objeto se utiliza para desarrollar sistemas orientados al objeto. La programacin OO examina los objetos de un sistema. Los objetos se agrupan en clases para la reutilizacin y capacidad de mantenimiento ptimas.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Lenguaje unificado de modelacin (UML)El lenguaje unificado de modelacin (UML) es un estndar de la industria para modelar sistemas orientados a objetos. Analiza un sistema en forma de modelo de casos de uso

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Programacin extrema (XP)La programacin extrema es un enfoque para el desarrollo de software que utiliza buenas prcticas de desarrollo y las lleva a los extremos. Se basa en: Valores: Comunicacin, Simplicidad, Retroalimentacin, Valenta. Principios. Prcticas esenciales.

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Programacin extrema (XP) (continuacion).Las cuatro prcticas de la programacin extrema son: La liberacin limitada.La semana de trabajo de 40 horas.Alojar a un cliente en el sitio.Uso de programacin en parejas .

    2005 Pearson Prentice Hall

  • Kendall & Kendall2005 Pearson Prentice Hall1-*Metodologas alternasLas metodologas alternas estn disponibles para analizar sistemas. stos incluyen: Prototipos. ETHICS. Campen del proyecto. Metodologa Soft system. Multi-view.

    2005 Pearson Prentice Hall

    **