Ingenieria de Requerimientos
November 29, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Ingenieria de Requerimientos...
Description
INGENIERIA DE REQUERIMIENTOS
La parte más difícil de construir un sistema es precisamente saber qué construir. Ninguna Ningun a otra otra parte parte del trabaj trabajo o concept conceptual ual es tan difíci difícill como como establ establece ecerr los requi requisi sito tos s técn técnico icos s detal detalla lado dos, s, in incl cluy uyen endo do toda todas s las las inte interf rfac aces es con con gent gente, e, máquinas máquin as y otros sistemas. sistemas. Ninguna otra parte del trabajo afecta tanto el sistema sistema si es hecha mal. Ninguna es tan difícil de corregir más adelante … Entonces, la tarea más importante que el ingeniero de softare hace para el cliente es la e!tracci"n iterati#a y el refinamiento de los requerimientos del producto. Introduccion:
Es muy frecuente escuchar entre los conocedores del desarrollo de software (programas (progra mas de comput computadoras), adoras), que un gran número de los proyectos de software fracasan por no realizar una adecuada definición, especificación, y administración de los requisitos. Dentro de esa mala administración se pueden encontrar factores como la falta de participaci participación ón del usuari usuario, o, requisitos incompl incompletos etos y el mal manejo del camio a los requisitos. !a "ngenier#a de $equisitos $equisitos ("$) cumple un papel primordial en el proceso de producción de software, ya que se enfoca un %rea fundamental& la definición de lo que qu e se dese desea a pr prod oduc ucir ir.. 'u pr prin inci cipa pall tare tarea a cons consis iste te en la gene genera raci ción ón de especificaciones correctas que descrian con claridad, sin amigedades, en forma consistente y compacta, las necesidades de los usuarios o clientes de esta manera, se pretende minimizar los prolemas relacionados por la mala gestión de los requisitos en el desarrollo de sistemas. Definicion: Requisito •
•
•
•
*na condición o necesidad de un usuario para resol+er un prolema o alcanzar un ojeti+o. *na condición o capacidad que dee estar presente en un sistema o comp co mpon onen enttes de siste istema ma pa para ra sa sattisf isfac acer er un cont contra rato to,, es estt%nda %ndarr, especificación u otro documento formal. *n requisito es simplemente una declaración astracta de alto ni+el de un ser+icio que dee proporcionar el sistema o una restricción de ste.
Definicion: Ingenieria de Requisitos
•
•
!a "ngenier#a de $equisitos ayuda $equisitos ayuda a los ingenie ingenieros ros de softw software are a entender entender mejor el prolema en cuya solución traajar%n. "ncluye el conjunto de tareas que conducen a comprender cu%l ser% el impacto del software sore el negocio, qu es lo que el cliente quiere y cómo interactuar%n los usuarios finales con el software. $equisitos es es el proceso de desarrollar una especificación !a "ngenier#a de $equisitos de software. !as especificaciones pretender comunicar las necesidades del sistema del cliente a los desarrolladores del sistema.
•
!a "ngenier#a de $equisitos !a $equisitos se se defin define, e, como un conjun conjunto to de acti+ acti+idades idades en las cuales, utilizando tcnicas y herramientas, se analiza un prolema y se concluye con la especificación de una solución (a +eces m%s de una).
•
Actividades de la Ingenieria de Requisitos:
•
Extracción: Esta fase represent representa a el comie comienzo nzo de cada ciclo. E-tracc E-tracción ión es
el nom nomre re comú comúnm nmen ente te da dado do a las las acti acti+i +ida dade dess in+o in+olu lucr crad adas as en el descurimiento de los requisitos del sistema. •
Análisis: 'ore la ase de la e-tracción realiza realizada da pre+iamente, pre+iamente, comie comienza nza
esta fase en la cual se enfoca en descurir prolemas con los requisitos del sistema identificados hasta el momento. •
Especificación: En esta fase se documentan los requisit requisitos os acordados con
el cliente, en un ni+el apropiado de detalle. •
Validación: !a +alidación es la etapa final de la "$. 'u ojeti+o es, ratificar
los requisitos, es decir, +erificar todos los requisitos que aparecen en el documento especificado para asegurarse que representan una descripción, por lo menos, aceptale del sistema que se dee implementar. Esto implica +erificar que los requisitos sean consistentes y que estn completos. Técnic Técn icas as y erra erra!i !ien enta tas s ut util ili" i"ad adas as en las las acti activi vidad dades es de Ingenier#a Ingenier#a de Requisitos:: Requisitos
•
Entre+istas y cuestionarios 'istemas e-istentes
•
raaciones de +ideo y de audio
•
/rainstorming (tormenta de ideas)
•
•
0rqueolog#a de documentos
•
0prendiz.
•
1ser+ación
•
•
•
•
•
•
$un *se 2ase 3or4'hop (talleres de traajo asados en los 2asos de *so) 5rototipos 0n%lisis 61D0 (6ortalezas, 1portunidades, Deilidades y 0menazas) 0menazas) 2adena de +alor 7odelo de clase conceptual, Diagrama 2onceptual, Diagrama de 2lases 2onceptual Diagrama de pescado ("shi4awa Diagram, 2ause8and8Effect o 6ishone Diagram)
•
losario
•
Diagrama de acti+idad
•
Documento E'$E, 2asos de uso
•
!ista de requerimientos
•
2asos de uso
•
2asa de calidad o 96D (9uality 6unction Deployment)
•
2hec4list (lista de +erificación)
Entrevistas y $uestionarios
!as entre+istas y cuestionarios se emplean para reunir información pro+eniente de pers pe rson onas as o de gr grup upos os.. Du Dura rant nte e la en entr tre+ e+is ista ta,, el an anal alis ista ta con+ con+er ersa sa con con el encuestado encuest ado el cuesti cuestionario onario consist consiste e en una serie de pregun preguntas tas relacionad relacionadas as con +arios deencuestados un sistema. son usuarios de los sistemas e-istentes o usuarios 5or lo aspectos común, los en potencia del sist sistem ema a pro propu pues estto. En algu alguno noss ca caso sos, s, son son ge gere rent ntes es o em empl ple ead ados os que proporcionan datos para el sistema propuesto o que ser%n afectados por l. El -it -ito o de esta esta tcn tcnic ica, a, depe depend nde e de la ha hai ililida dad d de dell en entr tre+ e+is ista tado dorr y de su preparación para la misma. %iste!as existentes
Esta tcnica consiste en analizar distintos sistemas ya desarrollados que estn relacionados con el sistema a ser construido. 5or un lado, podemos analizar las interfases de usuario, oser+ando el tipo de información que se maneja y cómo es manejada, por otro lado tamin es útil analizar las distintas salidas que los sistemas producen
(listados, consultas, etc.), porque siempre pueden surgir nue+as ideas sore la ase de estas. &luvia de ideas '(rainstor!)
Este es un modelo que se usa para generar ideas. !a intención en su aplicación es la de generar la m%-ima cantidad posile de requerimientos para el sistema. :o hay que detenerse en pensar si la idea es o no del todo utilizale. !a intención de este ejercicio es generar, en una primera instancia, muchas ideas. !uego, se ir%n eliminando en ase a distintos criterios como, por ejemplo, ;caro;, ;impracticale;, ;imposile;, etc. !as reglas %sicas a seguir son& !os participantes participantes deen pertenecer a distintas distintas discipli disciplinas nas y, preferent preferentemente emente,, deen tener mucha e-periencia. Esto trae aparejado la otención de una cantidad mayor de ideas creati+as. 2on+i 2on+iene ene suspende suspenderr el juicio cr#tic cr#tico o y se dee permit permitir ir la e+olució e+olución n de cada una de las ideas, porque sino se crea un amiente hostil que no alienta la generación de ideas. 5or m%s locas o sal+ajes que parezcan algunas ideas, no se las dee descartar, porqu po rque e lu lueg ego o de ma madur durada adass pr proa oal lem emen ente te se to torn rnen en en un re requ quer erim imie ient nto o sumamente útil. 0 +ec +eces es ocurr ocurre e que que una una id idea ea resul resulta ta en otra otra id idea ea,, y ot otras ras +ec +eces es po pode demos mos relacionar +arias ideas para generar una nue+a. Escriir las ideas sin censura. *rototipos
Durante la acti+idad de e-tracción de requerimientos, puede ocurrir que algunos requerimientos no estn demasiado claros o que no se est muy seguro de haer entendido entend ido correctament correctamente e los requer requerimient imientos os otenidos otenidos hasta el momen momento, to, todo lo cual puede lle+ar a un desarrollo no eficaz del sistema final. Entonces, para +alidar los requerimientos hallados, se construyen prototipos. !os prototipos son simulaciones del posile producto, que luego son utilizados por el usuario final, permiti perm itind ndonos onos con conseg seguir uir una imp import ortant ante e ret retroal roalime imenta ntació ción n en cuanto cuanto a si el sistema dise
View more...
Comments