INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED
INGENIERÍA DEL SOFTWARE Javier Martín Introducción JAVIER MARTIN (jmarti2@platea.cnice.mecd.es) TUTORIAS: JUEVES de 6 a 7:30 PLAN DE TRABAJO Exposición de los temas y mediante transparencia, abundando en los puntos más importantes. Resolución de dudas Propuesta y resolución de ejercicios y problemas INGENIERÍA DEL SOFTWARE Javier Martín
INGENIERÍA DEL SOFTWARE Javier Martín Temas INTRODUCCIÓN A LOS SISTEMAS DE INFORMACIÓN (1) SISTEMAS DE INFORMACIÓN BÁSICOS EN LAS EMPRESAS (2) GESTIÓN DE PROYECTOS SOFTWARE (5) MÉTRICA VERSIÓN 3 (9) OTROS ASPECTOS DEL DISEÑO (10) PRUEBAS DEL SOFTWARE (11) VERIFICACIÓN Y VALIADACIÓN DEL SOFTWARE (13) GESTIÓN DE LA CONFIGURACIÓN SOFTWARE (14) MANTENIMIENTO DEL SOFTWARE (15) INGENIERÍA DEL SOFTWARE Javier Martín
Tema 1: INTRODUCCIÓN A LOS SISTEMAS DE INFORMACIÓN INGENIERÍA DEL SOFTWARE Javier Martín
EL SISTEMA DE INFORMACIÓN EN LA EMPRESA Actualmente las empresas necesitan manejar su información de forma precisa, eficiente y rápida. El siglo XXI es la época de la Sociedad de la Información. Todos los componentes de una empresa deben funcionar de forma coordinada, mejorando su competitividad y disponiendo de la información adecuada para la toma de decisiones. Cada vez es más critico el sistema de información de la empresa. INGENIERÍA DEL SOFTWARE Javier Martín
INGENIERÍA DEL SOFTWARE Javier Martín CONCEPTO DE SISTEMA Sistema, según la RAE, es “un conjunto de cosas que relacionadas entre sí ordenadamente contribuyen a un determinado objetivo”. Los elementos de un sistema son: Componentes Relaciones entre los componentes, que determinan la estructura del sistema Objetivo del sistema Otros elementos que dan información sobre un sistema son: El entorno, lo que rodea el sistema. Los límites del sistema, la frontera entre lo que constituye el sistema y el entorno. El sistema se relaciona con el entorno mediante entradas y salidas. El enfoque sistémico utiliza la teoría de sistemas para el análisis de determinados sistemas. Se basa en la descomposición. INGENIERÍA DEL SOFTWARE Javier Martín
CONCEPTO DE INFORMACIÓN DATOS: constituidos por los registros de los hechos, acontecimientos, transacciones, etc. INFORMACIÓN: implica que los datos estén procesados de forma que resulten útiles y significativos para el receptor de los mismos. INGENIERÍA DEL SOFTWARE Javier Martín
CANTIDAD DE INFORMACIÓN La cantidad de información más elemental es el bit: Verdadero/falso Sí/no 0/1 La cantidad de información de un mensaje viene dado por el número mínimo de bits necesarios para codificar todos los mensajes posibles. Según la fórmula de Shannon: I = log2 n = log2 1/p Lo anterior es para sistemas equiprobables. Si hay desorden en el sistema la cantidad de información varía. La entropía H mide el grado de desorden o incertidumbre de un sistema: H = (suma de i=1 a n de) pi·log2(1/pi) INGENIERÍA DEL SOFTWARE Javier Martín
CALIDAD DE INFORMACIÓN La calidad de la información es el conjunto de cualidades que ayudan al receptor de la misma a tomar decisiones: RELEVANTE, es decir, que influye en la decisión PRECISA, exacta y confiable COMPLETA, cuando contamos con toda la info relevante para la toma de decisión ADECUADA, la persona que recibe la info es la que tomará la decisión y no otra A TIEMPO, para que la info pueda ser utilizada NIVEL DE DETALLE MÁS ADECUADO, ya elaborada para facilitar la toma de decisión COMPRENSIBLE, para el receptor INGENIERÍA DEL SOFTWARE Javier Martín
SISTEMAS DE INFORMACIÓN Toda empresa necesita una infraestructura para desarrollar sus acitividades que incluyen las siguientes funciones: Controlar y gestionar los recursos → GESTIÓN ECONÓMICA Comercializar de manera óptima los productos → ACTIVIADAD COMERCIAL Fabricar productos o crear servicios → PRODUCCIÓN Los sistemas de información existen desde que se creó la primera organización humana. Actualmente las TI automatizan el trabajo de ejércitos de oficinistas INGENIERÍA DEL SOFTWARE Javier Martín
SISTEMAS DE INFORMACIÓN POR OBJETIVOS Un SI es un conjunto formal de procesos que, operando sobre una colección de datos estructurada según las necesidades de la empresa, recopilan elaboran y distribuyen la info necesaria para las operaciones de dicha empresa y para las actividades de dirección y control correspondientes (decisiones) para desempeñar su actividad de acuerdo con sus estrategias de negocio. Pasaremos a analizar: Los elementos que constituyen el SI (EL QUÉ) La estructura que los cohesiona (EL CÓMO) INGENIERÍA DEL SOFTWARE Javier Martín
ELEMENTOS DE UN SISTEMA DE INFORMACIÓN Los componentes de un SI son: Los procedimientos y las prácticas habituales de trabajo La información Las personas o usuarios El equipo de soporte Las prácticas de trabajo más útiles y eficaces para alcanzar los objetivos de la empresa vienen determinadas por: Qué información se necesita Cómo se ven implicadas las personas Qué equipo se precisa para un trabajo eficaz Las relaciones son en sentido descendente y ascendente. INGENIERÍA DEL SOFTWARE Javier Martín
ESTRUCTURA DE UN SISTEMA DE INFORMACIÓN La estructura del sistema de información depende de la organización, pero en general se pude describir con una pirámide jerárquica con distintos niveles de actuación y gestión: Operaciones y transacciones, actividades diarias y rutinarias: facturación, impagos, etc. Hay que establecer los procedimientos. Nivel operativo, análisis de los resultados respecto a los recursos, basada en los datos de las transacciones: Informes periódicos históricos Nivel táctico, asignación de recursos a medio plazo para mejorar el rendimiento de la empresa. Resúmenes Estadísticas de casos excepcionales Reportes específicos para los directivos Nivel estratégico, la dirección realiza la planificación a largo plazo INGENIERÍA DEL SOFTWARE Javier Martín
ESTRUCTURA DE UN SISTEMA DE INFORMACIÓN NIVELES DE ACTUACIÓN INGENIERÍA DEL SOFTWARE Javier Martín
ESTRUCTURA DE UN SISTEMA DE INFORMACIÓN FLUJOS DE INFORMACIÓN En la jerarquía de la empresa se establecen diversos flujos de información: Flujos verticales ascendentes, de subordinado a superior (avisos) Flujos verticales descendentes, de superior a subordinado (control) Flujos horizontales, entre personas del mismo nivel. INGENIERÍA DEL SOFTWARE Javier Martín
APLICACIÓN DE LAS TI A LOS SI Las TI contribuyen a automatizar el Sistema de Información de la empresa. Existen algunos conceptos relacionados con los SIA (Sistemas de Inforamción Automatizados): MIS (Management Information System), se ocupan de los niveles operativo, táctico y estratégico de dirección. Sistemas de Apoyo a las Decisiones (DSS), dan soporte a los directivos en decisiones poco estructuradas, en las que no hay una heurística clara para tomarlas. ESI (Sistemas de Información para Ejecutivos) Sistemas de procedimiento de transacciones, que controlan las operaciones rutinarias del día a día. INGENIERÍA DEL SOFTWARE Javier Martín
PLANIFICACIÓN ESTRATÉGICA DE UN SI La planificación del SI debe ser paralela y estar en permanente interacción con la planificación empresarial y ambas deben realizarse estratégicamente y a largo plazo. BPR (Business Process Reenginnering) supone el análisis y la optimización de los procesos de trabajo de la organización, para hacerlos más eficaces y eficientes. Un tipico plan estratégico de SI debería incluir: Evolución desde la situación actual de SI y TI. Lista de proyectos de desarrollo y otras actuaciones de SI y TI y así como sus prioridades, recursos necesarios y planificación temporal. Estudio económico y financiero del plan. Relación de actividades de la empresa afectadas por el plan y gestión del impacto del plan en ellas. Mecanismos de evaluación y actualización del plan. Existen múltiples propuestas para guiar la elaboración de un plan estratégico de SI: por ejemplo, la opción basada en modelos (de negocio, de funciones, de datos, de arquitectura del sistema, de tecnología, de evaluación y de recomendaciones) INGENIERÍA DEL SOFTWARE Javier Martín