0% encontró este documento útil (0 votos)
22 vistas15 páginas

Español

El trabajo de investigación aborda el uso y características del software, destacando su importancia en el entorno actual y su evolución hacia la ingeniería de software como disciplina. Se describen diversos tipos de software y se analizan los procesos de desarrollo y calidad del mismo, enfatizando la necesidad de técnicas y procedimientos sistemáticos. El documento concluye que la ingeniería de software es esencial para garantizar la calidad y eficiencia en la producción de software.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas15 páginas

Español

El trabajo de investigación aborda el uso y características del software, destacando su importancia en el entorno actual y su evolución hacia la ingeniería de software como disciplina. Se describen diversos tipos de software y se analizan los procesos de desarrollo y calidad del mismo, enfatizando la necesidad de técnicas y procedimientos sistemáticos. El documento concluye que la ingeniería de software es esencial para garantizar la calidad y eficiencia en la producción de software.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Traducido del inglés al español - [Link].

com

TRABAJO DE INVESTIGACION 2024

TRABAJO DE INVESTIGACION

EL SOFTWARE LIBRE Y DE INTERNET COMO


HERRAMIENTAS DE APOYO PARA EL APRENDIZAJE

NOMBRE Y APELLIDO:LUIS MARIO MENDOZA YUNES

CARRERA:ING. INFORMÁTICA

UNIVERSIDAD:UNIVERSIDAD NACIONAL SIGLO XX

NOMBRE DEL DOCENTE:LIC. TERESA ÁLVARO CARRASCO

CURSO:PRIMER AÑO

Llallagua – Potosí – Bolivia

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES


i
TRABAJO DE INVESTIGACION 2024

ABSTRACTO

Este artículo describe el uso y características del Software, este libro presenta el
conjunto de técnicas y procedimientos que se han desarrollado a lo largo de las
últimas décadas, con el fin de poder elaborar de forma ordenada y eficiente tantas
líneas de código que componen el software. Todas estas técnicas y procedimientos
conforman la ingeniería del software, una rama de la ciencia aún joven.

PALABRAS CLAVE:software, sistema informático y hardware

RESUMEN

El presente trabajo describe el uso y las características de Software. En este libro se


presenta el conjunto de técnicas y procedimientos que se han ido desarrollando a lo
largo de las últimas décadas, para poder elaborar de una forma ordenada y eficiente
tantas y tantas líneas de Código que compone el software. Todas estas técnicas y
procedimientos componen la ingeniería de software una todavía joven rama de la
ciencia.

PALABRAS CLAVE:software, sistema informático y hardware

ii
TRABAJO DE INVESTIGACION 2024

ÍNDICE

Contenido
1 INTRODUCCIÓN...................................................................................................1

2 OBJETIVO............................................................................................................. 2

3 ¿QUÉ ES EL SOFTWARE?...................................................................................2

3.1 tipos de software............................................................................................. 2

4 ¿CÓMO SE HACE EL SOFTWARE?....................................................................4

4.1 CALIDAD DEL SOFTWARE............................................................................6

4.2 FÁBRICA DE SOFTWARE..............................................................................8

5 MITOS DEL SOFTWARE......................................................................................9

6 CONCLUSIONES................................................................................................ 10

7 BIBLIOGRAFÍA....................................................................................................11

iii
TRABAJO DE INVESTIGACION 2024

1 INTRODUCCIÓN
El software es una parte importante del entorno humano actual. Una infinidad de
dispositivos de todo tipo que rodean a las personas, que utilizamos a diario y sin los
cuales la vida sería cada vez más difícil de imaginar, están controlados por un
programa, por un software que rige su comportamiento.

Los teléfonos, los electrodomésticos, los coches o cualquier vehículo que circule por
una carretera, los aviones, barcos, trenes, el aire acondicionado de la casa u oficina,
los sistemas de control de edificios, aeropuertos o estaciones, los televisores, los
sistemas de gestión de las empresas, los robots de fábricas de ensamblaje, la lista
es interminable. Todos estos sistemas cuentan con uno o más ordenadores, que
constituyen el "hardware" del sistema, y los programas que rigen su funcionamiento,
que conforman el "software" del mismo.

El software está presente no sólo en los sistemas informáticos que realizan tareas de
procesamiento de información, sino en una infinidad de sistemas de la más diversa
complejidad. Hay miles, millones de líneas de código que se programan diariamente
para que todos estos sistemas funcionen como se desea.

Esta tarea de construir el software la llevan a cabo los programadores, quienes a su


vez tienen que mantenerlo, en la mayoría de los casos, durante mucho tiempo.
Según la Real Academia de la Lengua, la ingeniería es el conjunto de conocimientos
y técnicas que permiten aplicar el conocimiento científico al aprovechamiento de la
materia y las fuentes de energía. Se pueden encontrar un sinfín de definiciones de
ingeniería, en las que el denominador común es la aplicación práctica del
conocimiento para el desarrollo de cualquier tipo de producto o servicio.

Este libro presenta el conjunto de técnicas y procedimientos que se han desarrollado


a lo largo de las últimas décadas, con el fin de poder elaborar de forma ordenada y
eficaz tantas líneas de código que componen el software. Todas estas técnicas y
procedimientos conforman la ingeniería del software, una rama de la ciencia aún
joven.

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES


1
TRABAJO DE INVESTIGACION 2024

2 OBJETIVO
Este capítulo ofrece una descripción general inicial de qué es el software y cómo se
produce. También se profundiza en el concepto de ingeniería de software. El objetivo
es que el lector adquiera una idea clara de los siguientes conceptos:

Definición de software y requisitos de calidad.

No todo el software es igual, dependiendo de su aplicación y forma de desarrollarlo


puede ser muy diverso.

Se ofrece una descripción general de los diferentes tipos de software.

Definición del concepto de Ingeniería del Software y comprensión de su origen. Hay


algunas ideas preestablecidas sobre el software que se está discutiendo.

3 ¿QUÉ ES EL SOFTWARE?
En un sistema informático el hardware se identifica fácilmente, son los dispositivos
físicos. El software, sin embargo, es algo más difícil de caracterizar y, a veces, se
define por exclusión: software es cualquier cosa que no sea hardware. El software
incluye, por supuesto, los programas que rigen el funcionamiento del sistema, pero
también incluye otros elementos como documentos, bases de datos o algo tan
inmaterial como los procedimientos de operación o el mantenimiento periódico.

El software en sí puede ser un producto destinado a la venta, por ejemplo un


procesador de textos o un programa de tratamiento de imágenes, o sólo una parte,
en la mayoría de los casos esencial, de un producto más complejo, como el
programa que regula la inyección de diésel en un motor diésel. O puede ser el medio
para brindar un servicio, por ejemplo el programa que permite realizar una
transferencia bancaria. Lo que es indudable es que el desarrollo de software emplea
a millones de personas en todo el mundo y puede considerarse una actividad
económica en sí misma.

3.1 tipos de software


Clasificar software no es una tarea sencilla debido a la gran variedad de aplicaciones
y métodos de desarrollo que existen. Una de las clasificaciones más completas se

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 2


TRABAJO DE INVESTIGACION 2024

puede encontrar en [Pressman10], donde el software se agrupa en siete amplias


categorías:

 SOFTWARE DE SISTEMAS

Está formado por todos aquellos programas necesarios para dar soporte a otros
programas, como sistemas operativos, compiladores o programas de gestión de
redes. Su principal característica es su alto grado de interacción con el hardware, ya
que en muchos casos deben gestionar de forma eficiente el acceso al hardware por
parte de otros programas o usuarios.

 SOFTWARE DE APLICACIÓN

Se trata de aplicaciones desarrolladas para resolver problemas empresariales


específicos. En esta categoría incluiríamos el software de gestión de bancos o
grandes empresas en general, como por ejemplo ERP (Enterprise Resource
Planning).

 SOFTWARE DE INGENIERÍA Y CIENCIA

El objetivo es programar algoritmos matemáticos elaborados para modelar y simular


sistemas o procesos complejos, como reacciones nucleares, modelos
meteorológicos, la red eléctrica de un país o el diseño de un avión.

 SOFTWARE INCRUSTADO

Reside dentro de un producto o sistema y su propósito es controlarlo, definir su


comportamiento. Suele ser muy específico y de pequeño tamaño, siendo necesario
operar en tiempo real. Desde el regulador de temperatura de una vivienda hasta el
sistema de frenos de un vehículo se rigen por este tipo de software.

 SOFTWARE DE LÍNEA DE PRODUCTOS

Su objetivo es dar una determinada funcionalidad al consumidor. En esta categoría


encontramos procesadores de texto, hojas de cálculo o aplicaciones de contabilidad
para pequeñas empresas.

 APLICACIONES WEB ("APPS WEB")

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 3


TRABAJO DE INVESTIGACION 2024

En los últimos años su uso se ha masificado con la generalización de los dispositivos


móviles con acceso a redes. Inicialmente estaban compuestos simplemente por
archivos de hipertexto para la presentación de información, pero hoy tienen
capacidad de computación y se integran con aplicaciones y bases de datos
corporativas. A través de ellos podrás gestionar una cuenta bancaria, realizar todo
tipo de compras, utilizar juegos muy elaborados o conocer el tiempo que hace en
cualquier parte del mundo. Comodidad, rapidez y vistosidad son determinantes para
su éxito.

 SOFTWARE DE INTELIGENCIA ARTIFICIAL

El software de inteligencia artificial incluye aplicaciones de robótica, visión por


computadora, redes neuronales o teoría de juegos. Utilizan algoritmos no numéricos
para resolver problemas, como árboles de búsqueda lógica.

 SOFTWARE EN LA NUBE

La computación en la nube permite ofrecer servicios informáticos a través de


Internet, como almacenamiento de información, servidores o ejecución de software
de forma remota. La computación en la nube ha supuesto una forma diferente de
utilizar los recursos tecnológicos, buscando mayor eficiencia y menores costes.
Existen entornos de desarrollo que permiten programar directamente en la nube.

4 ¿CÓMO SE HACE EL SOFTWARE?


Antes de la revolución industrial, los productos se fabricaban a mano. El artesano
aprendió una serie de técnicas y procedimientos que le permitieron realizarlos
manualmente. Estas técnicas y procedimientos rara vez se documentaban y se
transmitían de maestro a aprendiz a lo largo de los años. En el siglo XIX, la
industrialización y la producción en masa cambiaron radicalmente esta forma de
hacer las cosas. Se fabricaron miles de productos, todos iguales, y se
comercializaron en masa. Para producir de manera eficiente se desarrollaron una
serie de técnicas, estándares y normas, que permitieron controlar perfectamente el
desarrollo del producto, desde su idea, hasta su entrega al cliente final.

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 4


TRABAJO DE INVESTIGACION 2024

La elaboración de cualquier producto industrial implica un largo proceso, desde la


concepción del producto pensando en la necesidad que se quiere que cubra y su
mercado potencial, hasta que sale terminado de fábrica. Todo este proceso está
diseñado para alcanzar los objetivos de calidad y coste que se consideran
necesarios para poder venderlo.

De manera similar, en las primeras décadas de existencia de la tecnología


informática, el desarrollo de software se consideraba una actividad artesanal, basada
en el trabajo de personas capacitadas y más o menos creativas, que actuaban de
forma individual y relativamente indisciplinada.

A medida que la capacidad de los ordenadores fue aumentando gracias a los


avances del hardware, también aumentó la complejidad de las aplicaciones a
programar, y la necesidad de una mejor organización de la producción de software,
basada en el trabajo en equipo, con la consiguiente división y organización del
trabajo, y el uso Se valoró la existencia de herramientas apropiadas que automatizan
tareas triviales y repetitivas. La identificación formal del problema da lugar a una
actividad frenética en la creación de metodologías de desarrollo específicas y, en
general, en la concepción de la ingeniería de software como disciplina. A finales de la
década de 1960, el término Ingeniería de Software se acuñó de forma formal en un
congreso de la OTAN.

Este término hace referencia al uso de técnicas y procedimientos propios de la


ingeniería en general en el desarrollo de software. El software tiene una
particularidad especial respecto a cualquier producto físico que podamos imaginar:
una vez diseñado, puede ser replicado con tremenda facilidad, sin necesidad de un
proceso de fabricación propiamente dicho.

A pesar de esto, la ingeniería de software se ha desarrollado a partir de la ingeniería


industrial. La norma de calidad [ISO1694908] es un conjunto de normas de calidad y
gestión de la calidad, adoptadas por la industria de la automoción como herramienta
básica para desarrollar los procesos necesarios en la producción de un vehículo de
forma competitiva y satisfactoria para el cliente.

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 5


TRABAJO DE INVESTIGACION 2024

GRÁFICO.1 ENFOQUE DE CALIDAD EN LA INDUSTRIA DEL AUTOMÓVIL

La ingeniería de software amplía la visión del desarrollo de software como


esencialmente una actividad de programación, contemplando también otras
actividades de análisis y diseño previo, y posterior integración y verificación.

La distribución de todas estas actividades en el tiempo constituye lo que se ha


denominado ciclo de vida del desarrollo de software. Específicamente se tomará la
definición de ingeniería del software de [SWEBOK04].

La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y


cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de
estos enfoques, es decir, la aplicación de la ingeniería al software. A lo largo de la
década de 1970 aparecieron las herramientas de diseño asistido por ordenador
CASE (Computer Aided Software Engineering), que fueron ampliamente aplicadas
durante la década de 1980.

Las herramientas CASE tradicionales respaldaban actividades de preprogramación o


codificación, que continuaban utilizando herramientas tradicionales, como los
compiladores, que operaban de manera completamente independiente de la
herramienta CASE.

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 6


TRABAJO DE INVESTIGACION 2024

4.1 CALIDAD DEL SOFTWARE


La calidad de un producto se puede valorar desde diferentes puntos de vista. El
software no es una excepción y, por lo tanto, existen diferentes enfoques para
evaluar su calidad.

Idealmente, debería poder medir la calidad del software de la misma manera que se
miden ciertos aspectos de la calidad de otros productos de ingeniería: la pureza de
un producto, la resistencia de un material, sus dimensiones, etc.
Desafortunadamente, esto no es fácil y las técnicas para aplicar métricas precisas a
productos de software aún están evolucionando.

Existe un esquema general de medidas de calidad del software propuesto por


MacCall et al. [McCall78], basado en evaluaciones en tres niveles diferentes,
llamados factores, criterios y métricas. Los factores de calidad constituyen el nivel
más alto y son la evaluación real y significativa de la calidad. Esta valoración no se
realiza directamente, sino en base a determinados criterios o aspectos de nivel
intermedio que influyen en factores de calidad. Las métricas están en el nivel inferior,
son mediciones puntuales de ciertos atributos o características del producto y son la
base para evaluar criterios intermedios. Entre los factores de calidad propuestos se
encuentran los siguientes:

 CORRECCIÓN. Es el grado en que un producto de software cumple con sus


especificaciones. Podría estimarse como el porcentaje de requisitos que se
cumplen adecuadamente.
 FIABILIDAD. Es el grado de ausencia de fallas durante el funcionamiento del
producto software. Se puede estimar como el número de fallas que ocurren o el
tiempo que permanece inutilizable durante un intervalo de operación determinado.
 EFICIENCIA. Es la relación entre la cantidad de resultados entregados y los
recursos requeridos durante la operación. Se mediría como la inversa de los
recursos consumidos para realizar una operación determinada.
 SEGURIDAD. Es la dificultad para acceder a datos o datos u operaciones por
parte de personal no autorizado.

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 7


TRABAJO DE INVESTIGACION 2024

 FACILIDAD DE USO. Es lo inverso al esfuerzo necesario para aprender a utilizar


un producto de software y utilizarlo correctamente.
 MANTENIMIENTO. Es la facilidad para corregir el producto si es necesario. El
mantenimiento correctivo se aplica correctamente.
 FLEXIBILIDAD. Es la facilidad de modificar el producto de software. Se aplica
propiamente al mantenimiento adaptativo y perfectivo.
 INSTALACIÓN. Es lo inverso al esfuerzo requerido para probar un producto de
software y verificar su corrección o confiabilidad.
 PORTABILIDAD. Es la facilidad de adaptar el producto software a una plataforma
(hardware + sistema operativo) diferente a aquella para la que fue desarrollado
inicialmente.
 REUTILIZACIÓN. Es la facilidad de emplear partes del producto en otros
desarrollos posteriores. Se facilita mediante una adecuada organización de los
módulos y funciones durante el diseño.
 INTEROPERABILIDAD. Es la facilidad o capacidad del producto de software para
funcionar en combinación con otros productos.

Estos factores de calidad se centran en las características del producto de software.


En muchos casos también se consideran otros aspectos del proceso de desarrollo,
ya que la organización del proceso de desarrollo influye muy directamente en la
calidad del producto obtenido.

GRAFICO.2 EVOLUCIÓN DE FALLOS EN UN SISTEMA SOFTWARE

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 8


TRABAJO DE INVESTIGACION 2024

En el gráfico.2 podemos ver de forma simplificada la evolución de la tasa de fallo de


un software a lo largo del tiempo. Inicialmente, esta tasa es muy alta. A medida que
se corrigen los errores, se reduce rápidamente. Sin embargo, a lo largo de la vida de
un software, es común realizar mejoras funcionales, dando como resultado diferentes
versiones. Cada vez que introducimos cambios en las nuevas versiones, el número
de fallos en el software se dispara, siendo necesario volver a corregirlos.

4.2 FÁBRICA DE SOFTWARE


Una fábrica de software es una empresa de la industria del software cuya misión es
desarrollar software para sus clientes de acuerdo con los requisitos específicos que
estos solicitan. Además de los productos terminados para el cliente, también puede
proporcionar a estos clientes software personal para el desarrollo o mantenimiento
de aplicaciones de software.

Una Fábrica de Software se diferencia de una Empresa de Consultoría Tecnológica


en que cubriría todo el Ciclo de Vida del Software, desde la recopilación de requisitos
y el diseño funcional hasta la construcción, las pruebas de aceptación y la
implementación; mientras que la fábrica de software realiza su tarea en base a un
diseño funcional que ha realizado el cliente, que puede ser una consultoría de
software.

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 9


TRABAJO DE INVESTIGACION 2024

Una fábrica de software tiene como objetivo trasladar los esquemas de producción
de la manufactura a la producción de software. Para optimizar los recursos utilizados
en la fábrica de software, proporciona servicios adicionales a los clientes para los
que desarrolla las aplicaciones informáticas, tales como mantenimiento, formación,
actualización, despliegue, soporte, etc.

5 MITOS DEL SOFTWARE


 El continuo proceso de evolución en las disciplinas del desarrollo de software,
unido a algunas de sus características particulares, como una relativa
inmaterialidad, dificultan obtener una visión serena y justa de la ingeniería del
software, provocando que los usuarios e incluso algunos profesionales sostengan
opiniones infundadas. sobre la importancia o influencia de ciertos factores en el
éxito o la calidad de un producto de software.
 Algunas de estas opiniones, relativamente extendidas, son verdaderos mitos
difíciles de erradicar. Podemos mencionar, por ejemplo, los siguientes:
 El hardware es mucho más importante que el software. Esto es manifiestamente
falso, ya que al utilizar un ordenador nuestra interacción es fundamentalmente
con el software, y sólo de forma muy limitada el usuario accede directamente a
elementos hardware del ordenador.
 Este desprecio por el software es evidente en quienes consideran que realizar
copias "pirateadas" o ilegales de programas no es una acción reprobable.
 El software es fácil de desarrollar. Esto es falso para cualquier aplicación de
software de alguna importancia. El desarrollo de grandes sistemas es muy
complejo y costoso, incluso si esos sistemas no utilizan ningún material o
hardware específico. De hecho, el desarrollo de software requiere una mayor
proporción de mano de obra que el uso de maquinaria, y por tanto el progresivo
aumento del coste de la mano de obra en los países desarrollados ha llevado a
un crecimiento significativo del coste de los productos de software.
 El software se compone exclusivamente de programas ejecutables: el software no
está diseñado de esta manera. A la hora de concebir un sistema informático de
forma global es necesario pensar en todos los elementos que intervienen:

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 10


TRABAJO DE INVESTIGACION 2024

hardware, software y personas. Los procedimientos que estas personas deben


seguir para utilizar correctamente el sistema también son elementos de software.
Asimismo, toda la documentación de desarrollo necesaria para poder mantener el
producto una vez puesto en funcionamiento es software.
 El desarrollo de software es sólo una tarea de programación: Falso, porque no se
puede limitar el trabajo de desarrollo únicamente a la fase de codificación. Las
tareas de análisis y diseño no son meras actividades complementarias que
puedan verse como un coste añadido, necesario para organizar el trabajo en
equipo. Las tareas de análisis y diseño son la base de todo el resto del desarrollo,
así como es necesario el proyecto de un arquitecto o de un ingeniero para
acometer la construcción de un edificio u otra obra pública, que no consiste
simplemente en colocar materiales sobre uno encima del otro.
 Es natural que el software contenga errores. No exactamente. Si bien es cierto
que el desarrollo de software, como toda actividad humana, es susceptible a
errores, no es aceptable que los productos de software contengan siempre
errores. Si un producto de hardware contiene defectos, se rechaza. Lo mismo
debería ser cierto para el software. Lamentablemente, el software defectuoso no
se puede sustituir simplemente por software sin defectos, ya que todas las copias
del producto de software son exactamente iguales. Los errores de software se
producen durante su desarrollo inicial y deben reducirse a un nivel tan bajo como
en el diseño de productos de hardware durante la fase de desarrollo de
ingeniería.

6 CONCLUSIONES
 El software es el conjunto de programas que gobiernan el comportamiento de
cualquier sistema informático. En muchos casos, el software tiene entidad en
sí mismo y puede considerarse un producto por derecho propio.
 La aplicación del conocimiento y el método científico al desarrollo de software
da origen a la disciplina conocida como ingeniería de software. Este principio
es el mismo que se aplica en el resto de la ingeniería.

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 11


TRABAJO DE INVESTIGACION 2024

 La fabricación de productos software debe seguir pautas similares a las de


cualquier producto fabricado industrialmente, persiguiendo como objetivo final
la satisfacción de los clientes con productos de calidad.

7 BIBLIOGRAFÍA
Bibliografía

1. [citado el 10 de marzo de 2024]. Disponible en:


[Link]
2. [citado el 10 de marzo de 2024]. Disponible en:
[Link]
3. ¿OMS? G. Filosofía del proyecto GNU - proyecto GNU - fundación del software libre
[Internet]. [Link]. [citado el 10 de marzo de 2024]. Disponible en:
[Link]
4. Lizárraga Celaya C, Díaz Martínez SL. USO DE SOFTWARE LIBRE Y DE
INTERNET COMO HERRAMIENTAS DE APOYO PARA EL APRENDIZAJE.
RIED Rev Iberoam Educ Distancia [Internet]. 2012;10(1). Disponible en:
[Link]

ELABORADO POR UNIVERSIDAD. LUIS MARIO MENDOZA YUNES 12

También podría gustarte