Sie sind auf Seite 1von 34

Anlisis de Requisitos

Curso 2006-07 Juan Carlos Gonzlez Moreno

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Ingeniera de Requisitos
No es una fase o nivel La Comunicacin es tan importante como el anlisis Los diseadores necesitan saber como y donde el sistema ser usado Los requisitos son parcialmente sobre lo que es necesario ... ... y parcialmente sobre lo que es posible Se necesita identificar todos los participantes - no solo al cliente y usuario

Calidad significa ajuste-por-propsito. No se puede decir nada sobre calidad a menos que se conozca el propsito

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Qu son los requisitos?


Dos principios bsicos:
1.- Es til separar el problema de la solucin y para documentar una instruccin del problema separadamente del diseo de las soluciones. 2.- Esta separacin no puede ser realizada casi nunca en la prctica porque el diseo cambia el mundo y en ocasiones el problema original

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Qu son los requisitos?


Por qu la Ingeniera de Requisitos (IR) es importante? Porque el fallo es demasiado caro. Dominio de aplicacin: La Ingeniera de Requisitos versa ms sobe el estudio de las actividades humanas que sobre los computadores.

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Separar problema y solucin

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

El diseo cambia el mundo

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Relacin problema-solucin

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Observaciones sobre IR
! IR no es necesariamente un proceso secuencial: No hay por qu escribir las instrucciones del problema antes
de la solucin que las

(Re-)escribir una instruccin del problema puede ser til en cualquier momento

IR es un conjunto de actividades que continan a lo largo del proceso de desarrollo Los modelos IR son aproximaciones del mundo.

! Las instrucciones del problema sern imperfectas:

Contendr inconsistencias y errores Omitir informacin. El anlisis detallado puede reducir el riesgo de que esto pueda producir problemas serios ... ... Pero el riesgo no puede reducirse a cero

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Observaciones sobre IR
! Una perfecta especificacin puede no ser

rentable:

El anlisis de Requisitos tiene un coste En proyectos distintos, la rentabilidad ser diferente

! Las instrucciones del problema no deben considerarse fijas:

El cambio es inevitable, y hay que planificarlo Debemos tener una manera de incorporar los cambios peridicamente

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

La disciplina

1950-196?:

Procesos por lotes Distribucin limitada Software a medida Sistemas multiusuario y en tiempo real Creacin de bases de datos Produccin de software a gran escala Sistemas distribuidos Mquinas con inteligencia empotrada Hardware de bajo coste Anterior Siguiente

1960-197?:

1970-198?:


Introduccin

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

La disciplina

1980-199?:

Sistemas expertos Mquinas "inteligentes" Arquitecturas paralelas Sistemas multimedia Aplicaciones Cliente-Servidor Productos "inteligentes" Nuevos procesadores (cobre, orgnicos, ...) Sistemas remotos

1990-20??:

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Software

El software se define en base a 3 vistas: El conjunto de instrucciones que cuando se

ejecutan proporcionan la funcin y el comportamiento deseado. El conjunto de estructuras de datos que facilitan a los programas representar y manipular adecuadamente la informacin. El conjunto de documentos que describen el manejo y funcionamiento de los programas.
Anterior Siguiente

Introduccin

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Productos software

Productos genricos.- En este grupo se engloban los sistemas autnomos que se producen por parte de una organizacin de desarrollo y se venden en un mercado abierto a cualquier usuario que pueda comprarlo. Productos a medida (a demanda).- En este caso se trata de sistemas que son encargados por clientes particulares, donde el software es desarrollado especial y especficamente para dicho cliente.

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Carctersticas del software


El software es un elemento lgico. El software es desarrollado y no fabricado. El software no se deteriora, en el sentido de que no acumula polvo, o golpes. Acumula cambios en su cdigo que en la mayor parte de los casos incorporan errores. Para el software no existen piezas de repuesto para las partes que funcionan mal. La mayora del software se realiza a la medida, frente a la construccin de hardware que se realiza combinando componentes ya existentes.
Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Tipos de Software
Software de Sistemas.- Es una coleccin de programas que sirven a otros programas. Sistemas de tiempo real.- Es el software de sucesos del mundo real (sistemas interactivos). Sistemas de gestin.- Es el software dedicado a la informtica comercial. Software de ingeniera y cientfico .- Es el software del clculo numrico.

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Tipos de Software
Software empotrado.- Es el software de productos inteligentes. Software de Ordenadores Personales.- Son programas orientados al pblico en general. Software de Inteligencia Artificial.- Lo constituyen gran cantidad de algoritmos no numricos para resolver problemas que no se adaptan a soluciones de clculo o anlisis directo (reconocimiento de patrones, ...) Software multimedia.- Es el conjunto de aplicaciones que integran de manera interactiva programas, sonido e imgenes.
Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Crisis de Software

Cuando nos referimos a la crisis de software, nos estamos refiriendo a un conjunto de problemas que surgen en torno al desarrollo de software:
Funcionamiento inadecuado Problemas de desarrollo de software. Problemas de mantenimiento Satisfaccin de la demanda creciente

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Problemas en el Desarrollo de Sw
La sofisticacin del hardware ha dejado atrs la capacidad de crear software, a la medida de la mquina, explorando todo el potencial de sta. Esto se debe en gran medida a la cada vez ms limitada vida de un ordenador. Es imposible dejar de crear aplicaciones para ciertos equipos, debido a su demanda. La existencia de aplicaciones concebidas en base a un mal diseo o a la utilizacin de recursos inadecuados, suponen un difcil y costoso mantenimiento del producto.
Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Problemas en el Desarrollo de Sw
Falta de datos histricos para comprobar estimaciones y resultados. La insatisfaccin del cliente, la mala comunicacin del cliente con la empresa y entre los empleados. La imprecisin con que se tratan algunos puntos esenciales del producto final. La falta de mecanismos para medir la calidad del software producido. La ausencia de mantenimiento.
Anterior Siguiente

Introduccin

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Causas de la Crisis
El mantenimiento del software supone la modificacin del diseo de la aplicacin frente a la sustitucin de una pieza en el caso del hardware. Existen problemas de comunicacin "hombremquina", que se presentan en dos frentes diferentes: "realizador-mquina" y "usuariomquina".

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Causas de la Crisis
Es frecuente que los gestores y administradores de las empresas de software, sean gestores reconvertidos de otras reas, que no comprenden bien los problemas y las necesidades que se van a presentar durante el desarrollo de una aplicacin software. La numerosa presencia en puestos claves de lo que los americanos denominan "programadores" frente a la utilizacin de los denominados "ingenieros".
Anterior Siguiente

Introduccin

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Ingeniera de Software
La Ingeniera de Software es la disciplina tecnolgica que trata de la produccin y mantenimiento sistemtico de productos software que se desarrollan y mantienen a lo largo del tiempo y con un coste estimado.

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Factores de calidad

Introduccin

La capacidad individual. La comunicacin entre los miembros del equipo. La complejidad del producto. Utilizacin de una notacin adecuada . Empleo de mtodos sistemticos . Conocer el tiempo disponible. Existencia de facilidades y recursos externos.
Anterior Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Modelos de ciclo de vida


Qu es un modelo de ciclo de vida? Un modelo de ciclo de vida software es cualquier caracterizacin descriptiva o prescriptiva de evolucin software.

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Modelos de ciclo de vida


Cmo pueden utilizarse los modelos?

En la gestin de los temas relativos al proyecto software. Como prescripciones que indican la documentacin que debe ser entregada a los clientes. Como una base para determinar que herramientas de ingeniera de software y que metodologas son ms adecuadas. Como marco de trabajo para la localizacin y el consumo de recursos durante el proceso de desarrollo. Para comparar los resultados obtenidos. Como gua en la productividad, coste y calidad del software construido.
Anterior Siguiente

Introduccin

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Modelos de ciclo de vida


Actividades en el desarrollo de software:
> > > > > > >

Adopcin o iniciacin del Sistema. Anlisis de requisitos y especificacin. Especificacin funcional o prototipado. Particin y seleccin (Comprar/Construir/Reusar). Especificacin de la configuracin arquitectnica. Especificacin de diseo detallado. Otras: Implementacin y depuracin. Integracin y prueba de software. Revisin de documentaciones y entregables del sistema. Aprendizaje y uso. Mantenimiento de software.

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Proceso de desarrollo
Un modelo de proceso de desarrollo de software representa a menudo una malla de las secuencias de actividades, objetos, transformaciones y sucesos que constituyen las estrategias que permiten la evolucin del software. Tales modelos pueden ser utilizados para un desarrollo ms preciso y formal de las descripciones de las actividades del ciclo de vida.
Anterior Siguiente

Introduccin

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Proceso de desarrollo
Clasificacin: Los modelos
evolucionistas centran su atencin en la direccin del cambio en trminos del progreso que se produce sobre una serie de estados que conducen (eventualmente) a un estado final. Los modelos evolutivos por otra parte centran su atencin en los mecanismos y procesos que cambian el sistema.
Anterior Siguiente

Introduccin

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Modelos tradicionales
Modelo en cascada Refinamiento progresivo y mejoras iterativas Versiones incrementales

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Modelos alternativos
Orientados al producto
Prototipado > Reutilizacin de componentes > Evolucin del programa
>

Orientados al proceso de produccin


Programas de exploracin > Transformaciones formales > Modelo en espiral (no operativo)
>

Introduccin

Orientados al escenario de produccin


Anterior Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Metodologas
Las metodologas de anlisis y diseo de software son procedimientos, tcnicas y procesos utilizados para dirigir las actividades de cada etapa del ciclo de vida segn un proceso de desarrollo particular.

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Metodologas
Dependiendo del elemento lgico de modelizacin que se elija como base en el desarrollo podemos clasificar las metodologas como sigue:
> > > > >

Orientadas al proceso. Orientadas a los datos. Orientadas a objetos. Semnticas. No metodolgicas.

Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Cliente y usuario
El cliente y/o usuario es un factor determinante en el proceso de desarrollo:
Proporciona informacin sobre las actividades y los datos del negocio que han de ser automatizados. > Las aportaciones del usuario en el proceso de desarrollo, no slo han de ser deseables, sino que incluso han de considerarse obligatorias. > Su participacin como colaborador (no como adversario) ha de ser significativa.
>
Introduccin

Anterior

Siguiente

Curso 2003/04

ANALISIS DE REQUISITOS

Tema0-

Metodologas sociales
La base es ignorar las cuestiones relativas a la tecnologa y centrarse en las necesidades del usuario. Las tres tcnicas principales son:
>

Diseo de aplicaciones conjuntas: Reunin fuera de

contexto de todos los usuarios y personal (5/10 das) para desarrollar una descripcin funcional detallada de los requisitos de la aplicacin.

Sistemas tcnico sociales. > ticas.


>

Introduccin

Anterior

Siguiente

Das könnte Ihnen auch gefallen