miércoles, 27 de octubre de 2010

Estudio de viabilidad en los sistemas informaticos

Estudio de factibilidad (viabilidad)

Despues de  definir la problematica presente y establecer las causas que ameritan de un nuevo sistema es pertinente realizar un estudio de viabilidad para determinar la estructura tecnologica y la capacidad tecnica que implica la implantacion del sistema en  cuestion, asi como costos, beneficios y grados de aceptacion que la propuesta genera en la institucion.
Los aspectos tomados en cuenta para este estudio se clasifican en tres categorias:

Viabilidad Tecnica:
Consiste en realizar una evaluacion de la tecnologia existente en la organizacion este estudio se destina pra recolectar informacion sobre los recursos tecnicos que posee la organizacion y a posibilidad de hacer uso de los mismos en la implementacion y desarrollo del sistema propuesto

Viabilidad Economica:
En este es  necesario el estudio de la viabilidad economica del desarrollo del sistema informatico donde se determina los recursos para dsarrollar, implantar y mantener el sistema programado, donde se realiza una evaluacion en donde se pone de  manifiesto el equilibrio existente entre los costos intrinsecos del sistema y los beneficios que se derivan de este, lo cual permite observar de forma objetiva las bondades que el sistema ofrece.

Viabilidad Operativa:
Permite predecir si se pondra en marcha el sistema propuesto, aprovecahndo los beneficios que ofrece a todos los usuarios involucrados con el mismo ya sean los que interactuan en forma directa con este o los que obtienen informacion producida por el sistema


martes, 28 de septiembre de 2010

Primer Tarea: Preguntas de Capitulo Uno

¿Cuales son las diferencias entre un producto de desarrollo de software generico y el desarrollo de software personalizado?
Productos genericos: son sistemas aislados producidos por una organizacion de desarrollo y que se venden al mercado abierto a cualquier cliente que le sea posible comprarlos.


Productos personalizados: Son sistemas requeridos por clientes en particular. Se desarrolla el software especificamente para ese cliente.


Una diferencia importante es que en los productos genericos la organizacion desarrolladora controla su  especificacion.


Enumere 4 atributos que todos los software deben tener

Mantenibilidad
Confiabilidad
Eficiencia: .
Usabilidad:
calidad
correccion
reusabilidad
interoperabilidad


Explique porque los costos de prueba de software son particularmente altos para productos de software genericos que se venden a un mercado amplio
Porque a menudo estos software tienen larga vida y  se requiere mantenerlos en optimo estado para que el mercado solicitante se vea satisfecho


Comente si los ingenieros deben atestiguar asi como los medicos y los abogados.
Asi como los medicos y abogados, los ingenieros tambien tenemos un codigo etico que seguir  muy a pesar de las situaciones en que nos encontremos, tenemos una responsabilidad con la sociedad por tanto es nuestro deber dar el ejemplo a las generaciones siguientes.




miércoles, 22 de septiembre de 2010

Tipos de Software por su plataforma de computo


















1)- SISTEMAS EMBEBIDOS:
Un sistema embebido o empotrado es un sistema de computacion diseñado para


 realizar algunas funciones dedicadas en un sistema de  computación en tiempo real.
Se utilizan para usos muy diferentes a los usos generales a los que se suelen someter a las computadoras personales. En un sistema embebido la mayoria de los componentes se encuentran incluidos en la placa base (la tarjeta de video, audio, modem, etc.) aunque muchas veces los dispositivos no lucen como computadoras, por ejemplo relojes de taxi, registradores, controles de acceso entre otras múltiples aplicaciones. Lo interesante de este sistema es puede estar incrustado de tal forma que puede quedar culto a nuestros ojos y ni siquiera notariamos la presencia de los "chips".

2) SISTEMAS DE COMPUTO DISTRIBUIDO:

La idea fundamental de un sistema distribuido es que constituye una combinacion de 
computadoras y sistemas de transmision de mensajes bajo un solo punto de vista logico a 
traves del cual los elementos de computo resuelven tareas en forma colaborativa. Se puede 



aseverar que el sistema constituye un ente capaz de procesar informacion debido a dos 
caracteristicas esenciales:

-El sistema consiste de una cantidad de computadoras cada una de las cuales tiene su 
propio almacenamiento, dispositivos perifericos y potencia computacional.


-Todas las computadoras estan adecuadamente interconectadas.
-
Un Sistema distribuido (SD) es un sistema operativo de nivel amplio.



-Un SD permite la cooperacion entre diferentes maquinas o elementos de      procesamiento.
- Provee componentes abstractos del sistema y en muchos casos esta basado en ellos.

Existen ciertos factores que han propiciado el auge tan elevado de los sistemas distribuidos dentro del procesamiento de las organizaciones modernas en el mundo, en particular:
Tanenbaum muestra  algunos de ellos como:
1. Avances en tecnolog’a de computo.
2. Desarrollo de las redes locales de alta velocidad (LAN).
3. Desarrollo de redes de area amplia (WAN).


Los sistemas distribuidos plantean importantes ventajas en comparacion con los sistemas tradicionales centralizados, entre ellos que muchas aplicaciones estan elaboradas para operar de forma natural en ambiente disperso tales como: bases de datos, sistemas de trabajo cooperativo (como Madefast) y juegos cooperativos o MUD«s.



SISTEMAS DE COMPUTO PARALELO


Los sistemas paralelos son aquellos que tienen la capacidad de realizar varias operaciones de manera simultanea. Generalmente estos sistemas suelen manejar grandes cantidades de informacion del orden de los terabytes y pueden procesar cientos de peticiones por segundo. Los sistemas paralelos están formados por varios sistemas que comparten la informacion, los recursos y la memoria de alguna manera.Los procesadores comparten memoria y reloj; la comunicacion usualmente se realiza mediante memoria compartida. Ventajas: Incremento de throughput (Se llama throughput al volumen de trabajo o de información que fluye a través de un sistema. Así también se le llama al volumen de información que fluye en las redes de datos.) Incremento en la confiabilidad.Tambien se puede decir que un sistema en paralelo es cuando se esta usando múltiples computadoras y múltiples procesadores en paralelo.


SISTEMAS DE TIEMPO REAL 


Un sistema en tiempo real (STR) es aquel sistema digital que interactua activamente con un entorno con dinámica conocida en relación con sus entradas, salidas y restricciones temporales, para darle un correcto funcionamiento de acuerdo con los conceptos de predictibilidad, estabilidad, controlabilidad y alcanzabilidad.
La principal característica que distingue a los STR de otros tipos de sistemas es el tiempo de interacción.
Posee tres condiciones basicas:


Interactúa con el mundo real (proceso físico),


Emite respuestas correctas.


Cumple restricciones temporales.


El concepto de STR no queda restringido a los sistemas digitales o de cómputo, ya que puede extenderse al mundo vivo: humanos, animales y plantas.


WEARABLE COMPUTING SYSTEM (Sistema de Computación Usable)

La computacion usable nos proporciona una computadora adaptada 

e integrada en el espacio personal del usuario o usuaria. 
Este espacio personal comprende su vestimenta, la superficie de
su cuerpo, e inclusive el interior de su organismo.
Una computadora usable se caracteriza por estar 
siempre encendida, lista y accesible.
Steve Mann inventor de la primera computadora usable, 
define la computacion usable en terminos de sus tres modos operacionales: a)
constancia: la computadora usable esta funcionando continuamente y 
siempre lista para interaccionar con el usuario, donde el flujo de
interaccion es de ambos lados b) ampliacion: la
computadora usable amplia el alcance de los
sentidos del ser humano, mejorar su capacidad de
memoria, y incrementa su inteligencia.
 c)mediación: la computadora usable es una puerta
de acceso entre el ser humano y su exterior,
filtrando lo que no sea relevante y sirviendo de
muralla de protección de ataques ciberneticos.



SISTEMAS UBICUOS

Se entiende por computación ubicua (ubicomp) la integración de lainformática en el entorno de la persona, de forma que los ordenadores no se perciban como objetos diferenciados. Esta disciplina se conoce en inglés por otros términos como pervasive computing, calm technology, things that think y everyware. Desde hace unos años también se denomina inteligencia ambiental .
Sus promotores propugnan la integración de dispositivos alrededor de escenarios dónde se encuentre localizado el ser humano, en el que éste puede interactuar de manera natural con sus dispositivos y realizar cualquier tarea diaria de manera completamente trasparente con respecto a sus computadores. Durante sus actividades ordinarias, alguien que esté “usando” computación ubicua (entrecomillamos “usando” porque el usuario nunca lo hará directamente) lo hace a través de diversos dispositivos y sistemas computacionales simultáneamente, y generalmente lo hará sin percibirlo. Este modelo es visto como un paso más del paradigma de uso de ordenadores de escritorio. Como punto común a todos los modelos de computación ubicua podríamos destacar el hecho de que comparten la visión de ser pequeños y disimulables, robustos y con capacidad para procesamiento de red, distribuidos en todas las escalas que comprende el día a día actual, y generalmente son integrables en nuestro entorno sin ser especialmente llamativos. Por ejemplo, un dispositivo de computación ubicua doméstico podría interconectar los sistemas de iluminación y calefacción con un control ambiente, de manera que en función de la evolución del momento del día y sus características, este sistema reaccionase y pudiese variar la temperatura y condiciones de luz en una vivienda o edificio, de manera continua e imperceptible.



SISTEMAS BASADOS EN CHIPS
Sistema en un chip o sistema en chip (SoC o SOC) se refierea la integracion de todos los componentes de un ordenador u otros electronica del sistema en un solo circuito integrado (chip). Puede contener digitales, analogicos, de señal mixta, y con frecuencia de radio de frecuencia funciones  todo en un sustrato unico chip. Una aplicación típica es en el área de sistemas embebidos.

 Los microcontroladores suelen tener en 100K de RAM (a menudo solo una KBytes pocos) y, a menudo realmente son de un solo chip, sistemas, mientras que el termino SoC se suele utilizar con procesadores mas potentes, capaces de ejecutar software como Windows o Linux, que necesitan de memoria externa fichas (flash, la memoria RAM) para ser util, y que se utilizan con diferentes perifericos externos. En resumen, para sistemas mas grandes del sistema en un chip es una hiperbole, lo que indica la direccion tecnica más que una realidad: la creciente integracion de chips para reducir los costes de fabricación y para permitir sistemas más pequeños. Muchos sistemas de interés son demasiado complejas como para caber en un solo chip construido con un proceso optimizado para una de las tareas del sistema.
Cuando no es factible construir un SoC para una aplicacion determinada, una alternativa es un sistema en el paquete (SiP) que comprende una serie de fichas en un solo paquete. En grandes cantidades, SoC se cree que es más rentable que SiP ya que aumenta el rendimiento de la fabricación y debido a su embalaje es más simple.