Clasificacion de las Metodologias de Desarrollo de Software

24
Contenido Conjunto de procedimientos, técnicas, herramientas y un soporte documental que ayuda a los desarrolladores realizar nuevo software.

Transcript of Clasificacion de las Metodologias de Desarrollo de Software

Page 1: Clasificacion de las Metodologias de Desarrollo de Software

Contenido

Conjunto de procedimientos, técnicas, herramientas y un soporte documental que ayuda a los desarrolladores realizar nuevo software.

Page 2: Clasificacion de las Metodologias de Desarrollo de Software

Clasificación de las metodologías

Page 3: Clasificacion de las Metodologias de Desarrollo de Software

Metodologías Orientadas a procesos:

*La ingeniería del software se basa en el modelo básico de entrada/proceso/salida de un sistema.*Está compuesta por:*Diagrama de flujo de datos (DFD).*Diccionario de datos.*Especificaciones de proceso.*Ejemplos: metodologías de DeMarco, Gene

y Sarson, Yourdon.

Page 4: Clasificacion de las Metodologias de Desarrollo de Software

*Metodologías de Marco:

* Es un Análisis Estructurado, creado por Tom DeMarco*

Consta de los pasos siguientes* Pasos:

• Estudio del entorno físico actual: modelo del sistema actual con sus procedimientos. A Través de un conjunto de DFD.

• Derivación del correspondiente modelo lógico actual: modelo derivado del anterior sin connotación física.

• Derivación del nuevo modelo lógico: tomar en cuenta las nuevas necesidades. Formado por un DFD, diccionario de datos y especificaciones de proceso del sistema.

• Crear un conjunto de modelos físicos alternativos: del modelo lógico se establecen alternativas se enoje el más conveniente.

• Valorar cada opción: costos y beneficios de los modelos físicos.

• Seleccionar una opción: selecciona modelo físico

• Empaquetar la especificación: se recopila toda la documentación.

Page 5: Clasificacion de las Metodologias de Desarrollo de Software

Metodología de Gane y Sarson:

* Gane y Sarson es un método estructurado del análisis de sistemas desarrollado por Chris Gane y Trish Sarson. Se empezó a desarrollar en 1977 con el objetivo de facilitar y agilizar el desarrollo de grandes proyectos. Esta metodología se utilizó para implementar diagramas de flujo de datos, con las cuales poder realizar representaciones graficas que muestren información acerca del funcionamiento de un sistema (Microsoft Visio). 

* Los Objetivos o Características que se tienen con esta Metodología son:

* Podremos usar los diagramas de flujo de dato con los que poder representar visualmente el flujo de datos a través de sistemas de tratamiento de información y plasmar toda la información dada.

* Se concentra en especificar la funcionalidad requerida.* Permite al equipo observar los componentes lógicos y físicos por

separado. Esto facilita la realización del diseño físico.* Permite el conocimiento del sistema a estudiar sin pasar por alto

ningún dato importante referente al sistema.

Page 7: Clasificacion de las Metodologias de Desarrollo de Software

Metodologías de yourdon/constantine:

* Consta de las siguientes fases * realizar los DFD del sistema * Realizar el diagrama de estructuras a partir del DFD,

mediante análisis de transformación, y análisis de transacción.

* Evaluación del diseño midiendo la calidad de la estructura mediante el acoplamiento y cohesión

* Preparación del diseño para la implementación dividiéndola en Unidades. Físicas o cuadernos de carga.

 

Page 8: Clasificacion de las Metodologias de Desarrollo de Software

*Metodología Orientada a Datos Jerárquicos:

• La estructura de control del programa debe ser jerárquica y se debe derivar de la estructura de datos del programa• El proceso de diseño consiste en definir primero las estructuras de los datos de entrada y salida, mezclarlas todas en una estructura jerárquica de programa y después ordenar detalladamente la lógica procedimental para que se ajuste a esta estructura

• El diseño lógico debe preceder y estar separado del diseño físico 

Page 9: Clasificacion de las Metodologias de Desarrollo de Software

Metodología Orientada a Datos No Jerárquicos:

* Metodología Ingeniería de la Información * Planificación: construir una arquitectura de la Información y

una estrategia que soporte los objetivos de la organización * Análisis: comprender las áreas del negocio y

determinarlos requisitos del sistema* Diseño: establecer el comportamiento del sistema

deseado por el usuario y que sea alcanzable por la tecnología * Construcción: construir sistemas que cumplan los tres

niveles anteriores 

Page 10: Clasificacion de las Metodologias de Desarrollo de Software

*Metodologías Mixtas:

La investigación de métodos mixtos es formalmente definida aquí como la búsqueda donde el investigador mezcla o combina métodos cuantitativos y cualitativos, filosóficamente es la “tercera ola”. Los métodos de investigación mixta son la integración sistemática de los métodos cuantitativo y cualitativo en un solo estudio con el fin de obtener una “fotografía” más completa del fenómeno.

Page 11: Clasificacion de las Metodologias de Desarrollo de Software
Page 12: Clasificacion de las Metodologias de Desarrollo de Software

*Metodología Merise:

* Esta metodología surge en Francia en 1977 a propuesta del Ministerio de Industria, como un intento de unificar criterios en torno a la metodología de desarrollo para los sistemas informáticos de la Administración Pública Francesa.

 * Sus principios generales son:* Desglose en etapas: estudio preliminar, estudio detallado, realización y puesta

en marcha.* División en el estudio de los tratamientos por un lado y el estudio de los datos

por otro.* Uso del modelo Entidad/Relación y sus formalismos para representar los datos.* Uso de los Diagramas de Encadenamiento de Procedimientos para representar

los tratamientos.* Completo reparto de tareas y responsabilidades entre los desarrolladores

durante la fase inicial, y entre los usuarios y ordenador en la explotación. (Esquema director)

Page 13: Clasificacion de las Metodologias de Desarrollo de Software

*Metodología SSADM:

* Aparece en Gran Bretaña por los mismos motivos que MERISE y se establece como obligatoria para la Administración Pública a partir de 1983. 

*Los aspectos claves de esta metodología son:*Énfasis en los usuarios: sus requisitos y participación.*Definición del proceso de producción.*Tres puntos de vista: datos, eventos y procesos.*Máxima flexibilidad en herramientas y técnicas de

implementación.*SSADM proporciona un conjunto de procedimientos para

llevar a cabo el análisis y diseño, pero no cubre aspectos como la planificación estratégica ni entra en la construcción del código.

Page 14: Clasificacion de las Metodologias de Desarrollo de Software

*Metodología Métrica:

* Es la metodología adoptada como estándar por la Administración Pública Española. Consiste en un conjunto de fases donde se utilizan multitud de técnicas conducentes a la obtención de aplicaciones de calidad, fáciles de mantener y muy bien documentadas.

* • Estructura de procesos:* Planificación  PSI * Desarrollo * Estudio de viablidad  EVS * Análisis  ASI * Diseño  DSI * Construcción  CSI * Implantación y aceptación IAS * Mantenimiento  MSI * • Interfaces* Aseguramiento de la Calidad * Seguridad * Gestión de Configuración * Gestión de Proyectos 

Page 16: Clasificacion de las Metodologias de Desarrollo de Software

Metodología Orientada a Datos:

* La metodología orientada a objetos ha derivado de las metodologías anteriores a éste. Así como los métodos de diseño estructurado realizados guían a los desarrolladores que tratan de construir sistemas complejos utilizando algoritmos como sus bloques fundamentales de construcción, similarmente los métodos de diseño orientado a objetos han evolucionado para ayudar a los desarrolladores a explotar el poder de los lenguajes de programación basados en objetos y orientados a objetos, utilizando las clases y objetos como bloques de construcción básicos. Es la primera aproximación al problema. Está orientada a procesos, es decir, se centra en especificar y descomponer la funcionalidad del sistema. Se utilizan varias herramientas:*-Diagramas de Flujo de Datos

-Procesos-Flujos de Datos-Almacenes de Datos-Diccionario de Datos-Diagramas Entidad-Relación

Page 17: Clasificacion de las Metodologias de Desarrollo de Software

Metodologías de Desarrollo de Software

para Aplicaciones de Tiempo Real

*Una metodología puede definirse como "Una versión ampliada del ciclo de vida completo del desarrollo de sistemas, que incluyen tareas o pasos para cada fase, funciones desempeñadas en cada tarea, productos resultantes, normas de calidad y técnicas de desarrollo que se utilizan en cada tarea"

Page 18: Clasificacion de las Metodologias de Desarrollo de Software

2 Resumen

* Para muchas personas el software son solo programas de computadora, sin embargo nos comenta que son todos aquellos documentos asociados a la configuración de datos que se necesitan para hacer que estos programas operen de manera adecuada. Estos productos de software se desarrollan para algún cliente en particular o para un mercado en general. Para el diseño y desarrollo de proyectos de software se aplican Metodologías, modelos y técnicas que permiten resolver los problemas. En los años 50 no existían metodologías de desarrollo, el desarrollo estaba a cargo de los propios programadores. De ahí la importancia de contar con analistas y diseñadores que permitieran UN análisis adecuado de las necesidades que se deberían de implementar. 

Aun así los resultados eran impredecibles, no se sabía la fecha exacta en que concluiría un proyecto de software, no había forma de controlar las actividades que se estaban desarrollando. Tampoco se contaba con documentación estandarizada. El nacimiento de técnicas estructuradas es lo que da Origen al desarrollo de aplicaciones a través de métodos de ingeniería. La informática aporta herramientas y procedimientos que se apoyan en la ingeniería de software con el fin de mejorar la calidad de los productos de software, aumentar la productividad y trabajo de los ingenieros desarrolladores de software, facilitar el control del proceso de desarrollo de software y suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente

Page 19: Clasificacion de las Metodologias de Desarrollo de Software

3 Summary

* For many people the only software are computer programs, however tells us that all those documents are associated with configuration data needed to make these programs operate properly. These software products are developed for a particular customer or market in general. For the design and development of software projects methodologies, models and techniques to solve applied problems. In the 50s there were no development methodologies, the development was in charge of the programmers themselves. Hence the importance of having analysts and designers to allow for adequate analysis of the needs that should be implemented.

* Yet the results were unpredictable, not the exact date conclude a software project became known, there was no way to control the activities that were being developed. Nor had it standardized documentation. The birth of structured techniques is what gives rise to the development of applications through engineering methods. The computer provides tools and procedures that rely on software engineering in order to improve the quality of software products, increase productivity and work of developers of software engineers, facilitate control of the software development process and supply developers build the foundation for high quality software in an efficient manner

Page 20: Clasificacion de las Metodologias de Desarrollo de Software

*4 Recomendaciones

:

* Excepto en casos singulares, el software (que incluye al firmware de los computadores) nunca es propiedad del usuario. La adquisición del programa es en realidad la adquisición solamente del derecho de uso del programa, la licencia, bajo termino definidos por el fabricante. El uso de software fuera de esos términos constituye un delito contra la propiedad intelectual.

* Debe instalarse solamente el software necesario para las funciones esperadas del equipo. En la mayoría de los casos, eso se limita al software básicos sistemas operativos (usualmente Windows 95), aplicativos de oficina y navegación (usualmente Office 97, Internet Explorer 4.01) y el cliente de red (BackOffice 4). Todo computador adquirido para la universidad debe contar con licencias para software mencionado (o su equivalente en plataformas Macintosh o Unix), en esas versiones o más recientes. Las licencias deben corresponder a las versiones, ya que no se pueden instalar una versión más recientes con una licencia de versiones anteriores.

*  

Page 21: Clasificacion de las Metodologias de Desarrollo de Software

5 Conclusiones:

* El desarrollo del software y la programación es uno de los pilares fundamentales de la informática y al cual se dedican muchas horas de esfuerzos en empresas, colegios, academias y universidades.

* Conforme a la tecnología va avanzando, van apareciendo nuevas soluciones, nuevas formas de programación, nuevos lenguajes y un sin fin de herramientas que intentan realizar el trabajo del desarrollador un poco más fácil.

* La programación orientadas a objetos o los compiladores basados en máquinas virtuales (en muchos casos, multiplataforma), también a sus puestos unas renovación en la manera de programar.

* Microsoft como empresa desarrolladora se software, es consciente de lo importante que es hacer buenos desarrollos y lo complicado que es; por eso, intenta aportar las mejores soluciones al mercado. En la actualidad la sociedad se encuentra en una época de transición, que se encamina hacia un nuevo estilo de programación basada en estándares y para ello Microsoft propone la plataforma .NET.

Page 22: Clasificacion de las Metodologias de Desarrollo de Software

6 Apreciación del Equipo:

*El software es el intermediario cada vez más grande entre la información y la inteligencia humana. De la misma manera que preocupa para poder acceder a la información, si existe la censura, es tema de preocupación de quien controla este intermediario y las garantías de su transparencia y confiabilidad.

Page 23: Clasificacion de las Metodologias de Desarrollo de Software

7 Glosario de Términos:

*Adaptabilidad: *Capacidad de una persona o cosa para adaptars

e a un nuevo medio o situación.*Sistematización: Acción de sistematizar.*Deficiencia: Defecto o imperfección que tiene

una cosa, especialmente por la carencia de algo*Implementación: Acción o efecto de

implementar. 

Page 24: Clasificacion de las Metodologias de Desarrollo de Software

8 Bibliografía o LinKografía:

*http://www.monografias.com/trabajos39/desarrollo-del-software/desarrollo-del-software2.shtml#ixzz3t8mTQw6F*http://www.virtual.unal.edu.co/cursos/sedes/manizales

/4060030/lecciones/Capitulo%203/datos.htm*http://www.academia.edu/4984909/Metodologia_de_d

esarrollo_de_software*http://www.cepal.org/es/publicaciones/5607-metodolo

gia-del-marco-logico-para-la-planificacion-el-seguimiento-y-la-evaluacion*https://sites.google.com/site/aessl18g3/practica-2/met

odologia-2/1-1---descripcion-caracteristicas-y-fases*https://prezi.com/colqocysl8a-/metodologias-mixtas/*http://www.monografias.com/trabajos39/desarrollo-del

-software/desarrollo-del-software2.shtml#ixzz3t8o2VWoe *  

http://www.monografias.com/trabajos39/desarrollo-del-software/desarrollo-desoftware2.shtml#ixzz3t8mgvCIw