domingo, 29 de septiembre de 2013

Análisis de requisitos. Análisis estructurado. Modelización

: Análisis de requisitos. Análisis estructurado. Modelización conceptual de funciones.

Objetivo de la Unidad de Trabajo: Introducir los fundamentos del análisis de requisitos y la metodología
de análisis estructurado.
(Tiempo estimado: 15 períodos)


Hechos/conceptos (contenidos soporte)
ü  Introducción al análisis de requisitos (A.R.). Características de una buena especificación de requisitos de software (E.R.S.). Documentación de la E.R.S.

ü  Análisis estructurado como método de A.R. Ampliaciones: Análisis estructurado (A.E.) moderno. 

ü  Componentes. Etapas de desarrollo de un sistema con A.E.

ü  Modelización conceptual de funciónes. Diagrama de flujo de datos (D.F.D.). Diccionario de datos. Técnicas para construir especificaciones de procesos. Diagramas de descomposición funcional (D.D.F.). Tipos de comprobaciones a realizar sobre una especificación estructurada

ANÁLISIS DE REQUISITOS
3.1.- INTRODUCCIÓN AL ANALISIS DE REQUISITOS

Como se dijo en capítulos anteriores, el término análisis aplicado a sistemas significa
descomponer el sistema en sus componentes para estudiar cada uno de ellos tanto como un
ente aislado como en interacción con el resto de los componentes.
Para ser útil, al análisis debe seguir un proceso de síntesis que consistirá en unir los
componentes del sistema para determinar cómo funcionan en conjunto.
Cuando se habla de una fase del ciclo de vida, el análisis consiste en producir un
documento de especificación de requisitos que describa lo que el sistema debe hacer, pero
no cómo hacerlo. No se trata pues de una actividad sólo de análisis, sino también de
síntesis.

Se define el análisis de requisitos como “el proceso del estudio de las necesidades de
los usuarios para llegar a una definición de los requisitos del sistema, de hardware o de
software, así como el proceso de estudio y refinamiento de dichos requisitos” (Estándar
IEEE Std. 610 [IEEE 1990]).

El Requisito es pues “una condición o capacidad que necesita el usuario para resolver un
problema o conseguir un objetivo determinado” (por ejemplo, poder listar rápidamente
todos los clientes que deben dinero). Por extensión, el término Requisito se aplica también
a “las condiciones que debe cumplir o poseer un sistema o uno de sus componentes para
satisfacer un contrato, una norma o una especificación”.

La definición de los requisitos en un proyecto debe ser fruto del trabajo conjunto de
las partes involucradas en su desarrollo: Suministradores de software (analistas), clientes
y usuarios. Ningún colectivo ante citado puede redactar la Especificación de Requisitos
Software (ERS) ya que

El cliente no suele conocer el proceso de diseño y desarrollo del software.
Los analistas no entienden completamente el problema del cliente dado que no dominan
su área de trabajo.

La fase de análisis de requisitos, según el estándar IEEE 1074 [IEEE, 1991] se desglosa
en tres grandes actividades:

Definir los requisitos de software. Tarea iterativa para crear una definición o
especificación preliminar de los requisitos que debe cumplir el software a partir de
la información obtenida mediante técnicas de recogida de información analizadas en
el capítulo anterior.

Definir los requisitos de las interfaces del software con el resto del sistema y
con el exterior. Deben definirse las propiedades que se deben satisfacer para
obtener una interacción eficaz con otros elementos del sistema (el usuario, el
hardware, otras aplicaciones software, ...). En particular la interfaz con el usuario
es crítica para la facilidad de uso (y por tanto el éxito) del software.
Los requisitos de interfaz con otras aplicaciones deben describir las características
para que el software se relacione con ellas, las cuales pueden estar muy influenciadas por
restricciones de trabajo del sistema (S.O. utilizado, SGBD empleado, Compiladores,
controladores de red, etc.).

Así mismo deben definirse las características de las interrelaciones con elementos
hardware.

Integrar los requisitos en un documento de especificación y asignarles
prioridades. La asignación de prioridades debe hacerse en función de su
importancia o los beneficios que puede aportar su cumplimiento.
Otra manera de describir las actividades que se realizan en la fase de análisis de
requisitos sería la siguiente (Raghavan, et al., 1995):

Extracción o determinación de requisitos. Proceso mediante el cual los clientes o
futuros usuarios del software descubren, revelan, articulan y comprenden los requisitos
que desean.

Análisis de requisitos. Proceso de razonamiento sobre los requisitos obtenidos en la
etapa anterior, detectando y resolviendo posibles inconsistencias o conflictos, coordinando
los requisitos relacionados entre sí, etc.

Especificación de requisitos. Proceso de redacción o registro de los requisitos. Suele
recurrirse a un lenguaje natural, lenguajes formales, modelos, gráficos, etc.

Validación de los requisitos. Confirmación, por parte del usuario o el cliente de que los
requisitos especificados son válidos, consistentes, completos, etc.

Aunque estas actividades no tienen por qué realizarse en secuencia, ya que hay muchas
iteraciones y solapamientos entre ellas, sí marcan un proceso general para la fase de
análisis.

3.2.- ESPECIFICACIÓN DE REQUISITOS DEL SOFTWARE

3.2–1.- Introducción

Según el estándar IEEE, 1990 se define:

Especificación: Documento que define, de forma completa, precisa y verificable, los
requisitos, el diseño, el comportamiento u otras características de un sistema o de un
componente de un sistema

Software: Conjunto de programas, procedimientos y documentación asociada a la
operación de un sistema informático.

Con estas premisas puede definirse la Especificación de Requisitos del Software
(ERS) como la documentación de los requisitos esenciales (funciones, rendimiento, diseño,
restricciones y atributos) del software y de sus interfaces externas [IEEE,1990].

Las dos características fundamentales de una ERS eficaz son:
Incluir información veraz, es decir, coherente con las necesidades reales del usuario
que se desean satisfacer.

Comunicar dicha información de forma veraz, es decir, de tal manera que se pueda
comprender perfectamente Las exigencias para una ERS conducen a no excederse a la hora de definirla y construirla, sino mas bien a abordar la descripción de lo que hay que desarrollar, no el cómo, el cuándo, etc. Se desarrolla el software. Esto implica:

Describir correctamente todos los requisitos de software sin incluir requisitos
necesarios.

No describir ningún detalle de diseño de software, de su verificación, de la dirección
del proyecto, excepto las restricciones impuestas al diseño que influyen en los requisitos.

3.2–2.- Características de una buena Especificación de Requisitos del Sistema (ERS)
Las características deseables para una buena ERS son las siguientes [IEEE 1984B]:

No ambigua. Cada requisito descrito debe tener una única interpretación.
Completa. Lo será si:

􀂃 Incluye todos los requisitos significativos del software
􀂃 Define la respuesta del software a todas las posibles clases de datos de
entrada y en todas las posibles situaciones, tanto para los datos válidos
como para los que no lo son

􀂃 Está conforme con el estándar de especificación que se deba cumplir
􀂃 Están etiquetadas y referenciadas en el texto todas las figuras, tablas
y diagramas
􀂃 Si algún término está por determinar, se debe acompañar de una
descripción de las condiciones que lo han causado y una posible
descripción para eliminarlo

Fácil de verificar. Existencia de algún procedimiento finito y efectivo en coste para
que se compruebe que el software satisface dicho requisito

Consistente. Lo será sí y sólo sí ningún conjunto de requisitos entran en conflicto entre
ellos. Pueden darse tres tipos de conflictos:

􀂃 Dos o más requisitos pueden describir el mismo objeto real pero utilizan
términos distintos para designarlo

􀂃 Las características especificadas de objetos reales pueden estar en
Conflicto

􀂃 Puede haber conflicto lógico o temporal entre dos acciones
Determinadas

Fácil de modificar. La estructura y el estilo de la ERS deben permitir que cualquier
cambio necesario en los requisitos pueda realizarse de forma fácil, completa y consistente.
Esto implica que la ERS debe:

􀂃 Tener una organización coherente y manejable (con una tabla de
contenidos, un índice y referencias cruzadas)

􀂃 No ser redundante, es decir, el mismo requisito no debe aparecer en
más de un lugar en la ERS

Facilidad para identificar el origen y las consecuencias de cada requisito (facilidad
de traza). Se dice que una ERS facilita las referencias con otros productos del ciclo de
vida si establece un origen claro para cada uno de los requisitos y si posibilita la referencia
de estos requisitos en desarrollos futuros o en incrementos de la documentación.
Cuando un requisito de la ERS representa un desglose o una derivación de otro
requisito, se debe facilitar tanto las referencias hacia atrás como las referencias hacia
delante en el ciclo de vida. Estas últimas son especialmente importantes para el
mantenimiento del software. Cuando el código o la documentación son modificados, es
esencial poder comprobar el conjunto total de requisitos que pueden verse afectados por
estas modificaciones.

Facilidad de utilización durante la fase de explotación y de mantenimiento. La ERS
debe considerar las necesidades de mantenimiento, incluyendo una eventual sustitución del
software, especialmente debido a:

􀂃 El personal que se encarga del mantenimiento no ha estado relacionado
con el desarrollo del producto software.

􀂃 Gran parte de los conocimientos y de la información necesaria para el
mantenimiento se dan por supuestos en la organización del desarrollo,
pero suelen estar ausentes en la organización de mantenimiento.

3.2–3.- Evolución de las ERS
Normalmente, la ERS deberá ser cambiada a medida que progresa el producto software
ya que es casi imposible especificar algunos detalles en el momento en el que se inicia el
proyecto y es casi seguro que se realizarán cambios adicionales como consecuencia de
haber encontrado deficiencias, defectos e inexactitudes que se descubren a medida que el
producto evoluciona.

En este proceso deben tenerse en cuenta las consideraciones siguientes:

El requisito debe ser especificado de la forma mas completa posible, aun en el caso en
que se prevean de forma inevitable revisiones en el proceso de desarrollo.

Debe iniciarse un proceso formal de cambio para identificar, controlar, seguir e
informar de cambios proyectados tan pronto como sean identificados

Los cambios aprobados en los requisitos deben incluirse en la ERS de forma que
permita:

Suministrar una revisión precisa y completa del rastro de las modificaciones

Permitir un examen de fragmentos actuales y reemplazados en la ERS.

3.2–4.- Estructura para las ERS
Un modelo propuesto por el estándar IEEE Std. 830 [IEEE, 1984b] es el que se
presenta a continuación:

1.- Introducción
1.1 Objetivo
1.2 Ámbito
1.3 Definiciones, Siglas y Abreviaturas
1.4 Referencias
1.5 Visión Global
2.- Descripción General
2.1 Perspectiva del producto
2.2 Funciones del producto
2.3 Características del Usuario
2.4 Limitaciones Generales
2.5 Supuestos y dependencias
3.- Requisitos específicos

Existen otras normas emitidas por otros organismos que también aportan esquemas
para documentar las ERS (DOD, 1988, DORFMAN y THYER, 1990).

3.2–5.- Especificación de requisitos de Interfaces

Las interfaces con el exterior coinciden con lo que tradicionalmente se ha llamado
entradas y salidas (E / S) del sistema. En el caso del análisis estructurado, pueden
identificarse fácilmente observando los flujos que entran y salen del sistema en el
diagrama de contexto (del que se hablará posteriormente).

En el caso de las salidas puede hablarse de las pantallas de presentación de la
información, listados o salida en papel, ficheros, etc. Las entradas serán pantallas de
introducción de datos mediante teclado, introducción de datos mediante sensores,
ficheros, etc.

TABLA II
3.- Requisitos específicos
3.1 Requisitos funcionales
3.1.1 Requisito funcional 1
3.1.1.1 Introducción
3.1.1.2 Entradas
3.1.1.3 Procesamiento
3.1.1.4 Salidas
3.1.2 Requisito funcional 2
... ... ... ... ... ...
3.1.N Requisito funcional N
3.2 Requisitos de interfaz externa
3.2.1 Interfaces de usuario
3.2.2 Interfaces de hardware
3.2.3 Interfaces de software
3.2.4 Interfaces de comunicaciones
3.3 Requisitos de ejecución
3.4 Restricciones de diseño
3.4.1 Acatamiento de estándares
3.4.2 Limitaciones hardware
... ... ... ... ... ...
3.5 Atributos de calidad
3.5.1 Seguridad
3.5.2 Mantenimiento
... ... ... ... ... ...
3.6 Otros requisitos
3.6.1 Base de datos
3.6.2 Operaciones
3.6.3 Adaptación de situación
... ... ... ... ... ...
La definición de las interfaces de E / S tiene como objetivo la estabilización del modo
en que el sistema va a interactuar con el exterior del sistema.

3.3.- VISIÓN GENERAL DE LAS TÉCNICAS DE ESPECIFICACIÓN

Sobre la clasificación de técnicas de especificación no existe una regla general por lo
que posiblemente, la forma mas lógica de hacerlo sea por orden alfabético. Sin embargo,
pueden clasificarse las técnicas bajo dos enfoques diferentes:

Por la forma de representación (gráfica, textual, matricial, DFD, DD, etc.)
Por el enfoque de Modelización bajo los que se crean modelos del sistema relativos a su
función, información y tiempo.

3.3–1.- Clasificación según la forma de representación
Gráficas. Utilizan iconos que representan un componente particular del modelo. Se usan
cuando se quiere resaltar la conexión entre los distintos componentes del modelo.

Textuales. Se utilizan para especificar con mas detalle los componentes definidos en
los gráficos mediante una gramática definida mas o menos formal.

Marcos o plantillas. (“Templates”) especifican información relativa a un componente
de un modelo que ha sido declarado en un diagrama o en otro marco. Se representan
mediante un formulario que incluye todas sus características.
En la figura se define el contenido de una entidad definida en un diagrama Entidad /
Relación.

Matriciales. Son técnicas de comprobación entre modelos que permiten estudiar las

referencias cruzadas entre sus componentes.



Análisis de necesidades y estudio de viabilidad

Objetivo de la Unidad de Trabajo: Analizar las necesidades del cliente del sistema que debemos
realizar, proponiendo distintas alternativas y evaluando la más viable.

(Tiempo estimado: 10 períodos)
Hechos/conceptos (contenidos soporte)
ü  Cómo comienza un proyecto.

ü  Definición del problema. Identificación de necesidades. Documento de concepto del sistema

ü  Propuesta de soluciones alternativas. Análisis de viabilidad. Viabilidad económica. Análisis coste-beneficios. Determinación de la posibilidad de llevar a cabo un proyecto. Viabilidad legal. Viabilidad técnica. Viabilidad operacional.

ü  Selección de una alternativa. Elaboración del plan de proyecto. Fuentes de información. Procedimientos de búsqueda.  técnicas de recogida



        IDENTIFICACIÓN DE NECESIDADES


La identificación de necesidades es la fase inicial del ciclo de vida del proyecto. El cliente identifica una necesidad, un problema o una oportunidad para una mejor forma de hacer algo y por consiguiente ve algún beneficio en llevar a cabo un proyecto que dará como resultado una mejoría o ventaja sobre la condición existente. Por lo general el cliente expone por escrito la necesidad y los requisitos relacionados con ella en un documento denominado solicitud de propuesta (SDP).

El propósito de preparar una SDP es expresar, en forma amplia y detallada, lo que se requiere desde el punto de vista del cliente para resolver la necesidad identificada. Una buen SDP permite a los contratistas o al equipo del proyecto comprender lo que espérale cliente, en forma tal que puedan preparar una propuesta minuciosa que satisfará los requisitos a un precio realista.

Algunas de las pautas para un proyecto de una SDP formal a contratistas externos son las siguientes:
1.    Tiene que proporcionar una descripción del trabajo (DDT).
2.    Tiene que incluir los requisitos del cliente, que definan las especificaciones y los atributos.
3.    Debe especificar las entregas que el cliente espera que le proporcione el contratista o el equipo del proyecto.
4.    Debe relacionar cualesquiera artículos suministrados por el cliente.
5.    Debe expresar las aprobaciones que requiere el cliente.
6.    Mencionar el tipo de contrato que piensa usar el cliente.
7.    Expresar las condiciones de pago que piensa usar el cliente.
8.    Debe expresar el programa requerido para la terminación del proyecto.
9.    Debe proporcionar instrucciones para el formato y el contenido de las propuestas del contratista.
10. Debe señalar la fecha de vencimiento para la cual el cliente espera que los posibles contratistas presenten sus propuestas.
11. Se incluyan los criterios de evaluación, entre los cuales se podrían incluir:
a)    La experiencia con proyectos similares del contratista.
b)    El enfoque técnico propuesto por el contratista.
c)    El programa.
d)    Los costos
12. En casos raros, señalar los fondos que tiene disponible el cliente para gastar en el proyecto.

Se hace énfasis en que no todos los ciclos de vida de proyectos incluyen la preparación de una solicitud de propuesta por escrito y las posteriores propuestas de los contratistas. En algunos intentos, el ciclo de vida pasa directamente de definir las necesidades a cubrir la fase del proyecto donde se planea y desarrolla el proyecto para satisfacer la necesidad. Este proceso pasa por alto los pasos de la SDP y la propuesta.

Aunque los proyectos pueden ser sistemáticos o informales, todos se inician con la identificación de una necesidad, un problema o una oportunidad, y después se pasa a que el cliente defina (por escrito o en forma verbal) el alcance, los requisitos, el presupuesto y el programa de lo que se tiene que lograr.


      SOLUCIONES PROPUESTAS


El desarrollo de soluciones propuestas por los contratistas interesados o por el equipo interno de proyectos del cliente, como respuesta a una solicitud de propuestas, es la segunda fase del ciclo de vida del proyecto. Ésta se inicia cuando queda disponible la SDP y se termina cuando se llega a un acuerdo con la persona, organización o contratista seleccionado para poner en práctica la solución propuesta.

q  Mercadotecnia previa a la SDP/Propuesta
Son actividades o esfuerzos previos a la propuesta por parte del contratista, son cruciales para establecer las bases para, con el tiempo, ganar un contrato del cliente a fin de desarrollar el proyecto.

q  Decisión de Licitar/No licitar
El hecho de evaluar si seguir o no adelante con la preparación de una propuesta se conoce como la decisión de licitar/no licitar. El contratista puede tomar en cuenta algunos de los siguientes factores:
1.    La competencia
2.    El riesgo
3.    Misión
4.    Ampliación de capacidades
5.    Reputación
6.    Fondos del cliente
7.    Recursos para la propuesta
8.    Recursos para el proyecto.

q  Desarrollo de una propuesta ganadora
Una propuesta es un documento vendedor, no un informe técnico. En la propuesta el contratista tiene que convencer al cliente de que:
·         Comprende lo que está buscando el cliente.
·         Puede llevar a cabo el proyecto propuesto.
·         Proporcionará el mayor valor para el cliente.
·         Es el mejor contratista para solucionar el problema.
·         Aprovechará su experiencia exitosa con proyectos anteriores similares.
·         Hará el trabajo en forma profesional.
·         Logrará los resultados deseados.
·         Completará el proyecto dentro del presupuesto y acorde al programa.
·         Dejará satisfecho al cliente.

q  Preparación de la Propuesta
La preparación de una propuesta puede ser una tarea directa realizada por una persona, o puede ser un esfuerzo con uso intensivo de recursos que requiera de un equipo de organizaciones y personas con diversos conocimientos y habilidades.
La propuesta debe contener el detalle suficiente para convencer al cliente de que el contratista le proporcionará el mejor valor. Demasiados detalles, quizá abrumen al cliente y aumenten en forma innecesaria los costos de la preparación.

q  Contenido de la Propuesta
Las propuestas se organizan en tres secciones: técnica, administrativa y de costos.

Sección Técnica. Tiene como objetivo convencer al cliente de que el contratista comprende la necesidad o el problema y que puede proporcionarle la solución menos riesgos y más benéfica. Debe contener los elementos siguientes:
1.    Comprensión del problema.
2.    Enfoque o solución propuesta, incluye:
a.    La descripción de la recopilación, análisis y evaluación de la información sobre el problema.
b.    Los métodos a usar para evaluar soluciones alternativas o desarrollar aún más la solución propuesta al problema.
c.    La lógica para el enfoque de la solución propuesta.
d.    La confirmación de que la solución propuesta cumplirá con cada uno de los requisitos establecidos en la SDP del cliente.
3.    Beneficio para el cliente.

Sección Administrativa. Su objetivo es convencer al cliente de que el contratista puede hacer el trabajo propuesto y lograr los resultados deseados. Debe contener los elementos siguientes:
1.    Descripción de las tareas del trabajo.
2.    Productos o servicios a entregar.
3.    Programa del proyecto.
4.    Organización del proyecto.
5.    Experiencia relacionada.
6.    Equipos e instalaciones

Sección de Costos. El objetivo es convencer al cliente de que el precio del contratista para el proyecto propuesto es realista y razonable. Consta de tabulaciones de los precios estimados por el contratista como los siguiente:
1.    Mano de obra
2.    Materiales
3.    Subcontratistas y asesores
4.    Alquiler de equipos e instalaciones
5.    Viajes
6.    Documentación
7.    Gastos indirectos
8.    Aumentos
9.    Contingencias
10. Honorarios o utilidades

q  Consideraciones de fijación de precios
El contratista tiene que tomar en cuenta las partidas siguientes:
1.    Confiabilidad de los estimados del costo.
2.    Riesgo
3.    Valor del proyecto para el contratista.
4.    Presupuesto del cliente.
5.    Competencia.

q  Presentación de la propuesta y seguimiento
Implica la concreción de la propuesta formulada por el contratista, de la cual habrá que entregar en número suficiente de copias para su perfecta revisión y evaluación. Durante esta etapa los contratistas deben asumir una actitud proactiva.

q  Evaluación de las propuestas por el cliente
Los criterios a considerar por los clientes durante esta etapa, son los siguientes:
·         Cumplimiento con la descripción del trabajo y los requisitos del cliente presentados en la SDP.
·         Comprensión por parte del contratista del problema o de la necesidad del cliente.
·         Lo correcto y práctico del enfoque propuesto por el contratista para solucionar el problema.
·         La experiencia y el éxito del contratista en proyectos similares.
·         La experiencia del personal clave que será asignado a trabajar en el proyecto.
·         La capacidad administrativa y del contratista para planear y controlar el proyecto.
·         Realismo del programa del contratista.
·         Precio.

q  Tipos de Contratos
De precio Fijo. El cliente y el contratista acuerdan un precio para el trabajo propuesto. Este tipo d contrato proporciona bajos riesgos para el cliente y altos para el contratista. Son adecuados para proyectos que estén bien definidos y que representen poco riesgo.

De Reembolso del Costo. El cliente acepta pagar al contratista todos los costos reales con independencia de la cantidad, más alguna utilidad acordada. Este tipo de contrato representa un alto riesgo para el cliente y bajo para el contratista. Son los más apropiados para proyectos que incluyen riesgo.


q  Cláusulas del Contrato
1.    Exposición falsa de los costos.
2.    Aviso de exceso en los costos o demoras en el programa.
3.    Aprobación de los subcontratistas.
4.    El equipo o la información a proporcionar por el cliente.
5.    Patentes.
6.    Divulgación de información confidencial.
7.    Consideraciones internacionales.
8.    Cancelación.
9.    Condiciones de pago.
10. Pagos por primas/penalidades.

11. Cambios.


Estudio de Factibilidad/ VIABILIDAD 




Entre los tipos de factibilidad que se deberán aprobar antes de aceptar desarrollar o implementar un sistema son:
  • FACTIBILIDAD Económica.
Se refiere a que se dispone del capital en efectivo o de los créditos de financiamiento necesario para invertir en el desarrollo del proyecto, mismo que deberá haber probado que sus beneficios a obtener son superiores a sus costos en que incurrirá al desarrollar e implementar el proyecto o sistema.
  • FACTIBILIDAD COMERCIAL
Proporciona un mercado de clientes dispuestos a adquirir y utilizar los productos y servicios obtenidos del proyecto desarrollado. Asimismo, indica si existen las líneas de obtención, distribución y comercialización del producto del sistema y de no ser así indica que es posible crear o abrir esas líneas para hacer llegar las mercancías o los servicios a los clientes que así lo desean.
  • FACTIBILIDAD HUMANA U OPERATIVA.
Se refiere a que debe existir el personal capacitado requerido para llevar a cabo el proyecto y así mismo, deben existir usuarios finales dispuestos a emplear los productos o servicios generados por el proyecto o sistema desarrollado.
  • FACTIBILIDAD TÉCNICA O TECNOLÓGICA.
Indica si se dispone de los conocimientos y habilidades en el manejo métodos, procedimientos y funciones requeridas para el desarrollo e implantación del proyecto. Además indica si se dispone del equipo y herramientas para llevarlo a cabo, de no ser así, si existe la posibilidad de generarlos o crearlos en el tiempo requerido por el proyecto.
  • FACTIBILIDAD BIOLÓGICA O ECOLÓGICA.
En ella se pide se respete la vida de los seres vivos, evitando sobreexplotación o mal uso de los recursos para mantener un equilibrio entre los ecosistemas y su medio ambiente. Esta factibilidad ha sido la mas ignorada por los seres humanos desde la antigüedad.
  • FACTIBILIDAD ORGANIZACIONAL.
Determina si existe una estructura funcional y/o divisional de tipo formal o informal que apoyen y faciliten las relaciones entre personal, sean empleados o gerentes, de tal manera que provoquen un mejor aprovechamiento de los recursos especializados y una mayor eficiencia y coordinación entre los que diseñan, procesan, producen y comercializan los productos o servicios. Esta factibilidad puede ser difícil de determinar en proyectos innovadores o novedosos, dado que no hay una estructura previa conocida.
  • FACTIBILIDAD LEGAL.
Se refiere a que el desarrollo del proyecto o sistema no debe infringir alguna norma o ley establecida a nivel local, municipal, estatal o federal.
  • FACTIBILIDAD POLÍTICA.
Se refiere a que el sistema o proyecto propuesto debe respetar los acuerdos, convenios y reglamentos internos de tipo empresarial, industrial, sindical, religioso, partidista, cultural, deportivo u algún otro relacionado con el ámbito del proyecto.
  • FACTIBILIDAD DE TIEMPO.
En ella se verifica que se cumplan los plazos entre lo planeado y lo real, para poder llevar a cabo el proyecto cuando se necesite.
_____________________




Factibilidad operacional:
Esta factibilidad comprende una determinación de la probabilidad de que un nuevo sistema se use como se supone. Deberían considerarse cuatro aspectos de la factibilidad operacional por lo menos. Primero, un nuevo sistema puede ser demasiado complejo para los usuarios de la organización o los operadores del sistema. Si lo es, los usuarios pueden ignorar el sistema o bien usarlo en tal forma que cause errores o fallas en el sistema.
Segundo, un sistema puede hacer que los usuarios se resistan a él como consecuencia de una técnica de trabajo, miedo a ser desplazados, intereses en el sistema antiguo u otras razones. Para cada alternativa debe explorarse con cuidado la posibilidad de resistirse al cambio al nuevo sistema. Tercero, un nuevo sistema puede introducir cambios demasiado rápido para permitir al personal adaptarse a él y aceptarlo. Un cambio repentino que se ha anunciado, explicado y “vendido” a los usuarios con anterioridad puede crear resistencia. Sin importar qué tan atractivo pueda ser un sistema en su aspecto económico si la factibilidad operacional indica que tal vez los usuarios no aceptarán el sistema o que uso resultará en muchos errores o en una baja en la moral, el sistema no debe implantarse.
Una última consideración es la probabilidad de la obsolescencia subsecuente en ele sistema. La tecnología que ha sido anunciada pero que aún no está disponible puede ser preferible a la tecnología que se encuentra en una o más de las alternativas que se están comparando, o cambios anticipados en las practicas o políticas administrativas pueden hacerse que un nuevo sistema sea obsoleto muy pronto. En cualquier caso, la implantación de la alternativa en consideración se convierte en impráctica.
Un resultado frecuente de hallazgos negativos acerca de la factibilidad operacional de un sistema es que éste no se elimina sino que se simplifica para mejorar su uso. Otras posibilidades son que los programas de relaciones públicas o de entrenamiento estén diseñados para enfocarse a sobreponerse a la resistencia a un nuevo sistema, o se desarrollan formas para hacer fases en el nuevo sistema en un largo periodo para que el cambio total, que traumatizaría a los usuarios u operadores, se convierta en una serie de pequeños cambios.

Factibilidad Técnica:

El análisis de factibilidad técnica evalúa si el equipo y software están disponibles (o, en el caso del software, si puede desarrollarse) y si tienen las capacidades técnicas requeridas por cada alternativa del diseño que se esté considerando. Los estudios de factibilidad técnica también consideran las interfases entre los sistemas actuales y nuevo. Por ejemplo, los componentes que tienen diferentes especificaciones de circuito no pueden interconectarse, y los programas de software no pueden pasar datos a otros programas si tienen diferentes formatos en los datos o sistemas de codificación; tales componentes y programas no son compatibles técnicamente. Sin embargo, puede hacerse una interfase entre los sistemas no compatibles mediante la emulación, la cual son circuitos diseñados para hacer que los componentes sean compatibles, o por medio de la simulación, que es un programa de cómputo que establece compatibilidad, pero con frecuencia estas formas de factibilidad técnica no están disponibles o son demasiado costosas.
Los estudios de factibilidad técnica también consideran si la organización tiene el personal que posee la experiencia técnica requerida para diseñar, implementar, operar y mantener el sistema propuesto. Si el personal no tiene esta experiencia, puede entrenársele o pueden emplearse nuevos o consultores que la tengan. Sin embargo, una falta de experiencia técnica dentro de la organización puede llevar al rechazo de una alternativa particular.

Factibilidad Económica:

Los estudios de factibilidad económica incluyen análisis de costos y beneficios asociados con cada alternativa del proyecto. Con análisis de costos/beneficio, todos los costos y beneficios de adquirir y operar cada sistema alternativo se identifican y se hace una comparación de ellos. Primero se comparan os costos esperados de cada alternativa con los beneficios esperados para asegurarse que los beneficios excedan a los costos. Después la proporción costo/beneficio de cada alternativa se compara con las proporcionan costo/beneficio de las otras alternativas para identificar la alternativa que sea más atractiva e su aspecto económico. Una tercera comparación, por lo general implícita, se relaciona con las formas en que la organización podría gastar su dinero de modo que no fuera en un proyecto de sistemas.
Los costos de implementación incluyen comúnmente el costo remanente de la investigación de sistemas (ara este propósito, los costos en los que ya se ha incurrido no son relevantes), los costos de hardware y software, los costos de operación del sistema para su vida útil esperada, y los costos de mano de obra, material, energía, reparaciones y mantenimiento. A través del análisis de costo/beneficio, la organización debe apoyarse en los conceptos tradicionales de análisis financiero y las herramientas como teoría del valor presente, análisis de costos diferenciales y análisis de flujos descontados.
Algunos costos y beneficios pueden cuantificarse fácilmente. Los beneficios que pueden cuantificarse con facilidad son de dos tipos generales: Ahorros en costos, tales como una disminución en costos de operación y aumentos en las utilidades directas. Como un ejemplo de lo último, un cliente podría haber contratado la suministración de pedidos de una cantidad conocida si la organización implanta un sistema que información que proporcione al cliente información continua acerca del estado de la producción en proceso de los embarques planeados de mercancía, de tal forma que a los clientes de dicho cliente pueda dárseles estimaciones exactas de cuándo estará disponible la mercancía.
Un problema importante con el análisis de costos/beneficio es la atención inadecuada de costos y beneficios intangibles. Éstos son aspectos de las alternativas de los nuevos sistemas que sí afectan los costos y utilidades y deberían evaluarse pero que los afectan en formas que no pueden cuantificarse fácilmente. Los factores intangibles con frecuencia están relacionados a la calidad de la información proporcionada por el sistema y a veces a formas sutiles en que esta información afecta a la empresa, tal como alternando las actitudes para que la información sea vista como un recurso.
Con frecuencia los diseñadores de sistemas no están a gusto basando sus recomendaciones en intangibles “vagos” que deben estimarse en forma contraria a lo que se llama “hechos Duros” de costos y beneficios fácilmente cuantificables; prefieren justificar sus recomendaciones con datos determinados objetivamente. Cuando se da mayor importancia a los costos y beneficios cuantificables que a los costos y beneficios intangibles, quizá haya una desviación contra el nuevo sistema por que la mayoría de los costos pueden cuantificarse de manera fácil, mientras muchos de los beneficios más importantes pueden ser intangibles y por lo tanto no se consideran correctamente.
Dos beneficios intangibles son el servicio a clientes y mejor información administrativa. Por ejemplo, los clientes pueden recibir información puntual y exacta acerca de los envíos, estados y otros informes más exactos, y nuevos servicios. Los cajeros electrónicos en los bancos que permiten a los clientes realizar operaciones 24 horas al día y que pueden resultar en un mayor número de clientes y utilidades para el banco, son un ejemplo de un servicio al cliente. Además, un nuevo sistema puede proporcionar una mejor imagen de la organización a sus clientes, vendedores, y empleados, que ayuda a atraer más clientes a que ayuda a retener a los empleados.

Los beneficios intangibles importantes pueden ser adquiridos de un nuevo sistema de información. Es cierto que el principal ímpetu al desarrollar un nuevo sistema puede ser la expectativa de información más exacta y a tiempo, un mejor formato de los informes, o informes que estén más enfocados a áreas particulares de problemas. Por ejemplo, los informes pueden recibirse más pronto después del cierre del periodo, o el nuevo sistema puede hacer que la información esté disponible con base en preguntas durante todo el tiempo. Además en muchos casos el nuevo sistema proporciona información que antes no estaba disponible, como información de los costos estándares o incrementos en los costos. También pude haber menos beneficios intangibles obvios. Un nuevo sistema puede proporcionar mejor control sobre las operaciones de la organización, o puede ser que la auditoría sea más rápida o a un costo menor. Un beneficio intangible final es que la experiencia obtenida de la investigación de sistemas y del uso de un sistema de información más avanzado a menudo coloca a la organización en una mejor posición para tomar ventajas de desarrollos futuros en tecnología de computación y sistemas de información. Por ejemplo, es posible que la experiencia obtenida del desarrollo de una base de datos de personal tenga mucho valor si la organización decide implantar una base de datos financiera; no sólo estará afectando positivamente l diseño de la base de datos financiera, sino que también existirá una reducción en los costos de su desarrollo, que es un ahorro en costos hacia el siguiente proyecto de sistemas que debería considerarse como un beneficio proporcional por el proyecto actual.