SOFTWARE OPERATIVO Y DE DESARROLLO - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

SOFTWARE OPERATIVO Y DE DESARROLLO

Description:

Son las instrucciones responsables de que el hardware (la m quina) realice su tarea. ... o cintas magn ticas, y gestiona los errores de hardware y la p rdida de datos. ... – PowerPoint PPT presentation

Number of Views:131
Avg rating:3.0/5.0
Slides: 20
Provided by: Nor298
Category:

less

Transcript and Presenter's Notes

Title: SOFTWARE OPERATIVO Y DE DESARROLLO


1
SOFTWARE OPERATIVO Y DE DESARROLLO
2
  • Evolución del software y su situación actual
  • Software de base sistemas operativos, lenguajes
    y traductores
  • Software aplicativo

3
Evolución del software y su situación actual
  • EL DESAFIO DEL DESARROLLO DEL SOFTWARE
  • El software es un componente esencial de toda
    actividad basado en el uso de la informática.
  • En nuestro país no existe una producción elevada
    de software, por el cual depende de los
    importados. Es por ello que creemos necesario,
    promover el desarrollo del software, con un
    debido marco jurídico que debe de tener un trato
    especial, y no simplemente estar vinculada a los
    derechos de autor, o a las de propiedad
    industrial , sino que debe de tener protección
    especifica, pues de acuerdo a ello en un corto
    plazo se podrá adoptar, una acertada política de
    incentivo del software.
  • Teniendo en cuenta, que la informática, es en la
    actualidad de interés colectivo, razón por lo
    cual las normas de protección deben ser claras y
    específicas, no como sucede en estos momentos,
    que el trámite es eminentemente burocrático, y en
    el cual INDECOPI no se pronuncia aún como si lo
    ha hecho con las exigencias de autorización para
    realizar eventos sociales, que según INDECOPI
    constituye barrera burocrática para agentes
    económicos que conducen locales que atienden al
    público con carácter regular o permanente (Res.
    No. 02-96-CAM-INDECOPI), Dé igual manera debería
    pronunciarse con relación a la inscripción de
    software, así como brindarle la seguridad
    adecuada.
  • En nuestro país no existe un plan de formación de
    recursos humanos, para que se pueda desarrollar
    los software, sino que solamente se concentra en
    la aplicación, siendo importante, pero lo es aún
    más la creación y de acuerdo a nuestras
    características.
  • La proliferación de microcomputadoras, a bajo
    costo, ha generado la denominada piratería del
    software, el contrabando del software.

4
  • Debe incentivarse las pruebas de calidad, pues
    los software van corrigiéndose, originando una
    atmosfera que es necesario estudiar. Como podemos
    justificar la protección jurídica de un software
    surgen preguntas como las siguientes.
  • a) Si el software sintonía V.1.0. tendrá la
    misma protección que sintonía V.2.0.?
  • b) El software de entretenimiento, debe tener el
    mismo nivel que el aplicativo?.
  • El cambio tecnológico de las últimos 15 años,
    ofrece una enorme ventaja competitiva, que opera
    en un marco global, y que en muchos casos los
    fabricantes de hardware como en el caso de
    I.B.M., han tenido ciertas dependencias de
    fabricantes de software como MICROSOFT, que en
    gran manera influye en las relaciones hardware -
    software, ello recorta en gran parte el
    desarrollo autónomo del software, y también
    limita la protección jurídica ya que se trata de
    programas que gozan de protección jurídica en sus
    países, pero que también debe ser garantizado en
    los países donde son explotados o utilizados.
  • Se debe propugnar la creación de un sistema
    jurídico en el cual, el creador del software
    puede tener participación director con sus
    clientes, sin que es a comunicación se vea
    truncada por el anacronismo jurídico de ciertas
    normas positivas.

5
  • En la actualidad existen 2 tendencias enteramente
    definidas.
  • a) Los que propugnan que el software debe ser
    libre y que no debe estar sujeta a ninguna tipo
    de norma positiva.
  • b) Los que manifiestan que el software obra
    creadora debe estar sujeta a la tutela jurídica.
  • C) Nosotros planteamos una tercera posición la
    cual la definición de manera Ecléptica, y que
    en el devenir de nuestra tesis fundamentaremos.
  • Uno de los problemas fundamentales con relación a
    la piratería. Del software, podría ser graficado
    de la siguiente manera
  • A facilitaría un utilitario, a un amigo, pero sin
    que esto signifique que su ordenador se
    transformará en un centro de ejecuciones para la
    operación masiva e ilegal del software, si es que
    es para uso particular.
  • EL SOFTWARE Y SU INFLUENCIA ENLA INDUSTRIA.
  • El software como componente principal del
    ordenador, surge a mediados de la década de los
    años 60, como integrante del propio hardware, es
    decir, los fabricantes diseñaban el hardware,
    elaboraban su propio software, dependiendo de la
    misma empresa productora.
  • A inicios de los años 80, empezó a surgir un
    mercado independiente del software, surgieron
    empresas creadoras de programas, que estaban
    destinada a las microcomputadoras, con el bajo
    costo del hardware, sobrevino la oferta y demanda
    del software, haciéndose más versátil para el
    usuario.
  • La versatilidad, el fácil manejo de los
    programas, le creaban los problemas pues cuando
    se crean los primeros sistemas operativos, tenían
    opciones de copiado, lo cual permite el fácil
    robo de software.
  • En la actualidad estamos inmerso en el mundo de
    la informática, y por consiguiente con sus
    problemas que en los países latinoamericanos no
    tienen un viso de desarrollo de independencia y
    que se encuentra contemplado en las normas
    positivas de forma incipiente.
  • La información, es en estos momentos el eje de la
    revolución industrial, los países
    latinoamericanos se encuentra varados por la
    falta de un marco legal adecuado lo que interesa
    a un país subdesarrollado, es la reinserción en
    el sistema financiero mundial aspectos
    económicos, pero dejan de lado importantes
    desafíos legales cómo el del desarrollo del
    software.

6
  • La complejidad del fenómeno de flujos de datos,
    sobrepasa los límites de nuestra frontera, datos
    que son elaborados y conducidos por ordenadores,
    que a su vez son recepcionadas por el satélite
    como el PANANSET y que a su vez es distribuido
    vía Internet, en donde pueden ser consultados,
    verificadas, procesados o almacenados, sin que
    exista conexidad con la matriz, ya que se puede
    destinar a otras funciones.
  • Software Libre'' se refiere a la libertad de
    los usuarios para ejecutar, copiar, distribuir,
    estudiar, cambiar y mejorar el software. De modo
    más preciso, se refiere a cuatro libertades de
    los usuarios del software
  • La libertad de usar el programa, con cualquier
    propósito (libertad 0).
  • La libertad de estudiar cómo funciona el
    programa, y adaptarlo a tus necesidades (libertad
    1). El acceso al código fuente es una condición
    previa para esto.
  • La libertad de distribuir copias, con lo que
    puedes ayudar a tu vecino (libertad 2).
  • La libertad de mejorar el programa y hacer
    públicas las mejoras a los demás, de modo que
    toda la comunidad se beneficie. (libertad 3). El
    acceso al código fuente es un requisito previo
    para esto.

7
Software de base sistemas operativos, lenguajes
y traductores
  • Software, programas de computadoras. Son las
    instrucciones responsables de que el hardware (la
    máquina) realice su tarea. Como concepto general,
    el software puede dividirse en varias categorías
    basadas en el tipo de trabajo realizado. Las dos
    categorías primarias de software son los sistemas
    operativos (software del sistema), que controlan
    los trabajos del ordenador o computadora, y el
    software de aplicación, que dirige las distintas
    tareas para las que se utilizan las computadoras.
    Por lo tanto, el software del sistema procesa
    tareas tan esenciales, aunque a menudo
    invisibles, como el mantenimiento de los archivos
    del disco y la administración de la pantalla,
    mientras que el software de aplicación lleva a
    cabo tareas de tratamiento de textos, gestión de
    bases de datos y similares. Constituyen dos
    categorías separadas el software de red, que
    permite comunicarse a grupos de usuarios, y el
    software de lenguaje utilizado para escribir
    programas

8
  • - Sistema operativo
  • Sistema operativo, software básico que controla
    una computadora. El sistema operativo tiene tres
    grandes funciones coordina y manipula el
    hardware del ordenador o computadora, como la
    memoria, las impresoras, las unidades de disco,
    el teclado o el mouse organiza los archivos en
    diversos dispositivos de almacenamiento, como
    discos flexibles, discos duros, discos compactos
    o cintas magnéticas, y gestiona los errores de
    hardware y la pérdida de datos.
    Los sistemas operativos controlan diferentes
    procesos de la computadora. Un proceso importante
    es la interpretación de los comandos que permiten
    al usuario comunicarse con el ordenador. Algunos
    intérpretes de instrucciones están basados en
    texto y exigen que las instrucciones sean
    tecleadas. Otros están basados en gráficos, y
    permiten al usuario comunicarse señalando y
    haciendo clic en un icono. Por lo general, los
    intérpretes basados en gráficos son más sencillos
    de utilizar.
  • Los sistemas operativos pueden ser de tarea única
    o multitarea. Los sistemas operativos de tarea
    única, más primitivos, sólo pueden manejar un
    proceso en cada momento. Por ejemplo, cuando la
    computadora está imprimiendo un documento, no
    puede iniciar otro proceso ni responder a nuevas
    instrucciones hasta que se termine la impresión.
  • Todos los sistemas operativos modernos son
    multitarea y pueden ejecutar varios procesos
    simultáneamente. En la mayoría de los ordenadores
    sólo hay una UCP un sistema operativo multitarea
    crea la ilusión de que varios procesos se
    ejecutan simultáneamente en la UCP. El mecanismo
    que se emplea más a menudo para lograr esta
    ilusión es la multitarea por segmentación de
    tiempos, en la que cada proceso se ejecuta
    individualmente durante un periodo de tiempo
    determinado. Si el proceso no finaliza en el
    tiempo asignado, se suspende y se ejecuta otro
    proceso. Este intercambio de procesos se denomina
    conmutación de contexto. El sistema operativo se
    encarga de controlar el estado de los procesos
    suspendidos. También cuenta con un mecanismo
    llamado planificador que determina el siguiente
    proceso que debe ejecutarse. El planificador
    ejecuta los procesos basándose en su prioridad
    para minimizar el retraso percibido por el
    usuario. Los procesos parecen efectuarse
    simultáneamente por la alta velocidad del cambio
    de contexto.
  • - Software de Aplicación, programa informático
    diseñado para facilitar al usuario la realización
    de un determinado tipo de trabajo. Posee ciertas
    características que le diferencia de un sistema
    operativo (que hace funcionar al ordenador), de
    una utilidad (que realiza tareas de mantenimiento
    o de uso general) y de un lenguaje (con el cual
    se crean los programas informáticos). Suele
    resultar una solución informática para la
    automatización de ciertas tareas complicadas como
    puede ser la contabilidad o la gestión de un
    almacén. Ciertas aplicaciones desarrolladas 'a
    medida' suelen ofrecer una gran potencia ya que
    están exclusivamente diseñadas para resolver un
    problema específico. Otros, llamados paquetes
    integrados de software, ofrecen menos potencia
    pero a cambio incluyen varias aplicaciones, como
    un programa procesador de textos, de hoja de
    cálculo y de base de datos.

9
  • - Lenguaje de programación del software
  • Lenguaje de programación, en informática, cualquie
    r lenguaje artificial que puede utilizarse para
    definir una secuencia de instrucciones para su
    procesamiento por un ordenador o computadora. Es
    complicado definir qué es y qué no es un lenguaje
    de programación. Se asume generalmente que la
    traducción de las instrucciones a un código que
    comprende la computadora debe ser completamente
    sistemática. Normalmente es la computadora la que
    realiza la traducción.
  • Vistos a muy bajo nivel, los microprocesadores
    procesan exclusivamente señales electrónicas
    binarias. Dar una instrucción a un
    microprocesador supone en realidad enviar series
    de unos y ceros espaciadas en el tiempo de una
    forma determinada. Esta secuencia de señales se
    denomina código máquina. El código representa
    normalmente datos y números e instrucciones para
    manipularlos. Un modo más fácil de comprender el
    código máquina es dando a cada instrucción un
    mnemónico, como por ejemplo STORE, ADD o JUMP.
    Esta abstracción da como resultado el
    ensamblador, un lenguaje de muy bajo nivel que es
    específico de cada microprocesador.
  • Los lenguajes de bajo nivel permiten crear
    programas muy rápidos, pero que son a menudo
    difíciles de aprender. Más importante es el hecho
    de que los programas escritos en un bajo nivel
    son prácticamente específicos para cada
    procesador. Si se quiere ejecutar el programa en
    otra máquina con otra tecnología, será necesario
    reescribir el programa desde el principio.

10
  • CLASIFICACIÓN DEL SOFTWARE
  • Además de estas categorías basadas en tareas,
    varios tipos de software se describen basándose
    en su método de distribución. Entre estos se
    encuentran los así llamados programas enlatados,
    el software desarrollado por compañías y vendido
    principalmente por distribuidores, el freeware y
    software de dominio público, que se ofrece sin
    costo alguno, el shareware, que es similar al
    freeware, pero suele conllevar una pequeña tasa a
    pagar por los usuarios que lo utilicen
    profesionalmente y, por último, el infame
    vapourware, que es software que no llega a
    presentarse o que aparece mucho después de lo
    prometido.

11
  • VIRUS
  • Virus (informática), programa de ordenador que se
    reproduce a sí mismo e interfiere con el hardware
    de una computadora o con su sistema operativo (el
    software básico que controla la computadora). Los
    virus están diseñados para reproducirse y evitar
    su detección. Como cualquier otro programa
    informático, un virus debe ser ejecutado para que
    funcione es decir, el ordenador debe cargar el
    virus desde la memoria del ordenador y seguir sus
    instrucciones. Estas instrucciones se conocen
    como carga activa del virus. La carga activa
    puede trastornar o modificar archivos de datos,
    presentar un determinado mensaje o provocar
    fallos en el sistema operativo.
  • Existen otros programas informáticos nocivos
    similares a los virus, pero que no cumplen ambos
    requisitos de reproducirse y eludir su detección.
    Estos programas se dividen en tres categorías
    caballos de Troya, bombas lógicas y gusanos. Un
    caballo de Troya aparenta ser algo interesante e
    inocuo, por ejemplo un juego, pero cuando se
    ejecuta puede tener efectos dañinos. Una bomba
    lógica libera su carga activa cuando se cumple
    una condición determinada, como cuando se alcanza
    una fecha u hora determinada o cuando se teclea
    una combinación de letras. Un gusano se limita a
    reproducirse, pero puede ocupar memoria de la
    computadora y hacer que sus procesos vayan más
    lentos.

12
  • LENGUAJES DE ALTO NIVEL
  • Por lo general se piensa que los ordenadores son
    máquinas que realizan tareas de cálculos o
    procesamiento de textos. La descripción anterior
    es sólo una forma muy esquemática de ver una
    computadora. Hay un alto nivel de abstracción
    entre lo que se pide a la computadora y lo que
    realmente comprende. Existe también una relación
    compleja entre los lenguajes de alto nivel y el
    código máquina.
  • Los lenguajes de alto nivel son normalmente
    fáciles de aprender porque están formados por
    elementos de lenguajes naturales, como el inglés.
    En BASIC, el lenguaje de alto nivel más conocido,
    los comandos como "IF CONTADOR 10 THEN STOP"
    pueden utilizarse para pedir a la computadora que
    pare si CONTADOR es igual a 10. Por desgracia
    para muchas personas esta forma de trabajar es un
    poco frustrante, dado que a pesar de que las
    computadoras parecen comprender un lenguaje
    natural, lo hacen en realidad de una forma rígida
    y sistemática.

13
  • 4 INTÉRPRETES Y COMPILADORES
  • La traducción de una serie de instrucciones en
    lenguaje ensamblador (el código fuente) a un
    código máquina (o código objeto) no es un proceso
    muy complicado y se realiza normalmente por un
    programa especial llamado compilador. La
    traducción de un código fuente de alto nivel a un
    código máquina también se realiza con un
    compilador, en este caso más complejo, o mediante
    un intérprete. Un compilador crea una lista de
    instrucciones de código máquina, el código
    objeto, basándose en un código fuente. El código
    objeto resultante es un programa rápido y listo
    para funcionar, pero que puede hacer que falle el
    ordenador si no está bien diseñado. Los
    intérpretes, por otro lado, son más lentos que
    los compiladores ya que no producen un código
    objeto, sino que recorren el código fuente una
    línea cada vez. Cada línea se traduce a código
    máquina y se ejecuta. Cuando la línea se lee por
    segunda vez, como en el caso de los programas en
    que se reutilizan partes del código, debe
    compilarse de nuevo. Aunque este proceso es más
    lento, es menos susceptible de provocar fallos en
    la computadora.

14
Software aplicativo
  • El desarrollo de aplicaciones conlleva una
    inversión importante de recursos, por lo que el
    modelo de negocio inicial de las casas de
    software o empresas productoras de programas para
    computadores incluía el cobro de licencias por el
    uso de los mismos, tanto para recuperación del
    costo inicial como para continuar el desarrollo
    de nueva funcionalidad. El cobro era solo por el
    uso, ya que el programa no se vendía, ni se tenía
    acceso al código, por lo cual el usuario quedaba
    imposibilitado para efectuar cambios en la
    funcionalidad del mismo.Hace unos pocos años
    apareció un nuevo modelo de negocio, que
    incorpora software gratuito y con el acceso al
    código fuente, lo que parecería resolver las dos
    problemáticas mencionadas anteriormente. Sin
    embargo, empresas como Microsoft, Oracle, SAP e
    inclusive las más pequeñas proveedoras de
    aplicaciones en el ámbito local en los diferentes
    países, siguen vendiendo licencias de uso de sus
    aplicaciones, incluyen cánones de mantenimiento
    para poder tener acceso a las nuevas versiones, y
    adicionan valores de capacitación para sustentar
    ingresos adicionales.Es indispensable analizar
    un poco el panorama de aplicación del software de
    código libre, básicamente en tres estadios el
    sistema operativo, el software utilitario (bases
    de datos, lenguajes de programación,
    comunicaciones) y las aplicaciones de usuario
    final.

15
  • Sistema operativoWindows ha sido por excelencia
    y de lejos el sistema operativo preferido para
    los equipos de escritorio. Microsoft ha generado
    estrategias de alto impacto, y principalmente
    entregando licenciamiento a muy bajo costo a las
    grandes casas ensambladoras de PC, para que
    incluyan preinstalado el Windows en la versión
    que esté corriente en el momento de entregar el
    equipo. A pesar que Linux, la propuesta
    gratuita para contrarrestar el costo del Windows,
    ha cobrado algún territorio, todavía está muy
    distante de ser una competencia fuerte para
    Windows. La razón básica es la estrategia ya
    mencionada, además de requerir, aunque cada vez
    menos, usuarios más experimentados para su
    instalación y configuración. En el campo de los
    servidores, Linux ha podido generar un buen nivel
    de aceptación, tanto que muchas instalaciones han
    migrado de otros sistemas operativos como Novell,
    Solaris, HP-UX, a Linux, sistema operativo muy
    similar en cuanto a desempeño y estabilidad, pero
    sin costo. Empresas como Hewlett Packard e IBM
    han respaldado desarrollos de Linux específicos
    para sus equipos, dándole un apoyo formal a un
    desarrollo que anteriormente no se veía como un
    jugador de peso.Windows sigue su desarrollo
    propietario del sistema operativo para los
    servidores también, y ofrece unos niveles de
    integración de funcionalidad que si se quisiera
    obtener en el ambiente Linux requeriría una
    dedicación de tiempo considerable. Obviamente en
    nuestras economías, la integración de altos
    niveles de funcionalidad se convierte en
    requisitos en unas pocas empresas.

16
  • Software de BaseEl "mundo Linux" ha generado
    el desarrollo de múltiples aplicaciones en este
    nivel, incluyendo lenguajes de programación,
    bases de datos, servidores Web, controladores de
    comunicaciones y tantos más que listarlos sería
    tarea imposible. Apache es el servidor Web que
    se utiliza aproximadamente el 70 de los sitios
    Web. También lo incorporan empresas como IBM y
    Oracle como su servidor Web de base, sobre el
    cual desarrollan funcionalidad adicional. La
    utilización de lenguajes como el PHP o el Perl,
    las bases de datos MySQL y Posgress SQL todas
    gratuitas, hacen carrera fuerte en las empresas
    que desarrollan aplicativos, bien sea como casa
    de software, o como departamento de sistemas que
    opta por el desarrollo en casa.

17
  • Software AplicativoEl software aplicativo es
    el que en últimas hace que el negocio funcione
    competitivamente. Tanto el software operativo
    como el de base terminan estando sujetos a lo que
    el software aplicativo dicte. Una aplicación que
    entregue la funcionalidad requerida a la empresa,
    hará que la decisión sobre el software de base y
    el software operativo sea más fácil. Es necesario
    analizar en forma independiente las aplicaciones
    para el PC y las aplicaciones para el negocio en
    sí.En el caso del usuario final, con su equipo
    por lo general en Windows, podrá instalar también
    una serie de aplicaciones gratuitas que
    reemplazan las aplicaciones de cobro. Las
    gratuitas por lo general se desarrollan como
    alternativa a las licenciadas con costo y es así
    como existe el OpenOffice para contrarrestar el
    Office de Microsoft, y el PSPP para contrarrestar
    el SPSS para el análisis estadístico, solo para
    citar un par de ejemplos. En el ambiente
    corporativo empiezan a aparecer unas soluciones
    muy buenas bajo una de las casi 50 variantes de
    licencias gratuitas, que básicamente se
    diferencian en el requerimiento de compartir
    mejoras con la comunidad en general.

18
  • Compiere como solución de ERP CRM y BIRT como
    solución para Inteligencia del negocio son solo
    algunos ejemplos de aplicativos que permiten
    tener acceso a funcionalidad de alto nivel sin el
    costo de las aplicaciones tradicionales como SAP
    o Cognos respectivamente. Aplicaciones de este
    estilo brindan la facilidad de arranque con un
    código ya desarrollado, y la flexibilidad para el
    desarrollo de funcionalidad específica para el
    negocio. Pareciera que empieza una nueva
    alternativa para las empresas que no quieren
    desarrollar desde cero, pero que requieren
    ajustar mucha funcionalidad.Los detractores de
    este modelo indican la falta de dinero para el
    continuo desarrollo, pero quienes lo apoyan
    señalan la gran comunidad de desarrolladores que
    día a día están generando nuevo código fácilmente
    incorporable a las soluciones base ya
    existente.Cada vez ingresan nuevos componentes
    a apoyar el software libre, como empresas que
    brindan soporte de instalación y programación de
    nueva funcionalidad a partir del código ya
    existente, generando versiones completamente
    soportadas por terceros.También se generan cada
    vez más requerimientos de integración entre las
    mismas aplicaciones, por lo que se prevé que
    habrá mercado todavía por un buen rato para ambos
    tipos de licenciamiento. Lo que si debe quedar
    muy claro es que ya no hay razón de costo para
    que TODA empresa pueda tener una solución
    sistematizada y de buen nivel

19
FIN
Write a Comment
User Comments (0)
About PowerShow.com