Entradas

Mostrando entradas de 2017

Cocomo

Imagen
¿Qué es COCOMO? (Constructive Cost Model) surge como una alternativa para incluir componentes de incerteza en las estimacións conforme al nivel de información disponible.  Este es un modelo paramétrico que establece ecuaciones matemáticas para describir las relaciones entre el tamaño del software - factor primario de costo usualmente representado en términos de puntos de función - y otros factores secundarios que buscan capturar particularidades de producto, proceso, personas y plataforma.  Submodelos El modelo básico estima el coste del proyecto –pequeño o mediano- en función de número de líneas de código estimadas. En este modelo, el algoritmo COCOMO establece varios criterios de desarrollo, dependiendo el nivel de dificultar no del nivel de experiencia de los desarrolladores –que se supone- sino de posibles dificultades que se pueden encontrar en el desarrollo o limitaciones del hardware usado en el desarrollo del software. El modelo intermedio ...

Big Data

Imagen
¿Qué es Big Data?  El concepto de Big Data aplica para toda aquella información que no puede ser procesada o analizada utilizando procesos o herramientas tradicionales. Sin embargo, Big Data no se refiere a alguna cantidad en específico, ya que es usualmente utilizado cuando se habla en términos de petabytes y exabytes de datos. Entonces ¿Cuánto es demasiada información de manera que sea elegible para ser procesada y analizada utilizando Big Data? Analicemos primeramente en términos de bytes: Gigabyte = 109 = 1,000,000,000 Terabyte = 1012 = 1,000,000,000,000 Petabyte = 1015 = 1,000,000,000,000,000 Exabyte = 1018 = 1,000,000,000,000,000,000 Big data, macrodatos, datos masivos, inteligencia de datos o datos a gran escala es un concepto que hace referencia a conjuntos de datos tan grandes que aplicaciones informáticas tradicionales del procesamiento de datos no son suficientes para tratar con ellos y a los procedimientos usados para encontrar patrones repet...

Calidad de una aplicación web

Imagen
Introducción Es común que una aplicación de software presente comportamientos erróneos, no por defectos en la aplicación como tal, sino por defectos en los datos que utiliza. Es decir, por niveles inadecuados de calidad en sus datos. Nos damos cuenta que es una tarea complicada, para evitar subjetividad se sugiere un diagrama conocido como el "árbol de requisitos de calidad para aplicaciones web" propuesto por L. Olsina en 1999. Usabilidad  Se define como "la disciplina que estudia la forma de diseñar Sitios Web para que los usuarios puedan interactuar con ellos de la forma más fácil, cómoda e intuitiva posible" y agrega que "la mejor forma de crear un Sitio Web usable es realizando un diseño centrado en el usuario, diseñando para y por el usuario, en contraposición a lo que podra ser un diseño centrado en la tecnología o uno centrado en la creatividad u originalidad". Como indica el diagrama la usabilidad también inc...

Requisitos

Análisis de requisitos Aunque esta actividad puede abreviarse para la ingeniería Web, los objetivos globales de la recopilación de requisitos propuestos para la ingeniería de software permanecen inalterados, adaptados para las WebApp, dichos objetivos se convierten en: Identificar requisitos de contenido. Pedir a los clientes que definan las categorías de usuario y describan cada categoría. Comunicarse con los clientes para definir los requisitos básicos de la WebApp Analizar la información recopilada y utilizar la información para realizar un seguimiento con los clientes. Definir casos de uso que describan escenarios de interacción para cada clase de usuario. Identificar requisitos funcionales. Definir escenarios de interacción para diferentes clases de usuarios.Los siguientes pasos de la recopilación de requisitos se dirigen para lograr estos objetivos: Preguntas de formulación Powell [POW98] sugiere una serie de preguntas que deberán formularse y resp...

Best Practices Web

Introducción Front-end development web puede parecer fácil al principio, pero la producción de un código limpio, semántica, y entre navegadores es sin duda un trabajo duro. En este artículo, he recopilado los 10 mejores prácticas que han sido útiles para mí en los últimos 3 años. Explica cuales div que está cerrando La mayoría de las veces cuando estoy viendo una fuente de página web, que ver, en la parte inferior de la página, una lista casi interminable de cierre </ div> etiquetas. De hecho, muchos principiantes pensar que sólo hay que usar divs en lugar de tablas para producir un código de calidad. Divs son los limpiadores que mesas, pero sin organización código adecuado, que pueden ser tan (o incluso a veces más) desordenada como código basado en la tabla. El uso de la sangría es un buen comienzo. Pero un consejo que sin duda puede hacer ahorrar mucho tiempo es comentar cada etiqueta div que está cerrando, como se muestra en el ejemplo siguiente: <Div id = "h...

Tarea 4. Sistemas Distribuidos

Imagen
Web Apps Categorías de las Web apps Informativa : una página con enlaces simples cuyo contenido es solo de lectura. Ejemplo: W3Schools, una plataforma para informar la documentación de lenguajes de programación como javascript. Descarga : se descarga información desde un servidor. Ejemplo:  MEGA , plataforma para almacenar y descargar contenidos. Personalizable : el usuario personaliza el contenido de acuerdo a sus necesidades. Ejemplo: Blogger, puedes seleccionar distintos estilos para tu blog y publicar la información que sea de tu agrado. Interacción : una plataforma que permita la creación de comunidades y la comunicación entre los usuarios. Ejemplo: Stack Overflow, es un sitio de preguntas y respuestas para programadores y profesionales de la informática en su versión en español. Entrada del usuario : entrada basada en formularios necesarios para la comunicación. Ejemplo: Consulta CURP, un sitio para consu...

Proceso de Scrum

Imagen
Introduccion: Para pasar al proceso de scrum, primero se debe saber que es scrum, es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible. Desarrollo: Product Backlog :  Conjunto de requisitos demoninados historias descritos en un lenguaje no técnico y priorizados por valor de negocio, o lo que es lo mismo, por retorno de inversión considerando su beneficio y coste. Los requisitos y prioridades se revisan y ajustan durante el curso del proyecto a intervalos regulares. Sprint Planning :   Reunión durante la cual  el Product Owner presenta las historias del backlog por orden de prioridad. El equipo determina la cantidad de historias que puede comprometerse a completar en ese sprint, para en una segunda parte de la reunión, decidir y organizar cómo lo va a conseguir. Sprint :  Iteración de duración prefijada durante la cual el equipo trabaja para co...

Ejemplos Artefactos XP

Imagen
HISTORIA DE USUARIO TAREAS DE INGENIERÍA     TARJETAS CRC Sistema - Administración de productos - Administración de usuarios - Administración de compras Administrador Sistema Cliente - Registro - Compra - Revisión de status GUI Sistema