jueves, 7 de febrero de 2013

Conocimiento de analis en sistema

Análisis en sistema es una materia fundamental para todo programador, este nos permite conocer a la empresa mediante los ciclo de vida de un sistema de información, de esta manera se nos facilita la realización del sistema en la empresa, conociendo la problemática que esta presenta  para realizar un mejor diseño, e implementacion, haciendo uso del estudio de factibilidad, la factibilidad económica, la factibilidad técnica, la factibilidad operacional, realizamos un informe de los costos que tendrá la realización de el sistema y que beneficios obtendrá la empresa. esperando que los beneficios sean mayores que los costos del sistema. 
  mediante los diagramas de flujo,diagrama de árbol y diagrama funcional, se nos representa un esquema con imágenes de las funciones de la empresa esto nos permite tener una mejor idea del funcionamiento de la empresa o del departamento al que le vamos a realizar el sistema,siempre hay que decirle al usuario a la hora de realizar una prueba de errores que pague en el momento por la prueba o pague de nuevo la revisión y mano de obra para corregir la problemática se llegue a presentar.
 gracias a todo estos conocimientos que adquirimos durante esta materia hemos comprendido mejor como funciona un sistema y su estructura,ya somos capaces de tener un mejor entendimiento de lo que se trata realizar un sistema a una empresa cuales son los errores que se nos prodrian presentar y estar preparado para cualquier inconveniente aunque no es igual realizar un proyecto de sistema en la institución a realizar un sistema a una empresa y dirigirse a ella tenemos el conocimiento que nos permitirá defendernos en un futuro cuando nos llegue el momento de trabajar en sistema.
Gracias al profesor Oscar Pereira por todo lo que nos ha enseñado en este semestres por los conocimientos adquiridos. 

lunes, 4 de febrero de 2013

Diagrama de Arbol

Un diagrama de árbol es un método gráfico para identificar todas las partes necesarias para alcanzar algún objetivo final. En mejora de  la calidad, los diagramas de árbol se utilizan generalmente para identificar todas las tareas necesarias para implantar una solución.  Se emplea para descomponer una meta u objetivo en una serie de actividades que deban o puedan hacerse. A través de la representación gráfica de actividades se facilita el entendimiento de las acciones que intervendrán. Permite a los miembros del equipo de trabajo  expandir su pensamiento al crear soluciones sin perder de vista el objetivo principal o los objetivos secundarios. Ubica al equipo para que se dirija a situaciones reales versus teóricas. Asimismo, se dimensiona el nivel real de complejidad  de  algún  proyecto  y  se  puede  prever  el encontrarse con soluciones inviables antes del arranque. 



Como Se Elabora un Diagrama de Árbol

A)  Establezca el objetivo que se analizará a través del Diagrama de Árbol. Es muy importante que el objetivo quede  claro  para  todos  y  que  esté  expresado  de manera activa. Ej: Dismunuir los tiempos de espera en el servicio de consulta externa. 
B)   Arme el equipo adecuado. Se sugiere un equipo de 4 a 8 participantes. Considere   que   aquellos   que seleccione   deberán   estar   involucrados   en la problemática a fondo para aportar soluciones y que el Diagrama de Árbol cuente así con los niveles de análisis necesarios. 
C)  Genere el mayor número posible de “cabeceras del diagrama de árbol” Esto es las ideas o sub-objetivos hacia los que se enfocarán las acciones para lograr el objetivo   principal.   Puede   utilizar   la   herramienta “Tormenta de Ideas” o “Técnica de Afinidad “ para lograrlo.  Como sugerencia puede utilizar tarjetas sobre una mesa que le permitan flexibilidad de movimiento de una idea a otra.”  
D) Descomponga cada “cabecera” o título principal en mayor  detalle.  Vaya  acomodando  las  ideas  por subtemas llegando a tres o cuatro niveles. 
E) Detenga la descomposición de temas cuando ya se perfilen tareas específicas a realizarse. 
F) Revise el Diagrama de Árbol. Asegúrese de que tiene un flujo lógico y que esté lo más completo posible. Pregunte al equipo si observa algún punto que sea muy obvio y se haya olvidado incluir. 














Diagrama Funcional


Un diagrama funcional es una representación gráfica o dibujo de figuras geométricas que sirve para mostrar el funcionamiento de, ya sea, una institución, empresa, equipo, club o una máquina o teoría científica.
el diagrama muestra el conjunto en su totalidad, sus figuras geométricas por lo general están escritas dentro con una letra, nombre o número que las identifica y distingue de las demás.las figuras van acompañadas de líneasque unen a una con otras demostrando así los pasos que envuelven el funcionamiento del objeto que representan. la mayoría de las veces va acompañado con una leyenda o explicación debajo del dibujo, otras veces las explicaciones esttán contenidas dentro de las figuras geométricas.estos diagramas funcionales son muy utilizados en centros educativos.




Descomposicion Funcional



La descomposición funcional se refiere ampliamente al proceso de resolución de una relación funcional en sus partes constituyentes, de tal manera que la función original se puede reconstruir (es decir, recompuestos) de las partes en función de la composición. En general, este proceso de descomposición se lleva a cabo ya sea con el fin de hacerse una idea de la identidad de los elementos constitutivos (que pueden reflejar los procesos individuales de física de interés, por ejemplo), o con el fin de obtener una representación comprimida de la función global, una tarea que sólo es posible cuando los procesos constitutivos poseen un cierto nivel de modularidad (es decir, la independencia o no de interacción).


Diagrama de Flujo de Datos




El diagrama de flujo de datos es un modelo que describe los flujos de datos o tuberías, los procesos que cambian o transforman los datos en un sistema, las entidades externas que son fuente o destino de los datos (y en consecuencia los límites del sistema) y los almacenamientos o depósitos de datos a los cuales tiene acceso el sistema, permitiendo así describir el movimiento de los datos a través del sistema


Características:

Relevante: Ya que posibilitar comunicar diferentes modelos para así facilitar el entendimiento entre el usuario y el analista de sistemas.
Lógico: Ya que no identifica soporte físico.

Descendente: Se construye en forma descendente, de lo general a lo particular.








Diccionario de Datos



Es un catálogo, un depósito, de los elementos en un sistema. Como su nombre lo sugiere, estos elementos se centran alrededor de los datos y la forma en que están estructurados para satisfacer los requerimientos de los usuarios y las necesidades de la organización. En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos en todo el sistema. Los elementos más importantes son flujos de datos, almacenes de datos y procesos. El diccionario guarda los detalles y descripciones de todos estos elementos.
Si los analistas desean conocer cuántos caracteres abarca un determinado dato o qué otros nombres recibe en distintas partes del sistema, o dónde se utiliza, encontrarán las respuestas en un diccionario de datos desarrollado en forma apropiada.El diccionario se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos de sistemas.
Un diccionario de datos Contiene las características lógicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre, descripción, alias, contenido y organización. Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño.

Razones para su utilización:

1- Para manejar los detalles en sistemas muy grandes, ya que tienen enormes cantidades de datos, aun en los sistemas mas chicos hay gran cantidad de datos.

Los sistemas al sufrir cambios continuos, es muy difícil manejar todos los detalles. Por eso se registra la información, ya sea sobre hoja de papel o usando procesadores de texto. Los analistas mas organizados usan el diccionario de datos automatizados diseñados específicamente para el análisis y diseño de software.

2- Para asignarle un solo significado a cada uno de los elementos y actividades del sistema.

Los diccionarios de datos proporcionan asistencia para asegurar significados comunes para los elementos y actividades del sistema y registrando detalles adicionales relacionadas con el flujo de datos en el sistema, de tal manera que todo pueda localizarse con rapidez.

3- Para documentar las características del sistema, incluyendo partes o componentes así como los aspectos que los distinguen. Tambien es necesario saber bajo que circunstancias se lleva a cabo cada proceso y con que frecuencia ocurren. Produciendo una comprensión mas completa. Una vez que las características están articuladas y registradas, todos los participantes en el proyecto tendrán una fuente común de información con respecto al sistema.

4- Para facilitar el análisis de los detalles con la finalidad de evaluar las características y determinar donde efectuar cambios en el sistema.

Contenido de un Registro del Diccionario de Datos
El diccionario tiene dos tipos de descripciones para el flujo de datos del sistema, son los elementos datos y estructura de datos.

 Elementos de los Datos



son los bloques básicos para todos los demás datos del sistema, por si mismos no le dan un significado suficiente al usuario. Se agrupan para formar una estructura de datos.

        Descripción: Cada entrada en el diccionario consiste de un conjunto de detalles que describen los datos utilizados o producidos por el sistema

Cada uno esta identificado con:

Un nombre: para distinguir un dato de otro.

Descripción: indica lo que representa en el sistema.

Alias: porque un dato puede recibir varios nombres, dependiendo de quien uso este dato.

Longitud: porque es de importancia de saber la cantidad de espacio necesario para cada dato.

Estructura de Datos




Es un grupo de datos que están relacionados con otros y que en conjunto describen un componente del sistema.

Descripción:Se construyen sobre cuatro relaciones de componentes. Se pueden utilizar las siguientes combinaciones ya sea individualmente o en conjunción con alguna otra.

Relación secuencial: define los componentes que siempre se incluyen en una estructura de datos.

Relación de selección: (uno u otro), define las alternativas para datos o estructuras de datos incluidos en una estructura de datos.

Relación de iteración: (repetitiva), define la repetición de un componente.

Relación opcional: los datos pueden o no estar incluidos, o sea, una o ninguna iteración.


Administración de Proyectos


Es un conjunto interrelacionado de actividades que consumen recursos y cuya ejecución permite alcanzar un objetivo estratégico no repetitivo, es decir, Es un esfuerzo temporal que se realiza para crear un producto o servicio único”.
Características de un Proyecto:

Es temporal, cada proyecto tiene una fecha de inicio y una de termino. Es finito.

Es único y no repetitivo, ya que contiene elementos o rasgos que los distinguen de los productos o servicios ya existentes. Esta característica es la que diferencia un proyecto de una producción en masa.

Está constituido por un equipo de trabajo, un conjunto de personas con una estructura organizativa formal de carácter temporal (permanece mientras dure el proyecto), centrada en el objetivo, que se adapta a la variabilidad de los recursos en el tiempo, toma decisiones rápidas, oportunas y  controla la intervención de entidades externas del proyecto.


Elementos que Conforman un Proyecto

El objetivo, es el resultado que ha sido previamente establecido, y el cual se espera cumplir con la culminación del proyecto.
Las actividades, representadas por el trabajo que es necesario realizar para lograr el objetivo, se encuentran dispuestas en una secuencia determinada  y en el transcurso del tiempo consumen recursos en términos de dinero.
El tiempo, elemento  fundamental en la planificación y control del proyecto, esta asociado a las fechas y duración de las actividades.

Los recursos, representado por los insumos y factores que requieren las actividades para ser ejecutadas.

Genera un esfuerzo y un costo


Mejoras en el Desarrollo de Software Y Documentación Y Pruebas de Software

Mejoras En El Desarrollo de Software:
En la actualidad, el ritmo de los negocios y de las actividades de cualquier organización tiende a 
intensificarse, a hacerse más acelerado, imponiendo exigencias de tiempo y calidad para poder mantener la operatividad y competitividad de las mismas. Por tanto, surge la necesidad de contar con ciclos de desarrollo más acelerados, pero que mantengan su confiabilidad. Comienzan a plantearse nuevos métodos que intentan incrementar la velocidad, reduciendo el tiempo requerido de desarrollo. Entre los elementos innovadores que se integran en estos métodos se encuentra: El uso de software o herramientas de desarrollo (como CASE; integración de grupos de personas bien capacitadas, enfocadas a la producción de aplicaciones en menor tiempo y de mayor calidad, la diestra utilización de nuevas y no tan nuevas técnicas de desarrollo

 Documentación Y Pruebas  de Software:
En general se habla mucho de la documentación, pero no se la hace, no se le asigna
Presupuesto, no se la mantiene y casi nunca está al día en los proyectos de desarrollo de software. Lo importante es la disponibilidad de la documentación que se necesita en el momento en que se la necesita.La documentación se suele clasificar en función de las personas o grupos a los cuales está dirigida:

La Documentación para Desarrolladores, es aquélla que se utiliza para el propio desarrollo del producto y, sobre todo, para su mantenimiento futuro. Se documenta para comunicar estructura y comportamiento del sistema o de sus partes, para visualizar y controlar la arquitectura del sistema, para comprender mejor el mismo y para controlar el riesgo, entre otras cosas. Obviamente, cuanto más complejo es el sistema, más importante es la documentación. La documentación para desarrolladores a menudo es llamada modelo, pues es una simplificación de la realidad para comprender mejor el sistema como un todo.

La Documentación para Usuarios, es todo aquello que necesita el usuario para la
Instalación, aprendizaje y uso del producto. Puede consistir en guías de instalación, guías del usuario, manuales de referencia y guías de mensajes.
Los usuarios usan los  manuales solamente cuando se produce un error o se desconoce cómo lograr algo muy puntual, y recién cuando la ayuda en línea no satisface las necesidades del usuario. Por lo tanto, si bien es cierto que debemos realizar manuales, la existencia de un buen manual nunca nos libera de hacer un producto amigable para el usuario, que incluso contenga ayuda en línea. Es incluso deseable proveer un software tutorías que guíe al usuario en el uso del sistema, con apoyo multimedia, y que puede llegar a ser un curso online

La Documentación para Administradores o Soporte Técnico, a veces llamada manual de operaciones, contiene toda la información sobre el sistema terminado que no hace al uso por un usuario final. Es necesario que tenga una descripción de los errores posibles del sistema, así como los procedimientos de recuperación. Como esto no es algo estático, pues la aparición de nuevos errores, problemas de compatibilidad y demás nunca se puede descartar, en general el manual de operaciones es un documento que va engrosándose con el tiempo.


Pruebas En El Desarrollo de Software:


Calidad, Errores y Pruebas:
La calidad no es algo que se pueda agregar al software después de desarrollado si no se
hizo todo el desarrollo con la calidad en mente. Muchas veces parece que el software de calidad es aquél que brinda lo que se necesita con adecuada velocidad de procesamiento. En realidad, es mucho más que eso. Tiene que ver con la corrección, pero también con usabilidad, costo, consistencia, confiabilidad, compatibilidad, utilidad, eficiencia y apego a los estándares.
Como en todo proyecto de cualquier índole, siempre se debe tratar que las fallas sean
mínimas y poco costosas, durante todo el desarrollo. Y además, es sabido que cuanto más tarde se encuentra una falla, más caro resulta eliminarla. Es claro que si un error es descubierto en la mitaddel desarrollo de un sistema, el costo de su corrección será mucho menor al que se debería enfrentar en caso de descubrirlo con el sistema instalado y en funcionamiento.
Categorías de Pruebas:
Pruebas centradas en la verificación
Pruebas centradas en la validación
Las primeras sirven para determinar la consistencia entre los requerimientos y el programa
terminado. Soporta metodologías formales de testeo, de mucho componente matemático. De todas maneras, hay que ser cuidadoso, porque no suele ser fácil encontrar qué es lo que hay que demostrar. La verificación consiste en determinar si estamos construyendo el sistema correctamente, a partir de los requisitos. En general a los informáticos no les gustan las pruebas formales, en parte porque no las
entienden y en parte porque requieren un proceso matemático relativamente complejo.
La validación consiste en saber si estamos construyendo el sistema correcto. Las tareas de validación son más informales. Las pruebas suelen mostrar la presencia de errores, pero nunca demuestran su ausencia.

Las Pruebas y el Desarrollo de Software:
La importancia de esta fase será mayor o menor según las características del sistema
Desarrollado, llegando a ser vital en sistemas de tiempo real u otros en los que los errores sean irrecuperables.
Las pruebas no tienen el objeto de prevenir errores sino de detectarlos. Se efectúan sobre
el trabajo realizado y se deben encarar con la intención de descubrir la mayor cantidad de errores posible. Para realizar las pruebas se requiere gente que disfrute encontrando errores, por eso no es bueno que sea el mismo equipo de desarrollo el que lleve a cabo este trabajo.
En un sistema real, los casos de prueba se deben hacer sobre las partes del sistema en los cuales una buena prueba brinde un mayor retorno de la inversión o en las cuales un error represente un riesgo mayor.
Las pruebas cuestan mucho dinero. Pero para ello existe una máxima: “pague por la
prueba ahora o pague el doble por el mantenimiento después”.
Todo esto lleva a que se deban planificar bien las pruebas, con suficiente anticipación, y
determinar desde el comienzo los resultados que se deben obtener.

 Tipos de pruebas:
Revisiones de código:
Las revisiones de código son las únicas que se podrían omitir de todos los tipos de pruebas, pero tal vez sea buena idea por lo menos hacer alguna de ellas:
    La prueba de escritorio rinde muy poco, tal vez menos de lo que cuesta, pero es una
costumbre difícil de desterrar. Es bueno concentrarse en buscar anomalías típicas, como variables u objetos no inicializados o que no se usan, ciclos infinitos y demás.
   Los recorridos rinden mucho más. Son exposiciones del código escrito frente a pares. El
programador, exponiendo su código, encuentra muchos errores. Además da ideas avanzadas a programadores nuevos que se lleva a recorrer.
   Las llamadas inspecciones de código consisten en reuniones en conjunto entre los
responsables de la programación y los responsables de la revisión. Tienen como objetivo revisar elcódigo escrito por los programadores para chequear que cumpla con las normas que se hayan fijadoy para verificar la eficiencia del mismo.

Pruebas unitarias:
Las pruebas unitarias se realizan para controlar el funcionamiento de pequeñas porciones de código como ser subprogramas (en la programación estructurada) o métodos (en POO). Generalmente son realizadas por los mismos programadores puesto que al conocer con mayor detalle el código, se les simplifica la tarea de elaborar conjuntos de datos de prueba para testearlo.

Pruebas de integración:
Las pruebas de integración tienen como base las pruebas unitarias y consisten en una
progresión ordenada de testeos para los cuales los distintos módulos van siendo ensamblados y probados hasta haber integrado el sistema completo. Si bien se realizan sobre módulos ya probados en forma individual, no es necesario que se terminen todas las pruebas unitarias para comenzar con las de integración. Dependiendo de la forma en que se organicen, se pueden realizar en paralelo a las unitarias.
El orden de integración de los módulos influye en :
La forma de preparar los casos de prueba
Las herramientas a utilizar (módulos ficticios, muñones, impulsores o “stubs”)
El orden para codificar y probar los módulos
El costo de preparar los casos
El costo de la depuración
Tanto es así que se

Pruebas de sistema:
Las pruebas de sistema se realizan una vez integrados todos los componentes. Su objetivo es ver la respuesta del sistema en su conjunto, frente a distintas situaciones. Se simulan varias alternativas que podrían darse con el sistema implantado y en base a ellas se prueba la eficacia y eficiencia de la respuesta que se obtiene.

Pruebas de aceptación:
Las pruebas de aceptación, al igual que las de sistema, se realizan sobre el producto terminado e integrado; pero a diferencia de aquellas, están concebidas para que sea un usuario final quien detecte los posibles errores.
Se clasifican en dos tipos:
Las Pruebas Alfa se realizan por un cliente en un entorno controlado por el equipo de
desarrollo. Para que tengan validez, se debe primero crear un ambiente con las mismas condiciones que se encontrarán en las instalaciones del cliente. Una vez logrado esto, se procede a realizar las pruebas y a documentar los resultados.
Cuando el software sea la adaptación de una versión previa, deberán probarse también los
procesos de transformación de datos y actualización de archivos de todo tipo.
Las Pruebas Beta se realizan en las instalaciones propias de los clientes.
Para que tengan lugar, en primer término se deben distribuir copias del sistema para que cada cliente lo instale en sus oficinas, dependencias y/o sucursales, según sea el caso. Si se tratase de un número reducido de clientes, el tema de la distribución de las copias no representa grandes dificultades, pero en el caso de productos de venta masiva, la elección de los beta testers debe realizarse con sumo cuidado. En el caso de las pruebas Beta, cada usuario realizará sus propias pruebas y documentará los errores que encuentre, así como las sugerencias que crea conveniente realizar, para que el equipo de desarrollo tenga en cuenta al momento de analizar las posibles modificaciones.

Analisis y Diseño de Sistemas



El análisis y diseño de sistemas es un procedimiento para la resolución de problemas. Cuando se trata del diseño de sistemas de información, busca analizar sistemáticamente la entrada o flujo de datos, la transformación de los datos, el almacenamiento de datos y la salida de información en el contexto de una organización particular. También es usado para analizar, diseñar e implementar mejoras que puedan incorporarse a la
organización y puedan ser alcanzadas al usar un sistema de información computarizado.

La mayoría de los usuarios de microcomputadoras tienen acceso a un sistema de información o forman parte de uno, todas las organizaciones cuentan con un sistema de información, que los empleados deben utilizar, cuando en cualquier organización cuando se desea implantar un nuevo sistema, este tiene que hacer que los miembros de la empresa sean mas productivos, obteniendo un mayor provecho y apoyo del mismo.
A la hora de crear y establecer un nuevo sistema de información en la organización, se debe realizar un proceso de análisis y diseño de sistemas, el cual proporciona una guía útil que busca disminuir las situaciones de fracaso o errores.
Las buenas razones de conocer el análisis y diseño de sistemas como usuario, es que toda persona que usa una microcomputadora se beneficia al conocer sobre estos procesos , ya que una ves contratado como miembro de una organización, se convertirá en usuario de su sistema de información, entonces al tener conocimiento del análisis y diseño de sistemas, esto  permitirá aumentar su productividad personal y colaborar con los profesionales en informática a la hora de resolver problemas.
Los usuarios juegan un papel crítico al momento de cambiar o desarrollar exitosamente un sistema de información, porque son quienes conocen los problemas de su área de trabajo, pudiendo suministrar información valiosa y atinada sobre las necesidades que debería resolver tal sistema. El desarrollo acertado de sistemas de información automatizados requiere del trabajo conjunto de usuarios finales y de los analistas de sistemas 

Carta de Estructura


La carta estructurada o modelo de navegación es también conocida, como el modelo del producto, es una metodología de análisis y diseño de sistemas de análisis estructurado, basado en la metodología del desarrollo de sistemas top-down, que muestra un mapa de diseño de arriba hacia abajo, en el que se muestra como será programado el proyecto, construido, integrado y probado, presenta el plano del sistema propuesto y sirve para:
  • Hacer participar al usuario
  • Diseñar funciones detalladas
  • Diseñar menus
  • Planificar el desarrollo de programas
  • Monitorear el desarrollo
En el Análisis del Diseño y Sistema, el analista tiene como fin estudiar sistemáticamente la operación de ingreso de los datos, flujo de los mismos y salida de información, todo eso dentro de los parámetros de la empresa en particular.
Mediante el Análisis Estructurado se utiliza aun método para el análisis de sistemas manuales o automatizados, que nos permite llegar al desarrollo de las especificaciones del nuevo sistema o para modificar los ya existentes, el objetivo es organizar las tareas referentes con la determinación de requerimientos y así obtener una completa y exacta comprensión de la situación.
El Diseño Estructurado, como una técnica  que nos permite buscar y crear programas formados por modelos independientes uno de otros, para asi no mostrar la lógica de los programas, en el cual si herramienta fundamental, el diagrama estructurado, que nos describe la interacción entre módulos independientes que nos muestra también los datos que un modulo pasa a otro cundo interacciona con el.




Factiblidad y Estudio de Factibilidad


La factibilidad es la disponibilidad de los recursos que son necesarios para llevar a cabo los objetivos y metas propuestas.

los Estudios de Factibilidad 

Son las primeras etapas en el desarrollo de un sistema de información, durante el cual se consideran la evaluación de las diferentes soluciones propuestas.
Los estudios de factibilidad se realizan después de haber definido el problema y establecer las causas de un nuevo sistema y saber cuales son los gastos, beneficios que implica instalar un nuevo sistema, esto permite determinar si diseñar el sistema propuesto y ponerlo en marcha es eficiente o conveniente para la  empresa, en los cueles se deben tomara en cuenta los siguientes aspectos:

La factibilidad Económica: 



Debe mostrarse que el proyecto es factible económicamente, para eso se  analizan los costos y beneficios de cada alternativa de un  proyecto, los cuales se refieren a las disponibilidad de capital en efectivo o de los creditos necesarios para invertir en el desarrollo del proyectos,y en los que se espera que los beneficios a obtener sean superiores a los costos que se necesarios al desarrollar e implementar el proyecto o sistema.




Factibilidad Operativa: 

También es llamada factibilidad humana en la cual propone que debe existir un personal capacitado para que se lleven a cabo los proyectos y que tambien deben existir usuarios dispuestos a emplear los servicios o productos por el proyecto o sistema desarrollado.











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.