Michael Anthony Jackson (nacido el 16 de febrero de 1936) es un informático británico y consultor informático independiente en Londres , Inglaterra. También es profesor investigador invitado en la Open University del Reino Unido . [1]
Biografía
Nacido en Birmingham de Montagu M. Jackson y Bertha (Green) Jackson, Jackson se educó en Harrow School en Harrow, Londres, Inglaterra. Allí fue enseñado por Christopher Strachey y escribió su primer programa bajo la dirección de Strachey. De 1954 a 1958, estudió clásicos (conocidos como " Grandes ") en Merton College, Oxford ; [2] un compañero de estudios, dos años antes que él, era CAR Hoare . Compartían un interés por la lógica , que se estudió como parte de Greats en Oxford.
Después de su graduación en 1961, Jackson comenzó como diseñador informático y consultor para Maxwell Stamp Associates en Londres . Aquí diseñó, codificó y probó sus primeros programas para computadoras IBM y Honeywell , trabajando en ensamblador . Allí Jackson encontró su vocación, como recordó en 2000: "Aunque era un diseñador cuidadoso, dibujaba diagramas de flujo meticulosos antes de codificar, y un probador concienzudo, me di cuenta de que el diseño de programas era difícil y que los resultados probablemente serían erróneos ..." [ 3] El diseño del sistema de información necesitaba un enfoque estructurado.
En 1964, Jackson se unió a la nueva firma de consultoría John Hoskyns and Company en Londres, antes de fundar su propia compañía Michael Jackson Systems Limited en 1971. En la década de 1960, había comenzado su búsqueda de "una forma de programación más confiable y sistemática". [3] Contribuyó al movimiento emergente de programación modular , conociendo a Larry Constantine , George H. Mealy y varios otros en un simposio de 1968. [3] En la década de 1970, Jackson desarrolló Jackson Structured Programming (JSP). En la década de 1980, con John Cameron, desarrolló Jackson System Development (JSD). Luego, en la década de 1990, desarrolló el enfoque de marcos de problemas .
Como investigador a tiempo parcial en AT&T Labs Research , en colaboración con Pamela Zave , Jackson creó "Composición de características distribuidas", [4] una arquitectura virtual para la especificación e implementación de servicios de telecomunicaciones.
Jackson recibió el premio Stevens por métodos de desarrollo de software en 1997. [5] y la medalla Lovelace de la British Computer Society en 1998.
En 1961, Jackson se casó con Judith Wendy Blackburn; [2] tienen cuatro hijos, uno de los cuales, Daniel , también es científico informático del MIT . [6]
Trabaja
Jackson ha desarrollado una serie de métodos. Cada uno de estos métodos cubre un alcance más amplio que el anterior y se basa en ideas que aparecieron, pero que no se desarrollaron completamente, en el anterior. Leer sus libros en secuencia le permite seguir la evolución de su pensamiento.
Programación estructurada de Jackson
La programación estructurada de Jackson (JSP) fue el primer método de desarrollo de software que desarrolló Jackson. Es un método de diseño de programas y fue descrito en su libro Principles of Program Design . [7] JSP cubre el diseño de programas individuales, pero no de sistemas.
Desarrollo del sistema Jackson
El Sistema de Desarrollo Jackson (JSD) fue el segundo método de desarrollo de software que desarrolló Jackson. [8] JSD es un método de desarrollo de sistemas no solo para programas individuales, sino para sistemas completos. JSD se aplica más fácilmente a los sistemas de información, pero se puede extender fácilmente al desarrollo de sistemas integrados en tiempo real. JSD fue descrito en su libro System Development .
Enfoque de marcos de problemas
El análisis de problemas o el enfoque de marcos de problemas fue el tercer método de desarrollo de software que desarrolló Jackson. Se ocupa de los aspectos del desarrollo de todo tipo de software, no solo de los sistemas de información. Fue esbozado por primera vez en su libro Requisitos y especificaciones de software , y se describe mucho más detalladamente en su libro Problem Frames . El primer taller internacional sobre aplicaciones y avances en marcos de problemas [9] se celebró como parte de la CISE'04 que se celebró en Edimburgo, Escocia.
Publicaciones
Los libros de Michael Jackson incluyen:
- 1975. Principios del diseño de programas ISBN 0-12-379050-6 .
- 1983. Desarrollo de sistemasISBN 0-13-880328-5 .
- 1995. Requisitos y especificaciones de softwareISBN 0-201-87712-0 .
- 1997. Implementación de procesos comerciales
- 2001. Problem Frames: análisis y estructuración de problemas de desarrollo de softwareISBN 0-201-59627-X .
Muchos de sus ensayos se han recopilado, junto con trabajos de investigación relacionados con su trabajo, en el libro:
- 2010. Requisitos y diseño de software: el trabajo de Michael Jackson, Bashar Nuseibeh y Pamela Zave, editores. ISBN 978-0-557-44467-0
Referencias
- ^ Michael Jackson (no el cantante) Consultoría e investigación en desarrollo de software . Consultado el 24 de abril de 2009.
- ^ a b Levens, RGC, ed. (1964). Registro de Merton College 1900–1964 . Oxford: Basil Blackwell. pag. 457.
- ^ a b c Jackson, Michael (abril-junio de 2000). "Los orígenes de JSP y JSD: un recuerdo personal". IEEE Annals of Software Engineering . 22 (2): 61–63, 66.
- ^ Composición de funciones distribuidas: consultado el 28 de agosto de 2018
- ^ Destinatarios anteriores de Stevens Archivado el 7 de marzo de 2009 en Wayback Machine . Consultado el 24 de abril de 2009.
- ^ Jackson, Daniel. "Daniel Jackson" . Páginas de la facultad de CSAIL . Consultado el 9 de enero de 2009 .
- ^ Jackson, MA (1975). Principios del diseño de programas . Prensa académica, 1975
- ^ Un método de desarrollo del sistema Archivado el 6 de febrero de 2012 en Wayback Machine . MA Jackson, 1982
- ^ Primer taller internacional sobre aplicaciones y avances en marcos de problemas
enlaces externos
- Página de inicio de Michael Jackson
- Los métodos de desarrollo de software de Jackson
- Blog de ingeniería de software The World and the Machine de Michael Jackson