Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

SISTEMAS OPERATIVOS E INGENIERIA DE SOFTWARE

No description
by

maira del toro

on 20 February 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of SISTEMAS OPERATIVOS E INGENIERIA DE SOFTWARE

SISTEMAS OPERATIVOS E INGENIERIA DE SOFTWARE
¿Qué es la Ingeniería del software?

Ingeniería:
Ingeniería del software es...
Disciplina que se ocupa del desarrollo, Actualización y mantenimiento del software.
Mejorar la calidad del software


¿Cuál es la diferencia entre Ingeniería del Software y las Ciencias de la Computación? „
Las Ciencias de la Computación tienen que ver con teorías y fundamentos. La ingeniería de Software tiene que ver con los aspectos prácticos del desarrollo del software.
La Crisis del Software
Muchos proyectos software presentan deficiencias:
Componentes lógicos(Aplica) necesarios que hacen posible la realización de tareas específicas,
Software:
Es el conjunto de conocimientos y técnicas, científicas aplicadas al desarrollo, implementación, mantenimiento y perfeccionamiento de estructuras (tanto físicas como teóricas) para la resolución de problemas que afectan la actividad cotidiana de la sociedad.
Se enfrenta al software como un producto de ingeniería que requiere: planificación, análisis, diseño, implementación, pruebas y mantenimiento
Trata de las teorías, métodos y herramientas que los profesionales del desarrollo del software deben utilizar.
Acortar los tiempos de desarrollo

Aumentar la productividad
Retraso en la entrega Falta de fiabilidad.
Coste excesivo Ineficiencia.
Mantenimiento problemático.
Falta de adaptabilidad .
Escasa portabilidad.
Carencia de documentación,


¿Por qué es tan difícil desarrollar software? Desarrollar software puede ser un gran desafío intelectual:
Problemas grandes complejos y muy variados
Formalismos inadecuados.
Gran diferencia entre la teoría y la práctica.
Imposibilidad de utilizar aproximaciones
Fases de desarrollo de un proyecto
Cliente problemas Especificación

diseño -


Producto Implementación
El desarrollo indisciplinado conduce a errores
Un proyecto desarrollado de forma indisciplinada tiene muchas posibilidades de fracasar...
Veamos un Ejemplo

Construcción de Software

Desarrollar software es como construir un edificio: hay mucho que hacer antes del “verdadero” trabajo
Planificar minuciosamente.
Elegir materiales Establecer y respetar una temporización.
Inspeccionar frecuentemente la obra.
Los errores son muy costosos de reparar, La dificultad depende del tamaño
Los problemas de organización y gestión son tan complicados como los problemas técnicos.
Estimación del coste del software
Predecir los recursos necesarios para un determinado proceso de desarrollo de software „ requiere de varias Preguntas:
Si el proyecto es importante, planifica.
¿Cuánto esfuerzo se requiere para completar una actividad? „ ¿Cuánto tiempo de calendario se necesita para terminar una actividad? „ ¿Cuál es el coste total de una actividad?
Es la actividad que más tiempo consume en la administración de un proyecto „ Es un proceso iterativo que se completa cuando el proyecto mismo termina. „ El plan del proyecto debe ser revisado
Metodologías de Diseño
Cada fase puede introducir errores
Los errores se propagan
No empieces a codificar hasta que sepas lo que estás haciendo
Las metodologías planifican el desarrollo
Fases para el desarrollo de Software
Fase 1: definición del problema original.
En lenguaje natural -Desde el punto de vista del usuario -Sin referirse a una posible solución.
¿Qué problema tengo que resolver?


Define bien el problema antes de empezar
Asegúrate de que sabes cuál es el problema.

Fase 2: especificación de la solución...
Describe en detalle qué hace el sistema, No describe cómo se hace, Debe ser correcta Debe ser completa (contempla todos los casos), Emplea diagramas y notaciones formales, Debe acomodar cambios (se producirán).
“Las especificaciones son como el agua, es más fácil construir sobre ellas cuando se han congelado”
¿Qué hace el sistema?
Problema
Solución
La especificación mejora tu puntería
Fase 3: diseño de la solución
Describe cómo funciona el sistema.
Define la estructura del sistema:

qué componentes existen, qué papel juega cada componente, cómo se relacionan los componentes, Justifica las decisiones de diseño, Emplea diagramas y notaciones formales, Debe acomodar cambios (se producirán) Independiente del lenguaje, el S.O. y la máquina, Guía la implementación
¿Cómo lo hace el sistema?
Problema:
Diseño
El diseño templa tu fuerza.
Fase 4. Desarrollo
Fase 5. Pruebas
Fase6. Producto


Calidad del Software
Las metodologías mejoran la calidad del Software: internamente (desarrolladores) externamente (usuarios).
Factores Internos de Calidad del Software
De cara al desarrollador, el software debe ser:
Comprensible Legible Mantenible Flexible Portable Reutilizable Comprobable
Factores Externos de Calidad del Software
De cara al usuario, el software debe ser:
Correcto Preciso Fácil de usar Eficiente Seguro Robusto
Sistemas operativos
Un sistema operativo es un programa (software) encargado de poner en funcionamiento el ordenador, puesto que gestiona los procesos básicos del sistema. Así mismo se encarga de gestionar para el usuario el hardware.
Un sistema de computación se divide en cuatro componentes principales:
FUNCIONES
„ Como gestor de recursos:
Gestiona
: tiempo de CPU, espacio de memoria, espacio de almacenamiento de archivos y dispositivos de E/S.
Actúa:
árbitro que decide qué solicitudes atender cuando no pueden satisfacerse todas simultáneamente, asignando recursos de forma eficiente.
Como programa de control:
Controla:
ejecución de programas de usuarios para evitar errores o usos incorrectos
OBJETIVOS
1. Lograr que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente.

2. Vigilar el funcionamiento general del sistema y de los dispositivos que lo componen para mantener la operatividad del mismo.

3. Controlar los dispositivos y gestionar los conflictos que se produzcan entre éstos
4.Administrar los recursos del ordenador y controlar el flujo de la información
5. Ejecutar el “software de Aplicación” y realizar la conversión de los datos y programas de aplicación a formatos pertinentes.
Características de los sistemas Operativos
Conveniencia:
un sistema operativo hace más conveniente el uso de una computadora.
Eficiencia:
el sistema operativo permite que los recursos de la computadora se usen de manera correcta y eficiente.
Habilidad para evolucionar:
un sistema operativo debe de ser capaz de aceptar nuevas funciones sin que tenga problemas.
Encargado de administrar el hardware:
el sistema operativo debe de ser eficaz.
Relacionar dispositivos:
Algoritmos:
un sistema operativo hace el uso de la computadora más racional


Clasificación de los Sistemas Operativos

Multiusuario:
Un sistema operativo es multiusuario cuando puedes tener configurados en él varios usuarios distintos.
Multitarea:
Un Sistema operativo es multitarea cuando puede ejecutar varios programas a la vez
Sistemas Operativos Conocidos
1. Windows: Windows XP
Windows Vista: Windows Vista Home Basic:
Pensada para el usuario doméstico
. 
Windows Vista Home Premium:
Pensada para usuarios domésticos más exigentes
. 
Windows Vista Business :
Incluye aplicaciones pensadas para negocios.)
Windows server 2008 R2, WINDOWS 7, WINDOWS 8, WINDOWS MOBILE ... E
s un sistema operativo propiedad de la empresa MicroSoft que es privativo (de pago).
2. Mac OS:
Es un sistema operativo propiedad de la empresa Apple, (el creador del Ipod) que es privativo.
3. Unix:
Sistema operativo empleado por las supercomputadoras y ordenadores de grandes empresas, propiedad de la empresa AT&T y es privativo. Es un sistema muy seguro.
4. GNU/Linux:
Sistema operativo que está en alza, completamente gratuito. Cualquiera lo puede modificar según sus necesidades. Además, es bastante seguro (Red Hat, Ubuntu, Mandriva, Suse Linux, Knoppix, etc. Hay, incluso, distribuciones Linux españolas como Linex, Guadalinex, Meduxa).
5. FreeBSD:
Sistema operativo gratuito y según algunos autores uno de los más seguros

Elementos Importantes en la Instalacion de un S.O
Controladores de dispositivos
Son programas Vital para que los dispositivos conectados al ordenador funcionen (ratón, impresora, escáner, ...) también llamados drivers.
Dispositivos de almacenamiento
Disco duro:
de 80 Gb a 1000 Gb de capacidad.
Discos ópticos:
CD  700 Mb DVD  de 4,7 a 17 Gb Blu
Ray  de 27 a 54 Gb
Tarjetas de memoria:
Las hay de diferente tipo: SD  Secure Digital CF 
Compact Flash MMC

Multimedia Digital MS

Memory Stick

Disco duro
Es el dispositivo más utilizado, y se encarga de almacenar permanentemente la información en nuestro ordenador.
Inicio - Todos los Programas Accesorios - Herramientas del Sistema-  Información del sistema- Accede a Componentes-Almacenamiento  Discos.
Para tener información del Disco es necesario ir a
Particiones del disco duro
Una partición es una división del disco duro, de forma que el sistema operativo la considera como si fuera una unidad totalmente independiente
Desfragmentando el disco
mueve los archivos de unos sectores a otros del disco duro para dejarlo ordenado y agrupar su espacio libre
Sistemas Operativos e Ingenieria de Software
M. Del Toro ; W. Escobar; J. Anaya; L. Hernandez; L Hernandez.
SENA- LORICA
2015
Full transcript