CÓMO IMPLEMENTAR UN PROYECTO DE SISTEMAS WEB.
FASES
Análisis
Los servicios, restricciones y objetivos son establecidos con los usuarios para los que va destinado el sistema. Se busca hacer esta definición lo más detallado posible. se definen los requisitos y requerimientos del sistema software a partir de consultas con los clientes y los usuarios del futuro sistema software.
Diseño
Se establece la arquitectura total del sistema. Se identifican, se describen las abstracciones y relaciones de los componentes del sistema.
Construcción de los módulos y unidades de software. Se realizan pruebas de cada unidad.
Pruebas
Estas revisiones, de carácter más o menos formal, ayudan a verificar la corrección del producto revisado y también a validarlo (comprobar que se ajusta a los requerimientos reales del sistema). Se integra en todas las unidades.
Pruebas de unidad.
Pas pruebas de integración.
Pruebas alfa.
Pruebas beta.
Test de aceptación.
Mantenimiento
El sistema es puesto en marcha y se realiza la corrección de errores descubiertos.
PROCESOS
Definición del alcance del proyecto (límites y prioridades)
Se definen las necesidades de mayor relevancia o urgencia para la organización o cliente.
Selección de la metodología, tecnología y/o herramientas
Se elige una metodología para desarrollar el proyecto de manera organizada y profesional. Como PMBOK.
Análisis de la problemática
Se realiza un estudio a fondo del contexto de la organización y la problemática presente, buscando enfocar la solución hacia la implementación de una plataforma web.
ELEMENTOS
Alojamiento
Para cualquier sistema web es necesario contar con una opción lo más confiable posible de alojamiento y distribución.
Tecnología de desarrollo
Los sistemas web usualmente se conforman de múltiples tecnologías interconectadas, como bases de datos, paginas web, APIs de terceros etc.
DISEÑO DE ARQUITECTURA
Diseño de datos
Se encarga de transformar el modelo de dominio de la información creado durante el análisis.
Diseño arquitectónico
Se definen las relaciones entre los principales elementos estructurales del programa.
Diseño de interfaz
Describe como se comunica el software con los sistemas que operan en él, y con los operadores que lo emplean.
Diseño procedural
Transforma elementos estructurales de la arquitectura del programa en una descripción procedural de los componentes del software.
NAVEGACIÓN E INTERFAZ DE USUARIO
La ingeniería de requisitos
Elaboración de una lista de los elementos funcionales requeridos por el sistema para que cumpla los objetivos del proyecto y las necesidades potenciales de los usuarios.
El análisis del perfil de los usuarios y las tareas
Estudio de la forma en la que realizan las tareas que el diseño debe permitir, y realización de las entrevistas que permitirán determinar sus objetivos.
Arquitectura de la información
Desarrolla un flujo de información y/o procesos del sistema.
Prototipado
Desarrollo de un esquema de página, ya sea en forma de prototipo en papel o de pantallas interactivas simples.
Inspección de la usabilidad.
Permitir que un evaluador inspeccione la interfaz de usuario.
Pruebas de usabilidad.
Prueba de uno o varios prototipos con un usuario real
Diseño de la interfaz gráfica de usuario.
Realización del diseño final con sus elementos de estilo, aspecto y comportamiento de la interfaz gráfica de usuario (GUI).
Mantenimiento de software.
Después del despliegue de una nueva interfaz, puede que sea necesario ocasionalmente mantener el software que la implementa para resolver bugs, adaptar características o actualizar completamente un sistema.
Evaluación de usabilidad de interfaces Web
Cumple con una serie de actividades concretas que se desarrollan normalmente como parte del proceso
de evaluación de usabilidad. Dichas actividades son:
1. Especificar las metas de evaluación.
2. Determinar los aspectos a evaluar de la Interfaz de Usuario.
3. Identificar el perfil de los usuarios de usabilidad.
4. Seleccionar métricas de usabilidad.
5. Seleccionar el/los método/s de evaluación.
6. Seleccionar Tareas.
7. Diseñar experimentos.
8. Capturar datos de usabilidad.
9. Analizar e interpretar los datos.
10. Realizar críticas y sugerir mejoras a la Interfaz de Usuario.
11. Iterar el proceso si fuera necesario.
12. Presentar los resultados.
DIAGRAMA UML
Representan las relaciones entre los componentes individuales del sistema mediante una vista de diseño estática. Pueden ilustrar aspectos de modelado lógico y físico.
Se utiliza para denominar varias partes del sistema, como bases de datos, paquetes, archivos y bibliotecas (por ejemplo, bibliotecas de enlace dinámico/DLL).
Los objetivos y propósitos más importantes de este tipo de diagrama son el modelado de sistemas de software basados en componentes, la especificación de arquitecturas de software y la división de sistemas en subsistemas
El presente diagrama muestra algunos componentes y sus relaciones internas.
Los conectores emsamble "vinculan" las interfaces proporcionadas suministrada por Producto y Cliente a las interfaces requeridas especificadas por Orden.
Una relación de dependencia asigna los detalles de cuenta asociados del cliente a la interfaz requerida, "pago", indicado por Orden.
EVALUACIÓN
Usabilidad: consiste en verificar la capacidad de comprensión del sitio global, servicios de ayuda y retroalimentación en línea, diseños de pantallas e interfaces de comunicación con el usuario.
Funcionalidad: es determinar la capacidad de recuperación, búsqueda de documentación y navegación en el sitio Web publicado.
Fiabilidad: verificar el proceso correcto de enlace, recuperación de errores y validación de la entrada del usuario al sistema.
Eficiencia: revisar el rendimiento del sistema como tiempo de respuesta, velocidad de generación de páginas, ventanas, botones, gráficos, etc.
Capacidad de Mantenimiento: es la facilidad de corrección, adaptabilidad y extensibilidad.
La evaluación del Sistema Web se puede realizar en dos etapas:
Al concluir el desarrollo del Sistema Web, el equipo de desarrollo aplica un test de usabilidad, funcionalidad y fiabilidad del sistema en una muestra seleccionada de personal del área de TIC con el objeto de verificar que es un software de calidad, listo para su publicación y uso.
Después de su implementación, publicación y uso del Sistema Web, se procede a una investigación mediante la aplicación de una encuesta a usuarios del sistema, con la finalidad de evaluar la usabilidad, funcionalidad, fiabilidad, eficiencia y capacidad de mantenimiento para visualizar el desempeño del sistema.
Análisis de la evaluación. Sirve para obtener una retroalimentación del sistema y para proyectar a futuro una reingeniería al mismo
Estándar ISO IEC 9126-1 (2001).
Prescribe características que describen, la calidad de software. También especifica un modelo de proceso de evaluación, en donde las entradas de información para la definición de requerimientos de calidad son el modelo de calidad ISO y las necesidades explícitas e implícitas de los usuarios.
Las características de calidad en uso son agrupadas en cuatro categorías: Eficacia, Productividad, Seguridad y Satisfacción .
Mide y evaluar la calidad en uso por medio de métricas e indicadores. Ayudar a validar la calidad externa del software; calidad en uso evalúa el grado de excelencia de un producto y puede ser usada para validar el grado en que el software o aplicación Web cumple con necesidades específicas de los usuarios.
A su vez, medir y evaluar la calidad externa
puede ayudar a validar la calidad interna.
Se identifican cuatro subconceptos principales para la evaluación de requerimientos de calidad de contenido de información en una aplicación web:
Precisión de la Información. Enfoca la naturaleza intrínseca de la calidad de la información. La precisión de la información es el grado en el cual la información es correcta, no ambigua, confiable, objetiva y verificable.
Adecuación de la Información. Enfoca la naturaleza contextual de la calidad de la información. Enfatiza la importancia de transmitir la información apropiada de acuerdo a tareas y metas orientadas a los usuarios.
Accesibilidad: esta característica resalta la importancia de los aspectos técnicos de los sitios y aplicaciones Web en términos
de hacer los contenidos más accesibles para usuarios con diferentes discapacidades.
Conformidad con Normas Legales: la capacidad de una pieza de información para adherir a estándares, convenciones y normas relacionadas a contenidos y derechos de propiedad.
Estándar ISO14598-5
Provee un marco de evaluación genérico, abstracto, que permita a los evaluadores, junto con desarrolladores, compradores, vendedores y usuarios en general expresar requerimientos de calidad.
La evaluación debe tener en cuenta una variedad de documentos que pueden ser considerados parte del producto de software, tales como documentación de diseño, código fuente, tests o documentación para el usuario final.