Está en la página 1de 11

Software

Es el conjunto de ordenes lgicas empleadas por una computadora para controlar la entrada y salida de datos, y realizar los clculos. Tambin se puede decir que son los programas usados para dirigir las funciones de un sistema de computacin o un hardware. A los paquetes de software se les llama aplicaciones o programas. Cada aplicacin es apta para realizar una tarea.

Tipos:
Sistema operativo: es el software que se ejecuta en la maquina cuando la encendemos. Toda computadora debe tener instalado un sistema operativo para poder funcionar. Permite llevar a cabo las tares bsicas: leer y escribir datos, controlar el aspecto grafico de la pantalla y entre otros. Aplicaciones de carcter general: se utiliza una u otra aplicacin en funcin de la tarea que se va a realizar. Un procesador de texto es una aplicacin empleada para describir textos. Lenguajes de programacin: constituye el software empleado para desarrollar los sistemas operativos o las aplicaciones de carcter general.

Clasificacin del software

Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informtico en particular que se use, aislndolo especialmente del procesamiento referido a las caractersticas internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye entre otros:

Sistemas operativos Controladores de dispositivos Herramientas de diagnstico Herramientas de Correccin y Optimizacin Servidores

Utilidades Software de programacin: Es el conjunto de herramientas que permiten al programador desarrollar programas informticos, usando diferentes alternativas y lenguajes de programacin, de una manera prctica. Incluyen bsicamente:

Editores de texto

Compiladores Intrpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir mltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con

una avanzada interfaz grfica de usuario (GUI). Software de aplicacin: Es aquel que permite a los usuarios llevar a cabo una o varias tareas especficas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial nfasis en los negocios. Incluye entre muchos otros:

Aplicaciones para Control de sistemas y automatizacin industrial Aplicaciones ofimticas Software educativo Software empresarial Bases de datos Telecomunicaciones (por ejemplo Internet y toda su estructura lgica) Videojuegos Software mdico Software de clculo numrico y simblico. Software de diseo asistido (CAD) Software de control numrico (CAM)

Proceso de creacin del software

El proceso de creacin de software puede llegar a ser muy complejo, dependiendo de su porte, caractersticas y criticidad del mismo. Por ejemplo la creacin de un sistema operativo es una tarea que requiere proyecto, gestin, numerosos recursos y todo un equipo disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa (por ejemplo, la resolucin de una ecuacin de segundo orden), ste puede ser realizado por un solo programador (incluso aficionado) fcilmente. Es as que normalmente se dividen en tres categoras segn su tamao (lneas de cdigo) o costo: de pequeo, mediano y gran porte. Existen varias metodologas para estimarlo, una de las ms populares es el sistema COCOMO que provee mtodos y un software (programa) que calcula y provee una aproximacin de todos los costos de produccin en un proyecto software (relacin horas/hombre, costo monetario, cantidad de lneas fuente de acuerdo a lenguaje usado, etc.).

Considerando los de gran porte, es necesario realizar complejas tareas, tanto tcnicas como de gerencia, una fuerte gestin y anlisis diversos (entre otras cosas), la complejidad de ello ha llevado a que desarrolle una ingeniera especfica para tratar su estudio y realizacin: es conocida como Ingeniera de Software. os procesos de desarrollo de software poseen reglas preestablecidas, y deben ser aplicados en la creacin del software de mediano y gran porte, ya que en caso contrario lo ms seguro es que el proyecto no logre concluir o termine sin cumplir los objetivos previstos, y con variedad de fallos inaceptables (fracasan, en pocas palabras). Entre tales procesos los hay giles o livianos (ejemplo XP), pesados y lentos (ejemplo RUP), y variantes intermedias. Normalmente se aplican de acuerdo al tipo y porte del software a desarrollar, a criterio del lder (si lo hay) del equipo de desarrollo.

Instalacin y paso a Produccin

La instalacin del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente al computador destino, inicializados, y, eventualmente, configurados; todo ello con el propsito de ser ya utilizados por el usuario final. Constituye la etapa final en el desarrollo propiamente dicho del software. Luego de sta el producto entrar en la fase de funcionamiento y produccin, para el que fuera diseado. La instalacin, dependiendo del sistema desarrollado, puede consistir en una simple copia al disco rgido destino (casos raros actualmente); o bien, ms comnmente, con una de complejidad intermedia en la que los distintos archivos componentes del software (ejecutables, bibliotecas, datos propios, etc.) son descomprimidos y copiados a lugares especficos preestablecidos del disco; incluso se crean vnculos con otros productos, adems del propio sistema operativo. Este ltimo caso, comnmente es un proceso bastante automtico que es creado y guiado con herramientas software especficas (empaquetado y distribucin, instaladores). En productos de mayor complejidad, la segunda alternativa es la utilizada, pero es realizada o guiada por especialistas; puede incluso requerirse la instalacin en varios y distintos computadores (instalacin distribuida). Tambin, en software de mediana y alta complejidad normalmente es requerido un proceso de configuracin y chequeo, por el cual se asignan adecuados parmetros de funcionamiento y se testea la operatividad funcional del producto.

Mantenimiento
El mantenimiento de software es el proceso de control, mejora y optimizacin del software ya desarrollado e instalado, que tambin incluye depuracin de errores y defectos que puedan haberse filtrado de la fase de pruebas de control y beta test. Esta fase es la ltima (antes de iterar, segn el modelo empleado) que se aplica al ciclo de vida del desarrollo de software. La fase de mantenimiento es la que viene despus de que el software est operativo y en produccin.

De un buen diseo y documentacin del desarrollo depender cmo ser la fase de mantenimiento, tanto en costo temporal como monetario. Modificaciones realizadas a un software que fue elaborado con una documentacin indebida o pobre y mal diseo puede llegar a ser tanto o ms costosa que desarrollar el software desde el inicio. Por ello, es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y mantener adecuada y completa la documentacin. Durante el perodo de mantenimiento, es comn que surjan nuevas revisiones y versiones del producto; que lo liberan ms depurado, con mayor y mejor funcionalidad, mejor rendimiento, etc. Varias son las facetas que pueden ser alteradas para provocar cambios deseables, evolutivos, adaptaciones o ampliaciones y mejoras. Bsicamente se tienen los siguientes tipos de cambios:

Perfectivos: Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto: Reestructuracin del cdigo, definicin ms clara del sistema y su documentacin; optimizacin del rendimiento y eficiencia. Evolutivos: Agregados, modificaciones, incluso eliminaciones, necesarias en el software para cubrir su expansin o cambio, segn las necesidades del usuario. Adaptivos: Modificaciones que afectan a los entornos en los que el sistema opera, tales como: Cambios de configuracin del hardware (por actualizacin o mejora de componentes electrnicos), cambios en el software de base, en gestores de base de datos, en comunicaciones, etc. Correctivos: Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado.

Carcter evolutivo del software


El software es el producto derivado del proceso de desarrollo, segn la ingeniera de software. Este producto es intrnsecamente evolutivo durante su ciclo de vida. El software evoluciona, en general, generando versiones cada vez ms completas, complejas, mejoradas, optimizadas en algn aspecto, adecuadas a nuevas plataformas (sean de hardware o sistemas operativos), etc. Cuando un sistema deja de evolucionar, eventualmente cumplir con su ciclo de vida, entrar en obsolescencia e inevitablemente, tarde o temprano, ser reemplazado por un producto nuevo. El software evoluciona sencillamente porque se debe adaptar a los cambios del entorno, sean funcionales (exigencias de usuarios), operativos, de plataforma o arquitectura hardware. La dinmica de evolucin del software es el estudio de los cambios del sistema. La mayor contribucin en esta rea fue realizada por Meir M. Lehman y Belady, comenzando en los aos 70 y 80. Su trabajo continu en la dcada de 1990, con Lehman y otros investigadores 18 de relevancia en la realimentacin en los procesos de evolucin (Lehman, 1996; Lehman et al., 1998; lehman et al., 2001). A partir de esos estudios propusieron un conjunto de leyes (conocidas como leyes de Lehman)9 respecto de los cambios producidos en los sistemas. Estas leyes (en realidad son hiptesis) son invariantes y ampliamente aplicables.

Lehman y Belady analizaron el crecimiento y la evolucin de varios sistemas software de gran porte; derivando finalmente, segn sus medidas, las siguientes seis leyes: 1. Cambio continuo: Un programa que se usa en un entorno real necesariamente debe cambiar o se volver progresivamente menos til en ese entorno. 2. Complejidad creciente: A medida que un programa en evolucin cambia, su estructura tiende a ser cada vez ms compleja. Se deben dedicar recursos extras para preservar y simplificar la estructura. 3. Evolucin prolongada del programa: La evolucin de los programas es un proceso autorregulativo. Los atributos de los sistemas, tales como tamao, tiempo entre entregas y la cantidad de errores documentados son aproximadamente invariantes para cada entrega del sistema. 4. Estabilidad organizacional: Durante el tiempo de vida de un programa, su velocidad de desarrollo es aproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema. 5. Conservacin de la familiaridad: Durante el tiempo de vida de un sistema, el cambio incremental en cada entrega es aproximadamente constante. 6. Crecimiento continuado: La funcionalidad ofrecida por los sistemas tiene que crecer continuamente para mantener la satisfaccin de los usuarios.

Piratera del software

Se le conoce como piratera del software al acto de copiar programas ilegalmente, es decir, reproducindolos en aquellos casos en los que el autor no lo autoriza. La piratera del software es uno de los problemas ms grande que tiene el mundo informativo en la actualidad. La principal causa radica en la facilidad que tienen las personas de copiar programas, puesto que en muchos casos solo requieren del programa y un grabador de CD o un disque. En otros casos es tambin necesario un pequeo programa llamado crack, el cual, rompe la seguridad del programa copiado. En cualquier circunstancia, los elementos requeridos para piratear un programa son muy fciles de conseguir. Existen algunos programas que cuestan entre 20 y 50 dlares, el precio de la mayora oscila entre los 100 y 500 dlares, y hay unos programas que por su nivel de complejidad y especializacin pueden llegar a costar en el mercado varios miles de dlares, por lo que las prdidas que tienen las compaas que desarrollan software por causa de la piratera alcanza grandes sumas en un ao. Incluso las empresa que ensean a los usuarios los programas mediante el conocido shareware, se ven afectadas por la piratera debido a que muchos usuarios no se registran y emplean artificios (como el cambio constante en la fecha del computador para que la licencia temporal no se venza) con el fin de que el uso del programa sea permanente sin pagar un solo centavo.

Bibliografa

Enric Juan Redal. La Enciclopedia del Estudiante Tecnologa e Informtica. 1 edicin. Buenos Aires. Santillana. Ao 2006. Heiller Herrera Garzn. Enciclopedia Educativa Galileo. Santiago de Cali, Colombia. JACOBSON, Ivar; BOOCH, Grady; RUMBAUGH, James (2000) (En Espaol). El Proceso Unificado de Desarrollo de Software. Pearson Addisson-Wesley. Pressman, Roger S. (2003) (En Espaol). Ingeniera del Software, un enfoque Prctico (Quinta edicin edicin). Mc Graw Hill. ISBN 84-481-3214-9. JACOBSON; BOOCH; RUMBAUGH (1999) (En Espaol). UML - El Lenguaje Unificado de Modelado. Pearson Addisson-Wesley. Rational Software Corporation, Addison Wesley Iberoamericana. ISBN 84-7829-028-1. Haeberer, A. M.; P. A. S. Veloso, G. Baum (1988) (En Espaol). Formalizacin del proceso de desarrollo de software (Ed. preliminar edicin). Buenos Aires: Kapelusz. Fowler, Martin; Kendall Sccott (1999) (en Espaol). UML Gota a Gota. Addison Wesley. Loucopoulos, Pericles; Karakostas, V. (1995) (en ingls). System Requirements Engineering. London: McGraw-Hill Companies. pp. 160 p Sommerville, Ian; P. Sawyer (1997) (en ingls). Requirements Engineering: A Good Practice Guide (1ra. edition edicin). Wiley & Sons. pp. 404

Introduccin

En este trabajo dedicado al software, hablaremos de cmo est formado, sus diferentes funciones, etc.; y cun importante es para el funcionamiento del computador, ya que prcticamente sin l, este no funcionaria. Este es el que va a controlar los equipos, es el que da las instrucciones para que funcionen adecuadamente, transfiere datos tanto en la misma memoria como para el usuario cuando este la necesite. El software es tan complejo que posee infinidad de programas para diferentes funcionamientos en particular; para que haya un orden a la hora de trabajar con l; y as al usuario no se le haga tan complicado. Este programa es muy importante, como tambin son importantes los diferentes elementos que lo rodean para poder funcionar, ya que requiere de una serie de sistemas o programas que lo ayudan a realizar mejor sus funciones. El software requiere ser estudiado detenidamente ya que son muchos elementos que lo conforman, y si no sabemos sus funciones no podemos manejar correctamente al computador.

Conclusin

Como nos pudimos dar cuenta el software no es cualquier cosa y con l se puede lograr todo lo que queramos, pero sabindolo manejar correctamente. Hay infinidades de programas pero a medida que las computadoras se vuelven ms populares, los desarrolladores de software, constantemente estn sacando programas para quitar las tediosas tareas personales y hacerlas ms divertidas. Estos programas pueden ser excelentes herramientas para la educacin ya que si los nios disfrutan realizando las tareas jugando, sus habilidades aumentaran. Todos los das desarrolladores perceptivos encuentran problemas para para ser solucionados con software, y es que la tecnologa a avanzado tanto que una persona puede realizar operaciones bancarias desde su casa, enviar un correo electrnico a cualquier parte del mundo, etc.; todo esto por el computador. Y esto es bueno ya que cada da la competencia por crear un mejor software, fomenta a crearlos mas imaginativos, mejores y a precios mas y mas baratos.

Anexo

ndice

Introduccin-------------------------------------------------------------------------------------------- 1

Desarrollo----------------------------------------------------------------------------------------------- 2-6

Conclusin---------------------------------------------------------------------------------------------- 7

Anexo---------------------------------------------------------------------------------------------------8

Bibliografa--------------------------------------------------------------------------------------------- 9

Republica bolivariana de Venezuela Ministerio del poder popular para la educacin L.B Gran Mariscal Sucre Cumana-Estado-Sucre

Software
Prof: Jhonny de la Rosa Integrantes: Herrera Saray Rangel Fabiola Amis Leannys

Cumana, Febrero de 2013

También podría gustarte