Diseño por contratos: Construyendo software confiable- La construcción de software confiable es uno de los desafíos de la Ingeniería de Software. En este trabajo se presentan los conceptos principales del diseño por contratos. Las técnicas del diseño por contratos afectan todas las actividades del desarrollo de software: desde el análisis hasta la implementación: corrección, reuso, depuración, testeo, documentación y administración. Si bien el lenguaje de programación Eiffel es el lenguaje comercial que actualmente tiene el soporte nativo para contratos, sus ideas y conceptos pueden ser aplicados en diferentes lenguajes (JAVA, C++, C#, etc.).
Diseño y Modelación de un Proyecto de Software Utilizando el lenguaje UML- Historia del UML. ¿Qué es UML?. Elementos Estructurales. Elementos de comportamiento. Elementos de agrupación. Elementos de anotación. Arquitectura. Ciclo de Vida. Caso Práctico. Diagramas y Descripción de Casos de Uso. Flujo Básico y Flujo alterno de los Sub Casos de Uso.
Diseño y Modelación de un Proyecto de Software Utilizando el lenguaje UML- Historia del UML. Qué es UML?. Elementos Estructurales. Elementos de comportamiento. Elementos de agrupación. Elementos de anotación. Arquitectura. Ciclo de Vida. Caso Práctico. Diagramas y Descripción de Casos de Uso. Flujo Básico y Flujo alterno de los Sub Casos de Uso.
Diseño y Modelación de un Proyecto de Software. Utilizando el lenguaje UMLq- El lenguaje UML comenzó a gestarse en octubre de 1994, cuando Rumbaugh se unió a la compañía Rational fundada por Booch (dos reputados investigadores en el área de metodología del software). El objetivo de amb os era unificar dos métodos que habían desarrollado: el método Booch y el OMT (Object Modelling Tool). El primer borrador apareció en octubre de 1995. En esa misma época otro reputado investigador, Jacobson, se unió a Rational y se incluyeron ideas suyas. Estas tres personas son conocidas como los "tres amigos". Además, este lenguaje se abrió a la colaboración de otras empresas para que aportaran sus ideas. Todas estas colaboraciones condujeron a la definición de la primera versión de UML.
Documentación de sistemas- Estandarizacion y normalización. Manual Administrativo. Manual De Usuario. Manual De Captacion.
El análisis institucional aplicado al estudio del Software Libre como "bien comunal"- Traducción: Victoriano Giralt García (Servicio Central de Informática, Universidad de Málaga). El Software Libre son bienes públicos desarrollados por regímenes de propiedad comunal. Un marco para el estudio de los diseños institucionales en los proyectos de Software Libre. La trayectoria de los proyectos de Software Libre. Medida del éxito o fracaso de los proyectos de Software Libre a lo largo de su trayectoria. Hacia la identificación de los "principios de diseño" de los bienes comunales del Software Libre.
El compilador de Visual C++- Versión 6.0. El nuevo Visual C++ de Microsoft proporciona un entorno general, actualizado, a nivel de producción para el desarrollo de todas las aplicaciones para Windows 95/98 y Windows NT. La versión 6 de Visual C++ de Microsoft abarca tres configuraciones diferentes: Ediciones Básicas, Profesionales y para Desarrollo. Hardware y software recomendados. Prestaciones avanzadas.
El desarrollo de sistemas de información empleando el lenguaje de modelado unificado UML- La Ingeniería de Software. La complejidad del Software. Principios de Modelado. El Lenguaje de Modelado Unificado UML. El proceso Unificado de Modelado (RUP). Diagramas de UML. El presente artículo describe la evolución de las notaciones que dieron lugar a UML (Lenguaje de Modelado Unificado), detalla ampliamente sobre el surgimiento de la Ingeniería del Software, expone los principios de modelado en que se fundamenta la notación de UML, asimismo muestra y explica como el UML adopta el RUP(Proceso Unificado de Desarrollo) para modelar las actividades de un proyecto. Finalmente se propone la organización de los diagramas a utilizar en las diferentes etapas del desarrollo de los sistemas de información.
El modelo de mccall como aplicación de la calidad a la revision del software de gestion empresarial- La mayor importancia de las nuevas tecnologías de la información y su creciente presencia en los diversos ámbitos de la industria moderna (robots, centros de control, etc.) y sus productos finales (aviación, automóviles, electrodomésticos, telefonía, etc.) conlleva cada vez más la presencia de programas informáticos que gobiernan muchas de sus prestaciones, o bien como herramientas que el cliente empleará en su propio beneficio. Basta con observar la frenética actividad que ha supuesto para la industria, las empresas de servicios y la Administración el enfrentarse al tan temido "efecto 2000", así como el gasto que ha conllevado la revisión y modificación de los programas, para vislumbrar la punta de un iceberg: la falta de un control riguroso y sistemático de la calidad del software de gestión. En el presente trabajo se aborda este tema y se presenta un modelo de aplicación que ayudaría a proveedores y clientes desde el comienzo del diseño de una aplicación específica de software para su negocio o actividad.
El paradigma orientado a objetos- Herencia y polimorfismo. El Paradigma Concurrente. El Paradigma Logico. El paradigma funcional. Programación Orientada a Objetos (P.O.O.). ¿Qué es la P.O.O.?. Elementos básicos. Métodos. Características. Abstraccion. Encapsulamiento. Herencia.
Polimorfismo. Modelos. Híbridos. Atributos. C++. Java.
El proceso unificado del desarrollo de software- Resumen del libro (Capítulos 4, 5, 6 y 7) Autores: Jacobson, Booch, Rumbaugh. Un proceso centrado en la arquitectura. Un proceso iterativo e incremental. Cap. de requisitos: de la visión a los requisitos. Captura de requisitos como caso de uso.
El Proyecto GNU- La primera comunidad que comparte el software. El colapso de la comunidad. Una elección moral severa. Libre como en libertad. Software GNU y el sistema GNU. Copyleft y la GNU GPL. La Fundación para el Software Libre. Metas técnicas. El GNU Hurd. Alix. Patentes de software.
El software libre como objeto de estudio- El Software Libre al microscopio. Traducción: Rafael Fernández Calvo (Grupo de Lengua e Informática de ATI). El Software Libre (o de Código Abierto)1 ha evolucionado durante la última década, pasando de ser un fenómeno oscuro y marginal a convertirse en un conjunto de aplicaciones relativamente bien conocido, ampliamente disponible y extensamente utilizado. Hay soluciones de Software Libre (SL) que son incluso líderes en algunos segmentos del mercado y están experimentando un enorme crecimiento en otros. Productos como OpenOffice, Linux, Apache, Firefox y muchos otros son parte de las experiencias cotidianas de millones de usuarios. Tanto las empresas como las Administraciones Públicas están teniendo en cuenta cada vez más los beneficios que el SL puede proporcionar cuando se usa de forma extendida. Sin embargo, y a pesar de su creciente popularidad, persiste una comprensión muy pobre del SL. Quizás por causa de esta paradoja, durante los últimos años los investigadores han empezado a fijar su interés en el SL en sí mismo: sus modelos de desarrollo, el modelo de negocio que lo circunda, la motivación de los desarrolladores, etc. En este contexto (y a invitación de Novática y UP UPGRADE, revistas que desde hace años vienen interesándose seriamente por este campo2) pensamos hace unos meses que era el momento para elaborar esta monografía sobre " El Software Libre como objeto de estudio". Como consecuencia de ello publicamos una llamada a la participación que dio lugar a un proceso en el que cada propuesta fue revisada por al menos dos expertos en el tema. El resultado final es el que el lector tiene ahora en su manos.
En el foco de los hackers: vulnerabilidades de software- Evolución del panorama de seguridad informática en los últimos años. Ciclo de vida de un software, su explotación y (deseablemente) su actualización y/o parchado. El camino más corto a la explotación de sistemas. La solución: profesionales informados. Dos atajos para ahorrar tiempo: AlertaHacker.com y HackerWarnings.com.
Entorno de trabajo de Clips para sistema operativo Windows- Clips versión 6.20. Clips es un software para crear sistemas expertos desarrollado por la NASA. Esta escrito para diferentes sistemas operativos, en el caso presente, se restringe a Windows. Este es un manual para aprender como utilizar la herramienta, no enseña nada acerca de los sistemas expertos.