ANÁLISIS DE SISTEMAS Prof. Eliz Mora
Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad y manejo de actividades de análisis Análisis de Requerimientos de Información Recopilación de la Información Elaboración de requisitos mediante PROTOTIPOS Proceso de análisis Diagramas de Flujo de Datos Análisis Orientado a objetos usando UML
Introducción Cuando un software o un sistema de información se desarrolla con éxito, es cuando satisface las necesidades de las personas que lo utilizan, cuando funciona impecablemente durante mucho tiempo; es fácil de modificar e incluso de utilizar. El éxito al diseñar y construir un software está basado en un enfoque de Ingeniería.
Sistema de Software? El Software nos ha permitido, entre otros: Ejecutar tareas mas rápido y efectivo (procesamiento de palabras, hojas de cálculo, correo electrónico, telefonía móvil) Apoyar los desarrollos y avances tecnológicos en áreas como medicina, agricultura, transporte, industrias, comercio, etc Hacer cosas nuevas como educación a distancia, microcirugía, robótica, inteligencia artificial.
Software? Escribir software es un arte y una ciencia Requiere de ingenio y habilidad para producir resultados robustos, fáciles de entender y mantener, pero sobretodo el RESULTADO debe ser producido de la manera eficiente y efectiva posible. Eficiencia = efecto deseado?
Software? Pero el Software también tiene problemas cuando: No opera como debe operar Tiene errores (humano vista interna - desarrollador) Tiene fallas (producto especificado mas no requerido vista externa -usuario)
Que es un Software? Es producto del intelecto del hombre. Abstracto ciclo de vida No susceptible al entorno Modificable Se desarrolla Cumple con estándares de calidad definidos según el tipo de software Produce Un buen producto de Software se basa en: Calidad de producto Calidad de Proceso Calidad del ambiente de operación Confiabilidad Flexibilidad Eficiencia Compresión Bajo Costo
Un buen Producto de Software Calidad de Producto Modelos para relacionar puntos de vista Usuario Analista de Sistema Calidad del Proceso Modelo de Proceso Procesos de Estándares Calidad del Ambiente Perspectiva de Negocios Retorno de Inversión Parámetros de medición
Ingeniería del Software? Es la disciplina de Ciencias de la Computación que se ocupa del desarrollo, operación mantenimiento y disposición de productos computarizados. Métodos, técnicas y herramientas de análisis Asegurando la más Alta calidad del producto de Software
Análisis de un Sistema Procedimientos, normas y reglas que regulan un diseño (construcción y operación) Reglas Restricciones Tiempo Procesamiento Comportamiento Estructura Datos (Principal Memoria RAM Secundaria - Discos) Análisis de un Sistema Bases de Datos (Modelos conceptuales, modelos implementables, tipo de datos estáticos, dinámicos) Documentos Describen los procesos, desarrollo, operación (instalación) y mantenimiento
Que Implica? Gerencia de Proyectos Caracterización del Proyecto Planificación Tiempo/ Recursos Equipo de Trabajo habilidades Recursos de Hardware y Software Especificación y Control de la Calidad del Sistema Análisis de un Sistema Proceso de Desarrollo del Sistema Análisis y especificación de requerimientos Diseño de Sistemas Construcción - codificación Pruebas (unidades, integración y sistema) Entrega (Instalación) Mantenimiento
Análisis de Sistema Conjunto de disposición de procedimientos o programas relacionados de manera que juntos cumplen un mismo objetivo. Se lleva a cabo, tomando en cuenta principios: Presentar y entender el Dominio de información de un problema Definir funciones que debe realizar un sistema Representar el comportamiento a consecuencia de agentes externos Dividir forma jerárquica modelos que representan la información
Análisis de Sistema Se refiere al proceso de examinar la situación de una empresa con el propósito de manejarla con métodos y procedimientos adecuados.
Objetivos Análisis de Sistema Identificar necesidades del Cliente Evaluar concepto del cliente acerca del sistema Realizar análisis técnico y económico Asignar funciones al hardware, software, personal y otros elementos esenciales Establecer Restricciones de planificación Crear definición sistema en base trabajo ingeniería
Participantes en el Desarrollo de un Sistema Cliente Producto Software Analista/ Desarrollador Usuario
Rol del Analista de Sistema Estudiar Situación Como Trabaja? Sugerir Mejoras? Analista de Sistema
Ciclo de Vida de un Sistema Diseño Construcción Validación Análisis Desarrollo Instalación Generación Operación Disposición Mantenimiento
Plan de Desarrollo de Sistemas Plan de Desarrollo de Sistemas Fases o etapas Recursos Humano a) Definición Recursos Monetarios Tiempo Tecnología Requeridos para desarrollar sistemas programados con objetivo específico b) Planeación Estimación de Recursos Organización y división de trabajo De Tiempo Cronograma de Actividades Asignar responsabilidades Paralelismo de tareas Distribución de esfuerzos Grado de holgura para la realización Fechas críticas de revisiones y entregas
Plan de Desarrollo de Sistemas c) Análisis y Especificación Definir Funciones, actividades, tareas de Requisitos Determinar si Sistema solventa el Problema Actividades que apoya Cuales? Como? Definir objetivo y funciones del Sistema Situación origen Precisar Actividades Objetivo del Sistema
Plan de Desarrollo de Sistemas d) Diseño del Sistema Establecer en forma detallada la Construcción del Sistema. Cómo? Actividades Fundamentales Diseño de la interfaz Diseño de los datos o bases de datos Diseño del sistema programado e) Construcción y Pruebas Codificación y prueba individual de módulos y submódulos Implementación de la Base de Datos Uso de herramientas Herramientas CASE Sistemas manejadores bases de datos SMBD Lenguajes Programación
Plan de Desarrollo de Sistemas g) Pruebas y Depuración Probar Programa Encontrar errores y fallas de construcción y definición Ubicar y corregir Depuración de programas Tipos de Pruebas Unidades, integración, sistema, aceptación e instalación
Plan de Desarrollo de Sistemas h) Instalación y Operación Puesta en Funcionamiento en ambiente real Sistema puede instalarse en forma total o por partes El adiestramiento es importante i) Mantenimiento Tipos de Mantenimiento Correctivo errores y su corrección Afinamiento ajustes, detalles, mejoras Adaptativo cambios en configuraciones, sistemas de apoyo, ambientes de trabajo Preventivo administración disco, sistema
Enfoque de Desarrollo de Sistemas Una manera particular de ver y organizar los pasos contenidos en el ciclo de desarrollo de software Enfoques De ingeniería de sistemas físicos Evolutivo Incremental De Versiones Enfoque Normal Transformaciones Formales Proceso ágiles De Programación Extrema XP