Modelo de Especificación Operacional


Introducción


El modelo de Especificación Operacional fue desarrollado por Pamela Zave para sistemas de telecomunicaciones.
En su ensayo "The operational versus the conventional approach to software development" [Zave 84] promueve la creación de un sistema tomando decisiones acerca de la estructuración de la solución, en términos de dominio tempranamente.
Para ello, propone la utilización de un Lenguaje de Especificación Operacional que describe el comportamiento de cada proceso y sus comunicaciones, sin tener en cuenta decisiones de diseño relacionadas con sistema operativo, memoria o procesador.
Se genera un "Modelo Ejecutable" del sistema denominado "Especificación Operacional", el cual puede ser evaluado tempranamente. Luego mediante diversas transformaciones aplicadas al mismo, se llegará al sistema que logrará satisfacer la necesidad que dio origen al proceso de desarrollo.



Diagrama_EspOperacional-v2.png
Proceso de la Especificación Operacional


Léxico Extendido del Lenguaje (LEL)

#
Nombre Símbolo
Tipo
1
Analista
Sujeto
2
Cliente|Usuario
Sujeto
3
Documentación para el Usuario
Objeto
4
Entender el Problema
Verbo
5
Entorno de Implementación | Recurso de Implementación
Objeto
6
Especialista en Computación
Sujeto
7
Especificación Operacional
Objeto
8
Especificación Transformada
Objeto
9
Estructura de Implementación
Objeto
10
Fase de Especificación
Verbo
11
Fase de Realización
Verbo
12
Fase de Transformación
Verbo
13
Intérprete
Objeto
14
Lenguaje de Especificación Operacional
Objeto
15
Lenguaje de Especificación Transformada
Objeto
16
Lenguaje de Implementación
Objeto
17
Mantenimiento | Mantener
Verbo
18
Programador
Sujeto
19
Sintaxis Funcional
Objeto
20
Sistema | Sistema Solución
Objeto
21
Validar
Verbo

Noción e Impacto


1
Analista
Sujeto
Noción
  • Es el encargado de analizar el sistema desde el punto de vista funcional
Impacto

2
Cliente | Usuario
Sujeto
Noción
  • Es la persona que solicita el desarrollo de un sistema
Impacto

3
Documentación de Usuario
Objeto
Noción
  • Es un documento que resume las funcionalidades del sistema solución en forma de imágenes y/o palabras

Impacto


4
Entender el Problema
Verbo
Noción
Impacto

5
Entorno de Implementación | Recurso de Implementación
Objeto
Noción
  • Es un conjunto de elementos físicos y estrategias de alocación con el que cuenta el sistema
Impacto
  • Son utilizados por el sistema para funcionar.

6
Especialista en Computación
Sujeto
Noción
Impacto

7
Especificación Operacional
Objeto
Noción
Impacto

8
Especificación Transformada
Objeto
Noción
Impacto
  • Puede ser utilizada como un prototipo del sistema.

9
Estructura de Implementación
Objeto
Noción
Impacto

10
Fase de Especificación
Verbo
Noción
Impacto

11
Fase de Realización
Verbo
Noción
Impacto

12
Fase de Transformación
Verbo
Noción
Impacto
  • Se cambian los mecanismos comprensibles y modificables a otros conservando el comportamiento externo.
  • Se incorporan aspectos relativos a la performance.
  • Si fuera necesario, se introducen representaciones explícitas de entorno de implementación
  • Se procede con la fase de realización

13
Intérprete
Objeto
Noción

Impacto


14
Lenguaje de Especificación Operacional
Objeto
Noción
Impacto

15
Lenguaje de Especificación Transformada
Objeto
Noción
Impacto

16
Lenguaje de Implementación
Objeto
Noción
Impacto

17
Mantenimiento | Mantener
Verbo
Noción
  • Consiste en modificar alguna característica o funcionalidad del sistema solución.
  • Se realiza cuando el cliente solicita un cambio.
Impacto

18
Programador
Sujeto
Noción
Impacto

18
Sintaxis Funcional
Objeto
Noción
Impacto
  • El problema a resolver determina su utilización.
  • Puede ser implementada sobre una gran variedad de entornos implementación.
  • Puede ser modificada.

20
Sistema | Sistema Solución
Objeto
Noción
Impacto

21
Validar
Verbo
Noción
Impacto




Referencia

[Zave 84] Zave Pamela, "The operational versus the conventional approach to software development", Communications of the ACM, Vol. 27, Nº2, 1984.
Conforma el lenguaje de especificación operacional.