Upload
genoveva-monserrate
View
216
Download
0
Embed Size (px)
Citation preview
INGENIERÍA DEL SOFTWARE DE GESTIÓN
Javier Martín
Centro Asociado de Tres Cantos
UNED
INGENIERÍA DEL SOFTWARE Javier Martín 2
Introducción JAVIER MARTIN
([email protected]) 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 3
Temas
1. INTRODUCCIÓN A LOS SISTEMAS DE INFORMACIÓN (1)2. SISTEMAS DE INFORMACIÓN BÁSICOS EN LAS EMPRESAS (2)3. GESTIÓN DE PROYECTOS SOFTWARE (5)4. MÉTRICA VERSIÓN 3 (9)5. OTROS ASPECTOS DEL DISEÑO (10)6. PRUEBAS DEL SOFTWARE (11)7. VERIFICACIÓN Y VALIADACIÓN DEL SOFTWARE (13)8. GESTIÓN DE LA CONFIGURACIÓN SOFTWARE (14)9. MANTENIMIENTO DEL SOFTWARE (15)
INGENIERÍA DEL SOFTWARE Javier Martín 4
Tema 1: INTRODUCCIÓN A LOS SISTEMAS DE INFORMACIÓN
INGENIERÍA DEL SOFTWARE Javier Martín 5
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 6
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 7
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 8
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 9
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 10
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 11
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 12
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 13
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 14
ESTRUCTURA DE UN SISTEMA DE INFORMACIÓNNIVELES DE ACTUACIÓN
INGENIERÍA DEL SOFTWARE Javier Martín 15
ESTRUCTURA DE UN SISTEMA DE INFORMACIÓNFLUJOS 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 16
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 17
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 18
Tema 2: SISTEMAS DE INFORMACIÓNBÁSICOS EN LAS EMPRESAS
INGENIERÍA DEL SOFTWARE Javier Martín 19
SISTEMAS DE INFORMACIÓN EN LA EMPRESA Aunque los SI de las empresas están adaptados a las
circunstancias de cada una de ellas (mercado, tipo de negocio, tamaño, recursos, etc.), todos los sistemas presentan algunas características comunes, puesto que ciertas actividades de gestión suelen ser muy parecidas en la mayoría de las organizaciones. Podríamos decir que el SI de una empresa suele contar con los siguientes componentes: Subsistema de recursos humanos, que se ocupa tanto de
la gestión del personal como de la nómina. Subsistema de gestión contable y financiero, tanto para el
control interno de Ja empresa como para hacer frente a las obligaciones legales.
Subsistema de gestión comercial y de márketing, para el control de los clientes y de las ventas.
Subsistema de control de las existencias (o almacén) y de producción e inventario de bienes.
INGENIERÍA DEL SOFTWARE Javier Martín 20
ORGANIZACIÓN FUNCIONAL DE LAS EMPRESAS La división del SI suele coincidir con las
unidades orgánicas o funcionales más habituales en las organizaciones: Recursos humanos. Contabilidad y finanzas. Comercialización, marketing y ventas. Producción e ingeniería Logística y compras.
INGENIERÍA DEL SOFTWARE Javier Martín 21
SUBSISTEMA DE RECURSOS HUMANOS Las actividades de gestión relacionadas con el personal de la empresa
se basan en dos aspectos principales:1. La gestión de la información relacionada con la plantilla. Esta información
incluye información personal compuesta de: Filiación completa: Nombre y apellidos, fecha de nacimiento, dirección,
estado civil, número de hijos, DNI, número de seguridad social, etc. En muchas empresas, se incluyen también datos médicos, aunque ésta y
otras informaciones de carácter privado están sujetas a restricciones legales (por ejemplo, la LOPD2).
Historial laboral: Fecha de incorporación, bajas, cumplimiento de horarios, vacaciones, cargos y responsabilidades desempeñadas, departamento, categoría, etc.
Datos relacionados con el salario y los incentivos: Tipo de contrato, sueldo, complementos, incentivos, paga por objetivos, retribución en especie, etc. -
Los sistemas más sofisticados incluyen datos sobre la carrera profesional y el historial formativo de los empleados.
2. La ejecución de la nómina. La nómina o relación de pagos salariales se realiza de forma periódica, principalmente mensual.
INGENIERÍA DEL SOFTWARE Javier Martín 22
La Gestión de Recursos Humanos La gestión de los recursos humanos ejerce sus actividades en todos los niveles de la
jerarquía de la empresa: operativo, táctico y estratégico. A nivel operativo: Mantenimiento de datos de los empleados. Inventario de cualificaciones de los empleados: Experiencia, preferencia de trabajo, perfil
psicológico, intereses, etc, Inventario de puestos de trabajo existentes en la empresa y de las condiciones más
adecuadas para desempeñarlos. Evaluación de los empleados en función de los informes de sus superiores, de la
consecución de los objetivos marcados, productividad, etc. Generación de los informes que hay que remitir a la administración pública relacionados
con las muchas disposiciones y normas aplicables. Gestión de las solicitudes de empleo. Envío al departamento de gestión económica de las instrucciones exactas para el pago
de salarios para cada empleado. En el nivel intermedio de decisiones o táctico, el subsistema de gestión de recursos
humanos debería dar soporte a las siguientes actividades: Analizar las necesidades de contratación de personal para cubrir los objetivos de la
empresa a medio plazo. Generar planes de remuneración para crear incentivos y aplicar beneficios sociales a los
empleados: participación en ganancias de la empresa, jubilaciofle5 etc. Análisis de las necesidades de formación. Análisis y diseño del perfil de persona ideal para cada puesto de trabajo.
Por último, a novel estratégico se realiza una planificación a largo plazo.
INGENIERÍA DEL SOFTWARE Javier Martín 23
Caracterísiticas de los SI de RRHH La nómina se suele realizar mediante aplicaciones de
trabajo en lotes (batch), ya que sólo deben trabajar a finales de mes con los grandes ficheros que resumen los datos relacionados con el salario, una vez que toda la información esta disponible.
La gestión del personal requiere algunos tratamientos inmediatos e interactivos (actualización/modificación de datos importantes del empleado o su actividad, consultas, etc.) y otros que actúan de manera periódica sobre grandes grupos de datos (resúmenes de control del personal, informes periódicos a los que obliga la ley, etc.).
El intercambio de información de este subsistema con el exterior se concentra en flujos de información relacionados con empleados, agentes de empleo y normativa legal.
INGENIERÍA DEL SOFTWARE Javier Martín 24
SUBSISTEMA DE GESTIÓN COMERCIAL1. Las propias ventas, lo que incluye: La gestión y el tratamiento de los pedidos, en el caso de que la venta
se realice de esta manera. La facturación de la venta o pedido, una vez comprobada su viabilidad. El control de los detalles de entrega y la actualización del inventario
cuando se confirma la operación de venta.2. La función de comercialización puede contener: Información de ventas, tanto mediante pedidos como ventas directas o
distribución, etc., es decir, toda clase de estadísticas sobre las ventas: respecto a cada uno de los productos, por zonas, por tipos de clientes, etc.
Información de investigación de mercados: preferencias situación o tendencia del mercado, segmentación, etc.
Informes técnicos de los departamentos de producción, de diseño o de fabricación sobre la capacidad de innovación, sobre la mejora de las características de los productos, etc.
Datos sobre la capacidad financiera de la empresa para acometer campañas de promoción, diseño de nuevos productos, etc.
INGENIERÍA DEL SOFTWARE Javier Martín 25
La Gestión Comercial La gestión comercial ejerce sus actividades en todos los niveles de la jerarquía de la
empresa: operativo, táctico y estratégico. A nivel operativo, se responsabiliza de: Todos los aspectos de apoyo a los vendedores:
Gestión de las carteras de clientes Control de los contactos con los clientes Consultas sobre características y disponibilidad de productos. Información sobre el crédito o la consideración económica de cada cliente Facilidades para la gestión de pedidos y facturas o cualquier otro documento
comercial La gestión de la distribución de los productos.
A nivel táctico: La recogida de información de ventas de cada cliente, La gestión y el control de las campañas de publicidad y de promoción El establecimiento de los precios en función de los datos del mercado Las decisiones sobre la mejor forma de distribuir los productos Análisis de los competidores
Por último, a nivel estratégico: Dividir el mercado en segmentos de personas con características o necesidades
comunes. Seleccionar los segmentos a los que la organización desea acceder. Planificar los productos y los servicios que se deben ofertar para satisfacer las
necesidades de dichos clientes. Predecir las ventas para los distintos productos y segmentos con los que se va a
trabajar.
INGENIERÍA DEL SOFTWARE Javier Martín 26
SUBSISTEMA DE GESTIÓN CONTABLE Y FINANCIERA La gestión económica se debe ocupar, a nivel operativo, de las
actividades de toda la contabilidad de la empresa siguiendo la legislación correspondiente: Gestión de libro mayor contable Control de activos fijos Gestión de cobros y ventas Gestión de pagos y cuentas por pagar Control de inventario y de su coste Gestión de compras para procesar las órdenes emitidas Ejecución de la nómina Generación de informes para la dirección
A nivel táctico: Gestión y control de presupuestos Información sobre el flujo de caja y tesorería Control de los planes de gasto de capital
Por último, a nivel estratégico, la alta dirección de la empresa desea obtener previsiones financieras a largo plazo.
INGENIERÍA DEL SOFTWARE Javier Martín 27
SUBSISTEMA DE CONTROL DE ALMACÉN Y PRODUCCIÓN El objetivo principal de un sistema de gestión de inventario y de producción es el
control de las existencias almacenadas y el desarrollo de la producción. A nivel operativo este subsistema trabaja en las siguientes actividades
relacionadas con el almacenaje y la producción: Las compras de materias primas o componentes. La recepción de las materias primas o componentes. El envío de los productos fabricados a los clientes que han formalizado un pedido. La información de control de calidad de materias primas y de los productos
elaborados. La información de expedición o puesta en mercado de productos fabricados. La información analítica de control de coste de las actividades de producción
principalmente para la optimización de recursos. A nivel táctico, la optimización del almacenamiento requiere la toma de
decisiones en función de los datos estadísticos: La gestión y el control de las materias primas La planificación de la capacidad de producción óptima para no saturar el almacén
Sin embargo, a nivel estratégico, las decisiones de producción a largo plazo provienen más de decisiones estratégicas de la alta dirección general que de análisis específicos de producción.
INGENIERÍA DEL SOFTWARE Javier Martín 28
OTROS SUBSISTEMAS
Sistemas de automatización de oficinas, también conocidos por el nombre global de ofimática.
Sistemas de producción, que incluyen la automatización de fabricación y las ayudas para el diseño y puesta en producción de productos
INGENIERÍA DEL SOFTWARE Javier Martín 29
LA INFORMATIZACIÓN DE LOS SUBSISTEMAS
Se considera que un software ERP (Enterprise Resource Planning) es una aplicación de gestión empresarial que da soporte a las distintas áreas funcionales de la empresa con vocación de integración y coordinación global. En realidad, se suele componer de un conjunto de aplicaciones o módulos especializados en cada área (finanzas, recursos humanos, etc.) y que suele dar soporte a la gestión de flujos de trabajo (workflow) entre los distintos usuarios y departamentos.
Una de las ventajas de los ERP es la rápida implantación y personalización del producto a la empresa en comparación con el desarrollo a medida de aplicaciones. Otras ventajas son: Creación de una visión unificada de los negocios común a todos
los departamentos y funciones en la empresa. Almacenamiento común e integrado de la información de gestión
de todas las funciones de la actividad empresarial. Implantación de una interfaz común de usuario para todas las
aplicaciones, ahorro de errores y tiempo en la comunicación de datos entre departamentos y entre personas, y rapidez de respuesta y flexibilidad para hacer cambios en los procedimientos de gestión en comparación con otras opciones de informatización.