INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

29
INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED

Transcript of INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

Page 1: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

INGENIERÍA DEL SOFTWARE DE GESTIÓN

Javier Martín

Centro Asociado de Tres Cantos

UNED

Page 2: 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

Page 3: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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)

Page 4: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

INGENIERÍA DEL SOFTWARE Javier Martín 4

Tema 1: INTRODUCCIÓN A LOS SISTEMAS DE INFORMACIÓN

Page 5: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 6: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 7: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 8: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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)

Page 9: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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

Page 10: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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

Page 11: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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)

Page 12: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 13: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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

Page 14: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

INGENIERÍA DEL SOFTWARE Javier Martín 14

ESTRUCTURA DE UN SISTEMA DE INFORMACIÓNNIVELES DE ACTUACIÓN

Page 15: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 16: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 17: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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)

Page 18: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

INGENIERÍA DEL SOFTWARE Javier Martín 18

Tema 2: SISTEMAS DE INFORMACIÓNBÁSICOS EN LAS EMPRESAS

Page 19: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 20: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 21: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 22: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 23: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 24: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 25: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 26: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 27: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.

Page 28: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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

Page 29: INGENIERÍA DEL SOFTWARE DE GESTIÓN Javier Martín Centro Asociado de Tres Cantos UNED.

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.