View
389
Download
3
Category
Preview:
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
Citation preview
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
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
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
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
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
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
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
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
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
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.
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
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.
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.
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
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
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%
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
Creado por Eduardo Malpica
USO DE HERRAMIENTAS “CASE”
CASE
Ingeniería de Software Asistida por Computadora(Computer-Aided Software Engineering)
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
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
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
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
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
Recommended