software y sus aplicaciones

39

Upload: matutesistemas

Post on 01-Jul-2015

1.021 views

Category:

Technology


0 download

DESCRIPTION

Upload private documents with SlideShare PRO •Embed internally on your company intranet •Enable password protection for your uploads •Use the secret URL for private sharing Upgrade to PRO

TRANSCRIPT

Page 1: Software y sus Aplicaciones
Page 2: Software y sus Aplicaciones
Page 3: Software y sus Aplicaciones

Software • Es un conjunto de programas elaborados por el

hombre, que controlan la actuación del computador, haciendo que éste siga en sus

acciones una serie de esquemas lógicos predeterminados. Tal característica lógica o

inteligente del software es lo que hace que se le defina también como la parte inmaterial de la

informática, ya que, aunque los programas que constituyen el software residan en un soporte

físico, la función de los programas en un computador es semejante a la del pensamiento

humano

Page 4: Software y sus Aplicaciones

Concepto • Es el soporte lógico e inmaterial que permite que la

computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a través de diferentes tipos de

programas.

• El Software son los programas de aplicación y los sistemas operativos, que según las funciones que

realizan pueden ser clasificados en:

• Software de Sistema• Software de Aplicación• Software de Programación

Page 5: Software y sus Aplicaciones

Software de Sistema

• conjunto de programas que sirven para interactuar con el sistema, confiriendo control

sobre el hardware, además de dar soporte a otros programas.

• Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles de la

computadora en particular que se use, aislándolo especialmente del procesamiento referido a las

características internas

El Software de Sistema se divide en:• Sistema Operativo• Controladores de Dispositivos• Programas Utilitarios

Page 6: Software y sus Aplicaciones

Sistema operativo • Programa principal de un computador o también conocido

como plataforma este tipo de programas se encargan de gestionar y administrar los recursos del computador.

Controladores de Dispositivos• Programas que permiten a otros programa

de mayor nivel, como un sistema operativo interactuar con un dispositivo de hardware.

Programas Utilitarios• realizan diversas funciones para resolver

problemas específicos, además de realizar tareas en general y de mantenimiento.

Page 7: Software y sus Aplicaciones

Software de Aplicación• El Software de Aplicación son

los programas diseñados para o por los usuarios para

facilitar la realización de tareas específicas en la

computadora, como pueden ser las aplicaciones

ofimáticas (procesador de texto, hoja de cálculo,

programa de presentación, sistema de gestión de base de datos...), u otros tipos de

software especializados como software médico,

software educativo, editores de música, programas de

contabilidad, etc.

Aplicaciones Ofimáticas

Software Educativo

Software Médico

Page 8: Software y sus Aplicaciones

Software de Programación• Es el conjunto de

herramientas que permiten al desarrollador

informático, escribir programas usando

diferentes alternativas y lenguajes de

programación.• Este tipo de software

incluye principalmente compiladores, intérpretes,

ensambladores, enlazadores, depuradores editores de textos, y un entorno de desarrollo

integrado que contiene las herramientas

anteriores, y normalmente cuenta una avanzada interfaz gráfica

de usuario

Editores de Texto

Compiladores

Page 9: Software y sus Aplicaciones

El software a medida

• Es el que se programa

específicamente para determinados clientes. Es decir, busca complacer

todas las necesidades y

adaptarse lo mejor posible a lo que

una empresa necesita.

Page 10: Software y sus Aplicaciones

Software estándar• Es aquel que se confecciona

pensando en la funcionalidad común de las empresas.

Intentan resolver de forma efectiva una misma

necesidad, habitualmente a cambio de una baja inversion en relación a la funcionalidad conseguida. Dentro de este

grupo encontramos aplicaciones específicas de un sector, software generalista de contabilidad, nóminas o

facturación o incluso software integral de planificación de los recursos empresariales

Software de contabilidad

Software estándar

Page 11: Software y sus Aplicaciones

Sistemas Operativos• Un Sistema Operativo

es el software encargado de ejercer el control y coordinar el uso del hardware

entre diferentes programas de

aplicación y los diferentes usuarios. Es un administrador de

los recursos de hardware del sistema. 

Page 12: Software y sus Aplicaciones

Clasificación de los Sistemas Operativos

Multiusuario : Permite que dos o más usuarios utilicen sus

programas al mismo tiempo

Multiprocesador : Soporta el abrir un mismo programa en más de

una CPU (unidad central de procesamiento)

Multitarea Permite que varios programas se ejecuten al

mismo tiempoMultitramo:

Permite que diversas partes de un solo programa funcionen al mismo tiempo.

Page 13: Software y sus Aplicaciones

intérprete de comandos Posibilita la comunicación con el sistema operativo a través

de un lenguaje de control, permitiendo al usuario

controlar los periféricos sin conocer las características del

hardware

Componentes del sistema operativo

El núcleo Representa las

funciones básicas del

sistema operativo

El sistema de archivos

Permite que los archivos se

registren en una estructura

arbórea

Page 14: Software y sus Aplicaciones

SO mas conocidos

Familia Windows Windows 95Windows 98Windows MEWindows NTWindows 2000Windows XPWindows CEWindows MobileWindows Vista

Familia MacintoshMac OS 7Mac OS 8Mac OS 9Mac OS X

Familia UNIX AIXAMIXGNU/LinuxGNU / HurdHP-UXIrixMinixSystem VSolarisUnixWare

Familia Linux Linux 2.0Linux 2.2Linux 2.3

Page 15: Software y sus Aplicaciones

Los procesadores de textos

Es un software informático destinado a la creación y edición de documentos de texto. Los procesadores de texto brindan unas u otras posibilidades según la aplicación de que se

disponga. Como regla general básica, todos los procesadores de texto pueden trabajar con distintos formatos de párrafo,

tamaño y orientación de las fuentes, efectos de formato, además de contar con las propiedades de poder cortar y copiar texto, fijar espacio entre líneas y entre párrafos,

alinear párrafos, establecer sangrías y tabulados, crear y modificar estilos, activar presentaciones preliminares antes

de la impresión o visualizar las páginas editadas. Los procesadores de texto incorporan desde hace algunos años también correctores automáticos de ortografía y gramática

así como diccionarios multilingües y de sinónimos que facilitan sobremanera la labor de redacción.

Page 16: Software y sus Aplicaciones

Características y tipos del procesador de textos

MICROSOFT WORD:

De todos los procesadores de texto conocidos

hasta el momento, el del paquete

Microsoft Office se ha convertido en

poco menos que un estándar de

referencia casi obligada, dado el

elevado porcentaje de usuarios que lo han instalado en su

ordenador y lo utilizan.

WORD PERFECT:

No podía faltar el tercero en discordia, que en su día llegó a ser el más popular de su género entre los

usuarios, hasta mediados de los

noventa. El procesador de textos de la suite de

Corel presenta un despliegue de innovadoras

características que . demuestran el interés

por parte de sus promotores en volver a hacer de este programa

un producto puntero capaz de competir en el mercado con Microsoft

Word.

LOTUS WORD PRO:

Una de las alternativas más

populares a Microsoft Word es este

procesador de textos, incluido en el paquete

de software de escritorio de Lotus.

Para gustos se pintan colores, pero lo cierto es que los usuarios

que se decanten por este producto no

estarán haciendo una mala elección. 

Page 17: Software y sus Aplicaciones

WORD PAD:

Instalado por defecto en todas las

versiones de los sistemas operativos de Windows, se le

podría considerar el "hermano pequeño"

de Microsoft Word. Es la opción ideal para

aquellos usuarios que necesitan de forma

esporádica un procesador con el que

dar cierto estilo estético a sus

escritos, sin buscar un acabado de

apariencia profesional ni excesivas florituras

ornamentales. 

BLOCK DE NOTAS:

También presente por defecto en todas las

instalaciones del sistema de

Windows, independientemente de la

versión , este programa se

muestra como la opción ideal para usuarios

austeros. .

PARA MACINTOSH:

     Los promotores de

procesadores de texto no han

discriminado a los usuarios de

Mac Os, ni mucho menos:

la propia Microsoft se encarga de

portar todas las versiones de Word a los

ordenadores de la manzana.

Page 18: Software y sus Aplicaciones

Hojas Electrónicas

Una Hoja Electrónica es un programa que organiza la información en filas(números) y columnas(letras), donde

la intersección de éstas se conoce con el nombre de Celda(letra, numero). Los datos pueden ser procesados a través de formulas para obtener así un total o resultado.

Para ejecutar estas formulas las Hojas Electrónicas obtienen la información desde varias celdas

especificadas por el usuario, que representan información en diferentes formatos.

Por su parte, las Hojas Electrónicas no son simples celdas para introducir números con los que realizar

diferentes operaciones: son herramientas que permiten tratar esos números y hacer gráficos o exportarlos a

otros documentos.

Page 19: Software y sus Aplicaciones

Actualmente el líder mundial en Hojas Electrónicas lo es EXCEL, ya que

siempre ha sido el primero en aparecer con una nueva versión

mucho mas mejorada. Sin embargo Lotus SmartSuite 97, Lotus ha dado un

gran empuje a su programa y ha presentado una aplicación totalmente

renovada, muy poderosa y fácil de manejar.

Page 20: Software y sus Aplicaciones

Bases de Datos

En 1960 - 1962, Las bases de datos se crean con el objetivo de almacenar grandes cantidades de datos que antes se almacenaba en libros, lo que era lento, costoso y complejo (cualquier actualización a realizar, había que hacerla en cada uno de los libros en los que apareciera

dicha información a modificar

Las primeras bases de datos manejaban ficheros que eran almacenados en tarjetas o soportes magnéticos.

Cuando los ordenadores evolucionan, aparecen las cintas y los discos, a la vez que las maquinas son

dotadas de mucha mas potencia y facilidad de manipulación, es por tanto en ese momento cuando las

bases de datos comienzan a ser realmente útiles.

Page 21: Software y sus Aplicaciones

una base de datos o banco de datos  es un conjunto de datos

pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una

biblioteca puede considerarse una base de datos compuesta en su

mayoría por documentos y textos impresos en papel e indexados para

su consulta.

Page 22: Software y sus Aplicaciones

Como se relacionan las bases de datos?

Solo puede haber relación entre una tabla padre y otra tabla hija, de modo que no se puede establecer la relación directa entre tres tablas, aunque se podrá hacer de la

siguiente manera:

Page 23: Software y sus Aplicaciones

Tipos de DatosLos Tipos de Datos de una Base se dividen en dos estas

son:

Las de Entrada:

Se refiere a la información que entra al sistema por primera vez. Esta información podría dar pie a una modificación de los datos

persistentes, pero en principio no forma parte de la base de datos propiamente dicha.

Las de Salida: Se refiere a mensajes y resultados que emanan del sistema. Una

vez más, esta información podría derivarse de los datos persistentes, pero no se le considera en si como parte de la Base de

Datos.

Page 24: Software y sus Aplicaciones

Elementos de una Base de Datos Datos: Es la parte esencial de la información, es

decir, la información que llega a la base de datos.

Atributos: Son los diferentes campos que conforman la estructura de una base de datos.

Campos: Es la unidad más pequeña de datos.

Registro: Es un conjunto de campos o atributos relacionados entre sí.

Archivo: Es un conjunto de registros relacionados.

Page 25: Software y sus Aplicaciones

Tipos de base de datos Base de Datos Jerárquica:

Es aquella donde los datos se presentan en nivel múltiples que represente con raíz y sus ramificaciones.

Bases de Datos Red: Es aquella que permite la conexión de los nodos en forma

multidireccional, por lo que cada nodo puede tener varios dueños a la vez.

Base de Datos Relacional: En informática, tipo de base de datos o sistema de administración

de bases de datos, que almacena información en tablas (filas y columnas de datos) y realiza búsquedas utilizando los datos de

columnas especificadas de una tabla para encontrar datos adicionales en otra tabla. En una base de datos relacional, las filas representan registros (conjuntos de datos acerca de elementos separados) y las

columnas representan campos (atributos particulares de un registro).

Page 26: Software y sus Aplicaciones

Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:

Page 27: Software y sus Aplicaciones

Estructura de una base de datos

Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente. Cada base de datos contiene

una o más tablas, que cumplen la función de contener los campos

Por consiguiente una base de datos posee el siguiente orden jerárquico:

Tablas Campos Registros

Lenguaje SQL El lenguaje SQL es el más universal en los sistemas de base de

datos. Este lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos.

Page 28: Software y sus Aplicaciones

Lenguajes de Programación. Los lenguajes de programación son herramientas

que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc.

Page 29: Software y sus Aplicaciones

Los lenguajes de programación de una computadora se conocen como código de

máquinas o lenguaje de máquinas.

Los lenguajes de programación representan en forma simbólica y en manera de un texto los códigos que podrán ser leídos por una persona.

Los lenguajes de programación son independientes de las computadoras a

utilizar.

Page 30: Software y sus Aplicaciones

Hay lenguajes de programación que utilizan compilador.

La ejecución de un programa con compilador requiere de dos etapas:

1) Traducir el programa simbólico a código máquina

2) Ejecución y procesamiento de los datos.

Otros lenguajes de programación utilizan un programa intérprete o traductor, el cual analiza

directamente la descripción simbólica del programa fuente y realiza las instrucciones

dadas.

El intérprete en los lenguajes de programación simula una máquina virtual, donde el lenguaje de

máquina es similar al lenguaje fuente.

Page 31: Software y sus Aplicaciones

Ciclo de vida del software El término ciclo de vida del software describe el

desarrollo de software, desde la fase inicial hasta la fase final. El propósito de este programa es definir las

distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar

que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se

asegura de que los métodos utilizados son apropiados.

Estos programas se originan en el hecho de que es muy costoso rectificar los errores que se detectan tarde

dentro de la fase de implementación. El ciclo de vida permite que los errores se detecten lo antes posible y

por lo tanto, permite a los desarrolladores concentrarse en la calidad del software, en los plazos de implementación y en los costos asociados.

Page 32: Software y sus Aplicaciones

El ciclo de vida básico de un software consta de los siguientes procedimientos:

Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia global.

Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar

cualquier restricción que se pueda aplicar. Diseño general:

requisitos generales de la arquitectura de la aplicación. Diseño en detalle:

definición precisa de cada subconjunto de la aplicación. Programación (programación e implementación):

es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.

Prueba de unidad: prueba individual de cada subconjunto de la aplicación para

garantizar que se implementaron de acuerdo con las especificaciones.

Page 33: Software y sus Aplicaciones

Integración: para garantizar que los diferentes módulos se integren con la aplicación. Éste es el propósito de

la prueba de integración que está cuidadosamente documentada.

Prueba beta (o validación), para garantizar que el software cumple con las

especificaciones originales. Documentación:

sirve para documentar información necesaria para los usuarios del software y para desarrollos

futuros. Implementación:

se prueba y pone en marcha el programa. Mantenimiento:

para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones

secundarias del software (mantenimiento continuo).

Page 34: Software y sus Aplicaciones

Modelos de ciclo de vida

Para facilitar una metodología común entre el cliente y la compañía de software, los modelos de ciclo de vida

se han actualizado para reflejar las etapas de desarrollo involucradas y la documentación requerida,

de manera que cada etapa se valide antes de continuar con la siguiente etapa.

Modelo en cascada El modelo de ciclo de vida en cascada comenzó a diseñarse en 1966 y se terminó alrededor de 1970. Se define como una secuencia de fases en la que al final de cada una de ellas se reúne la documentación para

garantizar que cumple las especificaciones y los requisitos antes de pasar a la fase siguiente.

Page 35: Software y sus Aplicaciones
Page 36: Software y sus Aplicaciones

Modelo V El modelo de ciclo de vida V proviene del principio que establece que los procedimientos

utilizados para probar si la aplicación cumple las especificaciones ya deben haberse creado en la

fase de diseño.

Page 37: Software y sus Aplicaciones

Error de software Un defecto de software es el resultado de un fallo o deficiencia

durante el proceso de creación de programas de ordenador o computadora (software). Dicho fallo puede presentarse en

cualquiera de las etapas del ciclo de vida del software aunque los más evidentes se dan en la etapa de desarrollo y programación. Los errores pueden suceder en cualquier etapa de la creación de

software.

Defectos de diseño de programas• Diseños con colores inapropiados para las personas que padecen

daltonismo• Diseños que usan textos con tipografías de difícil lectura por su

tamaño o diseño.• Diseños que fuerzan el uso del ratón o mouse sin dejar alternativas

de teclado para personas con disfunciones motrices.• Diseños con implicaciones culturales, por ejemplo usando partes

del cuerpo que en una determinada cultura sean objeto de vergüenza o burla o símbolos con características de identidad

cultural o religiosa. 

Page 38: Software y sus Aplicaciones

Errores de programación comunes• División por cero• Ciclo infinito

• Problemas aritméticos como desbordamientos (overflow) o subdesbordamientos (underflow).• Exceder el tamaño del array

• Utilizar una variable no inicializada• Acceder a memoria no permitida (access violation)

• Pérdida de memoria (memory leak)• Desbordamiento o subdesbordamiento de la pila (estructura de datos)

• Indizado inadecuado de tablas en bases de datos.

Defectos de instalación o programación• Eliminación o sustitución de bibliotecas comunes a más de un programa o

del sistema (DLL Hell).• Reiniciar arbitrariamente la sesión de un usuario para que la instalación

tenga efecto.• Presuponer que el usuario tiene una conexión permanente a internet.

Códigos de errores de lenguajes de programación La mayor parte de los lenguajes de programación presentan al menos

dos tipos de errores que permiten a los programadores manejar las fallas de los programas de una manera eficiente y que no resulte agresiva con el

usuario final. Dichos errores son de compilación y errores en tiempo de ejecución.

Page 39: Software y sus Aplicaciones

Documentación de programas En la ejecución de un proyecto informático o un programa software se deben de seguir una serie de pasos desde que se

plantea el problema hasta que se dispone del programa o del a aplicación funcionando en el ordenador.

 Los pasos son los siguientes:

•  Análisis de factibilidad• Análisis de requerimientos• Diseño del sistema• Implementación• Validación y pruebas• Explotación• Mantenimiento

  Cada uno de estos pasos debe de llevar asociado un

documento. Estos documentos son muy importantes ya que van a regir las fases del ciclo de vida del software y se recogen los

pasos seguidos en cada fase para su ejecución.