documentacion ciclo de vida de un sistema

Page 1

Ciclo de vida del software Al igual que en otros sistemas de ingeniería, los sistemas de software requieren un tiempo y esfuerzo considerable para su desarrollo y deben permanecer en uso por un periodo mucho mayor. Durante este tiempo de desarrollo y uso, desde que se detecta la necesidad de construir un sistema de software hasta que este es retirado, se identifican varias etapas que en conjunto se denominan el ciclo de vida del software y en cada caso, en función de cuales sean las características del proyecto, se configurará el ciclo de vida de forma diferente. Usualmente se consideran las etapas: especificación y análisis de requisitos, diseño del sistema, implementacióndel software, aplicación y pruebas, entrega y mantenimiento. Un aspecto esencial dentro de las tareas del desarrollo del software es la documentación de todos los elementos y especificaciones en cada fase. Dado que esta tarea siempre estará influida por la fase del desarrollo en curso, se explicará de forma distribuida a lo largo de las diferentes fases como un apartado especial para recalcar su importancia en el conjunto del desarrollo del software. Tal como ya hemos mencionado, las etapas principales a realizar en cualquier ciclo de vida son: 1. Análisis: Construye un modelo de los requisitos 2. Diseño: A partir del modelo de análisis se deducen las estructuras de datos, la estructura en la que descompone el sistema y la interfaz de usuario. 3. Codificación: Construye el sistema. La salida de esta fase es código ejecutable. 4. Pruebas: Se comprueba que se cumplen criterios de corrección y calidad. 5. Mantenimiento: En esta fase, que tiene lugar después de la entrega se asegura que el sistema siga funcionando y adaptándose a nuevos requisitos.


DEFINICIÓN DEL PROBLEMA. Esta etapa suele ser la primera y la más difícil de todo el proceso del ciclo de vida debido a que se encarga del reconocimiento de las fallas o problemas que una organización puede enfrentar. Tradicionalmente han sido los usuarios y los directivos de las empresas quienes impulsan la mayoría de los proyectos. Por su parte, los analistas están encargados de descubrir mejoras dentro de la organización; por lo tanto el analista debe identificar los problemas, las oportunidades y las normas y objetivos que rigen a la empresa. Problema es una situación no deseable que impide que la organización pueda alcanzar plenamente sus propósitos metas y objetivos. Una oportunidad es toda posibilidad de mejorar el sistema o lograr la ausencia de problemas específicos. Una norma es todo requisito impuesto por la dirección, las instituciones gubernamentales o cualquier influencia externa. Si una oportunidad no es usada en su momento, ésta a la larga puede convertirse en un problema ya que esto pudiera implica el no usar situaciones favorables tanto para el analista como para la organización. Con relación a las normas que se aplican en una organización, éstas representan problemas, pues implican el cambio de actividades o porcesos internos dentro del tratamiento de información. Los problemas se dan a notar de diversas formas; es decir, éstos pueden estar presentes en la organización y tomarse como prácticas normales de trabajo y depende en gran parte del usuario (directivos) poder descubrir estos problemas y del analista para determinarlos. La mayoría de los problemas dentro de las organizaciones se refieren al desempeño (ausentismo, falta de compromiso por parte de los empleados, alta rotación de personal).


Sin olvidar a los clientes o proveedores del sistema ya que ellos ejercen el tipo de retroalimentación que el sistema esté recibiendo. Considere como retroalimentación las quejas o sugerencias que se reciben, así como ventas no consolidadas o canceladas, etc, además del reflejo al momento de medir los resultados contra los objetivos planeados. Estos son síntomas que deben ser tomados en cuenta para iniciar de inmediato el análisis del sistema. RECOPILACIÓN DE INFORMACIÓN Esta fase del ciclo de vida del sistema involucra al analista con el sistema, ya que la tarea principal del analista al finalizar esta etapa es tener una imagen general del sistema. El analista debe conocer a detalle las funciones actuales del sistema considerando las siguientes preguntas: -¿Quién?: para conocer a la gente involucrada. -¿Qué?: actividad de la organización. -¿Dónde?: ambiente de trabajo, incluye el lugar. -¿Cuándo?: momento o instante de tiempo en que se realiza la actividad. -¿Cómo?: procedimientos o formas para realizar la actividad. Muchas de estas preguntas serán contestadas si el analista pregunta sobre el sistema actual que la organización está utilizando. Teniendo al final de esta investigación una comprensión general del sistema, las funciones y la información sobre personas, datos y procesos que se realizan.

ANÁLISIS DE INFORMACIÓN El uso de información puede iniciarse por un sin número de razones como: -Petición de una persona. -Solicitud de empleados y usuarios del sistema.


-Necesidades de información de los niveles directivos. Al considerar estas peticiones es necesario investigar si el sistema que actualmente funciona en la organización cubre las necesidades y en qué porcentaje, para saber con exactitud lo que el solicitante desea, por lo que la solicitud del proyecto debe incluir todas y cada una de las necesidades a cubrir. Esta actividad permitirá al analista determinar si es conveniente rediseñar el sistema actual, diseñar uno nuevo, comprar el sistema de información considerando el costo, los resultados esperados y el perfeccionamiento de las actividades (aún considerando que algunas de éstas sean de forma manual). Para que esta investigación se realice se debe elaborar un plan o programa de trabajo para dar a conocer al cliente todas y cada una de las actividades que la investigación involucra y el tiempo que requerirán, así como los usuarios que deberán ser investigados. Antes de implantar el plan de investigación es necesario conocer: - FUENTES INTERNAS: son todas las personas contactos en la investigación, aquellas de nivel jerárquico de la unidad afectada, así como los usuarios operativos y administradores. - FUENTES EXTERNAS: considerar a todas las dependencias que tienen relación al sistema a investigar, sus clientes y personal que se encuentra involucrado, sin olvidar a la información que ellos generan. - TÉCNICAS DE RECOLECIÓN DE DATOS: hay que considerar que el trabajo del análisis no es una función para un solo analista; este debe crear grupos de trabajo que deben encargarse de recopilar y analizar datos para saber si existe coincidencia de anomalías en el sistema. El análisis de la información es la etapa más importante del análisis debido a que se va a evaluar el sistema que se investigó; para ello se integrará la información recopilada durante todo el proceso anterior de investigación, obteniendo como resultados la mejora del sistema y la factibilidad de su mejoramiento si así lo requiere.


DISEÑO DEL SISTEMA Conocidas ya las necesidades de los usuarios, se procede a realizar el diseño del sistema de información. Ahora el trabajo del analista consiste en diseñar procedimientos precisos y eficaces para el procesamiento de datos, a fin de que al ser usados por el sistema sean los correctos; es decir. crear entradas efectivas para que los resultados esperados sean los correctos, mediante el uso de formas y pantallas. El diseño incluye el diseño de archivos y bases de datos en las que se almacenarán los datos necesarios para la toma de decisiones. Dentro del diseño el analista no debe olvidar el control y respaldos de la información y del sistema. Todo esto además de crear paquetes de programas específicos dentro del sistema que permitirán el proceso de entradas y salidas así como los detalles de archivos y procesamiento de información, estructuras de datos utilizadas, etc. ALTERNATIVAS DE DISEÑO.

El trabajo del analista consiste en elaborar una o más alternativas de automatización de los sistemas de procesamiento de información que cubra los requerimientos de los usuarios. Al elaborar un diseño de sistema, se deben considerar aspectos referentes al procesamiento de operaciones y la reducción de costos, sin olvidar la oportunidad y calidad de los resultados. Por lo tanto es necesario recurrir a preguntas como: ¿Qué parte del sistema debería automatizarse? ¿Se comprará el software o se elaborará? ¿Qué formato de proceso tendrán los archivos? ¿Cuál será el tipo de tecnología a implantar para su uso?


PROGRAMACIÓN Dentro de este aspecto el analista deben considerar si el software a utilizar será comprado a terceros o bien diseñar software de acuerdo a las necesidades del sistema. La elección en cada caso dependerá del costo de cada una de las alternativas, el tiempo disponible para el desarrollo y de la disponibilidad de programadores (acción que puede ejercer el analista como analista programador). En caso de seleccionar el desarrollo del software se tendrán que realizar todas y cada una de las técnicas que para el desarrollo de software se conocen y sean adecuadas dependiendo de la pericia del programador. ELECCIÓN DEL LENGUAJE DE PROGRAMACIÓN. El analista junto con el grupo de trabajo deberá elegir y aplicar el lenguaje de programación mas adecuado para la realización del software para desarrollar el sistema. La elección del software dependerá en gran parte del conocimiento y experiencia del analista al usar determinados lenguajes; otro tipo de elemento que determinará la aplicación de un lenguaje será el tipo de sistema a realizar, ya que dependiendo de lo que se desee en cuestión del sistema, se seleccionará el lenguaje que facilite su creación. PRUEBAS DEL PROGRAMA El realizar pruebas a cada uno de los elementos que conforman el nuevo sistema de información es una tarea fundamental para garantizar su adecuado funcionamiento y evitar resultados no favorables al momento de implantarlo. Por ello, es necesario considerar que los datos contengan la mayor variedad de condiciones posibles a fin de probar toda la capacidad de cada programa y que las anomalías detectadas sean corregidas de forma inmediata, además de hacer lo mismo con la documentación. Es muy importante recordar que el probar un sistema no es pérdida de tiempo. Las fuentes para la obtención de datos de prueba son los datos reales y los artificiales, cada uno con sus ventajas e inconvenientes. USO DE DATOS DE PRUEBA REALES.


Este tipo de datos son extraídos de los archivos de la organización; se usan estos datos para probar parcialmente al sistema. Uso de datos de prueba artificiales. Los datos de prueba artificiales se crean sólo con fines de prueba, y son usados para generar todas las combinaciones de formato y de valores. Prueba de escritorio. La prueba del programa es responsabilidad de quien programa y del analista, aunque sólo es un indicador para conocer el funcionamiento del sistema y sólo se limitan a pruebas en papel.

DOCUMENTACIÓN Un sistema debe contemplar una documentación adecuada y completa para mantenerlo y actualizarlo de manera satisfactoria; sin embargo muchos analistas hacen caso omiso de este aspecto. Los manuales para considerar a un sistema documentado de forma completa son: 1. Manual de programación: enlista la elección del lenguaje de programación y el porqué, la lógica para resolver el problema, pruebas de módulos y el programa en sí. Éste está dirigido a los programadores y diseñadores del sistema. 2. Manual de usuario: su objetivo es informar al usuario qué es lo que debe hacer y cómo hacerlo, conozca el sistema o no. 3. Manual del sistema: define el nombre del sistema, características de implantación, hardware, software y demás formas que requiere el sistema. IMPLANTACIÓN La implantación involucra a todas las actividades que se dan al pasar de un sistema viejo a uno nuevo. Se pueden encontrar las siguientes situaciones al hablar de implantación:


o El sistema es totalmente nuevo y remplaza al que ya existe, sea de forma manual o automatizada. o Puede ser una modificación hacia algunos de los componentes del sistema que actualmente se usan. Cualquiera que sea la forma en la que se haya modificado a la organización, la implantación es un elemento determinante para el buen funcionamiento del sistema y que permita lograr sus objetivos. Para ello es necesario tomar encuenta los siguientes aspectos: PRUEBAS DEL SISTEMA. Antes del proceso de la implantación del sistema es necesario un periodo de prueba para poder determinar si aún existen problemas no resueltos y no hacer un doble trabajo de acondicionamiento al sistema. Las pruebas por las cuales deberá pasar el sistema antes de ser implantado son:

a) Pruebas de recuperación: se consideran en este tipo de prueba los posibles fallos en el procesamiento de los datos involucrando tiempo específico; aquí se determina que el sistema sea confiable en cuestiones referentes a seguir su funcionamiento cuando alguno de los componen les falle. b) Pruebas de seguridad: de esta prueba dependerá la vulnerabilidad que tiene el sistema con la intromisión de personal no autorizado para su uso y manejo, debido a que se intentará violar su métodos de protección de datos. Esta prueba es necesaria para conocer los puntos de control más susceptibles del sistema. c) Pruebas de resistencia: la prueba de resistencia permite observar la demanda que tiene el sistema en cuanto a cantidad de recursos, frecuencia o volúmenes anormales. Los tipos de resistencia a las cuales se somete el sistema son: o Diseño de pruebas sobre interrupciones por segundo. o Aumento de la frecuencia de datos de entrada. o Pruebas que requieran uso excesivo de memoria u otro recurso.


o Pruebas sobre el sistema operativo u otro software. o Crear excesivas bĂşsquedas de datos.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.