Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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