Está en la página 1de 34

El Papel de Analista

de Sistemas y
Proceso de Software
ANALISIS DE SISTEMAS I
Contenidos
 Sistemas de información
 Fases del análisis y diseño
 Mantenimiento del sistema
 Herramientas CASE
 Metodologías alternativas

2
Información
 La información es un recurso
organizacional el cual debe ser
administrado cuidadosamente como los
demás recursos
 Los costos están asociados al
procesamiento de
información
 El procesamiento de informaicón debe ser
administrado para tomar ventaja de todo
su potencial 3
Nuevas tecnologías
 Las nuevas tecnologías están siendo
integradas dentro de los sistemas tradicionales
 E-commerce usa la Web para ejecutar actividades de
negocio
 Planeamiento de recursos de la empresa (ERP: Enterprise
Resource Planning ) tienen la meta de integrar diferentes
sistemas de información dentro de una corporación
 Dispositivos wireless y handheld, incluyen mobile commerce
(mcommerce)
 Software de código abierto
 Cloud

4
Naturaleza del Análisis y Diseño
 El análisis y diseño de sistemas consiste
en un acercamiento sistemático para
identificar:
 Problemas
 Oportunidades y
 Objetivos

Para ello, se analiza el flujo de información en las


organizaciones; y diseña sistemas de información
computarizados para resolver el problema.
5
Analista de Sistemas
 El analista de sistemas actúa como:
 Consultor
 Expertode soporte
 Agente de cambio

6
Cualidades del analista de sistemas
 Los analistas son solucionadores de
problemas y requieren habilidades para la
comunicación con los demás agentes.
 Debe ser capáz de afrontar
sistemáticamente un problema aplicando
herramientas, técnicas y experiencia.
 El analista debe ser ético con los usuarios
y clientes.

7
Cualidades del analista de sistemas
 Necesitan sufienciente experiencia en el
campo de la computación para:
 Programar
 Comprender las capacidades de la
computadora
 Recoger requerimientos de información del
usuario
 Comunicar a los programadores lo que se
necesita.
8
Ciclo de vida de desarrollo de
sistemas
 Es un enfoque por fases del análisis y
diseño que sostiene que los sistemas son
desarrollados de mejor manera a través
del uso de un ciclo específico de
actividades del analista y usuario.
 Se divide en siete fases
 Cada fase tiene actividades únicas

9
Fase 1
 Identificación
 Problema:
 Observar que sucede en la organización y resaltar los problemas.
 Oportunidades:
 Situaciones que el analista considera se pueden mejorar por medio
del uso de sistemas de información computarizados.
 Objetivos:
 Ver qué aspectos de la aplicación de sistemas de información
ayudan a alcanzar los objetivos del negocio.
 Personal involucrado
 Analista
 Usuarios
 Administradores de sistema

10
Fase 2
 Determinación de los requerimientos de
información.
 Entrevistas al nivel gerencial y personal
operativo.
 Entender sistemas/documentos
 Uso de cuestionarios
 Observar al sistema y personal
involucrado
 Aprender el quién, qué, dónde, cúando, y
como, y el por qué de cada aspecto
11
Fase 2
 Personal involucrado
 Analistas
 Usuarios nivel adminstrativo
 Usuarios nivel operacional
 Administradores de sistema

12
Fase 3
 Análisis de las necesidades del sistema
 Crear los diagramas de flujo de datos
 Documentar la lógica procedimental para los
procesos del diagrama de flujo de datos
 Completar el diccionario de datos
 Desarrollar decisiones semiestructuradas
 Preparar y presentar la propuesta del
sistema
 Recomendar la solución óptima al nivel de
toma de desiciones. 13
Fase 3
 Personal involucrado
 Analista
 Usuarios nivel administrativo
 Administradores de sistema

14
Fase 4
 Diseño del sistema recomendado
 Diseño de la interfaz de usuario
 Diseño de las salidas
 Diseño de las entradas

 Diseño de los controles del sistema


 Diseño de archivos/base de datos
 Producir especificaciones de programa
 Producir árboles o tablas de desición

15
Fase 4
 Personal involucrado
 Analista
 Diseñador de sistemas
 Usuarios nivel gerencial
 Usuarios nivel operativo
 Administrador de sistemas

16
Fase 5
 Desarrollo y documentación del software
 Diseño del programa
 Comunicar al programador lo que necesita
ser programado
 Escribir programas
 Documentar software con archivos de ayuda,
manual de procedimientos, y sitios Web del
tipo FAQ. (preguntas frecuentes)

17
Fase 5
 Personal involucrado
 Analista
 Diseñador de sistemas
 Programadores
 Administrador de sistemas.

18
Fase 6
 Pruebas y manteniniento del sistema
 Pruebas y corrección de errores de
programas
 Pruebas del sistema
 Mejora del sistema

19
Fase 6
 Personal involucrado
 Analista
 Diseñador de sistemas
 Programadores
 Administradores de sistemas.

20
Fase 7
 Implementación y evaluación del sistema
 Plan de conversión
 Entrenamiento a usuarios
 Compra e instalación de nuevo equipamiento
 Convertir archivos
 Instalar sistema
 Revisión y evaluación del sistema

21
Fase 7
 Personal involucrado
 Analista
 Diseñador de sistemas
 Programadores
 Usuarios nivel administrativo
 Usuarios nivel operacional
 Administradores de sistemas.

22
Mantenimiento del Sistema
 Mantenimiento del sistema consiste en:
 Corrección de errores no detectados, y
 Mejora de las capacidades del software
existente
 Tiempo invertido en mantenimiento
tipicamente se encuentra entre los rangos
del 48-60 % del total del tiempo.

23
Ampliación del sistema
 Las razones para la mejora de las
capacidades del sistema son:
 Agregar características adicionales
al sistema
 Los requerimientos del negocio y gobierno
cambian a través del tiempo
 La tecnología, hardware, y software
cambian rápidamente

24
Herramientas CASE
 Herramientas CASE : Herramientas de
ingeniería de software asistida por
computadora.
 Existen 4 razones para el uso de
herramientas CASE :
 Aumento de la productividad del
analista
 Mejora de la comunicación

analista-usuario
 Integración de las actividades de

ciclo de vida
 Evaluar de manera precisa los cambios en el
25
Categorías de Herramientas CASE
 Pueden dividirse en varias categorías:
 Herramientas CASE de alto nivel, usadas
para ejecutar análisis y diseño
 Herramientas CASE de bajo nivel, estas
herramientas case generan código fuente en
un lenguaje de computador desde el diseño
CASE
 CASE Integradas, ejecutan ambas funciones
(alto y bajo nivel)
26
Herramientas CASE de alto nivel
 Herramientas CASE de alto nivel
 Crea y modifica el diseño del sistema
 Almacena datos en un repositorio del
proyecto
 El repositorio es una colección de registros,
elementos, diagramas, pantallas, reportes
y otra información del proyecto
 Estas herramientas modelan los
requerimientos organizacionales y definen las
fronteras del sistema
27
Herramientas CASE de bajo
nivel
 Generan coódigo fuente desde el disñeo
CASE
 El código fuente suele ser generado en
varios lenguajes

28
Ventajas de la generación de código
 El tiempo de desarrollo de nuevos sistemas decrece
 El tiemo de mantenimento de código generado es menor
que el tiempo de mantenimiento para sistemas
tradicionales
 Los programas pueden ser generados en más de un
lenguaje
 El diseño CASE puede ser comprado a terceros y
ajustarlo a las necesidades de la organización
 El código generado está libre de errores de código de
programa

29
Ingeniería Inversa
 La ingeniería inversa consiste en generar
el diseño CASE a partir del código de
programa
 El código fuente es examinado, analizado,
y convertido en un repositorio de
entidades

30
Productos de la igeniería inversa
 La ingeniería inversa produce (dependiendo del
conjunto de herramientas usadas)
 Estructuras de datos y elementos, describiendo
archivos, registros y campos
 Diseños de pantalla, si el programa es en línea
 Esquema de informes para programas por lotes
 Diagrama de estructura que muestra jerarquía
de los módulos del sistema
 Diseño y relaciones de base de datos

31
Ventajas de la ingeniería inversa
 Reduce el tiempo de mantenimiento del sistema
 Se genera documentación que pudo haber sido inexistente o mínima en
los programas anteriores
 Se crean programas estructurados a partir de código de
computadora no estructurado o pobremente estructurado
 Los cambios futuros de mantemiento son mas fáciles de
implementar
 Permite eliminar porciones sin utilizar de código de
computadora

32
Análisis y Diseño Orientado a
Objetos
 Es usado para construir programas
orientados-a-objetos
 Esto incluye no solo los datos, sino las
instrucciones a cerca de las operaciones
que manipulan esos datos

33
Análisis y diseño orientado a
objetos
 Análisisorientado a objetos (OOA)
 Diseño orientado a objetos (OOD)
 El lenguaje unificado de modelado (UML), un
lenguaje de modelado orientado a objetos

34

También podría gustarte