Metodologias de desarrollo de software

Páginas: 26 (6493 palabras) Publicado: 2 de abril de 2014
Metodologías de desarrollo en tiempo real

Un Sistema de Tiempo Real (STR) se define como un sistema en el que el tiempo en que se produce su salida es significante, debido a que generalmente la entrada corresponde a algún instante del mundo físico y la salida tiene relación con ese mismo instante. Entre los elementos principales de un STR se encuentra un sistema de control interactuando conel mundo físico a través de sensores, quienes capturan datos para ser procesados y asi enviar la respuesta al mundo físico a través de actuadores.
Por otra parte se encuentran los requisitos de tiempo, seguridad y fiabilidad, que vistos desde el modelo de calidad estándar ISO 9126-1 corresponderían con eficiencia, funcionalidad y fiabilidad, respectivamente.

Fases de desarrollo

Lametodologia de desarrollo en tiempo real (MDTR) posee cinco fases de un proceso iterativo, que se describen a continuacion:
Fase de Diagnóstico: Corresponde a la identificación y descripción de la situación actual.
Fase de Planificación de la Acción: Especifica las acciones que deben ser ejecutadas para mejorar el problema.
Fase de Implementación de la Acción: Se implementa la acción planificada. Losinvestigadores y participantes colaboran generando cambios que mejoren la situación actual.
Fase de Evaluación: Después de ser completadas las acciones, se evalúan las salidas utilizando técnicas que aporten evidencia de la calidad de las acciones emprendidas.
Fase de Especificación del Aprendizaje: Se reflexiona sobre los resultados de la fase de evaluación.

Metodologias aplicables a STR

Enlos últimos años se han desarrollado diversas metodologías de aplicación específica del diseño de STR, entre ellas se pueden encontrar ROOM/UML-RT, HRT-HOOD, OOHARTS, SiMOO-RT, ACCORD/UML COMET, Octopus/UML, ROPES. En esta investigacion, describiremos las tres últimas mencionadas.

COMET (Concurrent Object Modeling and architectural design mEThod)
COMET es una metodología que emplea notaciónUML, y está basada en un ciclo de desarrollo iterativo, con las siguientes fases: modelado de requisitos, análisis, diseño, construcción e integración incremental del software y validación del sistema.
Los requisitos funcionales del sistema se especifican mediante actores y casos de uso. En la fase de análisis, se refinan los requerimientos para describir los objetos que intervienen y susinteracciones, a través de diagramas de clase (modelo estructural) y mediante colaboraciones y/o diagramas de estado (comportamiento dinámico). En la fase de diseño, se desarrolla la arquitectura del software. En la fase de construcción se lleva a implementación, el diseño del comportamiento estático y dinámico del sistema. Durante la fase de integración se integran los módulos de software creados.Finalmente, sobre la arquitectura de tareas obtenida en la fase de diseño, se lleva a cabo la validación temporal del sistema, a través de un análisis de planificación o un análisis de secuencias de eventos.

Octopus/UML
Octopus/UML es una metodología de desarrollo orientado a objetos y utiliza UML como notación. Sin embargo, para algunos aspectos donde UML no dispone de notación específica, utilizala notación original de Octopus. No fuerza la redefinición de objetos, ya que admite la reutilización de segmentos de software ya diseñados. Propone seguir las fases de especificación de requisitos, la definición de la arquitectura del sistema y luego el desarrollo en paralelo de cada subsistema siguiendo las habituales fases de análisis, diseño e implementación para cada uno. En la última fase selleva a cabo la integración del hardware y el código ya disponible con los subsistemas desarrollados.
En Octopus/UML, la especificación de requisitos se hace mediante casos de uso, escenarios y el diagrama de contexto. Para el análisis de cada subsistema se propone la generación de los modelos estructural, funcional y dinámico. Cada fase tiene definidos los artefactos con los que se alimentan...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • METODOLOGIAS PARA DESARROLLO DE SOFTWARE
  • Metodologias de desarrollo de software tradicionales
  • Metodologia de Desarrollo Software
  • METODOLOGIAS ALTERNAS DE DESARROLLO DE SOFTWARE
  • Metodologías De Desarrollo De Software
  • Que métodologia utilizar en el desarrollo de software
  • Metodologias Para El Desarrollo De Software
  • Metodología De Desarrollo De Software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS