presentación de powerpoint -...
TRANSCRIPT
1Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Universidad de Buenos AiresFacultad de Ciencias Económicas
Tecnología de la Información
Profesor Adjunto
Dr. Anibal Mazza Fraquelli
Software
File: 2-30000
2Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Instrucciones detalladas que controlan la operatoria de una
computadora
➢ Programa: conjunto de instrucciones de una computadora
➢ Almacenamiento: El programa DEBE ESTAR en el
almacenamiento primario
➢ Software de Sistema o Base: Maneja los recursos de la
CPU – Sistema Operativo
➢ Software de Aplicación: Negocios – Software especifico
Software
3Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Software
Hardware
Sistema Operativo:
Administración de la CPU
Traductores de Lenguajes
Interpretes - Compiladores
Programas Utilitarios:
Operaciones rutinarias para el
manejo de datos
Programación: Lenguajes
Assembler; Fortran;COBOL; PL / 1; Qbasic; Pascal; C; C++;
“Lenguajes de Cuarta Generación”
Software Base
Software Aplicación
4Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Software de Aplicacion
➢ Software distinto al sistema operativo
➢Ejemplos
➢ Juegos
➢ Integrados
➢Office
➢Areas grises…
➢Fax
➢Browsers (Internet Explorer vs Netscape)
5Dr. Anibal Mazza Fraquelli – www.fraquelli.net
➢Mayor / 1er. Menor / 2do. Menor
➢Ejemplo: 8.15
➢Mayor (8): Indica el numero de versión
➢Primer Menor (1): Indica el numero mejora de la versión original
➢Segundo Menor (5): Indica la correccion de los errores sobre las versiones previas
➢Casos Especiales: Office 2000, Service Packs and Patches, Builds.
Denominación de las versiones
del Software
6Dr. Anibal Mazza Fraquelli – www.fraquelli.net
➢Alfa:
➢Cuando el software esta en etapa de desarrollo, se
da a un grupo seleccionado de usuarios para ver sus
funcionalidades, y buscar bugs.
➢Beta:
➢El software esta “ready to ship” y los usuarios
comprueban las particularidades de un producto
95% terminado: Readme.doc
Testeo de los sistemas, usuales
denominaciones
7Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Equivalencias...
➢Software de Base = Sistema
Operativo
➢Software de Aplicación = Programas
Aplicativos
8Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Multi ProgramaciónS
iste
ma
Op
era
tivo
Memoria Libre
Programa 1
Tradicional
1 solo Programa
Sis
tem
a O
pera
tivo
Memoria Libre
Programa 1
Programa 2
Programa 3
Multiprogramación
+ 1 Programa
9Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Multitasking - Multitarea
Multiprogramación en un sistema para único
usuario, tal como las microcomputadoras
10Dr. Anibal Mazza Fraquelli – www.fraquelli.net
MULTI-THREADING
➢Capacidad de ejecutar diferentes partes de
varios programas (threads) simultaneamente
- Windows 95/98
Windows 2000/XP es multitask
11Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Almacenamiento o Memoria Virtual
Método para almacenar varios programas en un almacenamiento
primario y secundario:
Programa dividido en:➢ Longitud Fija (Paginas de memoria) o
➢ Longitud Variable (Segmentos)
➢ Una parte del programa permanece en RAM mientras que la otra
parte (por lo general la mas extensa) está en almacenamiento
secundario y se “swappean” cuando finalizan las tareas
➢ Es transparente para los usuarios, pero no para los programadores
o diseñadores los que deben poner especial enfasis en su
funcionamiento
12Dr. Anibal Mazza Fraquelli – www.fraquelli.net
TIME SHARING
Muchos usuarios comparten una CPU de gran capacidad
➢ Tiempo dividido en porciones (Milisegundos)
➢ Cada usuario accede a través de su porción
➢ CPU Rápida:
➢ Gran cantidad de trabajos, lo que implica muchas porciones
➢ El trabajo de cada usuario se “swappea” cuando finaliza
➢ Es aplicable a Multi Task / Thread
➢ Es una forma “antigua” de medir el acceso a un servidor.
13Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Multiprocesos
➢2 o mas procesadores en paralelo
➢El programa se divide entre múltiples CPU
– Transparencia al usuario
➢Rapidez para procesar programas “grandes”
14Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Graphical User Interface (GUI)
Interface del sistema Operativo:
➢Graficas: Iconos Botones, Barras, Cajas de
Dialogo
➢Mouse
➢Comandos
➢Selección
Windows / Apple “fijaron” el estandar.
15Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Herramientas de Software
➢ Procesadores de Texto - Palabras
➢ Planillas de Calculo
➢Manejo de Datos
➢ Presentaciones
➢ Paquetes integrados
➢Browsers
➢Groupware
16Dr. Anibal Mazza Fraquelli – www.fraquelli.net
➢Escritura y Trabajo en Grupo
➢Correo Electrónico
➢Organizar agendas y reuniones
➢Compartir archivos y bases de datos
➢Compartir planes y proyectos
➢Conferencias electrónicas
Groupware
17Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Tecnologia Push
Es un diseño enfocado en enviar
informacion al usuario, lo que el quiere o
necesita, por medio de “canales”
18Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Escalabilidad
➢Se adapta a las necesidades de la empresa,
soportando desde unos pocos usuarios a
varios miles. Empresas centralizadas u
oficinas distribuidas, replicando cientos de
sites.
19Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Funcionalidad de un programa
➢Alta funcionalidad significa programas “grandes”
➢Acceso al servidor de archivos➢Pobre: clients de poco poder, pueden ejecutar solo
programas pequeños
➢Client/Server.➢Bien: no limitado a la capacidad del cliente➢El trabajo pesado lo hace el server
➢Terminales➢Bueno: Grandes HOSTS
20Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Que es calidad del software?
Calidad
Efecti-
vidadUsabilidad Eficiencia Confiable
Mante-
nible
Compren-
sibleModificable Testeo
21Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Definiciones
➢Algoritmo
➢Procedimiento
➢Programa
➢Software
➢NO SON LO MISMO!!!!!!!!!!!!
22Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Algoritmo
➢Proceso o conjunto de reglas usualmente
expresadas en notación algebraica
➢Describe como obtener un resultado
deseado
➢Al-hahuarithz-meh
23Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Procedimiento
➢Conjunto de instrucciones para realizar una
tarea especifica.
24Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Programa
➢Serie de instrucciones codificadas que al
ejecutarse en una computadora efectúan una
tarea especificada.
➢Es el archivo escrito con un lenguaje de
programación determinado
25Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Software
➢Un programa o datos cuyos valores existen
independientemente del medio en que se
transporten.
➢Ejemplos
➢Computadoras
➢Llegan en CD, Floppy, cinta, download de WWW
➢Musica en CD
➢Es un programa o datos la musica?
26Dr. Anibal Mazza Fraquelli – www.fraquelli.net
Microondas
➢Usted es un programador…
➢Botones para tiempos de cocción, etc.
➢Usted usa un software
➢Cuando con un solo botón presionado se hacen
un conjunto de tareas: descongelar.