Desarrollo del sistema Jackson


Jackson System Development ( JSD ) es una metodología de desarrollo de software lineal desarrollada por Michael A. Jackson y John Cameron en la década de 1980.

JSD fue presentado por primera vez por Michael A. Jackson en 1982, en un documento llamado "Un método de desarrollo de sistemas". [1] y en 1983 en System Development . [2]Jackson System Development (JSD) es un método de desarrollo de sistemas que cubre el ciclo de vida del software, ya sea directamente o proporcionando un marco en el que puedan encajar técnicas más especializadas. Jackson System Development puede comenzar desde la etapa de un proyecto cuando solo hay una declaración general de requisitos. Sin embargo, muchos proyectos que han utilizado Jackson System Development en realidad comenzaron un poco más tarde en el ciclo de vida, dando los primeros pasos en gran parte a partir de documentos existentes en lugar de hacerlo directamente con los usuarios. Los últimos pasos de JSD producen el código del sistema final. El primer método de Jackson, la programación estructurada de Jackson (JSP), se utiliza para producir el código final. El resultado de los pasos anteriores de JSD es un conjunto de problemas de diseño de programas, cuyo diseño es el tema de JSP.

JSD continuó evolucionando y se introdujeron algunas características nuevas en el método. Estos se describen en una colección de artículos de 1989 de John Cameron, JSP y JSD , [3] y en la versión de 1992 (versión 2) del manual LBMS JSD. [4]

El desarrollo del método JSD llegó a su fin a principios de la década de 1990 cuando el pensamiento de Jackson evolucionó hacia el enfoque de Marcos de problemas con la publicación de Requisitos y especificaciones de software (1995) y Marcos de problemas: análisis y estructuración de problemas de desarrollo de software (2000).

En la etapa de modelado, el diseñador crea una colección de diagramas de estructura de entidad e identifica las entidades en el sistema, las acciones que realizan, el orden temporal de las acciones en la vida de las entidades y los atributos de las acciones y entidades. Los diagramas de estructura de entidad utilizan la notación de diagramación de los diagramas de estructura de programación estructurada de Jackson . El propósito de estos diagramas es crear una descripción completa de los aspectos del sistema y la organización. Los desarrolladores tienen que decidir qué cosas son importantes y cuáles no. La buena comunicación entre los desarrolladores y los usuarios del nuevo sistema es muy importante.

En la etapa de red, se desarrolla un modelo del sistema como un todo y se representa como un diagrama de especificación del sistema (SSD) (también conocido como diagrama de red ). Los diagramas de red muestran los procesos (rectángulos) y cómo se comunican entre sí, ya sea a través de conexiones de vectores de estado (diamantes) o a través de un flujo de datos.conexiones (círculos). En esta etapa se define la funcionalidad del sistema. Cada entidad se convierte en un proceso o programa en el diagrama de red. Posteriormente se agregan programas externos a los diagramas de red. El propósito de estos programas es procesar entradas, calcular salidas y mantener actualizados los procesos de la entidad. Todo el sistema se describe con estos diagramas de red y se completa con descripciones sobre los datos y las conexiones entre los procesos y programas.