Diseño Web, desarrollo y prueba

Ratio: 0 / 5

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Muchas organizaciones están interesadas en la construcción de aplicaciones web para su negocio, pero no son conscientes de los distintos pasos que se necesitan para construir una aplicación web convincente. En este artículo voy a tratar de armar las distintas piezas del rompecabezas. desarrollo de aplicaciones implica varios esfuerzos distintos que deben unirse para crear un producto final convincente. Un producto final convincente es la combinación de diseño, arquitectura de desarrollo, implementación del desarrollo, la regresión automatizada y pruebas funcionales y de rendimiento y pruebas de carga.

Diseño: La gente suele confundir con el desarrollo del diseño. Por otra parte, incluso dentro de diseño, diseño de la interfaz de usuario se confunde a menudo con el diseño gráfico. diseño de interfaz de usuario web implica el diseño del flujo de la página web y el diseño de las páginas web específicas dentro del sitio web. El diseñador de la interfaz de usuario web se centra en la usabilidad de la aplicación. El diseñador de la interfaz de usuario normalmente se desarrollará "wireframes" usando herramientas como Adobe Photoshop para transmitir el diseño. Estos son a menudo desarrollados inicialmente como prototipos y pruebas de usabilidad se lleva a cabo con grupos de usuarios para garantizar que la aplicación web será intuitiva y fácil de usar. Diseño gráfico, por otra parte se refiere a la estética de la página. El diseñador gráfico es el responsable del diseño estético de las páginas y la creación de los diversos objetos gráficos dentro de las páginas como imágenes y objetos flash. El diseñador gráfico normalmente utilizará una combinación de herramientas como Adobe Photoshop, Adobe Illustrator y Adobe Captivate para crear los objetos gráficos reales. Un diseñador tendrá que trabajar en estrecha colaboración con otros grupos para asegurarse de que el proceso de diseño no compromete el rendimiento de la aplicación, asegurándose de que los objetos gráficos son pequeñas asegurando así que los diversos parámetros de rendimiento web no se ven afectadas.

Desarrollo: Se trata de convertir el diseño en una aplicación real. El desarrollo implica normalmente una fase arquitectónica, donde los módulos subyacentes que componen la aplicación están en el ámbito cabo. Si se necesita almacenamiento de datos persistentes, un esquema de base de datos debe estar diseñado para dar cabida a las necesidades de almacenamiento de datos. La elección del sistema operativo (por ejemplo, Windows, Linux o Solaris) en donde la aplicación web se ejecutará, el servidor web (por ejemplo, Microsoft IIS, Apache o Tomcat) que se ejecutará la aplicación web y la base de datos back-end (por ejemplo, Microsoft SQL Server, Oracle, MySQL o PostgreSQL) que almacena los datos tendrán que ser hecho. Varios marcos de desarrollo están disponibles para construir aplicaciones web. Los más comunes son ASP y ASP.NET de Microsoft, Java Servlets y JSP de Sun, PHP y Perl que son de código abierto. La elección de la estructura de aplicaciones es típicamente dictada por las fortalezas de los miembros del equipo de desarrollo. La fase arquitectónica es seguida por la fase de implementación. Esta suele ser la parte más larga del proyecto y durante esta fase el código real está escrito utilizando las especificaciones de diseño y objetos gráficos desarrollados por el equipo de diseño. La programación típicamente se realizará usando una combinación de los marcos de aplicaciones mencionadas anteriormente, junto con HTML, JavaScript y hojas de estilo CSS.

Garantía de Calidad y Pruebas: Un sorprendente número de personas son de la opinión de que la garantía de calidad y las pruebas es deseable, pero no es realmente necesario. Por desgracia este punto de vista tiene sus raíces en la ignorancia total del proceso que se necesita para construir un buen producto final. Independientemente de lo bonita o mancha hacemos la aplicación, si no funciona como se espera, los usuarios lo rechazarán. La garantía de calidad y pruebas implican dos tipos diferentes de tareas. pruebas funcionales y de regresión se utiliza para verificar que la aplicación desarrollada está haciendo lo que se supone que debe hacer. Esto se logra mediante la automatización de pruebas utilizando una herramienta de prueba funcional. Cargar y pruebas de rendimiento se utiliza para asegurar que la aplicación realiza como se pretende cuando se somete a la carga típica de un entorno de producción. Las pruebas de carga está prácticamente hablando imposible llevar a cabo sin necesidad de utilizar una herramienta automatizada de pruebas de carga, ya que implica la simulación de un gran número de usuarios virtuales concurrentes. Este efecto no puede tener lugar verdaderamente manualmente y necesita la ayuda de una aplicación que está diseñado para someter la aplicación de una carga específica y luego medir su rendimiento cuando se somete a la carga. equipos de control de calidad tendrán que realizar un seguimiento de los errores o defectos en la aplicación utilizando herramientas de seguimiento de errores. Estas herramientas permitirán que los defectos sean seguidos por todos los miembros del equipo.

Los tres grupos mencionados anteriormente tienden a ser especializados para su conjunto de habilidades. A modo de ejemplo, las personas a menudo cometen el error de utilizar los desarrolladores como probadores de control de calidad. Esto no es una buena estrategia porque la mayoría de los desarrolladores que son buenos en software de escritura son bastante pobres en encontrar errores o defectos en su propio software.

Escribir buenos y convincentes aplicaciones web requiere una comprensión de todas las fases del proceso, diseño, desarrollo y control de calidad. Saltarse las fases o tomar atajos se traducirá en software de baja calidad que por lo general va a costar más en el largo plazo.

Tags:

ads es

© 2015 Your Company. All Rights Reserved. Designed By JoomShaper