viernes, 27 de enero de 2017

Portada







UNIVERSIDAD ESPECIALIZADA DE LAS AMÉRICAS

UDELAS

EXTENSIÓN UNIVERSITARIA EN COCLÉ
VICERRECTORÍA DE EXTENSIÓN Y POSGRADO
MAESTRÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN APLICADAS A LA EDUCACIÓN

ASIGNATURA:
APLICACIÓN DIDÁCTICA DE LA RED


CÓDIGO DE LA ASIGNATURA:
9060


II CUATRIMESTRE


ESTUDIANTE:
XENIA DOMÍNGUEZ 


MAGISTER:
GRACE MORALES


FECHA DE ENTREGA:
27/1/17


Informacion del curso






CURSO: Sistemas de Información II

FACILITADORA: Xenia Dominguez 


DESCRIPCIÓN:
En esta asignatura el alumno aplicar con destreza la aplicación de una metodología cuyo método se basa en tecnología de punta para el desarrollo de un sistema de información.

OBJETIVOS ESPECÍFICOS:
·          Diferenciar entre las distintas metodologías para el desarrollo de Sistemas de Información
·          Adquirir destrezas en la identificación de requerimientos.


CONTENIDOS:

Ciclo de Vida
Historia y cronología de las metodologías
   Principales autores de dichas metodologías
   Enumeración, caracterización y diferenciación de las principales metodologías

     Análisis de requerimientos y modelos asociados
       Determinación de requerimientos. Métodos, Técnicas y herramientas.
       Modelo de Análisis
      Modelo de Diseño
       Método de diagramación
      Depuración de modelos
      Identificación de elementos de los modelos

Introducción



TRABAJO EN EQUIPO





Introducción


Más allá de los trabajos que puedan existir a nivel de comparación de metodologías para el desarrollo de sistemas de información existe una discusión relacionada con la evolución histórica de estas. En la actualidad nos encontramos en una era posterior al desarrollo de varios enfoques metodológicos, donde se está tendiendo a regresar a la poca formalidad en el desarrollo en pro de la agilidad para obtener sistemas funcionales.

En este artículo se describe dicho desarrollo histórico visto como eras en términos de metodologías, y se hace un análisis de las alternativas que existen y la diversidad vista en la historia.  




Cronología y Evolución de los Sistemas de Información








Cronología y Evolución de los Sistemas de Información


Más allá de los trabajos que puedan existir a nivel de comparación de metodologías para el desarrollo de sistemas de información existe una discusión relacionada con la evolución histórica de estas. En la actualidad nos encontramos en una era posterior al desarrollo de varios enfoques metodológicos, donde se está tendiendo a regresar a la poca formalidad en el desarrollo en pro de la agilidad para obtener sistemas funcionales.

En este artículo se describe dicho desarrollo histórico visto como eras en términos de metodologías, y se hace un análisis de las alternativas que existen y la diversidad vista en la historia.

Desarrollo histórico
El avance en las metodologías de desarrollo puede ser visto desde una perspectiva más general dividiendo la historia en eras de la siguiente manera:

Era previa a las metodologías
En las décadas de 1960 y 1970, a pesar de haberse dado los primeros avances tecnológicos hacia la
digitalización de la información se tenían grandes limitaciones para el desarrollo de los sistemas de información de forma exitosa, ya que el enfoque era meramente tecnológico y no se hacía énfasis en el entendimiento del negocio.
Por otra parte, por esta época tampoco se hacía énfasis en responder las necesidades de los usuarios frente al sistema de información, sino que más bien se trataba de proporcionar sistemas operativos personalizados para las organizaciones, con un gran componente de criterio individual de los desarrolladores de los sistemas de información, el cual carecía de orden, control, e incluso de documentación.


Era inicial de las metodologías
A partir de los problemas de la era previa, se evidenció la necesidad de pensar en el concepto de un Ciclo de Vida del Desarrollo de Sofware (CVDS), en donde se desarrollaran los sistemas de información en etapas y fases. Esta etapa se desarrolló en las décadas de 1970 y 1980, caracterizándose por este esquema también conocido como cascada, que además impulsó el uso de técnicas como diagramas de flujo para modelar los procesos de cada sistema.

Sin embargo, se mantuvieron los problemas de falta de documentación y poca satisfacción de los usuarios, agregados a otros como la falta de satisfacción a las necesidades del negocio, la nestabilidad y la falta de flexibilidad de los sistemas, dado que ante eventuales cambios en las necesidades con respecto al sistema de información, no había forma de devolverse en la secuencia de fases del desarrollo, a pesar de que a veces se consideraban pequeñas iteraciones dentro de cada fase.


Era de las metodologías
Una metodología se define como una colección recomendada de fases, procedimientos, reglas, técnicas, herramientas, documentación, administración y entrenamiento usado para desarrollar un sistema.
Algunas interpretaciones con respecto a las ventajas de seguir una metodología dieron origen a algunos enfoques metodológicos a finales de los años 80 y comienzos de los 90, como son:
Estructuración, donde los conceptos de la programación estructurada se aplicaban al análisis y diseño del sistema y sus procesos.
Orientación a los datos, donde el entendimiento de los datos es el eje central del desarrollo.
Prototipado, para darle al usuario una aproximación al sistema al final del desarrollo, antes de comenzar a implementarlo.
Orientación a objetos, aplicando los conceptos de la programación con el mismo nombre, para
identificar objetos, sus atributos y comportamientos.
Enfoque participativo, involucrando usuarios e interesados con el desarrollo.
Enfoque estratégico, para que el sistema de información cumpla con los objetivos de negocio.
Enfoque sistémico, para dar una visión más holística del sistema de información y la interacción con el usuario
Esta variedad de enfoques no hace que sean enfoques mutuamente excluyentes a la hora de adoptarlos en las organizaciones, lo cual facilitó la construcción comercial y casera (particulares para una organización) de soluciones metodológicas para el desarrollo de sistemas de información. Sin embargo, a pesar de esta variedad de enfoques metodológicos, no todas las organizaciones adoptaron una metodología, y era frecuente que aquellas que decidieron adoptar una, se encontraron con que no era del todo exitosa.


Era posterior a las metodologías


Esta era se inicia a finales de los años 90 y se caracteriza principalmente por el abandono de las metodologías formales por parte de las organizaciones, y más bien la tendencia hacia aproximaciones poco formales. Esto se produce luego de que las organizaciones probaron una o varias metodologías de desarrollo y se produce un efecto de desilusión y desencanto con estas, por una o varias razones como complejidad, falta de coherencia con el modelo de organización, carencia de sentido en términos de resultados esperados, etc.

Todo esto ocurre dado que frecuentemente las metodologías no consideran aspectos del negocio en particular, sino que se centran únicamente en la dimensión del desarrollo. Por otra parte, la dificultad para adoptar una metodología ocasiona resistencia al interior de la organización, desencadenando el fenómeno de abandono a la formalidad antes detallada, ayudado también por el auge de tecnologías que no exigen dicha formalidad y requieren más bien de un desarrollo más ágil.  



Metodologías del Desarrollo de Sistemas de Informacion






Metodologías del Desarrollo
 de Sistemas de Información 


Son métodos que indican cómo hacer más eficiente el desarrollo de sistemas de información. Para ello suelen estructurar en fases la vida de dichos sistemas con el fin de facilitar su planificación, desarrollo y mantenimiento.
Las metodologías de desarrollo de sistemas deben definir: objetivos, fases, tareas, productos y responsables, necesarios para la correcta realización del proceso y su seguimiento.
Los principales objetivos de una metodología de desarrollo son:


· Asegurar la uniformidad y calidad tanto del desarrollo como del sistema en sí.
· Satisfacer las necesidades de los usuarios del sistema.
· Conseguir un mayor nivel de rendimiento y eficiencia del personal asignado al desarrollo.
· Ajustarse a los plazos y costes previstos en la planificación.
· Generar de forma adecuada la documentación asociada a los sistemas.
· Facilitar el mantenimiento posterior de los sistemas.
· Definir actividades a llevarse a cabo en un Proyecto de S.I.
· Unificar criterios en la organización para el desarrollo de S.I.
· Proporcionar puntos de control y revisión
· Asegurar la uniformidad y calidad tanto del desarrollo como del sistema en sí.
· Satisfacer las necesidades de los usuarios del sistema.
· Conseguir un mayor nivel de rendimiento y eficiencia del personal asignado al desarrollo.
· Ajustarse a los plazos y costes previstos en la planificación.
· Generar de forma adecuada la documentación asociada a los sistemas.
· Facilitar el mantenimiento posterior de los sistemas.
Independientemente de la Metodología de Desarrollo de Sistemas de Información que se siga, varios autores sugieren distribuir el tiempo de desarrollo de acuerdo a los siguientes porcentajes:


Distribución del Tiempo (en %) para un Proyecto de S.I.
Autor
Fases
J Senn

M Zelkowitz

J Montilva
Estudio de Factibilidad
35%

20%

40%
Análisis
Diseño

15%
Programación
25%

20%

20%
Prueba
35%

45%

40%
Documentación
5%




Fuente: L Castellanos








Ciclo de Vida de Los Sistemas de Información

El ciclo de vida de un sistema de información es un enfoque por fases del análisis y diseño que sostiene que los sistemas son desarrollados de mejor manera mediante el uso de un ciclo especifico de actividades del analista y del usuario.
Según James Senn, existen tres estrategias para el desarrollo de sistemas: el método clásico del ciclo de vida de desarrollo de sistemas, el método de desarrollo por análisis estructurado y el método de construcción de prototipos de sistemas. Cada una de estas estrategias tienen un uso amplio en cada una de los diversos tipos de empresas que existen, y resultan efectivas si son aplicadas de manera adecuada. 



Ciclo de Vida Clásico del  Desarrollo de Sistemas


 El método de ciclo de vida para el desarrollo de sistemas es el conjunto de actividades que los analistas, diseñadores y usuarios realizan para desarrollar e implantar un sistema de información. El método del ciclo de vida para el desarrollo de sistemas consta de 6 fases:
1). Investigación Preliminar: La solicitud para recibir ayuda de un sistema de información puede originarse por varias razones: sin importar cuales sean estas, el proceso se inicia siempre con la petición de una persona.
2). Determinación de los requerimientos del sistema: El aspecto fundamental del análisis de sistemas es comprender todas las facetas importantes de la parte de la empresa que se encuentra bajo estudio. Los analistas, al trabajar con los empleados y administradores, deben estudiar los procesos de una empresa para dar respuesta a las siguientes preguntas clave:
¿Qué es lo que hace?
¿Cómo se hace?
¿Con que frecuencia se presenta?
¿Qué tan grande es el volumen de transacciones o decisiones?
¿Cuál es el grado de eficiencia con el que se efectúan las tareas?
¿Existe algún problema? ¿Qué tan serio es? ¿Cuál es la causa que lo origina?
3). Diseño del sistema: El diseño de un sistema de información produce los detalles que establecen la forma en la que el sistema cumplirá con los requerimientos identificados durante la fase de análisis. Los especialistas en sistemas se refieren, con frecuencia, a esta etapa como diseño lógico en contraste con la del desarrollo del software, a la que denominan diseño físico.
4). Desarrollo del software: Los encargados de desarrollar software pueden instalar software comprobando a terceros o escribir programas diseñados a la medida del solicitante. La elección depende del costo de cada alternativa, del tiempo disponible para escribir el software y de la disponibilidad de los programadores.
Por lo general, los programadores que trabajan en las grandes organizaciones pertenecen a un grupo permanente de profesionales.
5). Prueba de sistemas: Durante la prueba de sistemas, el sistema se emplea de manera experimental para asegurarse de que el software no tenga fallas, es decir, que funciona de acuerdo con las especificaciones y en la forma en que los usuarios esperan que lo haga. 
Se alimentan como entradas conjunto de datos de prueba para su procesamiento y después se examinan los resultados.
6). Implantación y evaluación: La implantación es el proceso de verificar e instalar nuevo equipo, entrenar a los usuarios, instalar la aplicación y construir todos los archivos de datos necesarios para utilizarla. Una vez instaladas, las aplicaciones se emplean durante muchos años. Sin embargo, las organizaciones y los usuarios cambian con el paso del tiempo, incluso el ambiente es diferente con el paso de las semanas y los meses.
Por consiguiente, es indudable que debe darse mantenimiento a las aplicaciones. La evaluación de un sistema se lleva a cabo para identificar puntos débiles y fuertes. La evaluación ocurre a lo largo de cualquiera de las siguientes dimensiones:
*Evaluación operacional: Valoración de la forma en que funciona el sistema, incluyendo su facilidad de uso, tiempo de respuesta, lo adecuado de los formatos de información, confiabilidad global y nivel de utilización.
*Impacto organizacional: Identificación y medición de los beneficios para la organización en áreas tales como finanzas, eficiencia operacional e impacto competitivo. También se incluye el impacto sobre el flujo de información externo e interno.
*Opinión de loa administradores: evaluación de las actividades de directivos y administradores dentro de la organización así como de los usuarios finales.
*Desempeño del desarrollo: La evaluación de proceso de desarrollo de acuerdo con criterios tales como tiempo y esfuerzo de desarrollo, concuerdan con presupuestos y estándares, y otros criterios de administración de proyectos. También se incluye la valoración de los métodos y herramientas utilizados en el desarrollo.








Tipos de Metodologías de Desarrollo de Sistemas 


Los Tipos de Metodologías de Desarrollo de Sistemas son:
Estructurada
Se maneja como proyecto
Gran volumen de datos y transacciones
Abarca varias áreas organizativas de la empresa
Tiempo de desarrollo largo
Requiere que se cumplan todas las etapas, para poder cumplir las siguientes (progresión lineal y secuencial de una fase a la otra)

Metodología Clásica de Desarrollo de Sistemas. Luis Castellanos.
Evolutiva-Incremental
Se deriva de la estructurada
Permite seguir secuencias ascendentes o descendentes en las etapas del desarrollo
Permite cumplir etapas o fases en paralelo, por lo que es más flexible que la estructurada


Metodología Evolutiva de Desarrollo de Sistemas. Luis Castellanos.
Prototipos
Desarrolla modelo en escala del sistema propuesto (sistema objetivo)
En otras palabras, desarrolla un “demo”, que de ser aprobado por el usuario, se culmina con todas las funcionalidades.
Se prueba y refina hasta que usuarios conformes
Identifica necesidades de información
Maneja principales procedimientos orientados a transacciones
Produce informes críticos
Permite consultas rudimentarias
Complementa especificaciones imprecisas y/o incompletas de los usuarios
Orientada a Objetos
No modela la realidad, sino la forma en que las personas comprenden y procesan la realidad
Es un proceso ascendente basado en una abstracción de clases en aumento
Se basa en identificación de objetos, definición y organización de librerías de clases, y creación de macros para aplicaciones específicas
Utiliza menor cantidad de código
Es más reutilizable.