domingo, 26 de junio de 2016

MANTENIMIENTO DE SISTEMAS.



MANTENIMIENTO DE SISTEMAS.

El mantenimiento es un aspecto más del desarrollo de sistemas de información. Sin embargo, efectuar cambios y ajustes no necesariamente indica la corrección de errores o la ocurrencia de problemas.

Entre los cambios más frecuentes solicitados por los usuarios finales se encuentra el agregado de información al formato de un reporte (listado). Se pueden revisar los requerimientos del sistema como consecuencia de su uso o del cambio de las necesidades de operación. Quizás sea necesario corregir algún descuido que ocurrió durante el proceso de desarrollo. A menudo, surge la necesidad de capturar más datos y almacenarlos en la base de datos, o quizás sea necesario añadir características para la detección de errores con la finalidad de evitar que los usuarios del sistema emprendan por equivocación una acción no deseada. También existe el agregado de nuevas funciones, como mejoras en la seguridad.

Todas estas situaciones son realidades del mantenimiento de aplicaciones. Cuando se presentan, sin embargo, son un buen indicador de que el sistema se está utilizando, de que tiene una función útil y de que los usuarios no lo están “archivando”.

TIPOS DE MANTENIMIENTO.

CORRECTIVO: es cuando se debe corregir errores de funcionamiento del sistema, “pulgas”, o cuando aparecen situaciones que no se tuvieron en cuenta o se mal interpretaron en el relevamiento.

ADAPTATIVO: cuando el objetivo es adaptar el sistema o partes de él a nuevas situaciones que generan nuevos requerimientos, por la dinámica evolución de las empresas y los negocios.

PERFECTIVO: cuando el sistema está estable y es utilizado por la empresa en su plenitud, pueden surgir requerimientos de perfeccionamiento en algunas de sus funciones, mejorar la performance, reducir los procesos o aumentar su complejidad por razones de seguridad.

El mantenimiento de sistemas siempre tiene un costo, sea el desarrollo interno (empresas con centro de cómputos) o externo (desarrollado por una empresa proveedora). Este costo juega para ambos lados, ya que si el sistema no está bien diseñado, la empresa proveedora puede perder dinero al invertir tiempos no previstos en correcciones importantes, incluso estructurales, que lleven a rediseñar el sistema.

PASOS PARA REDUCIR TIEMPOS DE MANTENIMIENTO: Tiempos que cuestan a la empresa y al desarrollista.
- Relevamiento correcto de los requerimientos del usuario.
- Participación de usuarios calificados.
- Definición clara de objetivos.
- Utilización de todas las herramientas de análisis disponibles (DFD, MER)
- Documentación apropiada del sistema
- Pruebas en la etapa de testeo

TERMINOS DEL MANTENIMIENTO.

Una vez que el sistema ha sido entregado, instalado y dictados los cursos de operación, existe un período de garantía durante el cual el proveedor es responsable del mantenimiento. Usualmente dicho período es de 90 días, pasados los cuales la empresa proveedora del software presenta un contrato de mantenimiento.

Al formular dicho contrato los términos son tan importantes como el costo. Se fija el tipo de servicio, días que cubre, horarios normales y extendidos, feriados, etc., así como el tipo y tiempo de respuesta (telefónica, en casa del cliente, vía comunicaciones, etc.) dentro de las 24 o 48 horas de efectuado el reclamo, o dentro del día (respuesta inmediata).

Asimismo, se fija el alcance de tipo de modificaciones o correcciones que se incluyen dentro del mantenimiento. Usualmente, un nuevo sistema o módulo a desarrollar no está cubierto, se cotiza como corresponde a un sistema nuevo, y por lo general se acuerda que los clientes en régimen de mantenimiento, gozan de precios diferenciales de quienes no participan de dicho régimen.

También están excluidas las modificaciones estructurales, que afectan la base de datos de forma muy significativa. Dichas modificaciones así como la salvaguarda de los datos históricos del cliente se cotizan aparte.

El costo del mantenimiento (pago mensual, trimestral, semestral) se acuerda en el contrato así como los parámetros de ajuste de dicho costo. La empresa u organización usuaria debe tener especial cuidado en estos términos de reajuste y deben figurar en el contrato. Este tipo de protección asegura que el proveedor de software no pueda aprovecharse del usuario, que depende totalmente de dicho proveedor.

La mayoría de las compañías de software tienen buena reputación, pero la práctica dicta que la protección adecuada siempre debe buscarse al contratar servicios.

La experiencia generalizada es que no se hacen contratos. En el mejor de los casos, las condiciones en que se brinda el mantenimiento figuran en la cotización de la empresa desarrollista como un ítem más.

Otras empresas entregan, al momento de la cotización, un documento aparte donde se fijan las condiciones y precios de mantenimiento. Si esta documentación existe (debiera existir siempre) es un elemento de consulta fundamental al momento de zanjar una situación referente al buen o mal servicio que se está brindando, qué cosas comprende y cuáles no.
Pero sin duda, esta documentación no sustituye al contrato, donde se pueden fijar multas o sanciones por incumplimiento de ambas partes.

DISEÑO DE SISTEMAS.



DISEÑO DE SISTEMAS.

El diseño de sistemas es el arte de definir la arquitectura de hardware y software, componentes, módulos y datos de un sistema de cómputo, a efectos de satisfacer ciertos requerimientos. Es la etapa posterior al análisis de sistemas.

El diseño de sistemas tiene un rol más respetado y crucial en la industria de procesamiento de datos. La importancia del software multiplataforma ha incrementado la ingeniería de software a costa de los diseños de sistemas.

Los métodos de análisis y diseño orientado a objetos están siendo los métodos más ampliamente utilizados para el diseño de sistemas. El UML se ha vuelto un estándar en el Análisis y diseño orientado a objetos. Es ampliamente utilizado para el modelado de sistemas de software y se ha incrementado su uso para el diseño de sistemas que no son software así como organizaciones.

Diseño de Entrada y Salida.

Diseño de entrada: consiste en desarrollar los requerimientos y los pasos a seguir y la realización de los procesos necesarios para colocar los datos de forma utilizable para el procesamiento es así como se logra instruir a la computadora.

Diseño de salida: es solo todo aquello producido por el sistema, si la salida no es de calidad entonces el sistema es innecesario una de las salidas puede ser documentos o formularios dependiendo del objetivo del sistema.

Estructura de Datos.

En programación, una estructura de datos es una forma particular de organizar datos en una computadora para que pueda ser utilizado de manera eficiente.

Diferentes tipos de estructuras de datos son adecuados para diferentes tipos de aplicaciones, y algunos son altamente especializados para tareas específicas.

Las estructuras de datos son un medio para manejar grandes cantidades de datos de manera eficiente para usos tales como grandes bases de datos y servicios de indización de Internet. Por lo general, las estructuras de datos eficientes son clave para diseñar algoritmos eficientes. Algunos métodos formales de diseño y lenguajes de programación destacan las estructuras de datos, en lugar de los algoritmos, como el factor clave de organización en el diseño de software.

Las estructuras de datos se basan generalmente en la capacidad de un ordenador para recuperar y almacenar datos en cualquier lugar de su memoria.

Diseño de Interfaces.

Es el diseño de computadoras, aplicaciones, máquinas, dispositivos de comunicación móvil, aplicaciones de software, y sitios web enfocado en la experiencia de usuario y la interacción. Normalmente es una actividad multidisciplinar que involucra a varias ramas del diseño y el conocimiento como el diseño gráfico, industrial, web, de software y la ergonomía; y está implicado en un amplio rango de proyectos, desde sistemas para computadoras, vehículos hasta aviones comerciales.

Su objetivo es que las aplicaciones sean más atractivos y además, hacer que la interacción con el usuario sea lo más intuitiva posible, conocido como el diseño centrado en el usuario. En este sentido las disciplinas del diseño industrial y diseño gráfico se encargan de que la actividad a desarrollar se comunique y aprenda lo más rápidamente, a través de recursos como la gráfica, los pictogramas, los estereotipos y la simbología, todo sin afectar el funcionamiento técnico eficiente.

LA COMPUTADORA COMO HERRAMIENTA.



LA COMPUTADORA COMO HERRAMIENTA.


Computadora: Es una máquina electrónica que procesa información automáticamente a gran velocidad cálculos y complicados procesos que requieren una toma rápida de decisiones, mediante la aplicación sistemática siguiendo las instrucciones de un programa, la información que se le suministra, es procesada para así obtener un resultado deseado.

Las computadoras son importantes porque introduce un cambio cualitativo, tanto en la organización como en el desarrollo del trabajo y el ocio.

La Computadora es una máquina de propósitos y uso general. Los conceptos de estructura física y de programación constituyen el soporte material y lógico. 

Hardware soporte fisco y Software soporte lógico. El hardware (soporte físico): es un conjunto de elementos físicos (máquinas, circuitos), mientras que el software es el conjunto de programas, datos, diseño e instrucciones.

Este es difícilmente modificado, mientras que el software (soporte lógico) puede ser alterado para la realización de cada tarea.

Los Computadores Personales.

Elementos Básicos del Hardware.

El Teclado: es principalmente para facilitar la introducción de información al computador.

Memoria: se encarga de almacenar la información y el programa.

Unidad de Proceso (CPU): es el que lleva a cabo las instrucciones contenidas en el programa.

 Impresora: es una máquina que es capaz de sacar en papel toda la información que se le dio al computador que puede ser alfanuméricos.

Pantalla: Se Visualizan los resultados del trabajo realizado.

Periféricos: son elementos que forman parte del sistema físico y que cumplen funciones adicionales. 

Programas o Softwares. 

Programas o Softwares: son conjunto de instrucciones que le indican al computador qué debe hacer. Estos son imprescindible para el funcionamiento del computador. 

Diferentes Clases de Programas: son los sistemas operativos y el software aplicativo o aplicaciones.

El Sistema Operativo: Es el programa más importante, porque controla el funcionamiento del computador y el de los demás programas.

Las Aplicaciones: son todos los programas que permiten al usuario realizar tareas: procesadores de palabras, juegos, hojas de cálculo para trabajo financiero, browsers para navegar por la red.

El Sistema Operativo establece las reglas y parámetros para que el software aplicativo interactúe con el computador, ya que en lugar de comunicarse directamente con el hardware las aplicaciones se conectan con el sistema operativo y este actúa como su intérprete.

Lenguaje de Programación: es el software que se usa para escribir los programas en el lenguaje de la máquina, el único que el procesador del computador entiende, el código binario.