martes, 24 de noviembre de 2015

Metodologías para el Desarrollo de Sistemas

Definició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. El funcionamiento del sistema está diseñado para facilitar al máximo la simplicidad para llegar a todo tipo de usuarios. Entrar es muy fácil. Solamente se tiene que conectar el descodificador al Euro conector del televisor y a la línea telefónica e insertar la tarjeta que da el proveedor. Entonces, haciendo clic en el teclado inalámbrico (incluido en el “pack” de conexión) o en el mando a distancia (también en el “Pack”) se entra en el portal del proveedor.

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.

Metodologías:

  1. BOOCH (1991):Esta metodología fue desarrollada por Grady Booch en el año de 1991 mientras trabajaba en
    Grady Booch
    Rational Software, que es parte de IBM desde el 2003. 
    Grady es uno de los creadores originales del Lenguaje de Modelado Unificado (UML) y fue también uno de los creadores originales de varios productos de Racional Company. Grady ha servido como arquitecto y mentor arquitectónico para numerosos proyectos complejos software-intensivos alrededor del mundo. G
    rady es mejor conocido por el Unified Modelling Language , el Booch Method que él presenta en su libro, Object Oriented Analysis And Design Él aconseja a Add More Classes para simplificar código complejo. Grady es el autor de seis libros de gran éxito de ventas, inclusive La Guía De Usuarios Para UML y el original Análisis Orientado A Objetos Con Aplicaciones. Grady ha publicado varios cientos de  artículos técnicos en la ingeniería de software, inclusive periódicos publicados a inicios de la década  de los '80s que originó el término y la práctica del Diseño Orientado A Objetos. El ha dado conferencias por todo el mundo. Grady es un miembro de la Asociación Para Maquinaria Computarizada (ACM), el Instituto de Eléctricos e Ingenieros de Electrónica (IEEE), la Asociación Americana para el Adelantamiento de la Ciencia (AAAS), y de Profesionales de Computadora para la Responsabilidad Social (CPSR). El es un Hombre de IBM, un Hombre de ACM, un Hombre de la Red de la Tecnología del Mundo, y un Visionario del Foro de Desarrollo de Software. Grady fue un miembro fundador de la Mesa de la Alianza Ágil, del Grupo de Ladera, y del Instituto Mundial de Arquitectos de Software. El sirve también en la Mesa Consultora de la Universidad de Northface. 
    Grady se recibió de Licenciado en Ciencias en la Academia de la Fuerza Aérea de los Estados Unidos en 1977 y su Maestría de Ciencias  en Ingeniería Eléctrica de la Universidad de California en Santa Bárbara en 1979. 

    Define 6 tipos de Diagramas:

    Diagramas de Clase:
    En este tipo de diagramas se muestran las clases con sus relaciones, o lo que es lo mismo, la estructura de clases.El gráfico correspondiente a una clase en la notación de Booch es una especie de nube a trazos en cuyo interior se escribe el nombre de la misma, separado por una linea de sus atributos (estado) y métodos (comportamiento). Cada clase lleva asociado un nombre que en general debe ser único. No se especifican todos los métodos y atributos siempre, sino solamente aquellos que son relevantes para la parte del diseño que tratamos de describir.Para mostrar la existencia de clases y sus relaciones en la visión lógica de un sistema.

    Diagrama de Objetos:
    Los diagramas de objetos de UML del 2016 representan un único ejemplo de una clase y se utilizan para ilustrar un punto de datos en su aplicación. Cuando cree un objeto nuevo, llamado especificación de instancia, UModel le permite asignar una clase ya existente representada por la instancia. UModel ofrece automáticamente al objeto instancias de las propiedades pertinentes desde la clase y el usuario puede insertar valores de muestras para el objeto. Los diagramas de objetos UML utilizan una notación similar a los diagramas de clases y se utilizan para ilustrar una instancia de una clase en un momento dado. Imagine que desea dibujar un diagrama de objetos para ilustrar un ejemplo real de una clase y de sus relaciones.
    Para mostrar la existencia de objetos y sus relaciones en el diseño lógico de un sistema.


    Diagrama de Módulos:
    El diagrama de módulos muestra la asignación de clases y objetos o módulos en el diseño físico de un sistema. Un solo diagrama de módulos representa una vista de la estructura de módulos de un sistema. Los dos elementos esenciales de un diagrama de módulos son los módulos y sus dependencias. Para mostrar la asignación de clases y objetos a módulos en el diseño físico de un sistema.

    Diagrama de Transición de Estado:
    Un diagrama de transición de estados muestra el comportamiento dependiente del tiempo de un sistema de información. Representa los estados que puede tomar un componente o un sistema y muestra los eventos que implican el cambio de un estado a otro.Los diagramas de transición de estados comprenden además otros dos elementos que ayudan a clarificar el significado de los distintos estados por los que pasa un componente o sistema. Estos elementos se conocen como acciones y actividades. Una acción es una operación instantánea asociada a un evento, cuya duración se considera no significativa y que se puede ejecutar: dentro de un estado, al entrar en un estado o al salir del mismo. Una actividad es una operación asociada a un estado que se ejecuta durante un intervalo de tiempo hasta que se produce el cambio a otro estado. Para mostrar el espacio de estados de una clase determinada, los eventos que provocan una transición de un estado a otro, y las acciones que resultan de ese cambio de estado.



    Diagrama de Interacción:
    Diagramas de interacción Muestran una interacción, que consiste de un conjunto de objetos y sus relaciones, incluyendo los mensajes que puedan ser realizados entre ellos. Son importantes para modelar los aspectos dinámicos de un sistema y para construir sistemas ejecutables a través de ingeniería hacia adelante e ingeniería inversa.
    para realizar una traza de la ejecución de un escenario en el mismo contexto que un diagrama de objetos.

    ¿Como Funciona el Método?
    La fase de análisis se divide en pasos:

    Análisis de Requerimiento
    se establecen los requerimientos desde una perspectiva del consumidor o usuario, éste paso genera una descripción de alto nivel del funcionamiento y de la estructura del sistema.

    Análisis de Dominio
    se definen las clases, sus atributos, la herencia de clases y métodos de éstas. Los diagramas de los objetos son realizados posteriormente.

    Diseño
    Un diseño lógico es mapeado físicamente en donde los detalles de la ejecución, procesos, rendimiento, tipo de datos, estructura de datos, visibilidad y distribución son establecidos.


  2. COAD Y YOURDON (1990):
    Existe una aproximación que surgió de los sicarios de Yourdon y se debe mucho a la tradición de modelado de entidades y relaciones, esta aproximación se resume en Coad Yourdon y resulto especialmente interesante al ser la primera descripción ampliamente difundida de un método de análisis y una notación de apoyo razonablemente completos, prácticos, orientados a objetos y adecuados para proyectos comerciales. Coad Yourdon presenta una notación menos torpe que la que se encontraba en Booch, Shlaer/Mellor o a la mayoría de las aproximaciones de diseño orientado a objetos.  
  3. Una de las características más notables de las notaciones de Shlaer/Mellor y Coad 
  4.    
  5. Yourdon es que los atributos resultan completamente explícitos. Coad Yourdon sugiere que el 
  6. análisis se produce en cinco fases a las que dan los nombres siguientes:Existe una aproximación que surgió de los sicarios de Yourdon y se debe mucho a la tradición de modelado de entidades y relaciones, esta aproximación se resume en Coad Yourdon y resulto especialmente interesante al ser la primera descripción ampliamente difundida de un método de análisis y una notación de apoyo razonablemente completos, prácticos, orientados a objetos y adecuados para proyectos comerciales. Coad Yourdon presenta una notación menos torpe que la que se encontraba en Booch, Shlaer/Mellor o a la mayoría de las aproximaciones de diseño orientado a objetos. 
  7.  
  8. Una de las características más notables de las notaciones de Shlaer/Mellor y Coad 
  9.  
  10. Yourdon es que los atributos resultan completamente explícitos.
     

  11. Martín y Odell (1992):Hace 20 años, IBM representaba a la mejor herramienta CASE  con la que he trabajado y que había adoptado la metodología de RAD, desarrollada por James Martín. Al adentrarme en el conocimiento de la metodología, admiré el ingenio de James Martín, que percibió que los programadores, analistas y líderes de proyecto carecíamos de la visión para hacer que la computadora trabajara para nosotros y así poder desarrollar aplicaciones a gran velocidad y con menos errores. James Martín era un genio, Computer World en su edición del 25° aniversario, nombró a Martín el cuarto individuo, entre 25, que más han influido el mundo de la ciencia de la computación. Me permití tomar una parte de de su biografía de su sitio web, espero  con ello, que quienes no tuvieron la suerte de conocerlo, puedan investigar por su cuenta algo del genio de James Martín, que nos brindó una nueva forma de ver el desarrollo de aplicaciones, que hoy por hoy sigue siendo el cuello de botella en la Tecnología de la Información, para aquellos que no cuentan con una metodología como RAD. Por otra parte, mi reconocimiento para mis compañeros y clientes que se aventuraron en este barco que nos llevó a nuevas fronteras de la Tecnología de la Información. Gracias a todos ustedes. James Martin era un experto en Diseño de Aplicaciones, Metodologías para el Desarrollo de Software, Ingeniería de la Información y Software Generado por la Computadora, fue uno de los principales desarrolladores de la metodología RAD (Rapid Application Development), en la cual se fundamentan muchas aplicaciones que permiten desarrollar software aceleradamente. La Ingeniería de la Información es un acercamiento para el diseño y desarrollo de sistemas de información. Lo primero que provee, son técnicas para el análisis de los datos y el Modelaje de la  base de datos, la información resultante la usan los analistas de sistemas, para  desarrollar e implementar la base de datos  y construir los sistemas basados en la comprensión de los procesos operativos y las necesidades de la organización.
  12. Rumbaugh (1991):La técnica de modelado de objetos (OMT) es considerado ampliamente como uno de los sistemas de análisis orientados a objetos más completos que se han publicado hasta el momento. OMT consta de tres fases o actividades principales: análisis, diseño de sistemas y diseño de objetos. El análisis presupone que existe una especificación de los requisitos y se desarrolla construyendo tres modelos distintos mediante el uso de tres notaciones diferentes. El diseño de sistemas se realiza organizando los objetos en subsistemas identificando la concurrencia a partir del modelo dinámico (DM), asignando subsistemas a procesadores o tareas, diciendo si los datos deben o no estar almacenados en archivos, en memoria o en un sistema de administración de base de datos, diciendo el uso de periféricos, y recursos globales.El diseño de objetos implica transformar la información del DM y del modelo funcional (FM) en operaciones de modelo objeto (OM), los pasos restantes consisten en:
  1. Diseñar algoritmos.
  2. Optimizar vías de acceso.
    Realizar el control.
    Ajustar estructuras.
    Indicar los detalles de los atributos.
    Empaquetar las estructuras en módulos.
    Escribir el informe de diseño, incluyendo un OM, DM, y FM detallados.

Resumen:
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. Existe una aproximación que surgió de los sicarios de Yourdon y se debe mucho a la tradición de modelado de entidades y relaciones, esta aproximación se resume en Coad Yourdon y resulto especialmente interesante al ser la primera descripción ampliamente difundida de un método de análisis y una notación de apoyo razonablemente completos, prácticos, orientados a objetos y adecuados para proyectos comerciales. Coad Yourdon presenta una notación menos torpe que la que se encontraba en Booch, Shlaer/Mellor o a la mayoría de las aproximaciones de diseño orientado a objetos. Esta metodología fue desarrollada por Grady Booch en el año de 1991. 
El ha dado conferencias por todo el mundo. Grady es un miembro de la Asociación Para Maquinaria Computarizada (ACM), el Instituto de Eléctricos e Ingenieros de Electrónica (IEEE), la Asociación Americana para el Adelantamiento de la Ciencia (AAAS), y de Profesionales de Computadora para la Responsabilidad Social (CPSR). El es un Hombre de IBM, un Hombre de ACM, un Hombre de la Red de la Tecnología del Mundo, y un Visionario del Foro de Desarrollo de Software. Grady fue un miembro fundador de la Mesa de la Alianza Ágil, del Grupo de Ladera, y del Instituto Mundial de Arquitectos de Software. El sirve también en la Mesa Consultora de la Universidad de Northface. 

Summary:
They are methods that show how to develop information systems more efficient. For this usually structured in phases life of such systems in order to facilitate planning, development and maintenance. The systems development methodologies should define: objectives, phases, tasks, responsible products and necessary for the successful completion of the process and its monitoring. There is an approach that emerged from the assassins of Yourdon and owes much to the tradition of entity-relationship modeling, this approach is summarized in Coad and Yourdon was particularly interesting for being the first widespread description of a method of analysis and notation Support reasonably complete, practical, object-oriented and suitable for commercial projects. Coad Yourdon notation presents a less awkward than it was in Booch, Shlaer / Mellor or most of the approaches of object-oriented design. This methodology was developed by Grady Booch in the year 1991. He has given lectures around the world. Grady is a member of the Association for Computerized Machinery (ACM), the Institute of Electrical and Electronics Engineers (IEEE), the American Association for the Advancement of Science (AAAS), and Computer Professionals for Social Responsibility (CPSR ). The IBM is a man, a man of ACM, a man Technology Network World, and a Visionary Software Development Forum. Grady was a founding member of the Bureau of the Agile Alliance, Ladera Group, and the World Institute for Software Architects member. He also served on the Advisory Board of the University of Northface.

Recomendaciones:
Primeramente ay que tener encuenta de acuerdo al tema leído y estudio, que para caso o metodología que usemos debemos saber cual de ellas nos van a dar una solución.
Y cual es la correcta para realizar nuestra solución al problema.


Conclusiones:
La conclusión seria que debemos poner en practica cada una de la metodologías para así saber que metodología usar para deacuerdo aun tema de investigación dado.

Apreciación del Equipo:
Es un tema muy interesante y a la vez muy creativo al realizar estos métodos que nos brindan cada uno de acuerdo al tema o investigación a tratar hemos visto también que cada inventor de estos.

Glosario de Términos:
  • IBM: International Business Machines

  • METODOLOGÍAS: Hace referencia al camino o al conjunto de procedimientos racionales utilizados para alcanzar el objetivo o la gama de objetivos que rige una investigación científica.
  • RAD: Rapid Application Development.

Linkografia:

http://es.scribd.com/doc/17519265/Metodologia-Para-el-Desarrollo-de-Sistemas#scribd
http://metodologia-de-booch.blogspot.pe/2009/06/metodo-booch.html
http://metodologia-de-booch.blogspot.pe/
http://www.altova.com/es/umodel/object-diagrams.html
http://datateca.unad.edu.co/contenidos/204023/Romero_P._Metodos_y_Modelos.pdf












  1.