Que es el Software. La Importancia del Software Que se Obtiene del Software.

19
Que es el Software

Transcript of Que es el Software. La Importancia del Software Que se Obtiene del Software.

Page 1: Que es el Software. La Importancia del Software Que se Obtiene del Software.

Que es el Software

Page 2: Que es el Software. La Importancia del Software Que se Obtiene del Software.

La Importancia del Software

Page 3: Que es el Software. La Importancia del Software Que se Obtiene del Software.

Que se Obtiene del Software

Page 4: Que es el Software. La Importancia del Software Que se Obtiene del Software.

Evolución del software

• Durante el desarrollo

– El desarrollo del software siempre es progresivo, incluso en el ciclo de vida en cascada

– El desarrollo evolutivo consiste, precisamente, en una evolución controlada (ciclo de vida espiral, prototipos evolutivos)

• Durante la explotación

– Durante la fase de mantenimiento se realizan modificaciones sucesivas del producto

Page 5: Que es el Software. La Importancia del Software Que se Obtiene del Software.

• Motivo: evolución– El software cambia con el tiempo, por diversas razones– Es necesario controlar esta evolución– Suele ser necesario recuperar versiones antiguas

• Concepto de versión (revisión)– “Versión” es la Forma particular que adopta un objeto en un

contexto dado– Desde el punto de vista de evolución, es la forma particular de un

objeto en un instante dado. Se suele denominar “revisión”

Evolución del software

Page 6: Que es el Software. La Importancia del Software Que se Obtiene del Software.

• Concepto de configuración

– Un sistema software comprende distintos componentes, que evolucionan individualmente

– Hay que garantizar la consistencia del conjunto del sistema

– Una “configuración” es una combinación de versiones particulares de los componentes que forman un sistema consistente

– Desde el punto de vista de evolución, es el conjunto de las versiones de los objetos componentes en un instante dado

Evolución del software

Page 7: Que es el Software. La Importancia del Software Que se Obtiene del Software.

Características y Evolución del Software• Un poco de historia

– primeras décadas:• desarrollar el hardware• reducir costos de procesamiento y almacenamiento

– década de los ochenta:• desarrollo de la microelectrónica• mayor potencia de cálculo y reducción de costos

– objetivo actual: mejorar la calidad de las soluciones software.

Orientaciónpor lotes Distribuciónlimitada Software a medida

Orientaciónpor lotes Distribuciónlimitada Software a medida

Multiusuario Tiempo real Bases de datos Software como producto Mayores gastos de mantenimiento

Multiusuario Tiempo real Bases de datos Software como producto Mayores gastos de mantenimiento

Sistemas distribuidos Inteligencia Artificial Hardware de bajocosto Impacto en el consumo Redes área localy global Gran demanda

Sistemas distribuidos Inteligencia Artificial Hardware de bajocosto Impacto en el consumo Redes área localy global Gran demanda

Potentes sistemasde sobremesa Tecnología de objetos Sistemas expertos Redes neuronales Cliente/servidor Tecnologías deInternet.

Potentes sistemasde sobremesa Tecnología de objetos Sistemas expertos Redes neuronales Cliente/servidor Tecnologías deInternet.

1959 – 1965 1965 - 1975 1975 - 19891989 – 20xx

AUMENTAN los problemas del desarrollo de software: Subexplotación del potencial del hardware Incapacidad de atender a la demanda Incapacidad de mantener el software existente

Page 8: Que es el Software. La Importancia del Software Que se Obtiene del Software.

Ingeniería de Software• Para Roger S. Pressman, la

Ingeniería del software es una tecnología estratificada.

• Se apoya sobre un enfoque de calidad.

• El fundamento es la capa de proceso, que se refiere a la unión que mantiene juntas las capas de tecnología que refieren el desarrollo racional y oportuno de la ingeniería del software.

• El proceso define un marco de trabajo para un conjunto de áreas claves de proceso que se deben establecer para la entrega efectiva de la tecnología de la ingeniería del software.

Herramientas

Métodos

Procesos

Enfoque de Calidad

Page 9: Que es el Software. La Importancia del Software Que se Obtiene del Software.

• Software

– Programas

– Archivos de configuración

– Documentación de la estructura del sistema

– Manuales de instalación y uso

– Sitios web con información y actualizaciones

Elementos del Software

Page 10: Que es el Software. La Importancia del Software Que se Obtiene del Software.

• Tipos de Software

– Productos genéricos

• sistemas producidos por una organización y que se venden en el mercado abierto

• sistemas gestores de bases de datos, procesadores de texto, paquetes gráficos,...

• la organización controla la especificación

– Productos personalizados

• desarrollados específicamente para un cliente

• aplicaciones de negocio, sistemas de control de tráfico aéreo, control de procesos de fabricación,...

• el cliente controla la especificación de la aplicación

Tipos de Software

Page 11: Que es el Software. La Importancia del Software Que se Obtiene del Software.

• El software desde una perspectiva industrial

– El valor del software: de “elemento añadido” a principal elemento de coste

–El desarrollo del software:

– Algunas preguntas:• ¿Por qué se tarda tanto? (y casi siempre más de lo

previsto)• ¿Por qué la productividad es tan baja?• ¿Por qué cuesta tanto?• ¿Por qué siempre quedan errores sin localizar?

Perspectivas del Software

Page 12: Que es el Software. La Importancia del Software Que se Obtiene del Software.

• El software como elemento lógico.

– Se desarrolla, no se fabrica:

• Calidad del diseño.

• Costes más importantes en la ingeniería

• Gestión especial de los proyectos

– Se “deteriora” con el mantenimiento

– Desarrollo a medida (ausencia de componentes)

• La “crisis” del software: problemas que aparecen en el desarrollo del software al desarrollar, mantener y atender la demanda de nuevas aplicaciones.

Perspectivas del Software

Page 13: Que es el Software. La Importancia del Software Que se Obtiene del Software.

Naturaleza y Problemas del Desarrollo de Software

• Causas de la crisis del software

– Naturaleza lógica del software

– Mala gestión de los proyectos ( ausencia de datos, deficiente comunicación, ...)

– Ausencia de entrenamiento formal en nuevas técnicas (programadores vs. ingenieros de software)

– Resistencia al cambio

– Mitos del software:

Page 14: Que es el Software. La Importancia del Software Que se Obtiene del Software.

Mitos del Software

Page 15: Que es el Software. La Importancia del Software Que se Obtiene del Software.

La verdad: Aunque en un principio Linux se diseñó para expertos informáticos, la situación ha cambiado radicalmente en los últimos años. Hoy en día Linux ofrece una interfaz gráfica intuitiva similar a las que pueden ofrecer Windows o MacOSX y es tan fácil de usar como estos. No es necesario saber programar para poder usar Linux. Esta facilidad de uso está avalada por la cantidad de gente que lo usa, incluyendo colegios de educación primaria y secundaria y todos los usuarios sin experiencia alguna con computadores que cada día se lanzan a usar Linux. Es más, normalmente la gente que prueba Linux no suele volver al sistema operativo anterior.

Además, Linux no sufre de virus ni código malicioso, y los bloqueos del sistema son muy raros, lo que aumenta su facilidad de uso.

Mito 1: Linux es demasiado complicado para que lo use la gente normal

Mitos del Software

Page 16: Que es el Software. La Importancia del Software Que se Obtiene del Software.

La verdad: En realidad Linux es más seguro que Windows, por ejemplo resistente a virus, gusanos y otros tipos de código malicioso. Y esto es, en su mayor parte, resultado de que el código fuente está disponible libremente.

Al permitir que cualquiera acceda al código fuente, los programadores y expertos en seguridad de todo el mundo pueden inspeccionarlo para descubrir posibles agujeros de seguridad, y los parches de seguridad se crean tan rápido como es posible.

Mito 2: Linux es inseguro

Mitos del Software

Page 17: Que es el Software. La Importancia del Software Que se Obtiene del Software.

La verdad: Es verdad que la mayoría de las empresassigue usando Windows. De todas maneras, también es cierto que cada vez se usa Linux en más y más negocios, agencias del gobierno y otras organizaciones.

De hecho, lo que impide que su uso crezca vertiginosamente es la poca cantidad de personas que se preparan para poder administrar sistemas Linux. Es más, la gente con conocimientos y experiencia en Linux normalmente cobra algo más que los que están experimentados en Windows.

Mito 3: No vale la pena aprender Linux porque la mayoría de las compañias utiliza Windows

Mitos del Software

Page 18: Que es el Software. La Importancia del Software Que se Obtiene del Software.

La verdad: En realidad, hay miles de programas disponibles para Linux y el número sigue creciendo. Además, la calidad de esas aplicaciones es normal-mente igual o mayor a su equivalente comercial, y la mayoría son gratuitos.

Más aún, algunas de esas aplicaciones libres son tan populares que se han desarrollado versiones para Windows y otros sistemas operativos.

Mito 4: Hay muy pocos programas para Linux

Mitos del Software

Page 19: Que es el Software. La Importancia del Software Que se Obtiene del Software.

La verdad: Justo lo contrario: Linux cuenta con un apoyo excelente, a veces mucho mejor y más rápido que los de otras aplicaciones comerciales. Hay una gran cantidad de información disponible en Internet y las preguntas expuestas en los foros de soporte se suelen contestar en poco tiempos.

Además, el soporte es gratuito y no hay que contratar ningún servicio. También existe un soporte comercial ofrecido por grandes empresas como Red Hat, Novell, IBM y HP. Es un punto a favor que muchos usuarios requieran menos soporte que para otros sistemas operativos porque Linux tenga relativamente menos bugs y sea muy resistente a los virus y demás código malicioso.

Mito 5: Linux dispone de poco apoyo porque ninguna compañía lo desarrolla

Mitos del Software