REQUISITOS
Veronica Saiz GarciaApuntes19 de Noviembre de 2019
2.888 Palabras (12 Páginas)161 Visitas
TEMA 7: REQUISITOS
Introducción
Wikipedia.
Un requisito es una circunstancia o condición necesaria para algo.
Puede emplearse en muy diversos ámbitos. Una oferta de trabajo puede establecer como requisito tener vehículo propio y estudios superiores, excluyendo por tanto a los aspirantes que no cumplan esas condiciones. Para poder votar en un determinado país se debe cumplir una serie de requisitos como ser mayor y tener la nacionalidad en ese país.
En ingeniería de sistemas se emplea el término requisito en un sentido análogo, como una condición necesaria sobre el contenido, forma o funcionalidad de un producto o servicio.
En las TI el término se refiere a las condiciones técnicas de todo tipo que tiene que cumplir una aplicación informática, estándar o web.
Requisitos
Normalmente los requisitos los impone el cliente final, que es el que quiere que alguien le haga una aplicación informática.
¿Y cómo lo dice? En un documento que se suele llamar ‘Especificación de Requisitos’.
Una especificación de requisitos es un documento que describe todas las características que debe cumplir el sitio web o aplicación que va a ser desarrollado/a.
Cuando el desarrollo de una aplicación es contratada a una empresa externa, esta especificación debe incluirse como parte del contrato para garantizar su cumplimiento.
Aplicaciones y Sitios Web
La redacción de una especificación de requisitos requiere una profunda reflexión sobre los objetivos que pretendemos alcanzar con la aplicación o el sitio web.
Si no se hace bien, antes de desarrollar nada, a la larga es una fuente de problemas, entre las partes implicadas.
Los factores que mas intervienen en estos problemas son el tiempo (de desarrollo) y el dinero.
En función de su naturaleza, podemos identificar diferentes tipos de requisitos que debe cumplir una Aplicación (sea Web o no):
- Requisitos funcionales
- Requisitos técnicos
Estos dos son los mas importantes
- Requisitos contractuales
- Requisitos de Arquitectura
- Requisitos de Accesibilidad
- Requisitos de Usabilidad
- Requisitos Legales del Sitio Web
- Requisitos de Posicionamiento del Sitio Web
- Requisitos de Compatibilidad
Requisitos de Desarrollo
Requisitos funcionales
Estos requisitos se obtendrán a partir de los intereses manifestados tanto por los responsables de la parte del cliente, como de las personas que tendrán que interactuar directamente con él, si se trata de una aplicación interna o de intranet, o externa.
Para extraer esta información es conveniente entrevistarse con todas las partes involucradas en la gestión y desarrollo de la aplicación.
Objetivo de la aplicación, web o no:
- Funcionalidad de la aplicación
- Tipo de usuarios
- Tareas que llevarán a cabo a los distintos tipos de usuarios
- Mantenimiento de la funcionalidad y lógica de negocio de la compañía
Requisitos técnicos
- Tecnología a usar (mainframe, Linux/Windows, Servidor Web, de Aplicaciones, BBDD, lenguaje, HTML, Usuarios concurrentes, Memoria, ...)
- El nuevo código cumplirá con las especificaciones internas de codificación, si la compañía las tiene.
- Las nuevas estructuras de la BBDD cumplirán con las normas de creación y mantenimiento de la compañía
- Diseño de los procesos Online y Background
- Dimensionado de la BBDD
- Carga de datos
- Coexistencia con otros aplicativos de la compañía
- La implantación se hará después de la pruebas de integración y sistema
- Los pasos a Producción se harán de manera controlada y por fases
- No se desplegará en producción hasta que el Cliente haya hecho pruebas de rendimiento del nuevo sistemas
- Dimensionamiento de espacio de almacenamiento y coste en MSUs del sistema
- Seguridad
- Equipo de Trabajo (Personal de desarrollo. Cualificación. Perfiles. Número)
Requisitos contractuales.
Son también muy importantes.
Se hará una revisión semanal/quincenal/mensual de la marcha del proyecto Se redactarán Actas, que deberán ser aprobadas por ambas partes
Se hará uso de una metodología para garantizar las entregas
Definición clara de las áreas envueltas en el proyecto por parte del Cliente Definición de los riesgos. Definición de responsables y acciones Acompañamiento desde el Cliente en todas las etapas del proyecto Formación en la solución final
Documentación de todos los procesos y objetos involucrados
Personal de desarrollo. Cualificación. Perfiles. Número. Pagos. Al final, por objetivos, por meses, etc. Penalizaciones.
Otros Requisitos
Arquitectura de la aplicación: la organización de los contenidos en el sitio web deberá ser coherente. Especialmente relevante será contar con buenos menús de navegación. Un sitio web intranet tendrá una buena navegación si no necesitamos acudir a los botones de navegación del navegador para desplazarnos por él.
Para la correcta comprensión e implementación de la arquitectura es muy importante la elaboración de prototipos como etapas del desarrollo..
Usabilidad: el uso del sitio web debe resultar sencillo y cómodo a todos sus usuarios.
Accesibilidad: en la medida que sea posible habrá de garantizarse un nivel mínimo de accesibilidad para los usuarios con necesidades especiales. Si el sitio web está siendo desarrollado para una institución pública (española) se ha de tener presente que, por ley, deberá cumplir un nivel de accesibilidad AA conforme a la especificación del WAI.
Requisitos técnicos más específicos para un sitio web:
Administración y mantenimiento del sitio web: atendiendo a los requisitos funcionales habrá que decidir si se utiliza un gestor de contenidos o no.
En estos momentos los dos gestores de contenido (de código no propietario) más utilizados
son Joomla (caracterizado por su sencillez) y Drupal (caracterizado por la potencia de sus herramientas de comunicación). Pero hay mas.
Es muy importante que el gestor de contenidos tenga definidos los tipos de usuarios (con sus correspondientes permisos, pensad en Moodle) que se hayan decidido (en la especificación de requisitos funcionales), y que permita el desarrollo del flujo de trabajo que se ha previsto.
También es esencial que permita la realización de copias de seguridad de los contenidos.
Codificación y formato de los contenidos del sitio web:
se hará diferenciando contenidos y formato, y respetando escrupulosamente los estándares que existen a tal efecto, en este momento XHTML (versiones Transitional o Strict) para la especificación de los contenidos y CSS para la especificación del formato.
También es conveniente intentar prever el tipo de contenidos multimedia que vamos a
incluir en nuestro sitio, y así implementar la tecnología que permita su reproducción desde nuestra web, o en su defecto facilitar el enlace a los plugins que el usuario necesitará para su visualización (aunque en la medida de lo posible se desaconseja esta última opción).
Por último, no debemos olvidar mencionar en la especificación de requisitos la necesidad de que el sitio web sea desarrollado con una codificación que lo haga funcional y
usable en los principales navegadores (principalmente en Internet Explorer, Mozilla Firefox y Chrome)
Posicionamiento: tanto la arquitectura del sitio, como el gestor implementado, deberán facilitar la gestión de los contenidos (y muy especialmente de los metadatos) de manera que se puedan potenciar las palabras clave por las que deseamos posicionarnos.
Otras consideraciones:
A estos aspectos generales habría que sumar aquellos propios de nuestro sitio web, como podría ser, desarrollo del buscador interno, creación y mantenimiento de un tesauro, etc.
RWD Responsive Web Design o Diseño Web Adaptable.
El diseño web adaptable, es una filosofía de diseño y desarrollo cuyo objetivo es adaptar la apariencia de las páginas web al dispositivo que se esté utilizando para visitarlas.
Hoy día las páginas web se ven en multitud de dispositivos como tabletas, teléfonos inteligentes, libros electrónicos, portátiles, PC, etcétera. Además, aún dentro de cada tipo, cada dispositivo tiene sus características concretas: tamaño de pantalla, resolución, potencia de CPU, sistema operativo o capacidad de memoria, entre otras. Esta tecnología pretende que con un único diseño web, todo se vea correctamente en cualquier dispositivo.
...