lunes, 5 de marzo de 2012


Análisis de requisitos del software
El análisis y la especificación de requisitos pueden parecer una tarea relativamente sencilla, pero las apariencias engañan. El contenido de comunicación es muy denso. Abundan las ocasiones para malas interpretaciones o falta de información. Es muy probable que haya ambigüedad. El dilema al que se enfrenta el ingeniero de software puede entenderse muy bien repitiendo la famosa frase de un cliente anónimo: “Sé que cree que entendió lo que piensa que dije, pero no estoy seguro de que se dé cuenta de que lo que escuchó no es lo que yo quise decir”.

El análisis de requisitos es una tarea de ingeniería del software que cubre el hueco entre la definición del software a nivel sistema y el diseño de software. El análisis de requerimientos permite al ingeniero de sistemas especificar las características operacionales del software (función, datos y rendimientos), indica la interfaz del software con otros elementos del sistema y establece las restricciones que debe cumplir el software.

Inspeccion de Requerimientos
La ingeniería de requerimientos es una fase fundamental y la mas importante en      el ciclo de vida del desarrollo de software. Esta fase tan importante o el proceso mas importante en el desarrollo, cuenta con 3 procesos claves; Elicitacion, Especificación y Validación. La validación si bien puede verse como una etapa final de los requerimientos, también se la puede considerar como un procesos que interviene en todo momento, ya sea cuando se elecita o cuando especifican requerimientos. Para validar Requerimientos de sistemas de software, debemos corroborar que los requerimientos cumplen con lo que el usuario/cliente - stakeholder - necesitaba o "requería" del sistema. Verificar requerimientos no es sinónimo de validar, antes de validar debemos verificar, es decir verificar para luego validar, para verificar podemos utilizar técnicas de inspección de requerimientos. Un concepto, comprensible para quienes no tomaron un curso de requerimientos, Inspeccionar es "inspeccionar" o cerciorarnos o medir o asegurarnos de que estamos realizando bien el trabajo de "Elicitacion" - "Especificación" - "Validación" de requerimientos del software.
Validación de requerimientos
El resultado del trabajo realizado es una consecuencia de la ingeniería de requisitos (especificación del sistema e información relacionada) y es evaluada su calidad en la fase de validación. La validación de requisitos examina las especificaciones para asegurar que todos los requisitos del sistema han sido establecidos sin ambigüedad, sin inconsistencias, sin omisiones, que los errores detectados hayan sido corregidos, y que el resultado del trabajo se ajusta a los estándares establecidos para el proceso, el proyecto y el producto.

Completitud de Requisitos
La herramienta implementa un método para mejorar la completitud de los requisitos utilizando un enfoque lingüístico, basado en los casos semánticos asociados al sentido de un verbo. Se presenta también el proceso seguido en la evaluación de la efectividad de la herramienta al analizar la completitud de varios casos de estudio utilizando la precisión como indicador cuantitativo de la efectividad. Los resultados preliminares obtenidos confirman las hipótesis y muestran que la herramienta servirá de ayuda en la escritura de especificaciones de requisitos completas y el mejoramiento de la calidad del software que se desarrolla a partir de ellas.

Detección de conflictos

La detección de conflictos es una herramienta analítica que automatiza el proceso de detección de conflictos. ProjectWise Schedule Simulation permite identificar grupos de elementos comerciales o gráficos y detectar conflictos geométricos entres este grupo de elementos objeto. Después puede revisar interactiva y gráficamente estos conflictos. Las reglas de supresión se pueden aplicar para identificar conflictos que no deben ser informados. Los ajustes asociados con los conflictos de ejecución se administran y siguen como un trabajo de conflicto. Un trabajo es un contenedor de criterios, de reglas y resultados, que se configuran y guardan en el archivo activo para su reutilización. Un trabajo se pueden almacenar en una biblioteca DGN. Un trabajo se puede definir y procesar en archivo sólo de lectura, pero la definición y los resultados del trabajo no pueden ser almacenados.
Documento de requerimientos del software
Éste es la declaración oficial de qué es lo que requieren los desarrolladores del sistema. Incluye tanto los requerimientos del usuario para el sistema como una especificación detallada de los requerimientos del sistema. En algunos casos, los dos tipos de requerimientos se integran en una única descripción. En otros, los del usuario se definen en una introducción de la especificación de los del sistema. Si existe un gran número de requerimientos, los detalles de los requerimientos del sistema se pueden presentar como documentos separados. El documento de requerimientos tiene un conjunto diverso de usuarios que va desde los administradores principales de la organización, quienes pagan por el sistema, hasta los ingenieros responsables del software.

Las Métricas
 En la mayoría de los desafíos técnicos, las métricas nos ayudan a entender tanto el proceso técnico que se utiliza para desarrollar un producto, como el propio producto. El proceso para intentar mejorarlo, el producto se mide para intentar aumentar su calidad. El principio, podría parecer que la necesidad de la medición e s algo evidente. Después de todo es lo que nos permite cuantificar y por consiguiente gestionar de forma más efectiva. Pero la realidad puede ser muy deferente. Frecuentemente la medición con lleva una gran controversia y discusión. La medición es muy común en el mundo de la ingeniería. Medimos potencia de consumo, pesos, dimensiones físicas, temperaturas, voltajes, señales de ruidos por mencionar algunos aspectos. Desgraciadamente la medición se aleja de lo común en el mundo de la ingeniería del software. Encontramos dificultades en ponernos de acuerdo sobre que medir y como va evaluar las medidas. Hay varias razones para medir un producto.
1. Para indicar la calidad del producto.
2. Para evaluar la productividad de la gente que desarrolla el producto.
3. Par evaluar los beneficios en términos de productividad y de calidad, derivados del uso de nuevos métodos y herramientas de la ingeniería de software.
4. Para establecer una línea de base para la estimación
5. Para ayudar a justificar el uso de nuevas herramientas o de formación adicional.
Métricas del softwareSon las que están relacionadas con el desarrollo del software como funcionalidad, complejidad, eficiencia:



Métricas tecnicas: Se centran en lasa características de software pro ejemplo: la complejidad lógica, el grado de modularidad. Mide la estructura del sistema, el cómo está hecho.
Métricas de calidad: proporcionan una indicación de cómo se ajusta el software a los requisitos implícitos y explícitos del cliente. Es decir cómo voy a medir para que mi sistema se adapte a los requisitos que me pide el cliente.
Métricas de productividad: Se centran en el rendimiento del proceso de la ingeniería del software. Es decir que tan productivo va a ser el software que voy a diseñar.
Métricas orientadas a la persona: Proporcionan medidas e información sobre la forma que la gente desarrolla el software de computadoras y sobre todo el punto de vista humano de la efectividad de las herramientas y métodos. Son las medidas que voy a hacer de mi personal que va hará el sistema.
Métricas orientadas al tamaño: Es para saber en que tiempo voy a terminar el software y cuantas personas voy a necesitar. Son medidas directas al software y el proceso por el cual se desarrolla, si una organización de software mantiene registros sencillos.
Métricas orientadas a la función: Son medidas indirectas del software y del proceso por el cual se desarrolla. En lugar de calcularlas las LDC, las métricas orientadas a la función se centran en la funcionalidad o utilidad del programa. Las métricas orientadas a la función fueron el principio propuestas por Albercht quien sugirió un acercamiento a la medida de la productividad denominado método del punto de función.
1 - Inicio del Plan: Determina el arranque formal del plan de sistemas, con el apoyo del nivel más alto de la organización.
2 - Definición y Organización: Detalla y concreta la descripción del PSI asignando un calendario y recursos humanos al mismo
3 - Estudio información relevante: Se analiza información de interés para el correcto desarrollo del plan de sistemas
4 - Identificación Requisitos: Obtiene la especificación de requisitos que deben tener los sistemas de información analizados por el plan de sistemas.
5 - Estudio S.I. Actuales: Obtiene una valoración de la situación actual.
6 - Diseño modelo: Identifica y define los S.I. Que van a dar soporte a los procesos afectados por el Plan de Sistemas de Información
7 - Arquitectura tecnológica: Se propone la arquitectura tecnológica que dé soporte al modelo de información y sistemas de información.
8 - Definición plan: Se elabora y detalla el plan de sistemas de información: definición de proyectos, actividades, calendario y recursos para implementar los sistemas de información e infraestructura tecnológica
9 - Revisión y aprobación: Se somete el plan a la revisión última y aprobación de la dirección.
10 – documentación: Catálogo de requisitos

No hay comentarios:

Publicar un comentario