in

El libro explora la claridad conceptual y una nueva teoría del diseño de software

El libro explora la claridad conceptual y una nueva teoría del diseño de software

El libro explora la claridad conceptual y una nueva teoría del diseño de software

El profesor del MIT Daniel Jackson, director asociado del Laboratorio de Ciencias de la Computación e Inteligencia Artificial (CSAIL), examina el diseño y la implementación de software a través de un enfoque basado en conceptos en su nuevo libro, «La esencia del software». Crédito: CSAIL

A veces, el software es como nosotros. Puede estar hinchado, lento y desordenado. Los humanos pueden ver a un médico si estos síntomas persisten (tal vez no por desorden), pero rara vez presionamos un programa de software defectuoso para ir a ver a su desarrollador una y otra vez.

La respuesta a por qué nuestro software es defectuoso está atrapada en una red de dependencia de hardware llamativo, límites de un enfoque de «codificar y arreglar» y un diseño inadecuado. El profesor del MIT Daniel Jackson, quien es el director asociado del Laboratorio de Ciencias de la Computación e Inteligencia Artificial del MIT (CSAIL), analizó las limitaciones existentes para crear un nuevo marco para mejorar el funcionamiento de nuestros programas. Su teoría del diseño de software adopta un enfoque centrado en el ser humano que ve una aplicación como una colección de conceptos que interactúan. «The Essence of Software», el nuevo libro de Jackson, se basa en sus muchos años de investigación de software, incluido el diseño de Alloy, un lenguaje y analizador de código abierto para el modelado de software.

P: Errores. Defectos de seguridad. Defectos de diseño. ¿El software siempre ha sido malo?

R: El software es mejor que nunca. Es solo que el poder y la funcionalidad del software han crecido tan rápidamente que no siempre hemos podido mantenernos al día. Y hay algunos productos de software (Apple Keynote, por ejemplo) que son casi perfectos: fáciles de usar, flexibles y casi sin errores. Mi libro ofrece un enfoque que permitirá a todos hacer software tan bueno.

P: En tu nuevo libro, «La esencia del software, «presentas una teoría del diseño de software que demuestra cómo un sistema de software» puede verse como una colección de conceptos que interactúan «. ¿Cómo anula esto la sabiduría convencional?

R: Primero, la sabiduría convencional ve la experiencia del usuario principalmente en la interfaz de usuario: su diseño, colores, etiquetas, etc. El diseño conceptual es más profundo, para abordar los mecanismos fundamentales que el programador construye y las experiencias del usuario.

En segundo lugar, la mayoría de las aplicaciones tienen grandes áreas de funcionalidad superpuesta, pero los enfoques existentes no reconocen eso, y los desarrolladores crean las mismas piezas de funcionalidad una y otra vez como si fueran nuevas, sin aprovechar el hecho de que se han creado muchas veces. antes de. Solo piense en cuántas aplicaciones de redes sociales han implementado votaciones, comentarios o favoritos, por ejemplo. Los conceptos le permiten identificar estas oportunidades de reutilización y aprovechar la sabiduría de diseño acumulada.

P: El año 2021 fue uno de los peores años de filtraciones de datos. Los Boeing 787 deben reiniciarse cada 51 minutos para evitar «varios escenarios de fallas potencialmente catastróficas». ¿Puede su enfoque ayudar con este tipo de problemas de seguridad y protección?

R: Una gran proporción de los problemas de seguridad y protección provienen de la falta de claridad en el diseño. Los conceptos pueden ayudar con eso. Más directamente, los conceptos pueden asegurar que los usuarios realmente comprendan los efectos de sus acciones, y sabemos que muchos desastres ocurren porque los usuarios hacen algo incorrecto. En el área de la seguridad, lograr que el usuario haga algo incorrecto (como otorgar acceso a alguien que no debería tener acceso) suele ser el camino más fácil para tomar el control de un sistema. Por lo tanto, si puede diseñar una aplicación para que a los usuarios les resulte más difícil hacer cosas de las que se arrepientan, puede mitigar este problema.


Nueva detección de malware para Android a nivel de código fuente


Proporcionado por el Instituto de Tecnología de Massachusetts


Esta historia se vuelve a publicar por cortesía de MIT News (web.mit.edu/newsoffice/), un sitio popular que cubre noticias sobre investigación, innovación y enseñanza del MIT.

Citación: Libro explora la claridad conceptual y una nueva teoría del diseño de software (2021, 1 de diciembre) recuperado el 1 de diciembre de 2021 de https://techxplore.com/news/2021-12-explores-clarity-theory-software.html

Este documento está sujeto a derechos de autor. Aparte de cualquier trato justo con fines de estudio o investigación privados, no se puede reproducir ninguna parte sin el permiso por escrito. El contenido se proporciona únicamente con fines informativos.



Fuente

Venden un Yate que no existe en la vida real (NFT), por $ 650 mil dólares

Venden un Yate que no existe en la vida real (NFT), por $ 650 mil dólares

Una imagen del vicepresidente corporativo y director digital de Microsoft, EE. UU., Jacky Wright, sobre un fondo violeta con un patrón abstracto formado por círculos concéntricos y líneas punteadas en azul, violeta, naranja y amarillo.

De la concientización a la alianza: Reflexiones para el Día Internacional de las Personas con Discapacidad – El blog oficial de Microsoft