jueves, 3 de noviembre de 2011

Software Como Producto

Software Como Producto

¿Que se considera el software como producto?
Se considera al software como una "invención" o que se pueda patentar una aplicación, porque se parte de la premisa de que el software proviene de ideas y las ideas no pueden patentarse. Lo que evita que alguien pueda garantizarse el derecho exclusivo a implementar un algoritmo o explotar una idea que puede ser obvia (), lo cual sí crea monopolios como ocurre en Estados Unidos.

¿Quién lo hace?
El proceso de desarrollo de software requiere por un lado un conjunto de conceptos, una metodología y un lenguaje propio. A este proceso también se le llama el ciclo de vida del software que comprende cuatro grandes fases: concepción, elaboración, construcción y transición. La concepción define el alcance del proyecto y desarrolla un caso de negocio. La elaboración define un plan del proyecto, especifica las características y fundamenta la arquitectura. La construcción crea el producto y la transición transfiere el producto a los usuarios.

¿Por qué es importante el software?
Porque es una nueva forma de crear tecnología dando más libertad a los usuarios y creando un mercado mucho más competitivo, con menos dependencia tecnológica y que propicia un mayor desarrollo en entornos locales. Todo ello es especialmente importante cuando se tienen necesidades particulares, o cuando no se tienen muchos medios para acceder a tecnologías avanzadas.

¿Cuáles son los pasos? 
Se conoce también como definición del problema o análisis del programa. En este paso se determinan la información inicial para la elaboración del programa. Es donde se determina qué es lo que debe resolverse con el computador, de qué presupuestos se debe partir. En definitiva, el planteamiento del problema.
Se requieren de varios pasos:
·       Determinación de objetivos del programa.
·       Determinación de la salida deseada
·       Determinación de los datos de entrada. Etc.

¿Cuál es el producto obtenido?
Hoy en día los productos más comúnmente sometidos a ingeniería inversa son losprogramas de computadoras y los componentes electrónicos, pero, en realidad, cualquier producto puede ser objeto de un análisis de Ingeniería Inversa.
El método se denomina así porque avanza en dirección opuesta a las tareas habituales de ingeniería, que consisten en utilizar datos técnicos para elaborar un producto determinado.


Felix Michael Hernandez Flery

07-EIS3-1-007

Programador o Ingeniero

¿Cuál es la diferencia?

Por: David K. Cada una adaptación de http://www.igeek.com/

Algunas personas llaman a sí mismos "programadores" y otros llaman a sí mismos "ingenieros de software". "Ingeniero" parece tener más prestigio en nuestra sociedad, para que más personas tratan de llamar a ingenieros (incluso si no lo son). Por supuesto, nadie puede llamarse lo que quieran - para lo que las personas llaman a sí mismos no hace mucha diferencia, sin embargo, existe una clara diferencia entre los dos.

Con el fin de explicar las diferencias, tengo que caricaturizar tanto al extremo - para el contraste. Darse cuenta de que la mayoría de la gente son una combinación de ambos atributos - pero al menos puede obtener algunas ideas sobre lo que debe buscar, si usted sabe los extremos.

Hay necesidades de ambos (ingenieros y programadores) - y las diferentes tareas requieren más de una o la otra. La mayoría de las tareas requieren sólo unos pocos ingenieros y bastante unos pocos programadores. El problema es que muchos gerentes no entienden la diferencia, o contratar a las equivocadas para un puesto de trabajo.



Este libro es muy importante porque trata de las proyeciones futuras que Bill Gates predecia, pero ya hoy en dia asi la tenemos. Para saber mas de este libro dale a este link:
http://es.scribd.com/doc/3605438/Gates-BillCamino-al-futuro

Libro La Quinta Disiplina de Peter M. Senge



Este libro es muy importante ya que trata de las disciplinas de los seres humanos en su entorno de trabajo.

Yo estube leyendo la parte que trata de como nos adaptamos a los cambios con facilidad y sin notarlos asi como las ranas.

Conceptos Informaticos

Que es software


1 Que es software: Se conoce como software al equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos del sistema, llamados hardware.


2 diferencia entre software y programa Pues no hay diferencia alguna entre Programa y Software, lo único es que Programa se utiliza más en el lenguaje coloquial, o sea, común y Software se suele decir en el lenguaje informático


3 Que es  lenguaje de maquina:Lenguaje de máquina es el sistema de códigos directamente interpretable por un circuitomicroprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata


4 Que es lenguaje ensamblador: El lenguaje Assembly (a veces mal llamado “Ensamblador” por su traducción literal al español) es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras


5 Que lenguaje de programacion: Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras

6 Herramienta de programación

Una herramienta de programación es un programa informáticoque usa un programador para crear, depurar, gestionar o mantener un programa.
Existen diversos tipos de herramientas con fines muy diversos


7 Lenguajes de programación orientada a objetos
  • Los lenguajes de programación orientados a objetos tratan a los programas como conjuntos de objetos que se ayudan entre ellos para realizar acciones. Entendiendo como objeto a las entidades que contienen datos. Permitiendo que los programas sean más fáciles de escribir, mantener y reutiliza


8 Que es Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema.
. En programación modular, y más específicamente en programación orientada a objetos, se denomina encapsulamiento al ocultamiento del estado, es decir, de los datos miembro, de un objeto de manera que sólo se puede cambiar mediante las operaciones definidas para ese objeto.

Análisis y diseño orientado a objetos

Análisis y diseño orientado a objetos (ADOO) es un enfoque de la ingeniería de software que modela un sistema como un grupo de objetos que interactúan entre sí. Este enfoque representa un dominio en términos de conceptos compuestos por verbos y sustantivos, clasificados de acuerdo a su dependencia funcional.
En este método de análisis y diseño se crea un conjunto de modelos utilizando una notación acordada como, por ejemplo, el lenguaje unificado de modelado (UML)

Interfaz de usuario

Las interfaces básicas de usuario son aquellas que incluyen elementos como menús, ventanas, teclado, ratón, los beeps y algunos otros sonidos que la computadora hace, y en general, todos aquellos canales por los cuales se permite la comunicación entre el ser humano y la computadora.


3. Clasificación
Dentro de las Interfaces de Usuario se distinguir básicamente tres tipos :
A) Una interfaz de hardware, a nivel de los dispositivos utilizados para ingresar, procesar y entregar los datos: teclado, ratón y pantalla visualizadora.
B) Una interfaz de software, destinada a entregar información acerca de los procesos y herramientas de control, a través de lo que el usuario observa habitualmente en la pantalla.
C) Una interfaz de Software-Hardware, que establece un puente entre la máquina y las personas, permite a la máquina entender la instrucción y a el hombre entender el código binario traducido a información legible.


11 Que es polimorfismo: refiere a la capacidad para que varias clases derivadas que tienen métodos o atributos denominados de forma idéntica, pero que se comportan de manera distinta.
Se puede clasificar el polimorfismo en dos grandes clases:
  • Polimorfismo dinámico (o polimorfismo paramétrico) es aquél en el que el código no incluye ningún tipo de especificación sobre el tipo de datos sobre el que se trabaja. Así, puede ser utilizado a todo tipo de datos compatible.
  • Polimorfismo estático (o polimorfismo ad hoc) es aquél en el que los tipos a los que se aplica el polimorfismo deben ser explicitados y declarados uno por uno antes de poder ser utilizados.

12 Que es tiempo de desarrollo El tiempo de desarrollo es indefinido, puede mantenerse durante el período que se considere necesario para  que  se complete la instalación o el proyecto


13 Que es protocolo un protocolo es un conjunto de reglas usadas por computadoras para comunicarse  y permiten el flujo de información entre equipos conectados en la misma red

14 Quien es george boole: un Matemático británico quien iso el gran descubrimiento de Boole fue aplicar una serie de símbolos a operaciones lógicas y hacer que estos símbolos y operaciones –por elección cuidadosa, tuvieran la misma estructura lógica que el álgebra convencional. En el álgebra de Boole, los símbolos podían manipularse según reglas fijas que producirían resultados lógicos. También publicó Investigación sobre las leyes del pensamiento, libro que trataba por completo de la lógica simbólica y su álgebra.

15 Quie es Norbert Wiener fue un matemático estadounidense,  profesor en lenguas eslavas en la Universidad Harvard, conocido como el fundador de la cibernética. Acuñó el término en su libroCibernética o el control y comunicación en animales y máquinas, publicado en 1948.

16 Qué es un API?

Un API no es más que una serie de servicios o funciones que el Sistema Operativo ofrece al programador, como por ejemplo, imprimir un caracter en pantalla, leer el teclado, escribir en un fichero de disco, etc. Visto desde la perspectiva del código máquina

17 Quien es Aristóteles fue un filósofo griego que vivió entre los años 384 a.C. y 322 a.C. Fue un hombre muy completo que estudió lógica, biología, filosofía natural, ontología, psicología, ética, política, gramática, estética y anatomía. Su mayor período de influencia fue durante la Edad Media hasta el Renacimiento. Uno de sus postulados fue que la felicidad se alcanza sólo por medio de la vida contemplativa.


18logica de aristoteles supone que la mente reproduce sólo la realidad, la existencia de las cosas tal y como son, por ello es una ciencia objetiva que se dedica a estudiar conceptos, desglosándolos en predicables y predicamentos. La lógica analiza juicios y formas de razonamiento y su manera de expresar resultados es el silogismo o razonamiento deductivo categórico.

19 Que es lógica es una ciencia formal y una rama de la filosofía que estudia los principios de la demostración e inferencia válida.

20 Lógica difusa

La lógica difusa o lógica heuristica se basa en lo relativo de lo observado como posición diferencial. Este tipo de lógica toma dos valores aleatorios, pero contextualizados y referidos entre sí.

21 El lenguaje SQL es un lenguaje de base de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos. Pero como sucede con cualquier sistema de normalización hay excepciones para casi todo; de hecho, cada motor de bases de datos tiene sus peculiaridades y lo hace diferente de otro motor, por lo tanto, el lenguaje SQL normalizado (ANSI) no nos servirá para resolver todos los problemas, aunque si se puede asegurar que cualquier sentencia escrita en ANSI será interpretable por cualquier motor de datos.

22 Que es interface o interfaz es la conexión entre dos ordenadores o máquinas de cualquier tipo dando una comunicación entre distintos niveles.

23 Que es ABI (application binary interface – interfaz binaria de aplicación) describe la interfaz de bajo nivel entre una aplicación y el sistema operativo, entre una aplicación y sus bibliotecas, o entre partes componentes de una aplicación.

24 Que es OLTP es un tipo de sistemas que facilitan y administran aplicaciones transaccionales, usualmente para entrada de datos y recuperación y procesamiento de transacciones (gestor transaccional).

25 Que es datwarehouse es un conjunto de datos integrados orientados a una materia, que varían con el tiempo y que no son transitorios, los cuales soportan el proceso de toma de decisiones de la administración.

26 Que es Data mart es una versión especial de almacén de datos (data warehouse). Son subconjuntos de datos con el propósito de ayudar a que un área específica dentro del negocio pueda tomar mejores decisiones. Los datos existentes en este contexto pueden ser agrupados, explorados y propagados de múltiples formas para que diversos grupos de usuarios realicen la explotación de los mismos de la forma más conveniente según sus necesidades.

27 Que es algebra booleana en informática y matemática, es una estructura algebraica que rigorizan las operaciones lógicas Y, O y NO, así como el conjunto de operaciones unión, intersección y complemento..

28 Que es lenguaje de alto nivel se caracteriza por expresar losalgoritmos de una manera adecuada a la capacidad cognitivahumana, en lugar de a la capacidad ejecutora de las máquinas.

29 Que es lenguaje de bajo nivel es el que proporciona un set de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware.

30 Que es ciencia ficción es la denominación popular con que se conoce a uno de los géneros derivados de la literatura de ficción, junto con la literatura fantástica y la narrativa de terror.

31 ¿Qué es la inteligencia artificial?

La inteligencia artificial es considerada una rama de la computación y relaciona un fenómeno natural con una analogía artificial a través de programas de computador. La inteligencia artificial puede ser tomada como ciencia si se enfoca hacia la elaboración de programas basados en comparaciones con la eficiencia del hombre, contribuyendo a un mayor entendimiento del conocimiento humano.
Si por otro lado es tomada como ingeniería, basada en una relación deseable de entrada-salida para sintetizar un programa de computador. “El resultado es un programa de alta eficiencia que funciona como una poderosa herramienta para quien la utiliza.

32Que es case son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y dedinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras

33 Que es análogo Si las cantidades en dos sistemas físicos separados tienen una relación consistentemente similar,son llamadas análogas, y una se llama el análogo de la otra.La salida eléctrica de un transductor es un análogo de la entrada de vibración al transductor,y tiene una similitud contínua con la misma vibración

34 Que es neurona son un paradigma de aprendizaje yprocesamiento automático inspirado en la forma en que funciona elsistema nervioso de los animales. Se trata de un sistema de interconexión de neuronas en una red que colabora para producir un estímulo de salida. En inteligencia artificial es frecuente referirse a ellas como redes de neuronas o redes neuronales.

35 Quien es claude elwood Shannon es Ingeniero Electrotécnico y Matemático, considerado como el padre de la era de las comunicaciones electrónicas.
Realizó sus estudios superiores en la Universidad de Michigan, en elInstituto de Tecnología de Massachusetts obtuvo su doctorado en el año de 1940. Mientras trabajaba para los Laboratorios Bellformuló una teoría que explicaba la comunicación de la información, conocida como ” La Teoría de la Información

36 Que es OLAP es el acrónimo en inglés de procesamiento analítico en línea (On-Line Analytical Processing). Es una solución utilizada en el campo de la llamada Inteligencia empresarial cuyo objetivo es agilizar la consulta de grandes cantidades de datos. Para ello utiliza estructuras multidimensionales (o Cubos OLAP) que contienen datos resumidos de grandes Bases de datos o Sistemas Transaccionales (OLTP). Se usa en informes de negocios de ventas, marketing, informes de dirección, minería de datos y áreas similares.

37 Que es trivial Es un Término que se usa frecuentemente para los objetos (por ejemplo, cuerpos o espacios topológicos) que tienen una estructura muy simple. Para los no matemáticos, son a veces más difíciles de visualizar o entender que otros objetos más complicados. También se usa el término trivial para referirse a una opción, caso o posibilidad poco interesante o exenta de interés pero que debe mencionarse por un afán de completitud.

38 Que es Digital Cualquier señal o modo de transmisión que utiliza valores discretos en lugar de un espectro continuo de valores (como las señales analógicas).
Los valores pueden medir voltaje, frecuencia, amplitud, ubicación, etc.
En informática se suele utilizar el sistema digital de unos y ceros (sistema binario) para transmitir, procesar o almacenar información. Por ejemplo, el reloj del microprocesador trabaja en dos voltajes distintos, cada uno representa un uno o un cero. Con la combinación de unos y ceros se puede procesar todo tipo de información.

39 Que es LISP) es una familia de lenguajes de programación decomputadora de tipo multiparadigma con una larga historia y una sintaxis completamente entre paréntesis.

40 Que  logger El proceso de almacenamiento de información sobre eventos que ocurren en la firewall o en la red..

41 QUE ES OLP Son Licencias  son Digitales y se registran a nombre del cliente directamente en la Pagina de Microsoft, pueden usarse en las Ultima Versión 2010 o en las anteriores como Office 2007 o Office 2003, dentro de la pagina tiene la opción de administrar sus Key y descargar los diferentes productos, de igual forma se envia Dvd de la Versión adquirida en este caso El Office 2010.

42 Que son las  normas de iso La ISO (International Standarization Organization) es la entidad internacional encargada de favorecer la normalización en el mundo. Con sede en Ginebra, es una federación de organismos
Las normas son un modelo, un patrón, ejemplo o criterio a seguir. Una norma es una fórmula que tiene valor de regla y tiene por finalidad definir las carecterísticas que debe poseer un objeto y los productos que han de tener una compatibilidad para ser usados a nivel internacional.
La finalidad principal de las normas ISO es orientar, coordinar, simplificar y unificar los usos para conseguir menores costes y efectividad.

43 QUÉ SON LAS NORMAS ISO 9000
La serie ISO 9000 es un conjunto de normas orientadas a ordenar la gestión de la empresa que han ganado reconocimiento y aceptación internacional debido al mayor poder que tienen los consumidores y a la alta competencia internacional acentuada por los procesos integracionistas. Algunas de estas normas especifican requisitos para sistemas de calidad (ISO 9001, 9002, 9003) y otras dan una guía para ayudar en la interpretación e implementación del sistema de calidad (ISO 9000-2, ISO 9004-1)

44 ANTECEDENTES DE LAS NORMAS ISO 9000
La normalización internacional se realiza con base en un amplio criterio, no sólo se refiere a lo legislación comunitaria en moleña de productos o servicios, sino
pretendiendo ser un método para asegurar la economía, ahorrar gastos, evitar el desempleo y garantizar el funcionamiento rentable de las empresas. Las
organizaciones deben tener un sistema de calidad más eficiente cada día, que integre todas las actividades que pudieran afectar la satisfacción de las necesidades explícitas y tácitas de sus clientes.
Es por esta rozón que surgió la necesidad de normalizar la forma de asegurar la calidad.
El Organisno Internacional de Normalización, ISO, (Internatlonal Organization for Standardization), fue creado en 1 947 y cuenta con 91 estados miembros, que son representados por sus organismos nacionales de normalización
La ISO trabaja para lograr uno forma común de conseguir el establecimiento del sistema de calidad, que garantice la satisfacción de las necesidades y
expectativas de los consumidores.
A comienzos de! año 1980 la ISO designó una serie de comités técnicos para
que trabajaran en el desarrollo de normas comunes que fuesen aceptadas
universalmente. El resultado de este trabajo fue publicado siete años más tarde a través del compendio de normas ISO 9000, posterior a la publicación de la norma de aseguramiento de la calidad-vocabulario (ISO 8402), que fue dada a conocer en 1986.
El diario oficial de las comunidades europeas, el 28 de Enero de 1991, publicó una comunicación que fue también nombrada el Libro Verde de la normalización. Este importante documento no sólo fue un marco de referencia para Europa, sino también para las comunidades que negocian con ellos, como el caso de Mercosur, con esto se exige o sus proveedores que sean auditados y certificados bajo los lineamientos de la ISO 9000
La frecuencia que ISO estableció para la revisión y actualización de lo serie ISO
9000 fue de cinco años.

45 OBJETIVOS DE LAS ISO 9000
Proporcionar elementos para que una organización pueda lograr la calidad del producto o servicio, a la vez que mantenerla en el tiempo, de manera que las necesidades del cliente sean satisfechas permanentemente, permitiéndole a la empresa reducir costos de calidad, aumentar la productividad, y destacarse o sobresalir frente a la competencia.
Proporcionar a los clientes o usuarios la seguridad de que el producto o los servicios tienen la calidad deseada, concertada, pactada o contratada.
Proporcionar a la dirección de la empresa la seguridad de que se obtiene la calidad deseada.
Establecer las directrices, mediante las cuales la organización, puede seleccionar y utilizar las normas.

46 FAMILIA ISO 9000
La norma ISO 9000 contiene las directrices para seleccionar y utilizar las
normas para el aseguramiento de la calidad, es decir, es la que permite
seleccionar un modelo de aseguramiento de calidad, entre las que se describen
las ISO 9001/9002/9003.
La norma ISO 9004. establece directrices relativas a los factores técnicos,
administrativos y humanos que afectan a la calidad del producto, es decir,
establece directrices para la gestión de la calidad.
La norma ISO 9004-2 establece directrices relativas a los factores técnicos,
administrativos y humanos que afectan a la calidad de los servicios, es decir, se
refiere especialmente a los servicio.
Las normas ISO 9001/9002/9003 establecen requisitos de determinan que
elementos tienen que comprender los sistemas de calidad, pero no es el propósito imponer uniformidad en los sistemas de calidad. 5on genéricas e independientes de cualquier industria o sector económico concreto.
Las tres normas tienen igual introducción y antecedentes, pero en lo referido a
los requisitos del sistema encontramos diferencias. La primera diferencia es
relativa al número de temas (ver tabla 1), y la segunda es ‘relativa a la exigencia. La más completa es la 9001. mientras que la 9003 es la mas escueta y sencilla.
Otra diferencia la encontramos en el objeto y campo de aplicación que detallamos a continuación:
ISO-9001: especifica los requisitos que debe cumplir un sistema de calidad,
aplicables cuando un contrato entre dos partes exige que se demuestre la
capacidad de un proveedor en el diseño, desarrollo, producción, instalación y
servicio posventa del producto suministrado, con la finalidad de satisfacer al cliente.
ISO-9OO2: especifica los requisitos que debe cumplir un sistema de calidad,
aplicables cuando un contrata entre dos partes exige que se demuestre la
capacidad de un proveedor en la producción, Instalación y servicie’ posventa del
producto suministrado, con la finalidad de satisfacer al cliente.
ISO-9003: especifica los requisitos que debe cumplir un sistema de calidad,
aplicables cuando un contrato entre dos partes exige que se demuestre la
capacidad de un proveedor en la inspección, y ensayos finales del producto
suministrado, con la finalidad de satisfacer al cliente.

48 Que es el fcc Federal Communications Comision. Agencia del gobierno de Estados Unidos que regula las agencias interestatales y extranjeras de comunicación. Determina los estándares de todo equipo de telecomunicaciones que sea producido en Estados Unidos.

49 ¿Qué es el IEEE?

IEEE es una organización sin ánimo de lucro, la mayor asociación del mundo para el desarrollo tecnológico. Su nombre completo es el Instituto de Ingenieros Eléctricos y Electrónicos, aunque normalmente se le conoce con las letras I-E-E-E, pronunciadas como “I-E-cubo”.
Gracias a sus miembros distribuidos por todo el mundo, IEEE es una autoridad reconocida en áreas que van desde sistemas aeroespaciales, ordenadores o telecomunicaciones hasta ingeniería biomédica, generación eléctrica o electrónica de consumo, entre otras.
Sus miembros confían en IEEE como una fuente de información, recursos y servicios técnicos y profesionales.
Con el objetivo de fomentar el interés en la profesión ingenieril, IEEE también se orienta a estudiantes universitarios en todo el mundo.

50 Que es ccitt omité Consultatif International de Telegraphie et Telephonie). Comité Consultivo de Telegrafía y Telefonía. Organización que establece estándares internacionales sobre telecomunicaciones. Actualmente es conocido como ITU.
La organización ha definido importantes estándares de comunicación como los siguientes: Group 3, Group 4, V.21, V.22, V.22bis, V.29, V.32, V.32bis, V.34, V.42, V.42bis, V.90, X.25, X.400, X.500, entre otros.