Title: Que es el Software
1Que es el Software
2La Importancia del Software
3Que se Obtiene del Software
4Evolució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
5Evolución 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
6Evolución 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
7Caracterí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.
- 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
8Ingenierí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.
9Elementos 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
10Tipos de 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
11Perspectivas 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?
12Perspectivas 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.
13Naturaleza 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
14Mitos del Software
15Mitos del Software
Mito 1 Linux es demasiado complicado para que lo
use la gente normal
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.
16Mitos del Software
Mito 2 Linux es inseguro
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.
17Mitos del Software
Mito 3 No vale la pena aprender Linux porque la
mayoría de las compañias utiliza Windows
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.
18Mitos del Software
Mito 4 Hay muy pocos programas para Linux
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.
19Mitos del Software
Mito 5 Linux dispone de poco apoyo porque
ninguna compañía lo desarrolla
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.