Analista de sistemas

23
l Rol del Analista de Sistemas s del analista o de vida del desarrollo de sistemas amientas CASE niería Inversa y Reingeniería de Software isis y Diseño de Sistemas orientado a objetos ramación Extrema Creado por Eduardo Malpica Eduardo Malpic

description

La siguiente presentacion explica detenidamente los siguientes temas Roles del analista Ciclo de vida del desarrollo de sistemas Herramientas CASE Ingeniería Inversa y Reingeniería de Software Análisis y Diseño de Sistemas orientado a objetos Programación Extrema

Transcript of Analista de sistemas

Page 1: Analista de sistemas

Creado por Eduardo Malpica

El Rol del Analista deSistemas

• Roles del analista• Ciclo de vida del desarrollo de sistemas• Herramientas CASE • Ingeniería Inversa y Reingeniería de Software• Análisis y Diseño de Sistemas orientado a objetos• Programación Extrema

Eduardo Malpica

Page 2: Analista de sistemas

Creado por Eduardo Malpica

Roles del Analista del Sistema

Analista del Sistema

• Evalúa el funcionamiento de un negocio• Examina la entrada el procesamiento de

datos y producción de información

Propósito

• Mejorar los procesos de una organización

Analista

• Capacidad de trabajar con todo tipo de gente

• Contar con suficiente experiencia en computadoras

• Desempeñar distintos roles

Page 3: Analista de sistemas

Creado por Eduardo Malpica

Roles del Analista del Sistema

Rol de Consultor

Requerimiento

Enfrentar los problemas de sistemas de

información de un problema

Logros

Analizar y diseñar sistemas de información

Apoyarse en los usuarios del sistema para entender su perspectiva

Page 4: Analista de sistemas

Creado por Eduardo Malpica

Roles del Analista del Sistema

Rol de Experto en Soporte Técnico

Requerimiento

Experiencia profesional con el

hardware y software de

computo

Logros

Realización de pequeñas

modificaciones

Toma de decisiones de un

solo departamento

Page 5: Analista de sistemas

Creado por Eduardo Malpica

Roles del Analista del Sistema

Rol de Agente de Cambio

Requerimiento

Desarrollar un plan para el cambio y cooperar con los

demás para facilitar el cambio

Trabajo

Realizar el análisis

Desarrollar un plan para el cambio

Interactuar constantemente con

quienes vayan a cambiar

Logros

Promover un cambio que involucre el uso

de sistemas de información

Page 6: Analista de sistemas

Creado por Eduardo Malpica

Roles del Analista del Sistema

Solucionador de

problemas

Comunicador

• Capacidad de relacionarse con los demás, durante periodos extensos, además de experiencia en computación para programar

Persona auto

disciplinada y auto motivada

• Capacidad de administrar y coordinar los innumerables recursos de un proyecto, incluyendo a otras personas

• Persona que aborda como un reto el análisis de problemas y que disfruta al diseñar soluciones factibles

Cualidades del Analista

Page 7: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas

Identificación de

problemas, oportunidad

es y objetivos

Determinación de los

requerimientos de

información

Análisis de las

necesidades del sistema

Diseño del sistema

recomendado

Desarrollo y documentaci

ón del software

Pruebas y mantenimien

to del sistema

Implementación y

evaluación del sistema

Page 8: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas Identificación

de problemas, oportunidades

y objetivos

¿En que consta?• Consiste en

que el analista observe objetivamente lo que sucede en un negocio.

• Determinar con precisión cuales son los problemas

Proceso• Identificar los

objetivos y averiguar lo que la empresa quiere

• Determinar si las funciones de las aplicaciones contribuyen a los logros deseados

Resultado• Informe de

viabilidad que incluye una definición del problemas y un resumen de los objetivos

Page 9: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas Determinación

de los requerimientos de Información

¿En que consta?• En la

determinación de los requerimientos de información de los usuarios

• Comprender la información que necesitan los usuarios para llevar a cabo sus actividades

• Interactuar con los usuarios

Proceso• Conocer los

detalles de las funciones del sistema, como el que, el cuando, el donde y el como del negocio que se estudia.

Resultado• Conocer el

funcionamiento del negocio

• Poseer información muy completa acerca de la gente, los objetivos, los datos y los procedimientos implicados

Page 10: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas Análisis de las

necesidades del sistema

¿En que consta?• Analizar las

decisiones estructuradas que se hayan tomado

• Usara algún método para el análisis de decisiones estructuradas, como el español estructurado, las tablas o los arboles de decisión.

Proceso• Preparar una

propuesta de sistemas que sintetice sus hallazgos

• Proporcionar un análisis de costo/beneficio de las alternativas

Resultado• Ofrecer, en su

caso, recomendaciones sobre lo que se debe hacer.

Page 11: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas

Diseño del sistema

recomendado

¿En que consta?• Diseñar

procedimientos precisos para la captura de datos que aseguren que los datos que ingresen al sistema de información sean correctos

Proceso• Diseñar archivos

o bases de datos que almacenaran gran parte de los datos indispensables para los encargados de tomar las decisiones en la organización

Resultado• Diseñar

controles de respaldo que protejan al sistema y los datos

• Producir paquetes de especificaciones de programa para los programadores

Page 12: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas

Desarrollo y documentación

del software

¿En que consta?• Trabajar de

manera conjunta con los programadores para desarrollar cualquier software original necesario

Proceso• Trabajar con los

usuarios para crear manuales de procedimientos, ayuda en línea y sitios Web que incluyan preguntas frecuentes, así como crear archivos “Léame” que integraran en el nuevo software

Resultado• Haber diseñado,

codificado y eliminado errores sintácticos de los programas de computo.

Page 13: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas

Prueba y mantenimiento

del sistema

¿En que consta?• Probar el

programa antes de poner el sistema en funcionamiento

Proceso• Realizar una

serie de pruebas con datos de muestra para determinar con precisión cuales son los problemas y posteriormente se realiza con datos reales del sistema actual.

Resultado• Haber

solucionado los errores creados en el programa y realizar un mantenimiento como algunas actualizaciones.

Page 14: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas

Implementación y evaluación

del sistema

¿En que consta?• Participar en

la implementación del sistema de información

• Capacitar a los usuarios en el manejo del sistema

Proceso• Planear una

conversión gradual del sistema anterior al actual

Resultado• Surgimiento

de un problema podría obligar al analista a regresar a la fase previa

• Modificar el trabajo realizado

Page 15: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas

Impacto del mantenimiento

¿En que consta?• Desarrollar

actualizaciones conforme pase el tiempo

Proceso• Corregir los

errores de programación que previamente no se detectaron.

Resultado• Actualizació

n continua

Page 16: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas

Impacto del mantenimiento

Mantenimiento de sistemas

Nuevos sis-temas y otras actividadesMantenimiento de sistemas ex-istentes

60%40%

Page 17: Analista de sistemas

Creado por Eduardo Malpica

Ciclo de vida del Desarrollo de Sistemas

Impacto del mantenimiento

Creacion del programa0

1

2

3

4

5

6

7

Consumo de recursos durante la vida del

sistema

Recursos

Page 18: Analista de sistemas

Creado por Eduardo Malpica

USO DE HERRAMIENTAS “CASE”

CASE

Ingeniería de Software Asistida por Computadora(Computer-Aided Software Engineering)

Page 19: Analista de sistemas

Creado por Eduardo Malpica

USO DE HERRAMIENTAS “CASE”

•CASE permite a los usuarios analizar y evaluar el impacto de los cambios en el mantenimiento.

•CASE integra las actividades y proporciona continuidad de una fase a la siguiente durante todo el ciclo de vida del desarrollo de sistemas.

•CASE crea una excelente comunicación entre analistas y usuarios durante el ciclo de vida del desarrollo de sistemas, para que los clientes puedan apreciar los flujos de datos y seleccionar correcciones con tiempo.

• Visible Analyst (VA) permite modelar los datos , procesos y objetos en diferentes formatos. Permite que sus usuarios dibujen y modifiquen diagramas con facilidad.

Aumento en la

productividad del

analista

Mejora de la comunicación analista-

usuario

Evaluar de manera

precisa los cambios en

el mantenimie

nto

Integración de las

actividades del ciclo de

vida

Page 20: Analista de sistemas

Creado por Eduardo Malpica

USO DE HERRAMIENTAS “CASE”

• Da al analista la posibilidad de crear y modificar el diseño del sistema

• Apoyan a la modelación de los requerimientos funcionales de una organización

• Ayuda a los analistas y usuarios a definir el alcance de un proyecto determinado

• Visualiza la forma en que el proyecto se combina con otras partes de la organización

Herramientas CASE de bajo

nivel

• Genera el código fuente de la computadora, eliminando la necesidad de programar el sistema

• Generación mas rápida• Reduce tiempo en el mantenimiento• Facilita la migración de sistemas de una

plataforma a otra• Ofrece una forma económica• Libre de errores de programacion

Herramientas CASE de alto nivel

Page 21: Analista de sistemas

Creado por Eduardo Malpica

Ingeniería Inversa y Reingeniería de Software

1. Estructuras de datos que describen registros almacenados por el sistema2. Diseños de pantallas (si es en línea)

3. Esquemas de informes para programas por lotes.4.-Diagrama estructural de módulos del programa

5.- Diseño y relaciones de bases datos

Ingeniería inversa de softwareEl primer paso es cargar el código de

programa existenteSe analiza el código y las herramientas

producen los siguientes elementos:

CARE (Computer-Assisted Reengineering)Métodos para alargar la vida de

programas anterioresAnaliza y reestructura el codigo de

computadora existente

Page 22: Analista de sistemas

Creado por Eduardo Malpica

Análisis y Diseño de Sistemas orientado a objetos

Enfoque

UML (Unified

Modeling Languaje)

Programación orientada a

objetos

• Facilitar el desarrollo de sistemas que deben cambiar con rapidez en respuesta a entornos de negocios dinámicos

• Analiza un sistema en forma de modelo de casos

• Los objetos pueden ser clientes, artículos, pedidos, etc.

• Los objetos se representan y agrupan en clase

• Una clase define el conjunto de atributos y comportamientos que comparten los objetos que este contiene

Page 23: Analista de sistemas

Creado por Eduardo Malpica

Programación extrema(XP, Extreme Proamming)

Enfoque

Enfoque para el desarrollo de software

que utiliza buenas practicas de desarrollo

y las lleva a los extremos

Valores

Comunicación

Simplicidad

Retroalimentación

Valentía

Programación Extrema