18 de Febrero de 2017



Sistemas De Información

En esta clase aprendimos sobre los sistemas de información, los ciclos de vida y sobre que es un Analista de  Sistemas.

¿Que es un Sistema de Información?

Un sistema de información es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su uso posterior, generados para cubrir una necesidad o un objetivo.

¿Qué es un Analista en Sistemas?

Es un profesional especializado del área de la informática, encargado del desarrollo de aplicaciones en el que respecta su diseño y obtención de los algoritmos, así como analizar las posibles utilidades y modificaciones necesarias de los sistemas operativos para una mayor eficacia de un sistema informático. 


Ciclos  de Vida

Es una secuencia estructurada y bien definida de las etapas en Ingeniería de software para desarrollar el producto software deseado.
Este ciclo de vida está basado en 4 fases las cuales son:

Análisis: En este paso los desarrolladores trazan su plan e intentan crear el mejor y más conveniente modelo de software para el proyecto.

Diseño: El siguiente paso es diseñar el producto software con la ayuda de toda la información recogida sobre requisitos y análisis.

Desarrollo: Esta fase también se puede denominar 'fase de programación'. La implementación del diseño de software empieza con el lenguaje de programación más conveniente, y desarrollando programas ejecutables y sin errores de manera eficiente.

Implementación: En esta etapa se procede a realizar mantenimiento y pruebas al software. Se estima que el 50% de todos los procesos de  desarrollo de software  deberían ser evaluados.  Lo cual incluye evaluación de módulos, evaluación del programa, evaluación del producto, evaluación interna y finalmente evaluación con el consumidor final. Encontrar errores y su remedio a tiempo es la llave para conseguir un software fiable.

Tipos de Ciclos de Vida

Modelo de cascada

El modelo de cascada es el modelo de paradigma más simple en desarrollo de software. Sigue un modelo en que las fases del SDLC funcionarán una detrás de la otra de forma lineal. Lo que significa que solamente cuando la primera fase se termina se puede empezar con la segunda, y así progresivamente.





Modelo repetitivo

Este modelo guía el proceso de desarrollo de software en repeticiones. Proyecta el proceso de desarrollo de forma cíclica repitiendo cada paso después de cada ciclo en el proceso de SDLC.

El software primero se desarrolla en menor escala y se siguen y tienen en consideración todos los pasos. Entonces, por cada repetición, más módulos y características son diseñados, codificados, evaluados y añadidos al software. Cada ciclo produce un software completo, con más características y capacidad que los previos.



Modelo en espiral

El modelo en espiral es una combinación de ambos modelos, el repetitivo y uno del modelo SDLC. Se puede ver como si se combina un modelo de SDLC combinado con un proceso cíclico (modelo repetitivo).




Modelo Evolutivo, Repetitivo o V

El Modelo V aporta opciones de evaluación del software en cada etapa de manera inversa.
En cada etapa, se crea la planificación de las pruebas y los casos de pruebas para verificar y validar el producto según los requisitos de la etapa. Por ejemplo, en la etapa de recogida de requisitos, el equipo de evaluadores prepara las pruebas de caso correspondientes a los requisitos. Más tarde, cuando el producto se desarrolla y está preparado para ser evaluado, las pruebas de caso en esta etapa verifican el software y su validez según sus requisitos.

Esto hace que tanto la verificación como la validación vayan en paralelo. Este modelo también se conoce como modelo de validación y verificación.




Modelo Big Bang

Este modelo es el modelo con la forma más simple. Requiere poca planificación, mucha programación y también muchos fondos. Este modelo se conceptualiza alrededor de la teoría de creación del universo 'Big Bang'. Tal como cuentan los científicos, después del big bang muchas galaxias, planetas y estrellas evolucionaron. De la misma manera, si reunimos muchos fondos y programación, quizá podemos conseguir el mejor producto de software.





Modelo RAD


El Desarrollo Rápido de Aplicaciones, abreviado como RAD (del inglés Rapid Application Development) es un modelo de ciclo de vida que enfatiza un desarrollo extremadamente corto. Se trata de una adaptación del modelo tradicional en cascada en el que se logra el desarrollo rápido utilizando una construcción basada en componentes. Si se comprenden bien los requisitos y se limita el ámbito del proyecto, el proceso RAD permite crear un sistema completamente funcional dentro de periodos cortos de tiempo (entre 60 y 90 días).
Cuando se utiliza para aplicaciones de sistemas de información, el enfoque RAD tiene las siguientes fases:

1. Modelado de Gestión: se modela el flujo de información entre las funciones de gestión.

2. Modelado de Datos: se refina el flujo de información como un conjunto de objetos de datos necesarios para apoyar la empresa. Se definen las características de cada uno de los objetos y sus relaciones.

3. Modelado del Proceso: se definen las transformaciones (añadir, modificar, suprimir o recuperar) sobre los objetos del modelo de datos para lograr los flujos de información de cada función de gestión.

4. Generación de Aplicaciones: codificación de una función de gestión.

5. Pruebas y entrega: prueba de los componentes y entrega del programa que realiza una función de gestión.

La clave del modelo RAD está en los cambios en las etapas de codificación y pruebas:

• Codificación:  El modelo RAD asume la utilización de técnicas de cuarta generación. En lugar de crear software con lenguajes de programación de tercera generación, se trabaja para volver a utilizar componentes de programas ya existentes (cuando es posible) o a crear componentes reutilizables (cuando sea necesario). En todos los casos se utilizan herramientas para facilitar la construcción de software.

• Pruebas: Como se enfatiza la reutilización, ya se han comprobado muchos de los componentes de los programas. Esto reduce en muchos casos el tiempo de pruebas, aunque se deben probar todos los componentes nuevos y se deben ejercitar todas las interfaces a fondo.





Modelo Prototipado

Un prototipo es un modelo el cual podemos utilizar para generar y diseñar una actividad que nos permita crear un diseño rápido en la construcción de un software.
Después de poner el diseño en funcionamiento se  revelaran nuevos puntos que deben ser solucionados para dar un producto final y el cliente puede tomar decisiones sobre los cambios que requiere el software.
Cuando hablamos del modelo como tal, que es la creación de un prototipo no necesariamente es crear o modificar algo que ya previamente se ha hecho, sino hacer énfasis en la necesidad del cliente y en la perspectiva que se tiene sobre el modelo como tal.
El ciclo de vida tiene varios procesos por los cuales pasa un prototipo que conllevan a una mayor simplificación y entendimiento por parte del cliente, esto nos permitir poder regresar  a algunos de los procesos después de haberlo  puesto en funcionamiento para realizar los diferente cambios que necesita, y así poder llegar a un producto final que contenga todas las mejoras para lograr que esta se confiable.

Teniendo en cuenta que es un prototipo y su función, podemos definir que un ciclo de vida por prototipos es el tiempo en que transcurre desde que se inicia el prototipo hasta su desarrollo final.






6 comentarios: