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

EL SOFTWARE

Introducción a la Ingeniería del Software


Introducción

El software se ha convertido en el alma mater. Es la máquina que conduce a la toma de


decisiones comerciales. Sirve de base para la investigación científica moderna y de
resolución de problemas de ingeniería. Es el factor clave que diferencia los productos
y servicios modernos.

Esta inmerso en sistemas de todo tipo : de transportes, médicos, de telecomunicaciones,


militares, procesos industriales, entretenimiento, productos de oficina, etc. la lista es casi
interminable.

El software es casi ineludible en un mundo moderno.


¿Pero qué es el software?

Conjunto de programas y rutinas que permiten a la


computadora realizar determinadas tareas

Programa de software, serie de instrucciones que


controlan la operación de un sistema de cómputo.

Programación, proceso de escribir o codificar


programas.

Programador, persona encargada de la


codificación de programas.
¿Pero qué es el software? (cont.)

El software de computadores es el que diseñan y construyen los ingenieros del software.


Esto abarca programas que se ejecutan dentro de una computadora de cualquier tamaño y
arquitectura , documentos que comprenden formularios virtuales e impresos y datos que
combinan números y texto y también incluyen representaciones de información de audio,
video e imágenes.
Funciones generales del software

• Administrar los recursos de computación disponibles

• Servir como herramientas para los usuarios de los mismos.

• Actuar como intermediarios entre los usuarios y las computadoras que procesan y almacenan
información.
Características del software

• El software se desarrolla, no se fabrica.


Aunque existen similutdes, entre el desarrollo de software y la construcción del hardware, ambas
actividades son fundamentalmente diferentes. La calidad del software se adquiere mediante un
buen diseño.

• El software no se estropea
No es susceptible a los males del entorno. Durante las primeras etapas de su vida se detectarán
efectos que harán que falle el programa, pero una vez corregidos, será constante

• El software no es divisible
Se puede comprar software ya desarrollado, pero solo como una unidad completa, no como
componentes que pueden reensamblarse en nuevos programas.
Tipos de software

• Software de Sistemas
Programas que administran los recursos de las
computadoras.
Ej. Sistemas operativos, traductores, utilitarios.

Hardware

• Software de aplicación
Programas escritos para llevar a cabo una o varias tareas Software de Sistemas
específicas en cualquier campo de actividad susceptible
Software de Aplicación
de ser automatizado.
Usuarios

Ej. Lenguajes de programación, herramientas de software.


Software de sistemas

• Sistemas Operativos
Son los que administran y asignan los
recursos de las computadoras (procesador,
memoria, disco, video, etc.), también
programan el uso de los recursos y la ejecución
de los procesos, monitorean las actividades del
sistema.
Ej. Windows, Android, Linux, Unix, IOS 8.

• Traductores
Son los que convierten los programas escritos
en lenguajes de programación de alto nivel, al
lenguaje de máquina de bajo nivel.
Ej. Assembler.
Software de aplicación

• Software de tiempo real


Un software de tiempo real es un sistema informático que interacciona con su entorno físico y
responde a los estímulos del entorno dentro de un plazo de tiempo determinado.

Ej. Software de navegación, de monitoreo, software de control de maquinarias.

• Software de gestión
Son los sistemas que utilizan las organizaciones para la gestión de sus procesos y administración
de la información. Son ejemplo de software de Gestión los distintos sistemas que utilizan la
banca, los supermercados, industrias, etc.
Ej. SAP, SAI, SFI
Software de aplicación (cont.)

• Software de ingeniería científico


El campo del software científico y de ingeniería se ha visto ampliado últimamente con el
desarrollo de los sistemas de diseño, ingeniería y fabricación asistida por ordenador (CAD), los
simuladores gráficos y otras aplicaciones interactivas que lo acercan más al software de tiempo
real e incluso al software de sistemas.

Ej. Autocad, VectorWorks, Aplicaciones de diseño gráfico, simuladores de tráfico, etc.

• Software empotrado
El software empotrado reside en memoria de solo lectura y se utiliza para controlar productos y
sistemas de los mercados industriales y de consumo.

Ej. Microondas, refrigeradores, televisores, etc.


Software de aplicación (cont.)

• Software utilitarios
Es el software que se utiliza en tareas de elaboración de textos, planillas, entretenimiento.
Ej. Excel, Word, AdobeFlash, Winamp, etc.

• Software basado en la nube


Hoy en día la tendencia es, alojar aplicaciones en servidores de gran capacidad de procesamiento y
almacenamiento.
Ej. Facebook, office365
• Software de Inteligencia artificial.
El software de inteligencia artificial (IA) hace uso de algoritmos no numéricos para resolver problemas
complejos para los que no son adecuados el calculo o el análisis directo. El área más activa de la IA es
la de los sistemas expertos, también llamados sistemas basados en el conocimiento.
Ej. Reconocimiento de voz, lenguaje natural, robótica.
Ingeniería del software (IS)

Es el establecimiento y uso de principios robustos de la ingeniería a fin de obtener


económicamente software que sea fiable que funcione eficientemente sobre máquinas reales.
La ingeniería de software es una tecnología multicapa. Cualquier enfoque de ingeniería (incluida
la ingeniería del software) debe apoyarse en normas de seguridad y calidad.
Ingeniería del software (IS) (cont.)

El fundamento de la IS es la capa de proceso,


aquí se encuentran las reglas del negocio.
Los métodos de la IS “cómo” construir
técnicamente el software. Los métodos
abarcan una gama de tareas.
Las herramientas de la IS propocionan un
enfoque automática o semi automático para el
proceso y los métodos.
Ciclo de vida del software

Análisis

Diseño

Implementación

Pruebas

Mantenimiento
Ciclo de vida del software, ¿qué es todo esto?

Casa Software
¿Qué tiene que hacer
“Quiero 3 habitaciones, Análisis exactamente nuestro
2 baños, garaje...” programa?
¿Cómo vamos a organizar
Planos, diseño circuito
eléctrico y de agua...
Diseño el programa? ¿Qué partes
tendrá y cómo funcionará?

Se construye la casa Se construye el software


Implementación

Se comprueba la solidez de la Ponemos a prueba nuestro


estructura, el funcionamiento programa, incluso en
de las instalaciones, el Pruebas situaciones límite
acabado...

Algunas reparaciones, se Pequeñas modificaciones o


cierra la terraza, se instala aire Mantenimiento correcciones (parches),
acondicionado... actualizaciones, etc...

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