Вы находитесь на странице: 1из 16

1) Eleccin del tema; Software 2) Justificacin; El software ah nacido de la necesidad que tiene el hombre por facilitarse la vida unos

de los software ms sencillos es la calculadora pero es algo tan cotidiano que ya no lo tomamos en cuenta. Hoy en da nuestra vida est rodeada por los diferentes tipos de software, ya sea en el cajero, en los celulares, automviles, escuela, casa, semforos, etc. Por lo cual es necesario aprender a utilizarlos lo mejor posible y vivir con ellos pues desde hace aos y aun mas en el futuro es y ser prcticamente indispensable su uso. 3) Objetivos Estudiar los diferentes tipos de software cuales con sus principales funciones, conocer un poco ms sobre su elaboracin importancia ante la sociedad. As como su correcta aplicacin e implementacin 4) Planteamiento: Qu tipo de software son los ms recomendable para un estudiante de Ing. sistemas Computacionales? Preguntas de investigacin: Funcin de un software? Cuntos tipos de software existen? Cules son? Importancia del software? Software ms populares? Windows o Linux? (ventajas y desventajas) Tiempo que toma la elaboracin de un software? costos de su elaboracin?

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

Cronograma Jueves 26 de mayo Viernes 27 de mayo Sbado 28 de mayo Domingo 29 de mayo Lunes 30 de mayo Martes 31 de mayo Mircoles 1 de junio

Recopilacin de informacin Elaboracin del ndice Escribir captulo 1 revisin del capitulo Escribir capitulo 2 y revisarlo Escribir capitulo 3,4 y 5

1. Software 1.1 Introduccin 1.1.1Definicin 1.1.1.1 Software en sentido amplio 1.1.1.2 Software como programa 2. Antecedentes histricos del software 2.1Primera era 2.2Segunda era 2.3Tercera era
Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

2.4Cuarta era 3. Tipos y clasificacin del software 3.1. Software de sistema 3.2 Software de programacin 3.3 Software de aplicacin 4. importancia del software 5. Elaboracin 5.1Etapas de la elaboracin 5.1.1 Captura 5.1.2 Anlisis 5.1.3 Especificacin de requisitos 5.2 Diseo 5.2.1 Codificacin de software 5.3 Tiempo de elaboracin 5.4 Costos de su elaboracin 6. Mantenimiento 7. Windows, Linux y Mac 7.1 Windows 7.1.1 Ventajas 7.1.2 Desventajas 7.2 Linux 7.2.1 Ventajas 7.2.2 Desventajas 7.3 Mac 7.3.1Ventajas 7.3.2Desventaas 8. Conclucion

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

Introduccin En computacin, el software -en sentido estricto- es todo programa o aplicacin programado para realizar tareas especficas. El trmino "software" fue usado por primera vez por John W. Tukey en 1957. Algunos autores prefieren ampliar la definicin de software e incluir tambin en la definicin todo lo que es producido en el desarrollo del mismo. La palabra "software" es un contraste de "hardware"; el software se ejecuta dentro del hardware. Definicin Se conoce como software1 al equipamiento lgico o soporte lgico de una computadora digital; comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos, que son llamados hardware. Los componentes lgicos incluyen, entre muchos otros, las aplicaciones informticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edicin de textos; el software de sistema, tal como el sistema operativo, que, bsicamente, permite al resto de los programas funcionar adecuadamente, facilitando tambin la interaccin entre los componentes fsicos y el resto de las aplicaciones, y proporcionando una interfaz para el usuario. El software en sentido amplio Una definicin ms amplia de software incluye mucho ms que slo los programas. Esta definicin incluye: La representacin del software: programas, detalles del diseo escritos en un lenguaje de descripcin de programas, diseo de la arquitectura, especificaciones escritas en lenguaje formal, requerimientos del sistema, etc. El conocimiento de la ingeniera del software: Es toda la informacin relacionada al desarrollo desoftware (por ejemplo, cmo utilizar un mtodo de diseo especfico) o la informacin relacionada al desarrollo de un software especfico (por ejemplo, el esquema de pruebas en un proyecto). Aqu se incluye informacin relacionada al proyecto, informacin sobre la tecnologa de software, conocimiento acerca de sistemas similares y la informacin detallada relacionada a la identificacin y solucin de problemas tcnicos.

El "software" como programa El software, como programa, consiste en un cdigo en un lenguaje mquina especfico para un procesador individual. El cdigo es una secuencia de instrucciones ordenadas que cambian el estado del hardware de una computadora.
Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

El software se suele escribir en un lenguaje de programacin de alto nivel, que es ms sencillo de escribir, pero debe convertirse a lenguaje mquina para ser ejecutado. El software puede distinguirse en tres categoras: software de sistema, software de programacin y aplicacin de software. De todas maneras esta distincin es arbitraria y muchas veces un software puede caer un varias categoras. Software de sistema: ayuda a funcionar al hardware y a la computadora. Incluye el sistema operativo, controladores de dispositivos, herramientas de diagnstico, servidores, sistema de ventanas, utilidades y ms. Su propsito es evitar lo ms posible los detalles complejos de la computacin, especialmente la memoria y el hardware.

Antecedentes Histricos:
PRIMERA ERA Durante los primeros aos de la era de la computadora, el software se contemplaba como un aadido. Desde entonces el campo se ha desarrollado tremendamente. La programacin de computadoras era un arte de andar por casa para el que existan pocos mtodos sistemticos. El desarrollo del software se realizaba virtualmente sin ninguna planificacin, hasta que los planes comenzaron a descalabrarse y los costos a correr. Los programadores trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo salan con xito. Los problemas a ser resueltos eran principalmente de una naturaleza tcnica, el nfasis estaba en expresar algoritmos conocidos eficazmente en algn lenguaje de programacin. En estos primeros aos lo normal era que el hardware fuera de propsito general. Por otra parte, el software se disea a medida para cada aplicacin y tena una distribucin relativamente pequea. El software como producto estaba en su infancia. La mayora del software se desarrollaba y era utilizado por la misma persona un organizacin. La misma persona lo escriba , lo ejecutaba y, si fallaba, lo depuraba. Debido a que la movilidad en el trabajo era baja, los ejecutivos estaban seguros de que esa persona estar all cuando se encontrara algn error. Debido a este entorno personalizado del software, el diseo era un proceso implcito, realizado en la mente de alguien, y la documentacin normalmente no exista. A lo largo de los primeros aos aprendimos mucho sobre la implementacin de sistemas informticos, pero relativamente poco sobre la ingeniera de las computadoras. Sin embargo, en honor de la verdad, debemos reconocer que durante esa era se desarrollaron muchos sistemas informticos excepcionales. Algunos de ellos todava se siguen utilizando hoy y, por sus caractersticas, siguen siendo admirados con toda justicia.

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

SEGUNDA ERA La segunda era en la evolucin de los sistemas de computadora se extienden desde la mitad de la dcada de los sesenta hasta finales de los setenta. La multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos de interaccin hombre - mquina. Las tcnicas interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de sofisticacin del hardware y del software. Los sistemas de tiempo real podan recoger, analizar y transformar datos de mltiples fuentes, controlando as los procesos y produciendo salidas en milisegundos en lugar de en minutos. Los avances en los dispositivos de almacenamiento en lnea condujeron a la primera generacin de sistemas de gestin de bases de datos. La segunda era se caracteriz tambin por el establecimiento del software ya se desarrollaba para tener una amplia distribucin en un mercado multidisciplinario. Los programas se distribuan para computadoras grandes y para minicomputadoras, a cientos e incluso a miles de usuarios. Los patronos de la industria, del gobierno y de la universidad se aprestaban a desarrollar el mejor paquete de software y ganar as mucho dinero. Conforme creca el nmero de sistemas informticos, comenzaron a extenderse as bibliotecas de software de computadora. Las casas desarrollaban proyectos en los que se producan programas de decenas de miles de sentencias fuente. Los productos de software comprados al exterior incorporaban cientos de miles de nuevas sentencias. Una nube negra apareci en el horizonte. Todos esos programas, todas esas sentencias fuente tenan que ser corregidos cuando se detectaban fallos, modificados cuando cambiaban los requisitos de los usuarios o adaptados a nuevos dispositivos hardware que se hubieran adquirido. Esta actividades se llamaron colectivamente mantenimiento del software. El esfuerzo gastado en el mantenimiento del software comenz a absorber recursos en una medida alarmante. An peor, la naturaleza personalizada de muchos programas los haca virtualmente imposibles de mantener. Haba comenzado una crisis del software

TERCERA ERA La tercera era en la evolucin de los sistemas de computadora comenz a mediados de los aos setenta y continu ms all de una dcada. El sistema distribuido, mltiples computadoras, cada una ejecutando funciones concurrentemente y comunicndose con alguna otra, increment notablemente la complejidad de los sistemas informticos. Las redes de rea local y de rea global, las comunicaciones digitales de alto ancho de banda y creciente demanda de acceso instantneo a los datos, supusieron una fuente presin sobre los desarrolladores del software. An ms, los sistemas y el software que lo permitan continuaron residiendo dentro de la industria y de la academia. El uso personal era extrao. La conclusin de la tercera era se caracteriz por la llegada y amplio uso de los microprocesadores. El microprocesador ha producido un extenso grupo de productos inteligentes, desde productos inteligentes, desde automviles hasta
Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

hornos microondas, desde robots industriales a equipos de diagnstico de suero sanguneo, pero ninguno ha sido ms importante que la computadora personal. En menos de una dcada, las computadoras llegarn a ser fcilmente accesibles al pblico. CUARTA ERA La cuarta era de la evolucin de sistemas informticos se aleja de las computadoras individuales y da los programas de computadoras, dirigindose al impacto colectivo de las computadoras individuales y de los programas de computadoras, dirigindose al impacto colectivo de las computadoras y del software. Potentes mquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompaadas por aplicaciones de software avanzadas se han convertido en la norma. Las arquitecturas informticas estn cambiando de entornos centralizados de grandes computadoras a entornos descentralizados cliente/servidor. Las redes de informacin en todo el mundo proporcionan una infraestructura que iguala a expertos y polticos en pensar sobre una superautopista de informacin y una conexin del ciberespacio. De hecho internet se puede observar como un software al que pueden acceder usuarios individuales. La industria del software ya es la cuna de la economa del mundo. Las decisiones tomadas por gigantes de la industria tales como Microsoft arriesgan billones de dlares. A medida que la cuarta generacin progresa, han comenzado a surgir nuevas tecnologas. Las tecnologas orientadas a objetos estn desplazando rpidamente los enfoques de desarrollo de software ms convencionales en muchas reas de aplicaciones. Aunque las predicciones de las computadoras de quinta generacin continan eludindonos, las tcnicas de cuarta generacin para el desarrollo del software estn cambiando en forma en que la comunidad del software construye programas informticos. Los sistemas expertos y el software de inteligencia artificial han salido del laboratorio para entrar en aplicaciones prcticas de una gran variedad de problemas del mundo real. El software de redes neuronales artificiales junto con la aplicacin de lgica difusa ha abierto posibilidades excitantes para el reconocimiento de patrones y habilidades de procesamiento de informacin de carcter humano. La programacin de realidad virtual y los sistemas multimedia ofrecen formas radicalmente diferentes de comunicar informacin al usuario final. Los algoritmos genricos ofrecen el potencial para el software que reside dentro de las computadoras biolgicas masivamente en paralelo. Sin embargo, un conjunto de problemas relacionados con el software ha persistido a travs de la evolucin de los sistemas basados en computadora, y estos problemas continan aumentado. A manera de conclusin, queremos finalizar con una semblanza gil y rpida que nos permitir observar los aspectos ms relevantes que a nuestro juicio han marcado con hechos la Evolucin del Software. A continuacin se presenta una lista de algunas personas que hicieron contribuciones significativas en la creacin y crecimiento de la industria de productos de software Charles Bachman. Invent la tecnologa del banco de datos en los inicios de los
Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

sesentas. John Backus. FORTRAN desarrollado para IBM (1954) Bob Bemer. Uno de los diseadores de COBOL y el ASCII normal para IBM (aos sesenta); inventor de la sucesin del Escape, el mecanismo universal para toda la computadora. Larry Constantine. Inventa los datos que fluyen en los diagramas, presentan primero en papel, los conceptos de un plan estructurado en 1968. Peter Cunningham. Funda una de las primeras empresas de investigacin de mercado para enfocar el software y comienza a comercializar los productos del software en 1974. Tom DeMarco. El pionero en utilizar una metodologa de caso, el autor, y consultor en los aos setenta. Wilfred J. Dixon. Empez distribuyendo el software estadstico en 1962. Frank Dodge. Co - fund McCormack & el Regate qu vendi el primer software de contabilidad en 1969. Larry Ellison. Dej camino abierto para los DBMS. Dave Ferguson. Logr vender el primer producto de software con xito contra un programa de IBM. Ken Orr. Crea la metodologa de caso desarrollada en los aos setenta. La mayora de estas personas aqu nombradas, trabajaron sobre algn aspecto del Software con el que an se trabaja, pero en otros casos, este tipo de avances dieron pie a nuevas investigaciones que han contribuido al desarrollo del mismo, es decir, que han servido como base para descubrir nuevas fisonomas del Software con el que actualmente se trabaja. Tipos y clasificacin d software Podemos encontrar distintos tipos de software, hay desde una clasificacin bsica hasta una avanzada, por el momento veremos la bsica para no entrar demasiado en el tema e ir a lo que queremos. Software de sistema: Es el software que nos permite tener una interaccin con nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto deprogramas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para una computadora, sin el no podra funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X. Se clasifica en: Sistemas operativos Controladores de dispositivo Herramientas de diagnstico Herramientas de Correccin y Optimizacin Servidores Utilidades

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

Software de Programacin: Es un conjunto de aplicaciones que permiten a un programador desarrollar sus propios programas informticos haciendo uso de sus conocimientos lgicos y lenguajes de programacin. Algunos ejemplos: Editores de texto Compiladores Intrpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE) Software de Aplicacin: Son los programas que nos permiten realizar tareas especificas en nuestro sistema. A diferencia del software de sistema, el software de aplicacin esta enfocada en un rea especifica para su utilizacin. La mayora de losprogramas que utilizamos diariamente pertenecen a este tipo de software, ya que nos permiten realizar diversos tipos de tareas en nuestro sistema. Ejemplos: > Procesadores de texto. (Bloc de Notas) > Editores. (Photoshop para el Diseo Grfico) > Hojas de Clculo. (MS Excel) > Sistemas gestores de bases de datos. (MySQL) > Programas de comunicaciones. (MSN Messenger) > Paquetes integrados. (Ofimtica: Word, Excel, PowerPoint) > Programas de diseo asistido por computador. (AutoCAD) Los clasificamos en: Aplicaciones de Sistema de control y automatizacin industrial Aplicaciones ofimticas Software educativo Software mdico Software de Clculo Numrico Software de Diseo Asistido (CAD) Software de Control Numrico (CAM) La importancia del Software pregunta para el usuario medio ser que poco. Pocas personas saben que con el precio de su computadora va incluido el coste del Sistema Operativo, o que por usar el formato mp3 o jpg su mvil es un poco ms caro. Pero la verdad es que la gente media no se gasta mucho dinero extra en software, simplemente lo utiliza y ya est. Eso s no le saques de lo que se ha acostumbrado a utilizar (Windows XP o el Word a nivel bsico) que entonces se la y las cosas se complican. Claro est no nos preocupa una inspeccin para ver si nuestro software es legal, nadie vendr a nuestra casa a comprobarlo.

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

Elaboracin del software

Determinacin de objetivos del programa. Debe definirse claramente los problemas particulares que debern ser resueltos o las tareas que hay que realizar, esto nos permitir saber qu es lo que se pretende solucionar y nos proporcionar informacin til para el planeamiento de la solucin. b. Determinacin de la salida deseada. Los datos seleccionados deben ser arreglados en una forma ordenada para producir informacin. Esta salida podra ser una salida de impresin o de presentacin en el monitor. c. Determinacin de los datos de entrada. Una vez identificada la salida que se desea, se pueden determinar los datos de entrada y la fuente de estos datos. Los datos deben ser recolectados y analizados. d. Determinacin de los requerimientos de procesamiento. Aqu se definen las tareas de procesamiento que deben desempearse para que los datos de entrada se conviertan en una salida. e. Documentacin de las especificaciones del programa. Es importante disponer de documentacin permanente. Deben registrarse todos los datos necesarios para el procesamiento requerido. Esto conduce al siguiente paso del diseo del programa. 2. Diseo del programa Es disear cualquier sistema nuevo o las aplicaciones que se requieren para satisfacer las necesidades. Esta actividad se debe dividir en: - Operaciones de entrada/salida - Clculos - Lgica/ comparacin - Almacenamiento/ consulta En este paso se genera una solucin con tcnicas de programacin como diseo descendente de programas, pseudocdigos, flujo gramas y estructuras lgicas. 3. Codificacin del programa Es la generacin real del programa con un lenguaje de programacin. En esta etapa se hace uso de la lgica que desarroll en el paso del diseo del programa para efectivamente generar un programa. Se debe seleccionar el lenguaje apropiado para resolver el problema.

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

4. Prueba y depuracin del programa Depurar es correr el programa en una computadora y corregir las partes que no funcionan. En esta fase se comprueba el funcionamiento de cada programa y esto se hace con datos reales o ficticios. Cuando los programas estn depurados, se prueban. Cuando los programas se depuran, se pueden encontrar los siguientes errores: a) Errores de sintaxis o de compilacin b) Errores de ejecucin c) Errores de lgica d) Errores de especificacin. a) Errores de sintaxis o de compilacin Es una violacin de las reglas del lenguaje de programacin. Son ms fciles de corregir, ya que son detectados por el compilador (posible error de escritura), el cual dar informacin sobre el lugar donde est y la naturaleza de cada uno de ellos mediante un mensaje de error. b) Errores de Ejecucin Se deben generalmente a operaciones no permitidas como dividir por cero, leer un dato no numrico en una variable numrica, exceder un rango de valores permitidos, etc. Se detectan porque se produce una parada anormal del programa durante su ejecucin. c) Errores de Lgica Corresponden a la obtencin de resultados que no son correctos y la nica manera de detectarlos es realizando suficientes pruebas del programa. Son los ms difciles de corregir, no slo por la dificultad de detectarlos, sino porque se deben a la propia concepcin y diseo del programa. d) Errores de Especificacin Es el peor tipo de error y el ms difcil de corregir. Se deben a mal diseo del programa posiblemente por mala comunicacin usuario programador y se detectan cuando ya se ha concluido el diseo e instalacin del programa, lo cual puede implicar repetir gran parte del trabajo realizado. Prueba : Consiste en verificar la funcionalidad del programa a travs de varios mtodos para detectar errores posibles. Mtodos de Prueba: Chequeo de escritorio Prueba manual de datos de muestra Intento de traduccin Prueba de datos de muestra en la computadora Prueba por un grupo selecto de usuarios potenciales.

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

5. Documentacin del programa Consiste en describir por escrito a nivel tcnico los procedimientos relacionados con el programa y su modo de uso. Tambin se debe documentar el programa para que sea ms entendible. Para quines son la documentacin? - Usuarios (Digitadores) - Operadores - Programadores - Analistas de sistemas

6. Mantenimiento del programa Es el paso final del desarrollo del software. Alrededor del 75% del costo total del ciclo de vida de un programa se destina al mantenimiento. El propsito del mantenimiento es garantizar que los programas en uso estn libres de errores de operacin y sean eficientes y efectivos. Tiempo de elaboracin Esto realmente depende del programa por ejemplos Cunto tiempo en promedio puede durar la elaboracin de un programa bancario? Quera saber cunto tiempo puede tardar la elaboracin de un programa informtico bancario? ms que todo trabajando en una empresa, por ejemplo una empresa empieza a desarrollar un software bancario entonces cunto tiempo puede tardar y cuntos trabajadores necesitara, tambin en promedio como cunto dinero puede gastar en la elaboracin de dicho programa. Yo se que es difcil pero pueden hablan de promedios. Un programa bancario para el sistema informtico del banco como bases de datos o algo as. En realidad eso es un proyecto, segn la necesidad del cliente, como mnimo requieres de unos 6 a 8 meses, por que el anlisis es lo que ms demora, algunas veces se puede proyectar ms tiempo, considerando la evaluacin del sistema antes de lanzar al mercado para su uso correspondiente.

siempre en las universidades existe una guerra de Sistemas Operativos, el mo es mejor el mo es ms facil de usar, en fin, nunca alzamos cabeza y vemos las ventajas de cada uno de ellos y de que manera podemos sacarle provecho, sin darnos cuenta creamos una guerra de cada uno de ellos. Cada Sistema operativo tiene sus pro y contras quen no debemos dejar pasar por alto, debido aquello les dejo algunas ventajas y desventajas de windows de mac y de linux
Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

Windows, Linux y Mac Linux Ventajas:


El mejor costo del mercado, gratuito o un precio simbolico por el cd. Tienes una enorme cantidad de software libre para este sistema Mayor estabilidad por algo lo usan en servidores de alto rendimiento Entorno grafico (beryl) mejor que el aero de windows Existen distribuciones de linux para diversos tipos de equipo, hasta para maquinas de 64 bits. Las vulneralidades son detectadas y corregidas ms rapidamente que cualquier otro sistema operativo. Desventajas:

Para algunas cosas debes de saber usar unix La mayoria de los ISP no dan soporte para algo que no sea windows (ignorantes). No Existe mucho software comercial. Muchos juegos no corren en linux. Windows Ventajas:

Es ms conocido Es el que tiene ms software desarrollado Desventajas:

El costo es muy alto Las nuevas versiones requieren muchos recursos La mayoria de los virus estan echos para win Puedes tener errores de compatibilidad en sistemas nuevos. Historicamente es ms inestable de los 3

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

Mac Ventajas:

mejor interfaz grafica del mercado Ideal para diseo grafico. Es muy estable Desventajas:

Costoso (aunque viene incluido con la maquina) Existe poco software para este sistema operativo. Es ms complicado encontrar gente que la pueda arreglar en caso de fallas.

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

Conclusin:

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

Bibliografia
http://www.alegsa.com.ar/Dic/software.php http://informaticaxp.net/clasificacion-y-tipos-de-software http://html.rincondelvago.com/clasificacion-del-software.html http://es.wikipedia.org/wiki/Software#Etimolog.C3.ADa http://www.buenastareas.com/ensayos/Antecedentes-Del-Software/291085.html http://www.gacetadigital.com/%C2%BFque-importancia-tiene-el-software-libre/

Leyva Sillas Nidia Yuridia 11210346 Ing. sistemas computacionales 502

Вам также может понравиться