miércoles, 30 de octubre de 2013

Aplicacion Web


El diseño y desarrollo de aplicaciones web consiste en implementar sus necesidades, objetivos o ideas en Internet utilizando las tecnologías más idóneas según su proyecto.

Las aplicaciones web ofrecen servicios a los usuarios de Internet que acceden utilizando un navegador web como I.Explorer, Firefox o Safari entre otros, dirigiéndose a una dirección de Internet donde obtendrán los servicios que buscan.

Las aplicaciones web pueden ser de acceso público como tiendas virtuales, diarios digitales, portales de Internet,... o de acceso restringido como son las intranets para mejorar las gestiones internas de su empresa como el reporte de horas de su personal, gestión de proyectos y tareas, control de presencia, gestores documentales,… o el uso de extranets para aumentar y mejorar el servicio con sus distribuidores, clientes, proveedores, comerciales y colaboradores externos.

Caracteristicas de aplicaciones web

Compatibilidad multiplataforma:

Una misma versión de la aplicación puede correr sin problemas en múltiples plataformas como Windows, Linux, Mac, etc.

Actualización:
 
Las aplicaciones web siempre se mantienen actualizadas y no requieren que el usuario deba descargar actualizaciones y realizar tareas de instalación.

Acceso inmediato y desde cualquier lugar:

las aplicaciones basadas en tecnologías web no necesitan ser descargadas, instaladas y configuradas. Además pueden ser accedidas desde cualquier computadora conectada a la red desde donde se accede a la aplicación.

Menos requerimientos de hardware:

Este tipo de aplicación no consume (o consume muy poco) espacio en disco y también es mínimo el consumo de memoria RAM en comparación con los programas instalados localmente. Tampoco es necesario disponer de computadoras con poderosos procesadores ya que la mayor parte del trabajo se realiza en el servidor en donde reside la aplicación.

Menos Bugs (errores):

Son menos propensas a crear problemas técnicos debido a problemas de software y conflictos de hardware. Otra razón es que con aplicaciones basadas en web todos utilizan la misma versión, y los bugs (errores) pueden ser corregidos tan pronto como son descubiertos beneficiando inmediatamente a todos los usuarios de la aplicación.

Seguridad en los datos Los datos se alojan en servidores con sistemas de almacenamiento altamente fiables y se ven libres de problemas que comúnmente sufren los ordenadores de usuarios comunes como virus y/o fallas de disco duro.
 
Experiencia en el diseño y desarrollo de aplicaciones web.

Cada vez es más necesario adaptar el software y los sistemas online a la lógica de negocio de cada cliente. Por este motivo, no sólo es necesario que su empresa disponga de una web corporativa, un comercio virtual o una extranet para gestionar los pedidos de sus clientes o distribuidores, sino que es muy aconsejable una integración total con sus sistemas propietarios de facturación, nóminas, proveedores, previsiones, etc. para obtener un sistema integral y eficiente en todas las áreas de su corporación.

Gracias a la experiencia en distintos proyectos en Internet estamos en disposición de ofrecer soluciones tecnológicas adaptadas a las necesidades del cliente utilizando las tecnologías más acordes según las especificaciones de cada proyecto. Bab Soft ha desarrollado webs corporativas, portales y comunidades virtuales, soluciones de comercio electrónico y educación virtual, gestiones concretas en Intranets y Extranets, integración de aplicaciones, etc.


BabSoft dispone de un equipo de consultores de Internet, diseñadores gráficos, arquitectos de software y programadores para ejecutar su proyecto.

Tecnologías utilizadas en el diseño y desarrollo de aplicaciones web.

Bab Soft realiza una inversión importante en obtener nuevo conocimiento de las tecnologías emergentes para poder incluir en nuestra propia Arquitectura de Software (framework) aquellas tecnologías que aportan mejoras sustanciales para nuestros desarrollos futuros.
Algunas de las tecnologías que utilizamos para el desarrollo de aplicaciones son:

Javascript, Microsoft SQL Server, Microsoft .NET, ASP, Oracle, Postgre SQL, DB2, XML, ActionScript, Java, MySQL, XHTML, CSS, Flash, PHP, Flash player, Dreamweave.
 
 

Ciclo de Vida del AUP

Consta de 4 fases: Inicio, Elaboración, Construcción y Transición. Además, las disciplinas en el desarrollo cambian en AUP, existen 7 disciplinas que trabajan en cada fase del ciclo de vida. Más adelante se explicará en detalle cada fase y como trabaja cada disciplina en ella. A continuación se verá el objetivo de cada fase y cada disciplina.
 
Fases del ciclo de vida 

Inicio: El objetivo es identificar el ámbito inicial del proyecto, una arquitectura potencial para el sistema, y obtener financiación y la aceptación de los stakeholders. 


Elaboración: El objetivo es verificar la arquitectura del sistema. 


Construcción: El objetivo es construir un software funcional, en un

as bases incrementales que cumplan con las necesidades más prioritarias del cliente. 

Transición: El objetivo es validar y desplegar el sistema en el entorno de producción.
 

Disciplinas en el ciclo de vida 


Modelado: Abarca las disciplinas de Modelado de negocio, ingeniería de requisitos, análisis y diseño. El objetivo es entender la organización y el dominio del problema, así como encontrar una solución a éste. 


Implementación: El objetivo es transformar el modelo a código ejecutable y realizar pruebas de nivel básico, en particular pruebas unitarias. 


Test: El principal objetivo es realizar una evaluación objetiva para asegurar la calidad. Ésto incluye encontrar defectos, validar que el sistema funciona como se ha diseñado y verificar que los requisitos se cumplen. 


Despliegue: El objetivo del despliegue es planear el desarrollo para la entrega del sistema, y ejecutar este plan para hacer que el sistema esté disponible para el usuario final. 


Gestión de la configuración: El objetivo es gestionar el acceso a los elementos del proyecto. Esto incluye gestionar y controlar los cambios que se hagan a estos elementos. 


Gestión del proyecto: El objetivo es dirigir las actividades que tienen lugar en el proyecto. Manejar riesgos, dirigir a las personas involucradas (asignando tareas...) y coordinar a las personas y los sistemas involucrados para hacer que el producto esté disponible para su entrega a tiempo. 


Gestión del entorno: El objetivo es asegurarse de que los procesos adecuados, guías y estándares, y herramientas, están disponibles para el equipo.

Metodología AUP (Agile Unified Process – Proceso Unificado Agil)


El Proceso Unificado Agil de Scott Ambler o Agile Unified Process (AUP) en inglés es una versión simplificada del Proceso Unificado de Rational (RUP). Este describe de una manera simple y fácil de entender la forma de desarrollar aplicaciones de software de negocio usando técnicas ágiles y conceptos que aún se mantienen válidos en RUP. El AUP aplica técnicas ágiles incluyendo Desarrollo Dirigido por Pruebas (test driven development - TDD), Modelado Agil, Gestión de Cambios Agil, y Refactorización de Base de Datos para mejorar la productividad.

El proceso unificado (Unified Process o UP) es un marco de desarrollo software iterativo e incremental. A menudo es considerado como un proceso altamente ceremonioso porque especifica muchas actividades y artefactos involucrados en el desarrollo de un proyecto software. Dado que es un marco de procesos, puede ser adaptado y la más conocida es RUP (Rational Unified Process) de IBM.

AUP se preocupa especialmente de la gestión de riesgos. Propone que aquellos elementos con alto riesgo obtengan prioridad en el proceso de desarrollo y sean abordados en etapas tempranas del mismo. Para ello, se crean y mantienen listas identificando los riesgos desde etapas iníciales del proyecto. Especialmente relevante en este sentido es el desarrollo de prototipos ejecutables durante la base de elaboración del producto, donde se demuestre la validez de la arquitectura para los requisitos clave del producto y que determinan los riesgos técnicos.

El proceso AUP establece un Modelo más simple que el que aparece en RUP por lo que reúne en una única disciplina las disciplinas de Modelado de Negocio, Requisitos y Análisis y Diseño. El resto de disciplinas (Implementación, Pruebas, Despliegue, Gestión de Configuración, Gestión y Entorno) coinciden con las restantes de RUP. 

Característica de AUP 

Versión simplificada de la metodología RUP. 

Abarca siete flujos de trabajos, cuatro ingenieriles y tres de apoyo: Modelado, Implementación, Prueba, Despliegue, Gestión de configuración, Gestión de proyectos y Ambiente. 

El modelado agrupa los tres primeros flujos de RUP (Modelamiento del negocio, Requerimientos y Análisis y Diseño). 

Dispone de cuatro fases igual que RUP: Incepción o Creación, Elaboración, Construcción y Transición.

Incremento ydesarrollo de AUP.

Los equipos de AUP suelen ofrecer versiones de desarrollo al final de cada iteración en preproducción área (s). Una versión de desarrollo de una aplicación es algo que podrían ser liberados en la producción si se ponen a través de su pre-producción de garantía de calidad (QA), las pruebas y los procesos de despliegue. La primera producción de liberación a menudo toma más tiempo para entregar versiones posteriores. La primera producción de liberación puede tomar doce meses para entregar la segunda versión de nueve meses, y luego otras liberaciones se entregan cada seis meses. Una de las primeras se centra en cuestiones de despliegue, no sólo permite evitar los problemas, sino que también permite tomar ventaja de sus experiencias durante el desarrollo. Por ejemplo, cuando despliegue un software en su área deberá tomar notas de lo que funciona y lo que no, toma nota de que puede servir como la columna vertebral de su instalación de scripts.

Principios de AUP.

La AUP es ágil, porque está basada en los siguientes principios:

1. El personal sabe lo que está haciendo. La gente no va a leer detallado el proceso de documentación, pero algunos quieren una orientación de alto nivel y / o formación de vez en cuando. La AUP producto proporciona enlaces a muchos de los detalles, si usted está interesado, pero no obliga a aquellos que no lo deseen.

2. Simplicidad. Todo se describe concisamente utilizando un puñado de páginas, no miles de ellos.

3. Agilidad. Ágil ARRIBA El ajuste a los valores y principios de la Alianza Ágil.

4. Centrarse en actividades de alto valor. La atención se centra en las actividades que se ve que son esenciales para el de desarrollo, no todas las actividades que suceden forman parte del proyecto.

5. Herramienta de la independencia. Usted puede usar cualquier conjunto de herramientas que usted desea con el ágil UP. Lo aconsejable es utilizar las herramientas que son las más adecuadas para el trabajo, que a menudo son las herramientas simples o incluso herramientas de código abierto.

6. Adaptación de este producto para satisfacer sus propias necesidades. La AUP producto es de fácil acomodo común a través de cualquier herramienta de edición de HTML. No se necesita comprar una herramienta especial, o tomar un curso, para adaptar la AUP.

Diseño


Planilla (Asesoria)



CONTROL DE ASISTENCIA DE LAS ASESORIAS
PNF Informática – Proyecto Sociotecnológico


TUTOR: Joel Pyo

Trayecto: II

Trimestre: V
Fecha: 22-10-213
Semana: 4

Nombre del Proyecto: 
Desarrollo de una aplicación web para el resumen estadístico mensual para el control de asistencia de los alumnos de la “Escuela Básica Bolivariana Vista Hermosa”, ubicado en la Parroquia Vista Hermosa de Ciudad Bolívar, Municipio Heres del Estado Bolívar





Recomendaciones
Observaciones

Seleccionar la metodologia que mejor se riga con el proyecto socio-tecnológico.


















Nro.
Apellidos y Nombres
Cédula
Firma
1
Adrianny Afanador
24541218

2
Amarelys Maita
21110461

3
Daniel Camacho
24378961













Firma del TUTOR :___________________________ CI:_____________________

Planilla (Visita al Tutor Tecnico)


PNF en Informatica
Proyecto Socio-Tecniológico II
Visita al Tutor Tecnico
Grupo Nro. 14   Sección: 1M    Turno: Mañana    Trayecto II   Trimestre V
Fecha: 22-10-2013
Solución Informatica:
             Aplicación Web
Motivo de la tutoria:
             Selección de la metodologia con la que se va a trabajar en el proyecto socio- tecnológico.
Metodologia Seleccionada: 
             AUP
Observaciones:
            Es recomendable seleccionar una metodologia que cumpla con los requisitos, que esta requiera con el proyeco socio- tecnológico.


Proximo encuentro: 30-10-2013







__________________________________
FIRMA TUTOR TECNICO