miércoles, 13 de octubre de 2021

PA1 Elaborar un resumen de las características y tipos de requisitos para el desarrollo de software


Instituto Tecnológico de Comitán

Daniela Hernández Vázquez              

No Control: 19700041

Semestre: 5

Grupo: A

Carrera: Ingeniería en Sistemas Computacionales 

Nombre del Profesor: Mónica Laurent León Juárez

Materia: Fundamentos de Ingeniería de software

1er PA: Elaborar un resumen de las características y tipos de requisitos para el desarrollo de software

Fecha: 06/10/2021

 


Introducción

Los requisitos software son la descripción de las características y las funcionalidades del sistema 'target'. Los requisitos nos comunican las expectativas de los consumidores de productos software. Los requisitos pueden ser obvios o estar ocultos, conocidos o desconocidos, esperados o inesperados, des del punto de vista del cliente.

Ingeniería de requisitos

El proceso de recogida de información, análisis y documentación sobre los requisitos software des del cliente, se conoce como ingeniería de requisitos. El objetivo de este tipo de Ingeniería es el de desarrollar y mantener un documento de especificación de requisitos del sistema de forma sofisticada y descriptiva.




Características

Prácticas recomendadas para una buena Especificación de requisitos de software

Las características de una buena ERS son definidas por el estándar IEEE 830-1998. Una buena ERS debe ser:

·         Completa. Todos los requerimientos deben estar reflejados en ella y todas las referencias deben estar definidas.

·         Consistente. Debe ser coherente con los propios requerimientos y también con otros documentos de especificación.

·         Inequívoca. La redacción debe ser clara de modo que no se pueda mal interpretar.

·         Correcta. El software debe cumplir con los requisitos de la especificación.

·         Trazable. Se refiere a la posibilidad de verificar la historia, ubicación o aplicación de un ítem a través de su identificación almacenada y documentada.

·         Priorizable. Los requisitos deben poder organizarse jerárquicamente según su relevancia para el negocio y clasificándolos en esenciales, condicionales y opcionales.

·         Modificable. Aunque todo requerimiento es modificable, se refiere a que debe ser fácilmente modificable.

·         Verificable. Debe existir un método finito sin costo para poder probarlo.

·         Clara. Debe estar en un lenguaje claro y entendible para quien lo va a atender.

El diseño creativo:

Coincide con el enfoque de arquitectura y sigue los métodos y procesos paso a paso con el apoyo de herramientas, para convertir los requerimientos en un plan de arquitectura viable para el proyecto, incluyendo, cuando se requiera, la creación prototipos

La construcción:

La primera actividad de la construcción es ir de lo más abstracto hasta lo más concreto. Después de que se ha legado a un plan suficientemente concreto se produce la construcción. La cantidad de gente involucrada hasta el punto de construcción aun en proyectos grandes es bastante pequeña en comparación con el número de personas involucrada en la producción

Soporte de largo plazo:

En la industria del software debido a la inherente flexibilidad de la alteración, es esencial una filosofía que contenga una arquitectura que permita el soporte a largo plazo.


 

 

Tipos de requisitos

1.    Requisitos de Usuarios: Necesidades que los usuarios expresan verbalmente

Requisitos de la interfaz de usuario

La UI es uan parte importante de cualquier software, hardware o sistema híbrido. Un software es ampliamente aceptado si es -

  • Fácil de manejar
  • rápido en responder
  • efectivo tratando errores operacionales
  • aportando interfaces de usuario simples y consistentes

La aceptación del usuario mayormente depende de cómo éste pueda usar el software. La UI es el único camino para percibir el sistema por parte de los usuarios. Un sistema software de buena actuación también debe estar equipado con interfaces de usuario atractivas, claras, consistentes y receptivas. En caso contrario las funcionalidades del sistema software no pueden usarse de una manera conveniente. A system is said be good if it provides means to use it efficiently. User interface requirements are briefly mentioned below -

  • Presentación de contenido
  • De fácil navegación
  • Interfaces simples
  • Receptivo
  • Elementos consistentes de UI
  • Mecanismo de retroalimientación
  • Configuración Default
  • Disposición significante
  • Uso estratégico del color y la textura.
  • Aportar información de ayuda
  • Aproximación centrada en el usuario
  • Vista de la configuración basada en el grupo.

1.    Requisitos del Sistema: Son los componentes que el sistema debe tener para realizar determinadas tareas

Analista de sistemas Software

El analista de sistemas es una persona de una organización informática, que analiza los requisitos del sistema propuesto y asegura que los requisitos sean concebidos y documentados correctamente. El papel del analista empieza durante la fase del SDLC de análisis del Software. El analista tiene la responsabilidad de asegurar que el software que se desarrolle cumpla los requisitos del cliente.

Los analistas de sistemas tienen las siguientes responsabilidades:

  • Analizar y entender los requisitos del software deseado
  • Entender cómo será la contribución del proyecto en los objetivos de la organización
  • Identificar el origen de los requisitos
  • Validación de requisitos
  • Desarrollo e implementación el plan de gestión de requisitos
  • Documentación empresarial, técnica, de proceso, y requisitos del producto.
  • Coordinación con los clientes para priorizar requisitos y eliminar ambiguedad
  • Terminar la aceptación de criterios con el cliente y otros accionistas

 

2.    Requisitos Funcionales: Servicios que el sistema debe proporcionar al finalizar el sistema

Requisitos que se relacionan a aspectos funcionales del software irían en esta categoría.

Definen las funciones y la funcionalidad en y desde el sistema de software.

Ejemplos -

·        Buscar una opción dada al usuario para buscar desde varias facturas.

·        El usuario debe ser capaz de enviar por correo electrónico cualquier informe a la Dirección.

·        Los usuarios se pueden dividir en grupos y los grupos pueden tener derechos diferentes.

·        Debe cumplir reglas empresariales y funciones administrativas.

·        El Software se desarrolla manteniendo intacta la compatibilidad en descenso.

1.    Requisitos No Funcionales: Requisitos que debe cumplir el sistema no relacionados con funcionamiento o actuaciones de usuario, sino con atributos como rendimiento, seguridad, portabilidad, y otros.

Los requisitos, los cuales no están relacionados con aspectos funcionales del software, están en esta categoría. Son características del software implícitas o esperadas, asumidas por los usuarios.

Los requisitos no funcionales incluyen -

  • Seguridad
  • Acceso
  • Almacenaje
  • Configuración
  • Actuación
  • Coste
  • Interoperabilidad
  • Flexibilidad
  • Recuperación de desastre
  • Accesibilidad

Los requisitos se categorizan de forma lógica como

·        Tienen que tener: El Software no puede ser operacional sin ellos.

·        Deben tener: Motivando la funcionalidad del software.

·        Pueden tener: El Software aún puede funcionar bien con estos requisitos.

·        Lista de deseo: Estos requisitos no contienen ningún objetivo de software.

Mientras se desarrolla el software, el ‘tiene que tener’ se debe implementar, el ‘debe tener’ es un asunto de debate y negociación, en cambio el ‘puede tener’ y la ‘lita de deseo’ se pueden mantener para futuras actualizaciones del software.

 

Requisitos del Software

El SRS es un documento creado por los analistas de sistema después de recoger los requisitos.

El SRS define cómo va a interactuar el sofware que quiere crearse con el hardware, las interfaces externas, la velocidad operativa, el tiempo de respuesta del sistema, la portabilidad del software en las diversas plataformas, el mantenimiento, la velocidad de reponerse después de estropearse, su seguridad, calidad, limitaciones, etc.

Los requisitos recibidos por parte del cliente se escriben en lenguaje natural. Es responsabilidad del analista de sistemas documentar sobre los requisitos en lenguaje tecnológico para que puedan ser útiles y comprendidos por el equipo de desarrollo de software.

El SRS debe venir con las siguientes características:

·         Los requisitos del usuario se deben expresar en lenguaje natural.

·         Los requisitos técnicos se deben expresar en lenguaje estructurado, el cual se usará dentro de la organización.

·         La descripción del diseño se debe escribir en pseudocódigo.

·         El formato de Forms y GUI impresiones de pantalla.

·         Anotaciones condicionales y matemáticas para DFDs etc.





 

 

 

 

 

 

Conclusión:

Los requerimientos o requisitos son la pieza fundamental en un proyecto de desarrollo de software, ya que marcan el punto de partida para actividades como la planeación, básicamente en lo que se refiere a las estimaciones de tiempos y costos. Los Requisitos permiten que nuestro desarrollo del software se haga de la mejor manera y los resultados sean exitosos.

 



Bibliografía

 

https://es.wikipedia.org/wiki/Especificaci%C3%B3n_de_requisitos_de_software

 

https://www.tutorialspoint.com/es/software_engineering/software_requirements.htm

 

https://www.tutorialspoint.com/es/software_engineering/software_requirements.htm

 

 

No hay comentarios:

Publicar un comentario