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

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

CURSO: Entornos virtuales DOCENTE: Ing. Carlos Zapata Periche

TEMA: Software Scribd


ALUMNA: Valle Chira Dalina Mnica. CICLO: III - A

2012
PIURA - PERU

Que es Software Scribd


Caractersticas del Software 1.El software se desarrolla no se manufactura 2.El software no se "descompone

Por qu surgi la ingeniera de software?

En pocas palabras, por la crisis del software Errores costosos por fallas en el software: oVoyager oAccidente nuclear de Chernobyl oAccidente nuclear de Three Mile Island oTarjetas tragadas por los cajeros automticos Problemas para estimar tiempo, esfuerzo y costos de los sistemas. Un estudio de 1979 sobre proyectos del gobierno de USA demostr que: O 2% trabajaron o3% pudieron trabajar despus de algunas correcciones o45% fueron entregados y nunca pudieron ser usados o20% se usaron despues de ser casi vueltos a hacer o fueronabandonados o30% fueron pagados y nunca entregados

Por qu es importante la ingeniera de software?

Altos costos en el software. Necesidad de incrementar la productividad. Los sistemas son cada vez ms grandes y complejos: O NASA O Sistemas financieros O Iniciativa de defensa estratgica: "Star Wars" Cambios en la relacin de costos del software y hardware. oPrincipios de los 60's: 80% hardware y 20% software O Mediados de los 60's: 50%-60% hardware y 50%-40%software O Finales de siglo: menos de 20% hardware y ms del 80%software Importancia del mantenimiento. A veces cuesta el doble que el desarrollo. La mayor parte del dinero gastado en software se gasta en actividades demantenimiento. Hay una amplia variacin en la prctica de la ingeniera de software. Una distribucin tpica de uso de tiempo en la creacin de un sistema de software, muestra que el 40% del tiempo se gasta en laspruebas, 35% en el diseo, 20% en la implementacin y 5% en el desarrollo conceptual y anlisis de requerimientos. Si tenemos en cuenta que la mayor parte de los errores tpicos (60% a 70%) en un producto son errores de especificacin o de anlisis, no es raro que los sistemas cuesten el doble del costo estimado y tarden en completarse muchos aos ms de los planeados

Importancia del mantenimiento. A veces cuesta el doble que el desarrollo.La mayor parte del dinero gastado en software se gasta en actividades demantenimiento. Hay una amplia variacin en la prctica de la ingeniera de software. Una distribucin tpica de uso de tiempo en la creacin de un sistema de software, muestra que el 40% del tiempo se gasta en las pruebas, 35% en el diseo, 20% en la implementacin y 5% en el desarrollo conceptual y anlisis de requerimientos. Si tenemos en cuenta que la mayor parte de los errores tpicos (60% a 70%) en un producto son errores de especificacin o de anlisis, no es raro que los sistemas cuesten el doble del costo estimado y tarden en completarse muchos aos ms de los planeados

Cmo se construye el software? Crear el software requiere que el sistema se divida de tal forma que las partes sean compatibles. La creacin de software se puede caracterizar por una serie de pasos que van desde los conceptos exploratorios hasta su retiro final; esta serie de pasos se refieren generalmente como el Ciclo de vida del software. En general, independientemente del modelo de ciclo de vida, los pasos se puede agrupar en tres fases: 1.Definicin. Intenta responder a la pregunta Qu hace el software?. oQu informacin ser procesada. oQu funcin y rendimiento se desea. oQu interfaces sern establecidas. oQu restricciones de diseo existen. oQu criterios de validacin se necesitan para definir unsistema correcto

2.-Desarrollo. Intenta responder a la pregunta Como lo hace?.


oAlgoritmos. oEstructuras de datos. oArquitectura de software. oInterface de usuario. 3.Mantenimiento. Se centra en el cambio asociado a la correccin deerrores, adaptaciones y requisitos cambiantes. Hay cuatro clases de cambios: oCorreccin. Corrige los errores (bugs) que se hayan colado a travs del proceso. oAdaptacin. Modifica el software para adaptarlo a los cambios de su medio ambiente. Por ejemplo, nuevas reglas de la empresa, nuevo CPU o sistema operativo. oMejora. Modifica el software agregndole nuevas funciones no especificadas en los requisitos originales. oPrevencin. Hace cambios en el programa para que se pueda corregir, adaptar y mejorar ms fcilmente. Tambin se le conoce como reingeniera del software.

Tipos de Software: El software puede aplicarse a numerosas situaciones del mundo real. En primer lugar, a todos aquellos problemas para los que se haya establecido un conjunto especfico de acciones que lleven a su resolucin (esto es, un algoritmo). En estos casos, utilizaremos lenguajes de programacin procedimentales para implementar estos algoritmos. Tambin puede aplicarse a situaciones en las que el problema puede describirse formalmente, por lo general en forma recursiva. En estos casos no necesitamos describir el mtodo de resolucin, es decir cmo se resuelve el problema, sino que bastar con describir en problema en s, indicando cul es la solucin deseada, y utilizaremos lenguajes declarativos para ello. Tambin puede aplicarse a problemas que los humanos resolvemos utilizando multitud de reglas heursticas posiblemente contradictorias, para lo cual utilizaremos un sistema experto e incluso para problemas de los cuales no tenemos una idea clara de cmo se resuelven, pero de los que conocemos cul es la solucin apropiada para algunos ejemplos de los datos de entrada. En este caso utilizaremos redes neuronales. En cualquier caso, es difcil establecer categoras genricas significativas para las aplicaciones del software. Conforme aumenta la complejidad del mismo se hace ms complicado establecer compartimentos ntidamente separados. No obstante la siguiente clasificacin ha venido aceptndose tradicionalmente:

Software de sistemas

Est formado por todos aquellos programas cuya finalidad es servir al desarrollo o al funcionamiento de otros programas. Estos programas son muy variados: editores, compiladores, sistemas operativos, entornos grficos, programas de telecomunicaciones, etc. pero se caracterizan por estar muy prximos al hardware, por ser utilizados concurrentemente por numerosos usuarios y por tratarse de programas de amplia difusin, no estando diseados normalmente a medida. Esto permite un mayor esfuerzo en su diseo y optimizacin, pero tambin les obliga a ser muy fiables, cumpliendo estrictamente las especificaciones para las que fueron creados. Un ejemplo de este tipo de software son los sistemas operativos, como Windows y Unix.

Software de tiempo real

Esta formado por todos aquellos programas que miden, analizan y controlan los sucesos del mundo real a medida que ocurren, debiendo reaccionar de forma correcta a los estmulos de entrada en un tiempo mximo prefijado. Deben, por tanto, cumplir unos requisitos temporales muy estrictos y, dado que los procesos que controlan pueden ser potencialmente peligrosos, tienen que ser fiables y tolerantes a fallos. Por otro lado, no suelen ser muy complejos y precisan de poca interaccin con el usuario. Un sistema de tiempo real es aquel en el que para que las operaciones computacionales estn correctas no depende solo de que la lgica e implementacin de los programas computacionales sea correcto, sino tambin en el tiempo en el que dicha operacin entreg su resultado. Si las restricciones de tiempo no son respetadas el sistema se dice que ha fallado. Un Buen ejemplo es el de un robot que necesita tomar una pieza de una banda sinfn. Si el Robot llega tarde, la pieza ya no estar donde deba recogerla. Por lo tanto el trabajo se llev acabo incorrectamente, aunque el robot haya llegado al lugar adecuado. Si el robot llega antes de que la pieza llegue, la pieza aun no estar ah y el robot puede bloquear su paso

Software de gestin El procesamiento de informacin de gestin constituye, casi desde los inicios de la informtica la mayor de las reas de aplicacin de los ordenadores. Estos programas utilizan grandes cantidades de informacin almacenadas en bases de datos con objeto de facilitar las transacciones comerciales o la toma de decisiones. Adems de las tareas convencionales de procesamiento de datos, en las que el tiempo de procesamiento no es crtico y los errores pueden ser corregidos a posteriori, incluyen programas interactivos que sirven de soporte a transacciones comerciales. Software cientfico y de ingeniera Otro de los campos clsicos de aplicacin de la informtica. Se encarga de realizar complejos clculos sobre datos numricos de todo tipo. En este caso la correccin y exactitud de las operaciones que realizan es uno de los requisitos bsicos que deben de cumplir. El campo del software cientfico y de ingeniera se ha visto ampliado ltimamente con el desarrollo de los sistemas de diseo, ingeniera y fabricacin asistida por ordenador (CAD, CAE y CAM), los simuladores grficos y otras aplicaciones interactivas que lo acercan ms al software de tiempo real e incluso al software de sistemas.

Software de ordenadores personales El uso de ordenadores personales y de uso domstico se ha generalizado a lo largo de la pasada dcada. Aplicaciones tpicas son los procesadores de textos, las hojas de clculo, bases de datos, aplicaciones grficas, juegos, etc. Son productos de amplia difusin orientados a usuarios no profesionales, por lo que entre sus requisitos se encuentran la facilidad de uso y el bajo coste. Un ejemplo de este tipo de software es el paquete de Office. Software empotrado Software empotrado es aquel que va instalado en otros productos industriales, como por ejemplo la electrnica de consumo, dotando a estos productos de un grado de inteligencia cada vez mayor. Se aplica a todo tipo de productos, desde un vdeo domstico hasta un misil con cabeza atmica, pasando por algunos sistemas de control de los automviles, y realiza funciones muy diversas, que pueden ir desde complicados clculos en tiempo real a sencillas interacciones con el usuario facilitando el manejo del aparato que los incorpora. Comparten caractersticas con el software de sistemas, el software de tiempo real, el software de ingeniera y cientfico y el software de ordenadores personales. Otro ejemplo de los productos que utilizan este tipo de software son los telefonos celulares.

Software de inteligencia artificial El software basado en lenguajes procedimentales es til para realizar de forma rpida y fiable operaciones que para el ser humano son tediosas e incluso inabordables. Sin embargo, es difcilmente aplicable a problemas que requieran la aplicacin de funciones intelectuales ms elevadas, por triviales que nos puedan parecer. El software de inteligencia artificial trata de dar respuesta a estas deficiencias, basndose en el uso de lenguajes declarativos, sistemas expertos y redes neuronales. Un ejemplo de este software es Smart Airport Operations Center, programa de logstica creado por Ascent Technology, el cual es utilizado en los areopuertos, que computacionalmente, son el mayor reto mundial para resolver problemas. Un cambio (atraso, lluvia, falta de un empleado) genera el efecto domin. Con el susodicho software, este pulpo balancea todos los detalles hasta que todo cuadre. Son logsticas, pero el problema es ms sutil que una ecuacin gigante. No hay manera de solucionar un aeropuerto con sus miles de variables. A cambio, los algoritmos genticos usan la seleccin natural, la mutacin, el cruce de escenarios subptimos, permitiendo que el programa encuentre la mejor opcin. La gente hace esto instintivamente en la vida diaria. Pero el software eleva la productividad en un 30% en los aeropuertos que lo usan, eliminando diferentes engalletamientos.

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