Sunteți pe pagina 1din 16

ESC.

INGENIERIA DE SISTEMAS

INTRODUCCIN A LA INGENIERA DE SISTEMAS


SOFTWARE

SESIN 09
Ing. Johny Pretell C.
Lima, Semestre 2011-2

Agenda
Presentacin Visualizacin de Video 1 Software.- Definicin

2
3

Clasificacin del Software


Vista del Software.- Evolucin

Conclusiones Finales Prxima Clase

Definiciones
Es un conjunto de programas elaborados por el hombre, que controla la actuacin del computador, haciendo que este siga en sus acciones una serie de esquemas lgicos predeterminados.
.

El software son las instrucciones electrnicas que van a indicar a la computadora lo que tiene que hacer Programas usados para dirigir las funciones de un sistema de computacin o un hardware

Clasificacin del Software


(Segn el tipo de trabajo realizado)

Software de sistema
Software de aplicacin Software de desarrollo

Software de Sistema
Programas bsicos que controlan a la computadora Llamados sistema operativo (SO) Tienen tres funciones: Coordinar y manipular el hardware del ordenador (memoria, unidades de disco) Organizar los archivos en diversos dispositivos de almacenamiento Gestionar los errores del hardware y del mismo software.

Sistema Operativo

Actividades (FUNCIN):
Administracin de entrada y salida de datos

Control de interfaz (,, )


Control de perifricos (, scanners, )

Lectura y grabacin de datos en el Disco


Almacenamiento en Memria

Clasificacin de los SO
Pueden ser: SO de tarea nica.- los mas primitivos, solo pueden manejar un proceso en cada momento. SO multitarea.- permite que varios programas se ejecuten a la ves. Ejemplo: navegar por internet y escuchar msica. SO multiusuario.- permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos permiten a centenares o millares de usuarios. SO multiprocesador.- soporta el abrir un mismo programa en ms de un CPU. SO multitramo.- permite que diversas partes de un solo programa funciones al mismo tiempo. SO tiempo real.- responde a las entradas inmediatamente. EL DOS y el UNIX no funcionan en tiempo real.

Software de Aplicacin
Programas que controlan y optimizan la funcin de la computadora
Intermediarios entre el usuario y el computador. Interfase cmoda y amigable, pero que realiza operaciones trabajosas y hasta imposibles para el usuario.

Clasificacin del Software Aplicativo


Pueden ser: App. de negocios.- procesadores de texto, hojas de calculo, presentadores grficos, administradores de base de datos, etc App. de utilera.- compresores, antivirus, buscadores, antispyware, etc

App. Especficos.- solucionan problemas especficos.


App. de multimedia.- visualizacin y/o manipulacin de diversos medios. App. de comunicacin.- outlook, messenger, skype, etc

Software de Desarrollo
Software de Programacin Cualquier lenguaje de programacin herramientas usadas por el usuario para definir una secuencia de instrucciones (programas) que luego van a ser ejecutadas por un computador. Son herramientas que ayudan al programador a escribir programas informticos para resolver problemas especficos de empresas o personas a travs de la computadora.

Ejemplos: C++, JAVA, Visual Basic, Dot Net, etc.

Clasificacin del Software de Desarrollo


SEGN LA FORMA DE EJECUCIN:

Bajo Nivel.- Se acercan al funcionamiento de una

computadora. El lenguaje de ms bajo nivel es, por excelencia,


el cdigo mquina. Le sigue el lenguaje ensamblador que trabaja con los registros de memoria de forma directa.

Nivel Medio.- Tienen ciertas caractersticas de los lenguajes de


bajo nivel pero a la vez ciertas cualidades que lo hacen un lenguaje ms cercano al humano.

Alto Nivel.- Formados por elementos de lenguajes naturales


fciles de aprender.
Compiladores.- traduce el programa escrito en un lenguaje de programacin al lenguaje de mquina (cdigo objeto). Intrpretes.- traduce el cdigo fuente en objeto conforme se va ejecutando el programa. Elimina la necesidad de compilar previamente pero es mas lento que un programa compilado.

Lenguajes de Programacin

BAJO N. NIVEL MEDIO.

Lenguaje ensamblador, sintaxis Intel para procesadores x86 mov eax,1 ; mueve a al registro eax el valor 1 xor ebx, ebx ; pone en 0 el registro ebx int 80h; llama a la interrupcin 80h (80h = 128 sistema decimal)
/*Lenguaje C*/ /*declaracin de las funciones estandars de entrada y salida*/ #include <stdio.h> int main(int argc, char **argv) { char *p; /*creamos un puntero a un byte*/ if(argc == 1) { printf("\nIngrese un argumento al programa\n"); /*imprimimos el texto*/ return 1; } p = 0x30000 /*el puntero apunta a 0x30000 */ *p = argv[1][0] /*el primer carcter del primer arg.lo copiamos a la posicin 0x30000*/ return 0; }
program suma; var x,s,r:integer; begin writeln('Ingrese 2 nm.enteros'); readln(x,s); r:= x + s; writeln('La suma es ',r); readln; end. {Lenguaje Pascal} {declaracin de las variables} {comienzo del programa principal} {imprime el texto} {lee 2 nm. y los coloca en las vars. x y s} {suma los 2 nm.y coloca resultado en r} {imprime el resultado} {termina el programa principal}

ALTO NIVEL

Clasificacin del Software de Desarrollo


SEGN PARADIGMA DE PROGRAMACIN:

Imperativos.- instrucciones que le indican al computador cmo


realizar una tarea.

Declarativos.- se le indica a la computadora que es lo que se


desea obtener o que es lo que se est buscando.

Funcionales.- Evolucin del lenguaje declarativo que se basa en


la utilizacin de funciones matemticas.

Lgicos.- Comprende los leng. declarativo y funcional. Utilizado


en aplicaciones de inteligencia artificial o similares.

Lenguajes Orientados a Objetos.- Aplica conceptos de clase,


objeto, mtodos, herencia. etc
.

Vista del Software

Evolucin de las Arquitecturas del Software


Acercamiento
Mainframe timesharing 1960s 1980s

poca

Modelo de Programacin Procedural (COBOL) Database (SQL) and fat client (PowerBuilder, Visual Basic) Objectoriented (Java, COM) Serviceoriented (SOAP, WSDL, UDDI)

Necesidad del Negocio


Automatizacin del Negocio

Client/server

1980s-1990s

Poder de cmputo en el escritorio

n-Tier/Web

1990s-2000s

Internet/eBusiness

Service orientation

2000s

Agilidad de Negocio

S-ar putea să vă placă și