Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Ingeniería de Software

Tabla Periódica de la Web: Planeación

Planeación. Una vez que tenemos claro que cosas se quieren llevar a cabo en nuestra webapp, diseñar un plan teniendo en cuenta nuestros objetivos, recursos, presupuesto, entre otros factores, nos permitirá desarrollar nuestro proyecto enfocado completamente a las necesidades planteadas.  Es importante integrar al equipo de desarrollo en la etapa de planeación, se fomenta el sentimiento de propiedad y usualmente se verán más comprometidos con el proyecto. Este punto se puede argumentar con el principio de los equipos autónomos de las metodologías ágiles. 1. Investigación y desarrollo de Conceptos Una vez dados los primeros requisitos del cliente, se deberá hacer una investigación, está dependerá de la complejidad de lo solicitado. Investigar y desarrollar los conceptos dados. La investigación tiene como fin que el equipo de desarrollo comience a formular propuestas para la arquitectura de la aplicación. 2. Lluvia de ideas Organizar sesiones de este tipo, permitirá al equipo de desar...

Tabla Periódica de la Web: Resumen

  Resumen. Al momento de desarrollar un proyecto, se propone la fase de resumen del proyecto en donde se recolecta la información necesaria para proceder con la planeación del proyecto. Aunque todas las etapas de desarrollo son importantes, al ser la primera, definirá en gran parte si el proyecto tiene éxito o no. Veremos el desglose de cada uno de los elementos de esta etapa. En la etapa de resumen tenemos 8 elementos. 1. Definición de Proyecto (PrD) Definir el proyecto es establecer la idea principal del proyecto, la piedra angular. En este primer elemento debemos considerar que deberá moldearse y pulirse esa idea. 2. Target (Ta) Definida la idea principal del proyecto, tenemos que delimitar lo más posible el público objetivo o target que se verá beneficiado del proyecto.  3. Objetivos (Go) Establecer objetivos específicos sobre que tendrá que realizar el sistema, estos deben de estar en función del público elegido. 4. Especificaciones Técnicas (TS) Las especificaciones Técn...

Modelo Constructivo de Costos

RUBIO HARO RODRIGO RODOLFO MODELO CONSTRUCTIVO DE COSTOS Una de las tareas de mayor importancia en la administración de proyectos de software es la estimación de costos, y sin duda alguna una de las tareas mas complicadas. Si bien es una de las primeras actividades, inmediatamente posterior al establecimiento de los requerimientos, indudablemente se ejecuta regularmente a medida que el proyecto progresa con el fin de ajustar la precisión en la estimación. Los dos usos mas importantes para la estimación de costos de un proyecto son: Durante la etapa de planeamiento Permite decidir el personal necesario para llevar a cabo el proyecto y poder establecer el cronograma de actividades adecuado. Para controlar el progreso del proyecto Es de una esencial importancia evaluar el estado de evolución del proyecto de acuerdo al cronograma para tomar acciones correctivas en caso de que sea necesario. Para esto se requiere contar con métricas que permitan medir el nivel de cumplim...

Big Data

RUBIO HARO RODRIGO RODOLFO BigData El concepto de Big Data, básicamente, aplica para toda aquella información que no puede ser procesada o analizada utilizando procesos o herramientas tradicionales, ya que superan los límites y capacidades de las herramientas de software habitualmente utilizadas para la captura, gestión y procesamiento de datos. El gran valor de la data (los datos), radica en la estructuración y el almacenaje de esta. Y aunque la traducción directa de Big Data se refiere a cantidades enormes de datos, normalmente medidos en ExaBytes, PetaBytes, etcétera; si no que la big data para ser considerada como tal debe de cumplir con la regla de las  cinco"Vs" (Volumen, Velocidad, Variedad, Veracidad y Valor del Data). Volumen Cuando el volumen de los datos supera la capacidad del software habitual para ser manejados y gestionados. Cuando hablamos de grandes volúmenes nos referimos a tratamientos de Petabytes o Exabytes. Este concepto es muy varia...

Análisis de aplicaciones web

RUBIO HARO RODRIGO RODOLFO Proto.io Diseño de Interfaz La interfaz es sencilla, con colores claros, que normalmente buscan intuir confianza. Los botones se ven claros y la información es concisa.  Mapa de Navegación  El mapa de navegación es sencillo, consta de seis secciones.  Contenidos El contenido que, esta relacionado con la venta, y elaboración de prototipos y diseños de elementos gráficos para sitios o aplicaciones web. La información a pesar de no ser muy explicita, es concisa y entendible. Treehouse Diseño de Interfaz La interfaz es sencilla y limpia. Los botones se ven claros y la información es solamente la necesaria.  Mapa de Navegación  Básicamente, la navegación se reduce al acceso y a la demostración de los servicios. Contenidos El contenido basado en la demostración de los servicios que ofrece la plataforma es muy clara. Explica el negocio y los costos. Canva Diseño de Interfaz Es una i...

Recopilación de requerimientos paras Web-Apps

RUBIO HARO RODRIGO RODOLFO Categorías de usuario Forman parte de las tareas de formulación y recopilación de requisitos. Permiten organizar a los usuarios en diferentes roles y tienen una cantidad relativamente limitada que no necesita de una representación UML. Sin embargo cuando hay un número de categorías muy grande se aconseja ordenar a os usuarios por jerarquía. Algunas categorías: Gerentes y altos ejecutivos Son los que se les permite controlar, controlar y, en general, gestionar los procesos institucionales. Son sistemas de apoyo a las personas y equipos que tienen que estar pendientes si las "cosas funcionan bien". Algunas características clásicas de estos tipos de usuarios requieren que organicen y resuelvan las decisiones semiestructuradas, realicen la gestión de riesgos bajo diversos escenarios y lleven a cabo la planificación con un horizonte a la escala de meses, trimestre o año. Operadores Ellos son responsables de acceder a la inform...

Mejores Practicas en Desarrollo de Software

Introducción La mayoría de los proyectos de software fracasan, casi como en la crisis de software. De hecho, el grupo Standish informa que más del 80% de los proyectos no tienen éxito, ya sea porque están por encima del presupuesto, tiempos estimados, no se usan nunca, por funcionalidad, o una combinación de estos factores. Por otra parte, según el informe, el 30% de los proyectos de software están tan mal ejecutados que se cancelan antes de su finalización. Los proyectos de software que se desarrollan usando tecnologías modernas, tales como Java, J2EE, XML y Servicios Web no son una excepción a esta regla. Mejores prácticas (Software Best Practice) El fin del marco de desarrollo de Bootstrap (1933), marca el comienzo de la creación de un subdominio específico dedicado a la mejora del proceso de software, conocido como Software Best Practice que constituye un grupo de acciones destinadas a promover mejoras en el desarrollo de Software en las organizaciones de todos los sectore...

Web Apps

¿Qué es una web app? Una web app es una versión de la página web optimizada y adaptable a cualquier dispositivo móvil. Dicho de otra manera, es una página que se puede abrir desde el navegador de cualquier terminal independientemente del sistema operativo que utilice. Esta optimización es posible gracias a HTML5 y CSS3. -Definición popular- Aplicación de software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador. Están montadas sobre Internet y están diseñadas que se pueden acceder desde múltiples dispositivos, ser ligeras e independientes del sistema operativo. -Definición para ing web- Web Apps Atributos de las Web Apps Ejemplo usado. Intranet de sistema Bancario.  Intensidad de la Red Se satisface la necesidad de acceso de los usuarios a una gran escala. El sistema permite el acceso a cientos de usuarios, en los periodos activos de operatividad en los que pueden acceder a los datos requerid...

Requerimientos e Ing. de Software

Requerimientos Definición de Requerimientos Propiedades o restricciones determinadas de forma precisa que deben satisfacerse en un sistema. Requerimientos Funcionales Expresan la naturaleza del funcionamiento del sistema (cómo interacciona el sistema con su entorno, básicamente, su funcionamiento). "Que debe de hacer el sistema" Requerimientos NO Funcionales Restricciones sobre el espacio de posibles soluciones a la problemática que fundamenta a el proyecto y sus funciones."Como debe de ser el sistema" Rendimiento del sistema: Fiabilidad, tiempo de respuesta, disponibilidad…  Interfaces: Dispositivos de E/S, usabilidad, interoperabilidad…  Proceso de desarrollo: Estándares, herramientas, plazo de entrega… Requerimientos de Sistema Son aquellos que previenen eventos que afectan al producto en una forma indirecta. Estas pueden ir desde la compatibilidad con cierto sistema operativo hasta la adecuación a leyes o regulaciones aplicables al...

Planificación y Análisis en el software

Planificación del Proyecto Procedimiento En esta etapa se busca organizar como se llevara a cabo el proyecto, esto en base a artefactos que permiten organizar las actividades del proyecto. Roles Documentador: Encargado de elaborar la documentación especificada para el proyecto. Cliente: Es la persona o entidad que esta solicitando el sistema o software. Administrador de proyecto: Coordinara la actividades del proyecto Artefactos Ruta crítica: se emplea para calcular los tiempos en la planificación de un proyecto. Diagrama de GANTT: Modelado del cronograma de actividades. Cronograma: proporciona una base para supervisar y controlar el desarrollo de todas y cada una de las actividades que componen el proyecto. Planificación Análisis Procedimiento En esta etapa se pretende llegar a los requerimientos que necesita un proyecto y en base a estos empezar la etapa de diseño para comenzar a estructurar el proyecto. Roles Documentador: Encargado de elaborar la ...

Documentación de Software: Artefactos

Concepto Un artefacto es un producto tangible resultante del proceso de desarrollo de software. Ya sea un documento o un modelo. Para hacer el desarrollo de un sistema de Software manejable completo, los artefactos están organizados en conjuntos correspondientes a las disciplinas. Como lo pueden ser para arquitectura de software, diseño de software o para la base de datos. Los roles usan artefactos para ejecutar actividades y producen artefactos durante la ejecución de sus actividades. Arquitectura de Software  Modelo de desarrollo Modelo de análisis Modelo de Diseño  Documento de Arquitectura de Software Modelo de Implementación Directrices de Programación Diseño de Software  Diagramas de casos de Uso Análisis de clases (Diagramas de clase y objetos) Diagramas de secuencia Base de Datos Modelo de datos Entidad-relación Modelo de diseño Modelo conceptual Modelo físico Modelo lógico Artefactos