Fundamentos de software

13

Transcript of Fundamentos de software

Page 1: Fundamentos de software
Page 2: Fundamentos de software

Se conoce como software al equipamiento lógicoo soporte lógico de un sistema informático, quecomprende el conjunto de loscomponentes lógicos necesarios que hacenposible la realización de tareas específicas, encontraposición a los componentes físicos que sonllamados hardware.

¿QUE ES SOFTWARE?

Page 3: Fundamentos de software

CATEGORIAS DEL SOFTWARE

1. Software de Sistema Estos programas son considerados como los principales de una computadora. Debido a que si la computadora no tiene un sistema operativo esta no funciona. los hay de dos monousuario y multiusuario

2. Software de aplicación Sirven como herramientas productivas para ayudar a los usuarios a resolver problemas.

3. Lenguajes de programación estos son utilizados para crear otros programas, los hay en tres niveles alto (pascal, c++, java, visual studio, etc.) medio(interprete, compilador) bajo(ensamblador)

Page 4: Fundamentos de software

EL ALGORITMO

Un algoritmo es un conjunto prescrito de instrucciones o reglas biendefinidas, ordenadas y finitas que permite realizar una actividad mediantepasos sucesivos que no generen dudas a quien deba realizar dichaactividad.

Un algoritmo es la estructura lógica que permite desarrollar software demanera eficaz y eficiente mediante la depuración de errores lógicos ypermiten al programador crear un código limpio para su programa.

Page 5: Fundamentos de software

EJEMPLOS DE ALGORITMO

Pseudocódigo: Es la solución de un algoritmo deforma detallada, muy parecida a nuestrolenguaje, (es un lenguaje intermedio entrenuestro lenguaje y el lenguaje de la máquina) elcual posteriormente se puede utilizar para lacodificación del mismo por los detalles y laspalabras clave que se utilizan en el mismo.

Diagrama de Flujo: Representación gráfica de unalgoritmo o de un proceso con símbolosestandarizados, que nos muestra cada uno delos pasos a seguir en la solución de unproblema.

Page 6: Fundamentos de software

¿QUÉ ES UN PROGRAMA?

PROGRAMA

Hace referencia a un conjunto de instrucciones individuales que son creadas por el programador - código fuente.

Conjunto de instrucciones en código maquina según el cual el ordenador realizará una serie de acciones.

Como en todo lenguaje se diferencian una serie de conceptos que permitenestablecer elementos, reglas y significado a nuestro código; así:Sintaxis: son las reglas con las que deben unirse los elementos de unlenguaje de programación (términos y puntuación) para construir frases(líneas de código).Gramática: es el conjunto de reglas que me permiten implementarinstrucciones en un determinado lenguaje.Semántica: trata el significado y propósito del código.

Page 7: Fundamentos de software

¿COMO SE ESCRIBE UN PROGRAMA?

Las herramientas para crear el código fuente son muy numerosas y van desde loseditores de texto más simples, hasta los entornos visuales de programación, queincluyen herramientas de compilación y depuración.

•Tener una idea• Organizar la idea• Selección del lenguaje• Escritura del código

1. Convertimos a código máquina a través de un compilador2. Si el código da errores deberemos corregirlo y si es necesario rescribirlo y

volver a compilar.3. Si el código no da errores pasa a la siguiente fase

• Fase de prueba

Page 8: Fundamentos de software

APLICACIONES:HERRAMIENTAS PARA LOS USUARIOS.

DOCUMENTACION: Cualquier software debe incluirdocumentación impresa con las instrucciones a seguir para suinstalación en el disco duro de la computadora. Muchascompañías han sustituido estos documentos por tutoriales,manuales de usuario ficheros de ayuda, etc.

ACTUALIZACION: La mayoría de empresas trabajan en la mejorade sus productos, eliminando fallos y añadiendo nuevascaracterísticas. Como resultado de ello, es frecuente encontrarnuevas versiones de los programas.

COMPATIBILIDAD: El comprador de cualquier software debepreocuparse de los temas de compatibilidad .

Page 9: Fundamentos de software

RENUNCIAS: Según la letra pequeña de las garantías incluidas enmuchos paquetes de software, algunas aplicaciones podrían sertécnicamente inservibles aun disponiendo de hardware ysoftware compatible.

LICENCIA: Cuando se adquiere cualquier paquete o software,realmente no se esta comprando ese software sino una licenciapara usar el programa, generalmente en una sola maquina.

DISTRIBUCION: El software directamente desde el fabricante a lasempresas y otro tipo de instituciones, mientras que el clientenormal lo adquiere en tiendas especializadas.

Page 10: Fundamentos de software

SOFTWARE DE SISTEMA

El software de sistema, es un tipo de software que incluyeel sistema operativo y los programas de utilidad, es elencargado de gestionar estos detalles y otros muchos sinque usted se entere de ello.

Page 11: Fundamentos de software

¿QUE HACE UN SISTEMA OPERATIVO?

El sistema operativo, como su propio nombre lo indica, es un sistema deprogramas que lleva cabo una serie de operaciones técnicas, desde lacomunicación básica con los periféricos a complejas tareas de comunicacióny seguridad dentro de una red.

COMUNICACIÓN CON LOS PERIFERICOS: algunas de lasoperaciones llevadas a cabo por una computadora estánrelacionadas con la comunicación con monitores, impresoras,unidades de disco y cualquier otro dispositivo periférico.

COORDINACION DE TRABAJOS CONCURRENTES: con frecuencia,las computadoras multiusuario procesan varios trabajos al mismotiempo en un proceso conocido como procesamientoconcurrente.

Page 12: Fundamentos de software

ADMINISTRACION DE MEMORIA: cuando varios trabajos se estánprocesando de manera concurrente, el sistema operativo debecontrolar el modo en el que se esta usando la memoria de lacomputadora y asegurarse de que ningún trabajo invada elespacio de otro.

MONITORIZACION DE LOS RECURSOS: estos sistemas mantienenestadísticas de utilización de maquina de cada usuario, solides dealmacenamiento y paginas impresas .

PROGRAMAS Y ADMINISTRACION DE DATOS: el sistema operativoes un librero que se encarga de localizar y acceder a los ficheros yprogramas solicitados.

COORDINACION DE LAS COMUNICACIONES DE REDES: lossistemas operativos mas modernos ya están diseñados para servircomo puentes a las redes, desde la oficina a internet.

Page 13: Fundamentos de software