Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Metodologias de Software:

No description
by

Claudia Lizbeth Aquino

on 11 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Metodologias de Software:

Metodologías de Software:
Agiles:
Esta metodología se creo pensando en las pequeñas empresas y en proyectos pequeños por que los tradicionales generaben demasiado esfuerzo.
Las metodologías se clasifican de la siguiente forma:

• Estructuradas.
Orientadas a procesos
Orientadas a datos
Mixtas

• No estructuradas.
Orientadas a objetos
Sistemas de tiempo real
Agiles

La metodología indica cómo hay que obtener los distintos productos parciales y finales.
• Desarrollo Convencional (Sin Metodología).
• Desarrollo Estructurado.
• Desarrollo Orientado a Objetos.

Metodologías orientadas a datos
La orientación a objetos es la más reciente. Está basada en componentes, lo que significa que es más fácil reutilizar código hecho por terceras personas.
Es fácil de mantener debido a que los cambios están más localizados. Son metodologías basadas en la información. Primero se definen las estructuras de datos y, a partir de éstos, se derivan los componentes procedimentales.

Metodologías no estructuradas:
La orientación a objetos unifica procesos y datos encapsulándolos en el concepto de objetos.
Metodologías orientadas a objetos:

Procesan información orientada al control más que a los datos.
Se caracterizan por concurrencia, priorización de procesos, comunicación entre tareas y acceso simultáneo a datos comunes.

Sistemas de tiempo real
Metodologías estructuradas :

Se pasa de una visión mas general del problema con un nivel de abstracción alto a un nivel de abstracción as bajo.

Enfoques de Metodologías:
Cada metodología de desarrollo de software tiene más o menos su propio enfoque para el desarrollo de software. Estos son los enfoques más generales, que se desarrollan en varias metodologías específicas.
Algunas veces llamado el ciclo de vida clásico, sugiere un enfoque sistemático, secuencial hacia el desarrollo del software, que se inicia con la especificación de requerimientos del cliente y que continúa con la planeación, el modelado, la construcción y el despliegue para culminar en el soporte del software terminado.
Modelo Cascada:
El modelo incremental aplica secuencias lineales de manera escalonada conforme avanza el tiempo en el calendario. Cada secuencia lineal produce "incrementos" del software.
El modelo incremental
Metodologías de Desarrollo de Software:
Tiene como objetivo presentar un conjunto de técnicas tradicionales y modernas de modelado de sistemas que permitan desarrollar software de calidad, incluyendo heurísticas de construcción y criterios de comparación de modelos de sistemas.
Cada metodología de desarrollo de software tiene más o menos su propio enfoque para el desarrollo de software. Estos son los enfoques más generales, que se desarrollan en varias metodologías específicas
.
Modelo en cascada: Framework lineal.
Prototipo: Framework iterativo.
Incremental: Combinación de framework lineal e iterativo.
Espiral: Combinación de framework lineal e iterativo.

Metodologías orientadas a procesos
Constituye la metodología estándar mas utilizada para el análisis, implementación y documentación de sistemas orientados a objetos.
La ingeniería del software se basa en el modelo básico de entrada/proceso/salida de un sistema.
Está compuesta por:
Diagramas de flujo de datos (DFD): Representan la forma en la que los datos se mueven y se transforman. Incluye:
–Procesos
–Flujos de datos
–Almacenes de datos

Los procesos individuales se pueden a su vez descomponer en otros DFD de nivel superior.

Especificaciones de procesos: Es lo que se escribe para uno de los procesos definidos en el DFD cuando no se puede descomponer más. Puede hacerse en pseudocódigo, con tablas de decisión o en un lenguaje de programación.
Diccionario de datos: Son los nombres de todos los tipos de datos y almacenes de datos junto con sus definiciones
Diagramas de transición de estados: Modelan procesos que dependen del tiempo

Diagramas entidad-relación: Los elementos del modelo E/R se corresponden con almacenes de datos en el DFD. En este diagrama se muestran las relaciones entre dichos elementos

Los lenguajes de programación , los más famosos son: Cobol, Fortran, C, Pascal y Modula 2.

El primer lenguaje orientado a objetos fue Simula67, desarrollado por Kristen Nggaardy Ole-Johan Dahl en el centro de cálculo noruego, pero el que se considera el primer lenguaje orientado a objetos puro fue Smaltalk, donde todos los elementos del lenguaje son objetos.

El lenguaje C++ fue una ampliación de C para que soportara objetos, resultó muy eficiente y también muy complejo.
Java es otro lenguaje orientado a objetos derivado de C++ pero con la idea de ser más sencillo.

Modelo de desarrollo rápido de aplicaciones (DRA)
El desarrollo rápido de aplicaciones (DRA) es un modelo de proceso de software incremental que resalta un ciclo de desarrollo corto. El modelo DRA es una adaptación a "alta velocidad" del modelo en cascada en el que se logra el desarrollo rápido mediante un enfoque de construcción basado en componentes.
Modelo en Espiral
El modelo en espiral para la ingeniería de software es actualmente el enfoque más realista para el desarrollo de software y de sistemas a gran escala. Utiliza un enfoque evolutivo, permitiendo al desarrollador y al cliente entender y reaccionar ante los riesgos en cada nivel evolutivo.
Full transcript