Entradas

Ingeniería de software Tarea 2. Ciclos de desarrollo del software

Conclusión Existen distintos ciclos de desarrollo de software, cada uno con sus ventajas y desventajas, ninguno es mejor que otro, todos y cada uno de ellos proporciona una gama de herramientas para lograr un desarrollo exitoso. El tipo de proyecto a desarrollar, así como el tiempo y recursos que se tienen serán los factores que determinarán cual es la metodología adecuada para usar. Es importante tener en cuenta que no se debe optar por la implementación de una sola metodología para todos los proyectos pues esto  es una práctica obsoleta y comprometería la integridad del software. Bibliografía 1. https://okhosting.com/blog/el-ciclo-de-vida-del-software 2. http://ingenexescom.blogspot.mx/2012/02/modelo-en-cascada.html 3. https://www.quonext.com/blog/ciclo-vida-de-erp-etapas-desarrollo-empresa/

Soporte de software Tarea 2: Evolución del software

Evolución del software Conclusión Las leyes de Lehman describen el balance entre las fuerzas que impulsan nuevos desarrollos, y las fuerzas que ralentizan el proceso. El software evoluciona o muere, cuando el software crece se hace más complejo, esa complejidad limita la evolución y el esfuerzo dedicado a la evolución es constante. Estas leyes nos permiten  entender la forma en la que cambia el software, para que cambia y cuales son los factores que influyen en estos cambios. Bibliografía Pressman, R. S. (2005). Ingenieria de software: Un enfoque práctico. McGraw-Hill. Sommerville, I. (2005). Ingenieria de software. Pearson.

Ingenería de software Tarea 1: Ingenería de software vs. Ingenería de sistemas

Conclusión La ingeniería de software es un conjunto de conocimientos científicos y tecnológicos para la innovación, invención y mejora de técnicas para desarrollar programas que permitan a la computadora realizar tareas. Mientras que la ingeniería de sistemas son métodos para entender y crear los sistemas complejos, además de optimizarlos La principal diferencia radica en que en la ingeniería de software se elaboran productos y en la de sistemas se realizan programas.  

Soporte de software Tarea 1: Mantenimiento y soporte de software

Conclusión El mantenimiento de software es una de las actividades más comunes en la Ingeniería de Software y es el proceso de mejora y optimización del software desplegado (es decir; revisión del programa), así como también corrección de los defectos y prevenirlos. El mantenimiento de software es también una de las fases en el Ciclo de Vida de Desarrollo de Sistemas (SDLC ó System Development Life Cycle), que se aplica al desarrollo de software. La fase de mantenimiento es la fase que viene después del despliegue (implementación) del software en el campo.

Sistemas Distribuidos Tarea No. 6: RMI

Imagen
RMI Introducción RMI es una tecnología desarrollada por Sun para permitir la colaboración de objetos que están localizados remotamente. Esta tecnología se enmarca en la idea de permitir colaboración entre Objetos Remotos. La idea no es que los objetos se comuniquen a través de la programación del usuario de protocolos estándares de red.   La idea es tener un objeto cliente, donde podamos podamos completar un requerimiento de datos. El cliente luego prepara el requerimiento que envía a un objeto ubicado en un servidor. El objeto remoto prepara la información requerida (accediendo a bases de datos, otros objetos, etc). Finalmente el objeto remoto envía la respuesta al cliente. En lo posible esta interacción debería ser lo más semejante posible a requerimientos hechos localmente. ¿Cómo funciona?    La arquitectura RMI puede verse como un modelo de cuatro capas.La primera capa es la de aplicación y se corresponde con la implementación real de las aplicac...

Seguridad Web Tarea No. 5: Hashing

Hashing Introducción Los hash o funciones de resumen son algoritmos que consiguen crear a partir de una entrada ya sea un texto, una contraseña o un archivo, por ejemplo, una salida alfanumérica de longitud normalmente fija que representa un resumen de toda la información que se le ha dado, es decir, a partir de los datos de la entrada crea una cadena que solo puede volverse a crear con esos mismos datos.  Funcionamiento   El Hashing es una función matemática que no tiene inversa y produce un resultado de longitud fija. A diferencia de la función de cifrado que se utiliza para garantizar la confidencialidad de la información, la función de hashing es utilizada en seguridad para garantizar la integridad de la información. La confidencialidad es la función de lograr que nadie sepa el contenido de la información enviada a través de una canal de comunicación considerado inseguro  exceptuando el emisor y receptor. Con la función de integridad, lo ...