Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciclo de Vida de Las Aplicaciones Web
Ciclo de Vida de Las Aplicaciones Web
APLICACIONES WEB
El proceso del desarrollo web puede ser dividido entre diferentes pasos de un
ciclo de vida. Esto puede ayudar a repartir efectivamente al equipo, los
estándares y procedimientos que pueden ser adoptados para lograr la máxima
calidad.
Como el software, las páginas web pueden ser desarrolladas con ciertos métodos
existentes en el proceso de desarrollo de software pero con algunos cambios.
1. ANÁLISIS
Análisis web una vez que el cliente empieza a hablar de sus requerimientos, el
equipo inicia la tarea del análisis.
Como el sitio web será parte de un sistema, necesita un análisis completo sobre
cómo la web o la aplicación web va a ayudar al sistema y por ende al negocio.
El primer asunto importante es el público objetivo.
Todo el hardware, software, gente y datos presentes deben ser considerados
desde el inicio del análisis.
2.- ELABORACIÓN DE LAS
ESPECIFICACIONES
Las especificaciones preliminares se determinan cubriendo todos y cada uno de
los requerimientos. Por ejemplo si el producto es un sitio web, los módulos del
sitio que incluyen el diseño en general, la navegación y las partes dinámicas del
sitio deben ser incluidas en las especificaciones. Proyectos más grandes
requieren niveles mayores de consulta para evaluar los requerimientos técnicos y
de negocios adicionales.
Luego de revisar y aprobar el documento preliminar, una propuesta escrita es
preparada, delineando el alcance del proyecto incluyendo responsabilidades,
plazos y costos.
3. DISEÑO Y DESARROLLO:
Luego de elaborar las especificaciones, el trabajo en el sitio web se programa al
recibir la propuesta firmada, un depósito y cualquier contenido escrito o gráfico
que deba ser incluido. En esta etapa la diagramación y navegación son diseñadas
como prototipo.
Algunos clientes pueden interesarse solo en un prototipo funcional, en ese caso
debemos mostrarle la interactividad de la aplicación web o sitio.
Pero en la mayoría de los casos el cliente suele interesarse al ver dos o tres
diseños con imágenes y navegación.
Puede haber muchas sugerencias y cambios del lado del cliente, y cualquier
cambio debe ser probado antes de pasar a la siguiente etapa. Las revisiones
pueden ser mostradas por la web al cliente para que las evalúe. Los comentarios
del cliente, sus alcances y aprobaciones deben ser comunicados vía e-mail, fax y
teléfono.
Durante la etapa del diseño, el equipo debe desarrollar planes de prueba y
procedimientos para asegurarse de la calidad, es necesario obtener la aprobación
del cliente en diseño y planes de proyecto.
En paralelo, el equipo de datos debe sentarse a pensar en los requerimientos y
desarrollar la base de datos con toda su estructura y la data de muestra también
debe ser preparada.
4. CREACIÓN DE CONTENIDO
Esta etapa es más necesaria para los sitios web que para las aplicaciones web.
Hay creadores profesionales de contenido online que pueden escribir contenidos
relevantes al rubro de la empresa, los escritores de contenido agregan su texto a
las plantillas de diseño, la gramática y ortografía debe ser revisada en esa parte.
5. CÓDIGO:
A diferencia del software, las aplicaciones web necesitan muchas pruebas, pues
siempre funcionan como sistemas multiusuario con las limitaciones del ancho de
banda, algunas de las pruebas que deben ser hechas son la prueba de
integración, la prueba de escalabilidad, de carga, resolución, de navegador
cruzado, pruebas manuales y automáticas deben hacerse sin falla.
Luego de hacer las pruebas, una prueba en vivo es necesaria para las
aplicaciones web, Inmediatamente de subir el sitio debe haber una prueba
completa (por ejemplo. prueba de enlaces)
7. PROMOCIÓN:
Esta etapa solo se aplica para sitios web, la promoción necesita preparación de
etiquetas meta, análisis constante y subir la URL a los motores de búsqueda y
directorios, la promoción de sitios web normalmente es un proceso constante
debido a que los motores de búsqueda cambian constantemente.
Subir una URL cada dos meses es lo ideal, si el cliente lo desea, pueden hacerse
subidas pagadas o de pago por click a un costo adicional.
8. MANTENIMIENTO Y ACTUALIZACIÓN
Buena jerarquía
Conocimiento público objetivo
Navegación Directa
Formato adecuado para cada contenido
Interesante
Valor añadido
REQUISITOS LEGALES QUE DEBE TENER
UNA PAGINA WEB
Escoger un Dominio y Marca
Hospedaje del Dominio
Diseño del sitio web
El contenido, acorde al público que me dirijo
Protección de Datos
Mantenimiento del sitio web
Difusión del sitio web
Herramientas adecuadas para el diseño y
desarrollo de un sitio web
Las fases de un desarrollo web, así como los lenguajes de programación usados,
son muy extensas y variadas, y por ello necesitamos herramientas específicas
para cada una de ellas.
Citaremos las principales herramientas existentes para poder desarrollar
fácilmente un proyecto web.
En el desarrollo web tenemos unas herramientas para el diseño, otras para la
maquetación, otras para la programación, y para la depuración. Todas las
herramientas que usemos son muy importantes, desde el Sistema Operativo hasta
el comando más insignificante, y por ello debemos elegir la más adecuada a
nuestras necesidades y capacidades.
SISTEMA OPERATIVO
Para desarrollar una web, lo primero que necesitamos es un Sistema Operativo,
como es lógico, y su elección no es tan trivial. Hay que tener en cuenta las
aplicaciones de las que dispone el Sistema Operativo y sus costes.
Por ejemplo, tenemos Microsoft Windows, cuyas aplicaciones son muy caras,
como Photoshop, Dreamweaver, Fireworks, ASP .NET, Y por otro lado tenemos
GNU/Linux, con GIMP, Inkscape, Amaya, Aptana, PHP (aunque todos ellos también
están disponibles en Windows).
Otra característica a tener en cuenta es las facilidades que el Sistema Operativo
aporta al desarrollador, y en este sentido GNU/Linux se lleva de calle a Windows.
Y esto es porque Windows no fue diseñado para los desarrolladores, sino para
personas que no tienen muchos conocimientos sobre informática.
Y por el contrario GNU/Linux fue creado por desarrolladores, y para
desarrolladores; y por lo tanto en GNU/Linux podemos encontrar infinidad de
herramientas que nos harán la vida mucho más fácil, que además son libres.
FASES DE DESARROLLO DE UNA WEB
Para elegir las herramientas a utilizar, antes debemos identificar las fases del proceso que forman el ciclo de vida de un
desarrollo web.
DISEÑO:
El diseño consiste en crear esbozos (diseños) de la web final mediante una herramienta gráfica, como Photoshop, GIMP o
Inkscape.
Maquetación HTML/CSS:
La maquetación consiste en convertir los esbozos creados en la fase anterior en plantillas HTML, su respectiva hoja de estilos, y
las imágenes usadas. Es posible saltarse la fase anterior para comenzar directamente con esta fase, dependiendo de si
dominamos herramientas como Photoshop o no.
Programación:
Encontramos 2 clases
PROGRAMACIÓN CLIENTE:
La programación cliente consiste básicamente en Javascript. Una web puede no tener necesidad de hacer programación cliente,
como puede ser una pequeña web corporativa con poca información estática, o puede que requiera enormes esfuerzos en esta
fase, como ocurre con los proyectos Web 2.0.
PROGRAMACIÓN SERVIDOR:
En esta fase, que se desarrolla junto con la anterior, crearemos la aplicación web en un lenguaje de servidor, como puede ser
PHP, ASP .NET, Python, Perl, etc.
DEPURACIÓN:
Esta fase enlaza la anterior con la siguiente, y es donde haremos las pruebas unitarias, aserciones (afirmaciones), trazas
(diseños), etc.
PRUEBAS EN LOCAL:
En nuestro servidor local haremos todas las pruebas posibles.
PRUEBAS EN HOSTING:
Realizaremos las últimas pruebas en el servidor del hosting para comprobar que el
cambio de servidor no ha afectado a nada. Para evitar problemas, nuestro servidor local
debe tener exactamente la misma configuración que el servidor del hosting.
HERRAMIENTAS: DESARROLLO EN PHP
Una vez hayamos concluido todas las fases anteriores, y nuestro proyecto esté
listo, deberemos subirlo al servidor del hosting.
Confío en que esta guía sirva de ayuda a la hora de afrontar un desarrollo web.
Hay que tener muy en cuenta las fases de desarrollo y usar las herramientas
adecuadas: la que nos resulte más fácil de usar, la más económica, la que mejor
conozcamos, etc.
VENTAJAS
Ahorra tiempo: se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún
programa.
Compatibilidad: basta tener un navegador actualizado para poder utilizarlas.
Espacio: no ocupan espacio en nuestro disco duro.
Actualizaciones inmediatas: como el software lo gestiona el propio desarrollador, cuando nos
conectamos estamos usando siempre la última versión que haya lanzado.
Consumo de recursos bajo: dado que toda (o gran parte) de la aplicación no se encuentra en nuestra
computadora, muchas de las tareas que realiza el software no consumen recursos nuestros porque se
realizan desde otra computadora.
Multiplataforma: se pueden usar desde cualquier sistema operativo porque solamente es necesario
tener un navegador.
Portables: es independiente de la computadora donde se utilice (PC de sobremesa, portátil) porque se
accede a través de una página web (solamente es necesario disponer de acceso a Internet). La reciente
tendencia al acceso a las aplicaciones web a través de teléfonos móviles requiere sin embargo un
diseño específico de los ficheros CSS para no dificultar el acceso de estos usuarios.
Virus/malware: son menos proclives a ser afectados por los virus o programas maliciosos de cualquier
índole instalado en el equipo, aunque no sean inmunes a ellos.
Disponibilidad: suele ser alta porque el servicio se ofrece desde múltiples localizaciones para asegurar
la continuidad del mismo.
Colaboración: gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el
acceso y compartición de datos por parte de varios usuarios. Tiene mucho sentido, por ejemplo, en
aplicaciones en línea de calendarios u oficina.
Aumento de funcionalidades: los navegadores ofrecen cada vez más y mejores funcionalidades para
crear aplicaciones web enriquecidas
Desarrollo web: 6 Fases para el desarrollo de un
proyecto.
En el desarrollo de un sitio web hay seis etapas
clave.
1- Investigación
Lo primero que hay que hacer es un análisis y una revisión del contexto en el
que nos movemos. Por ejemplo: mirar sitios similares (competencia), buscar
un estilo que nos identifique y que por supuesto nos guste y con el que nos
sintamos cómodos.
2- Planificación
Cuando se planifica un sitio Web, se deben considerar varios factores:
la audiencia y sus necesidades, el objetivo para el que se crea, los temas y
contenidos que le gustaría cubrir, el nombre del sitio, la disponibilidad del
nombre de dominio y registrarlo, lo que otros sitios han hecho, etc.
3- Arquitectura del sitio y contenido
Pensemos qué vamos a contar y cómo vamos a contarlo. Debemos crear un
mapa de la arquitectura del sitio para demostrar visualmente cómo se
organiza el contenido y la estructura del sitio.
4- Diseñar, construir y hacer pruebas
Es la etapa del diseño web: tipos de letras, colores, plantillas, imágenes, títulos, etc. En esta etapa se
empieza a probar el sitio web.
En esta etapa el sitio Web se encuentra constante mantenimiento para posibles mejoras. Se procura
obtener informes sobre el rendimiento, para asegurar que el sitio Web sea un éxito.
6- Marketing
Una vez que la web se publica hay que ponerse manos a la obra y hacer marketing. Trabajar fuerte en
el SEO del portal para que éste se posicione correctamente en buscadores, difundir en redes sociales
(Facebook, Twitter, Linkedin), mimar los contenidos, actualizar a diario el portal, etc.
Estar presente en Internet es muy importante hoy en día para las empresas. Tener una página web
corporativa de calidad y actualizada es básico para posicionarse en el mercado, darse a conocer,
conseguir clientes, mejorar su reputación y, en definitiva, vender sus productos o servicios y ganar
dinero. Y es que Internet se ha convertido en parte importante de nuestras vidas y, por ello, el
crecimiento de una empresa depende enormemente de la presencia de ésta en Internet