Clase 2 Sistema Operativos
-
Upload
oskr-grande -
Category
Documents
-
view
229 -
download
1
description
Transcript of Clase 2 Sistema Operativos
Sistemas OperativosUniversidad Evangélica de El Salvador
Tema 2: Ciclo de vida de un software
Ing. Xiomara Segovia
El Ciclo de Vida del Software
Todas las tareas a realizar desde que se concibe un programa hasta que se deja de
utilizar (no sólo “hasta que se codifica” ni “hasta que se instala”)
Existen distintos modelos del ciclo de vida software, aunque nosotros estudiaremos el
más simple: Modelo en Cascada
Análisis
Diseño
Implementación
Pruebas
Mantenimiento
Análisis
Diseño
Implementación
Pruebas
Mantenimiento
“Quiero 3 habitaciones,
2 baños, garaje...”
Planos, diseño circuito
eléctrico y de agua...
Se construye la casa
Se comprueba la solidez de la
estructura, el funcionamiento de
las instalaciones, el acabado...
Algunas reparaciones, se cierra
la terraza, se instala aire
acondicionado...
Casa
¿Qué tiene que hacer
exactamente nuestro
programa?
¿Cómo vamos a organizar
el programa? ¿Qué partes
tendrá y cómo funcionará?
Se construye el software
Ponemos a prueba nuestro
programa, incluso en
situaciones límite
Pequeñas modificaciones o
correcciones (parches),
actualizaciones, etc...
Software
¿Qué significa todo esto?
Fases en el desarrollo de una aplicación
(cont.)
Análisis
Actividad en la que se analizan y clarifican los diferentesaspectos del problema que debe ser resuelto por laaplicación, con el fin de establecer claramente qué debe serconstruido
El resultado es, normalmente, un documento de requisitossoftware que especifica claramente las funcionalidades de laaplicación
Funcionalidad = lo que tiene que hacerse (sin saber todavía cómo)
Fases en el desarrollo de una aplicación
(cont.)
Diseño
Actividad en la que se decide la organización y la estructura de unaaplicación que satisfaga los diferentes requisitos establecidos en lafase de análisis
El resultado es uno (o varios) documentos de diseño queespecifican claramente cómo construir la aplicación
Mientras que el análisis se ocupa de qué hay que hacer, el diseño seocupa de cómo hacerlo
Hay varias técnicas de diseño, nosotros estudiaremos una de lasmás básicas: el diseño funcional
Fases en el desarrollo de una aplicación
(cont.)
Implementación
Actividad en la que se construye (codifica) la aplicaciónutilizando un lenguaje de programación concreto, ysiguiendo, las directrices marcadas por los documentos dediseño
Si las actividades anteriores han sido realizadascorrectamente, la fase de implementación debería serbastante trivial
La implementación se encarga de concretar el diseñoteniendo en cuenta un lenguaje y herramienta dedesarrollo concreta
Fases en el desarrollo de una aplicación
(cont.)
Pruebas
Actividad en la que se asegura que la aplicación construida satisface los requisitos del usuario
Se debe invertir mucho tiempo en hacer pruebas (¡mucho más que en su implementación!)
Dos pasos diferenciados
Verificación: ¿Se ajusta la aplicación construida a los requisitos establecidos?
Validación: ¿Resuelve la aplicación el problema que realmente tenía el usuario?
Fases en el desarrollo de una aplicación
(cont.)
Mantenimiento
Actividad en la que la aplicación se modifica para satisfacer cambios o ampliaciones en los requisitos del usuario, corregir errores, etc.
¡Es la actividad más costosa en el desarrollo de software!(Tened en cuenta que hay programas que están muchos años en funcionamiento y lo usan miles de personas)
Estos costes pueden aliviarse si se hacen bien todo lo anterior
*Otras actividades
Confección de los manuales de usuario
Planificación y control del proyecto
Gestión de versiones
...
Lenguajes de programación
Un lenguaje de programación puede describirse a tres nivelesdistintos:
Nivel sintáctico
Descripción de la forma (= sintaxis) de las instrucciones
Suelen utilizarse lenguajes artificiales con mucho “formalismo” (= rigormatemático y lógico)
Nivel semántico
Descripción del significado (= semántica) de las instrucciones
Puede utilizarse lenguaje natural (español, inglés, etc.) o intentar expresarsede manera más formal
Nivel pragmático
Descripción de cómo se utilizan las instrucciones
Suelen utilizarse tutoriales y ejemplos de programas…
Sintaxis de los lenguajes de programación
Conjunto de reglas que especifican y permiten verificar la corrección formal delas sentencias de un lenguaje
Formalismos utilizados:
Notación BNF (Backus-Naur Form)
Notación EBNF (Extended Backus-Naur Form)
Diagramas sintácticos
Todos ellos pueden expresar la forma de cualquier lenguaje de programación,sólo hay que elegir el que nos sea cómodo
Estos formalismos se usan para escribir documentación técnica que leen quienesquieren conocer con exactitud un lenguaje
SISTEMA OPERATIVO
El sistema operativo es un programa que
controla y maneja las operaciones del
computador.
Este programa provee una
comunicación entre el usuario y el
computador y los programas de
aplicaciones.
SO
Además, podemos decir que es un grupo de
programas bajo el control de un programa de
procesamiento de data o una colección integrada de
rutinas de servicio para supervisar la secuencia y el
procesamiento de las diversas operaciones que
ejecuta el computador.
Originalmente este programa operaba a base decomandos.
En sus inicios la compañía Microsoft unió susesfuerzos con IBM para desarrollar un programa deDOS-Disk Operating System, desde 1981 con lascomputadoras personales IBM/PC y aquellascompatibles con IBM.
PC-DOS es el nombre del DOS distruibuido por IBMpara sus computadoras personales y su SistemaPersonal/2 (Personal System/2).
COMANDOS MÁS UTILIZADOS DE DOS
Comando Uso
MD C:>MD [nombre del directorio] Crear directorios
CD C:>CD [nombre del directorio] Cambiarse de directorio
RD C:>RD [nombre del directorio] Borrar directorio
DIR C:\[nombre del directorio]>DIR
C:>\DIR [nombre del directorio]
Ver contenido
del directorio
COPY C:>COPY[nombre del directorio]
[lugar]:Copiar archivos
DEL C:>DEL [nombre del directorio]
[lugar]
Borrar archivos
Comandos Uso
RENAME C:>RENAME [nombre del directorio] Cambiarle el
nombre al archivo
MOVE C:> MOVE [nombre del
directorio][lugar]
Mover archivos
EDIT C:> EDIT [nombre del directorio] Editar archivos
FORMAT C:> FORMAT A: {Disco blando} Inicializar
(formatear)
HELP C:>HELP [comando] Buscar ayuda
EXIT C:>EXIT Salir de DOS
Tipos de sistemas operativos
Sistema operativos en tiempo real• Diseñado para soportar aplicaciones en tiempo
real.
• Responde a tipos de entrada de forma
extremadamente rápida, milésimas o
millonésimas de segundo.
• Estas aplicaciones son necesarias para ejecutar
equipos de diagnóstico médico, sistemas de
apoyo a las funciones vitales, maquinarias,
instrumentos científicos y sistemas industriales.
Tipos de sistemas operativos
Sistemas operativos de un sólo usuario/una sola tarea Para un usuario, una tarea es una función como;
imprimir, escribir, editar, o descargar un archivo
Para el sistemas operativo una tarea es un proceso pequeño y
sencillo del sistema, que solamente puede controlar una tarea
a la vez.
El MS-DOS y algunos sistemas operativos diseñados para el
sistema Palm OS, las computadoras “handhel” son ejemplos de
este.
Estos sistemas son limitados, existe un uso específico para
ellos, debido a que ocupan muy poco espacio en el disco o en
la memoria cuando están ejecutándose y no requieren de una
computadora muy eficiente.
Tipos de sistemas operativos
Sistemas operativos de un sólo
usuario/multitareas
Un sistemas que soporta un solo usuario a la
vez, pero permite al usuario realizar múltiples
tareas en forma simultánea, por ejemplo
ejecutar varios programas al mismo tiempo.
Windows y el sistema operativo Macintosh OS
son ejemplos de este tipo de sistema.
Tipos de sistemas operativos
Sistemas operativos multiusuarios/multitareas Sistema que permite que múltiples usuarios
ejecuten programas que funcionen de manera
simultánea en un solo servidor de res llamado
servidor de terminales.
En este sistema todos o la mayoría, de los procesos
de computación ocurren en el servidor.
Ejemplo: UNIX
Tipos de sistemas operativos
Ventajas
pueden ser administrados haciendo simplemente cambios
a un servidor en lugar de tener que hacerlo en muchas
computadoras de escritorio.
Además, permite al usuario trabajar con aplicaciones que
requieren de una computadora más poderosa.
Desventaja
cuando la conexión de red hacia el servidor falla, el
usuario no puede trabajar con las aplicaciones que están
en el servidor.
Interfaz de usuario
Conjunto de elementos que aparecen
en la pantalla.
Existen dos tipos comunes de interfaz
de usuario: las gráficas y las de línea
de comando.
"Graphical user interface or GUI
Es una frase comúnmente usada para describir a"Microsoft Windows" y programas similares.
Tiene ese nombre debido a que debe utilizarse un“mouse” para trabajar con objetos gráficos
Ejemplos: ventanas, menús, iconos, botones y otrasherramientas
Windows tiene gráficos (pictures) que usted (que elusuario) utiliza para comunicarse (interface) con elcomputador.
Interfaz de usuarioE
scri
tori
o
Ata
jos d
el escri
tori
o
Fo
nd
o s
e l
lam
a e
scri
tori
o
Botón de inicioBarra de tareas
Interfaz de usuario
Es la zona de comunicación mediante
imágenes.
Las imágenes consisten de iconos o
símbolos de objetos, ventanas y listas,
que permiten al usuario seleccionar
diferentes operaciones.
Interfaz de usuario
Cuando hace clic con el botón derecho del “mouse” en un objeto deWindows, aparece un pequeño menú que contiene los comandos máscomunes que están asociados con ese objeto.
Dependiendo de la versión de Windows que utilice y la aplicación que estéutilizando, este tipo de menú es llamado menú de métodos abreviados omenú de contexto.
Interfaz de usuario
La mayoría de las aplicaciones de Windows tienen
las siguientes herramientas:
BARRA DE TITULO
BARRA DE MENU
BARRA DE HERRAMIENTAS
BARRA DE
DESPLAZAMIENTO
Interfaz de usuario
Los cuadros de diálogo
Se llama cuadro de diálogo debido a que
establece un “diálogo” con usted y busca
la información que necesita para ejecutar
una tarea.
Con ventanas con propósitos especiales
que aparecen cuando la aplicación
necesita que usted le proporcione algún
estado u opción para ejecutar una acción o
es necesario que le diga al programa qué
se debe hacer a continuación.
Interfaz de línea
Una interfaz de usuario que le permite interactuar con los programas al
escribir cadenas de caracteres en una línea de comandos.
En DOS, la línea de comandos incluye la identificación de la unidad de
disco activa, una diagonal invertida y un símbolo mayor.
Ej.: C:\>
Una interfaz de línea de comandos proporciona una manera rápida de
introducir comandos.
¿Qué hace Microsoft Windows?
Provee una forma fácil de organizar y comenzar unprograma.
Corre más de un programa a la vez.
Le permite ver más de un programa al mismotiempo.
Transfiere información entre programas .
Provee varios programas de utilidades.
Hace fácil trabajar con los archivos.
¿Cómo se controla?
Ratón y Apuntadores
Iconos
Teclado
Barra de Menú
Menús Desplegables
Teclas de Atajo
Botones de Comando
Cuadros de Diálogo
Revisión de los sistemas operativos
Sistemas operativos para PC
DOS
OS/2 IBM
UNIX
Macintosh (Mac OS)
LINUX
Windows 9x (generación de los 90)
Windows XP
Windows vista
Windows 8
A continuación lista de algunos de los programas de sistemas operativos que se pueden encontrar en el mercado:
Sistemas opetativos de red
Windows NT Server
Windows 2000 Server
Windows Server 2003
NetWare de Nvell
UNIX para servidores
Linux para servidores
Revisión de los sistemas operativos
Sistemas operativos integrados
Windows 8
Windows XP
Windows CE.NET
Pal OS
Pocket PC OS
Symbian
Sistemas operativos en miniatura que seencuentran en los teléfonos celularesinteligentes de Nokia y Sony Ericsson
Revisión de los sistemas operativos
CARACTERÍSTICAS BÁSICAS
Estas características las constituyen:
Desktop
Escritorio de trabajo el cual posee varias herramientas
para su manejo.
My computer
Recycle bin
Otras
Además, otras utilidades a través del botón de Inicio.
Utilidades del botón de inicio
Programa
Presenta la lista de iconos de los programas.
Documento
Aparece la lista correspondiente de los nombres de los quince documentosque se han utilizado más recientemente.
Parámetros o las opciones de comando (settings)
Cambiar o ver los comandos del sistema.
Encontrar (find)
Localizar archivos.
Ejecutar (run)
Inicia las aplicaciones que utiliza frecuentemente y que no seencuentran en la lista del menú de programas.
Apagar el sistema (shut down)
Salir de “Windows” además le muestra una lista de opcionespara apagar el sistema.