Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción al Software: Definición, Características y Ciclo de Vida, Apuntes de Ingeniería del Software

Este documento ofrece una primera definición del software y sus características generales, incluyendo su deterioro y la importancia de la ingeniería de software en el ciclo de vida de su desarrollo. Además, se discuten las categorías de software y sus atributos específicos, como flexibilidad, robustez, performance y escalabilidad.

Tipo: Apuntes

2021/2022

Subido el 15/07/2022

oscar-avendano-flores
oscar-avendano-flores 🇲🇽

4 documentos

1 / 16

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
¿Qué es software?
Una primera definición de software se reconoce como el
"conjunto de programas y rutinas que permiten a la
computadora realizar determinadas tareas
(Lexico, 2020).
Los sistemas informáticos requieren de instrucciones que
pueden diseñarse desde programas comunes.
Dentro de la informática hablar de software se refiere a los
procesos que permiten realizar acciones concretas y
específicas.
La ingeniería de software es un área especializada de la
informática orientada a describir los elementos, técnicas y
métodos que permiten desarrollar el software de forma
específica.
Un programa informático consiste en una serie de
instrucciones que son ejecutadas de forma lógica.
Definición de software.
El software son un conjunto de pasos lógicos escritos en un
lenguaje de computadoras.
Un lenguaje de computadora está integrado por elementos
lógicos e intangibles, siendo definidos por instrucciones
secuenciales ejecutadas por una unidad de proceso lógico en
una computadora.
La base para entender el software es identificar las
instrucciones que se requieren para realizar una tarea
específica.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Introducción al Software: Definición, Características y Ciclo de Vida y más Apuntes en PDF de Ingeniería del Software solo en Docsity!

¿Qué es software?

Una primera definición de software se reconoce como el "conjunto de programas y rutinas que permiten a la computadora realizar determinadas tareas” (Lexico, 2020). Los sistemas informáticos requieren de instrucciones que pueden diseñarse desde programas comunes. Dentro de la informática hablar de software se refiere a los procesos que permiten realizar acciones concretas y específicas. La ingeniería de software es un área especializada de la informática orientada a describir los elementos, técnicas y métodos que permiten desarrollar el software de forma específica. Un programa informático consiste en una serie de instrucciones que son ejecutadas de forma lógica.

Definición de software.

El software son un conjunto de pasos lógicos escritos en un lenguaje de computadoras. Un lenguaje de computadora está integrado por elementos lógicos e intangibles, siendo definidos por instrucciones secuenciales ejecutadas por una unidad de proceso lógico en una computadora. La base para entender el software es identificar las instrucciones que se requieren para realizar una tarea específica.

Características del software

Características generales

  1. Se construye
  2. Se deteriora, puede presentar fallas a lo largo de su uso y pueden ser reparados por el ingeniero de software.
  3. Se desarrolla a partir de ciertos parámetros, tomados por un ingeniero de software en base a la detección de necesidades.

Características específicas

  1. Usabilidad
  2. Integridad
  3. Fiabilidad
  4. Eficiencia
  5. Seguridad

El software debe cumplir con características

específicas, denominados estándares, para poder

clasificarse como tal.

Usabilidad Debe tener cierta facilidad de uso independientemente del lenguaje de programación utilizado. Integridad Debe tener un grado de calidad, es decir, cumplir con los objetivos para los que fue diseñado sin tener efectos secundarios. Fiabilidad Los defectos en un software deberán ser nulos o mínimos y si existe algún defecto, deberá repararse por el ingeniero de software. Durante el funcionamiento el software no deberá fallar.

Hablar de la integración garantiza un nivel de calidad adecuado en el producto final.

La calidad del software.

Existen atributos del software que permiten distinguir su funcionalidad operativa. Cuando un software cumple con estas cualidades se le denomina: CALIDAD DEL SOFTWARE

Atributos específicos del software

Flexibilidad

Robustez

Performance

Escalabilidad

Durante la planeación del software considerar dos atributos fundamentales:

  1. Considerar los elementos de requerimientos desde el punto de vista del usuario.
  2. Considerar los elementos de requerimientos desde el punto de vista del cliente ¿Cuál es la meta que se quiere lograr al momento de identificar un software? Observar los atributos del software. Debe existir un objetivo a identificar del software, de manera que podamos encontrar que los atributos de software estén presentes en el programa.

Categorías de software En un desarrollo de software, los requerimientos que define el producto son los requerimientos funcionales.

Concepto clave

Un software es entonces una serie de instrucciones de carácter lógico que es seguido por una computadora para poder realizar funciones específicas y satisfacer una necesidad específica. Se considera como categoría de software aquellas características de funcionalidad que cumplen los diferentes tipos de programas, entre las que podemos nombrar: Software Características generales Con licencia Programa de computadora del cual es necesario pagar el derecho de uso al autor, individual o empresarial. Código abierto La licencia de uso del programa de computadora está disponible para su uso, incluyendo el código para modificar el software. Libre Se permite utilizar el software y modificar el código siempre que se cumpla con la licencia correspondiente. Dominio público Este tipo de software no tiene derechos de autor. Sistema operativo El objetivo del programa de computadora es controlar los componentes del sistema, incluyendo hardware y dispositivos de entrada y salida de un sistema informático.

veces lo que quieren decir es que se puede obtener una copia de los binarios sin costo alguno, otras veces se refieren a que la copia está incluida en el ordenador que se va a comprar, y que se paga un solo precio por ambas cosas. De cualquier manera, no tiene nada que ver con lo que se entiende por software libre en el proyecto GNU. Para evitar confusiones, cuando una compañía de software dice que su producto es software libre («free software»), se aconseja verificar siempre los términos de distribución para constatar que realmente se esté otorgando a los usuarios todas las libertades que el software libre implica. A veces el software realmente es libre, a veces no lo es. Muchos idiomas tienen dos palabras diferentes para «libre», en el sentido de libertad, y «gratis» como gratuito. Por ejemplo, el francés dispone de los términos «libre» y «gratuit»[2]. Esto no ocurre en inglés, en dicho idioma existe la palabra «gratis» que se refiere sin ambigüedad al precio, pero no dispone de un adjetivo común que se refiera sin ambigüedad a la libertad. Por lo tanto, si usted habla otro idioma que no sea el inglés, le sugerimos que traduzca a su idioma el término «free» en la expresión «free software» para hacerlo más claro. Consulte la lista de traducciones de la expresión «free software» a otros idiomas. El software libre es a menudo más fiable que el software que no es libre. Software de código abierto («Open Source») Algunas personas utilizan la expresión software de «código abierto» para referirse más o menos a la misma categoría a la que pertenece el software libre. Sin embargo, no son exactamente el mismo tipo de software: ellos aceptan algunas licencias que nosotros consideramos demasiado restrictivas, y hay licencias de software libre que ellos no han aceptado. De todos modos, hay muy poca diferencia entre lo que abarca una y otra categoría: conocemos pocos casos de código fuente que sea abierto pero no libre. En principio, podría suceder que

algún programa libre fuera rechazado como de código abierto, pero no sabemos si eso ha sucedido alguna vez. Nosotros preferimos la expresión «software libre» porque se refiere a libertad, cosa que no sucede con la expresión «código abierto». Software de dominio público El software de dominio público es aquel que no tiene derechos de autor. Si el código fuente es de dominio público, se trata de un caso especial de software libre sin copyleft, lo que significa que algunas copias o versiones modificadas pueden no ser libres en absoluto. En algunos casos, un programa ejecutable puede ser de dominio público pero no disponer libremente del código fuente. En ese caso no es software libre, porque el software libre requiere accesibilidad al código fuente. Por otro lado, la mayoría del software libre no está en el dominio público sino bajo los derechos de autor, y los titulares de esos derechos han dado el permiso legal para que todos puedan utilizarlo en libertad, usando una licencia de software libre. Algunas personas utilizan el término «dominio público» de manera imprecisa queriendo decir «libre» o «gratuito». Sin embargo, «dominio público» es un término jurídico cuyo significado preciso es «sin derechos de autor». Para ser lo más claro posible, recomendamos el uso del término «dominio público» para expresar solamente este significado, y el uso de las otras expresiones para transmitir sus significados correspondientes. En el marco del Convenio de Berna, que la mayoría de los países han firmado, todo lo que se escribe queda automáticamente bajo el dominio de los derechos de autor, inclusive los programas informáticos. Por lo tanto, si usted quiere que un programa que ha escrito esté disponible en el dominio público, debe tomar algunas medidas legales para

licencia; por eso es bueno para la comunidad usar una sola licencia con copyleft. Software libre sin copyleft Los programas publicados sin copyleft vienen con permiso de redistribución y modificación, como así también con el permiso de agregarle restricciones. Si un programa es libre pero no tiene copyleft, es posible que algunas copias o modificaciones no sean libres en absoluto. Una empresa de software puede compilar el programa, con o sin modificaciones, y distribuir el archivo ejecutable como software privativo. El sistema X Window es un ejemplo de ello. Los términos de distribución que usó el X Consortium para publicar el X hicieron que el programa sea software libre sin copyleft y la mayoría de los sucesivos desarrolladores continuaron haciendo lo mismo. Una copia del programa que esté bajo esos términos de distribución es software libre. Sin embargo, existen también versiones que no son libres, y hay (o al menos, había) ordenadores muy conocidos y tarjetas gráficas para PC que funcionan únicamente con las versiones privativas del programa. Si utiliza alguno de esos tipos de hardware, entonces para usted X11 no es software libre. Incluso los programadores de X11 lo hicieron privativo durante algún tiempo, y pudieron hacerlo porque otros programadores habían aportado código bajo la misma licencia sin copyleft. Software con licencia permisiva, laxa Entre las licencias permisivas, laxas, se incluyen la licencia X11 y ambas licencias BSD. Estas licencias permiten utilizar el código de cualquier manera, inclusive la distribución de binarios privativos con o sin modificaciones del código. Software con licencia GPL

La Licencia Pública General de GNU (General Public License - GNU GPL) consiste en un conjunto específico de cláusulas de distribución para publicar programas con copyleft. El Proyecto GNU la usa para la mayoría de los programas que distribuye. Equiparar el software libre con software cubierto por la licencia GPL es por lo tanto un error. El sistema operativo GNU El sistema operativo GNU es un sistema completamente libre de tipo Unix, que el Proyecto GNU comenzó a desarrollar en 1984. Un sistema operativo de tipo Unix está constituido por muchos programas. El sistema GNU incluye todos los paquetes oficiales de GNU. También incluye muchos otros paquetes, como el sistema X Window y TeX, que non son software de GNU. La primera versión de prueba del sistema GNU completo se lanzó en 1996. Esto incluye GNU Hurd, nuestro núcleo, desarrollado desde 1990. En 2001 el sistema GNU (con GNU Hurd) comenzó a funcionar medianamente bien, pero Hurd aún carece de algunas características importantes y por lo tanto su uso no está muy difundido. Mientras tanto, el sistema GNU/Linux, un derivado del sistema operativo GNU que utiliza Linux como núcleo en lugar del núcleo Hurd de GNU, ha obtenido gran notoriedad a partir de los años noventa. Esto demuestra que el sistema GNU no es un único conjunto estático de programas; tanto los usuarios como los distribuidores pueden seleccionar diversos paquetes según sus necesidades e intereses. El resultado es una variante del sistema GNU. Debido a que el objetivo de GNU es ser libre, cada uno de los componentes del sistema operativo GNU es software libre. No necesariamente todos tienen que tener copyleft, cualquier tipo de software libre se puede incluir legalmente siempre que ayude a alcanzar los objetivos técnicos.

Como regla, la FSF no acepta asignaciones de copyright para software que no sea un paquete oficial de GNU. Software que no es libre El software «que no es libre» [nonfree software] es cualquier software que no es libre. Está prohibido su uso, redistribución o modificación, o requiere que se solicite permiso, o tiene tantas restricciones que de hecho no se puede hacer libremente. Software Privativo El software privativo es otro nombre para designar el software que no es libre. En el pasado habíamos subdividido el software que no es libre en «software semilibre», que podía ser modificado y redistribuido sin fines comerciales, y «software privativo», que no podía ser modificado ni redistribuido. Pero hemos abandonado esta distinción y ahora utilizamos el término «software privativo» como sinónimo de software que no es libre. La Free Software Foundation sigue la regla de no instalar ningún programa privativo en nuestras máquinas exccepto en forma temporaria con el propósito específico de escribir un reemplazo libre para ese mismo programa. Aparte de eso, creemos que no hay excusa posible para instalar un programa privativo. Por ejemplo, justificamos el hecho de instalar Unix en nuestros ordenadores en los años ochenta porque estábamos usándolo para escribir un reemplazo libre. Hoy en día, teniendo a disposición sistemas operativos libres, la excusa ya no es aplicable; no usamos ningún sistema operativo que no sea libre, y en todo nuevo ordenador que instalamos debe ejecutarse únicamente un sistema operativo completamente libre.

No insistimos para que los usuarios de GNU o quienes contribuyen al Proyecto GNU cumplan esta regla. Es una regla que hicimos para nosotros mismos. Pero esperamos que usted también la adopte, por el bien de su libertad. Freeware El término freeware no tiene una definición claramente aceptada, pero se usa generalmente para referirse a paquetes en los cuales se permite la redistribución, pero no la modificación (y su código fuente no está disponible). Estos paquetes no son software libre, por lo tanto, instamos a no usar el término «freeware» para referirse al software libre. Shareware El término shareware se refiere al software del que se permite redistribuir copias, pero quien continúa a utilizar una copia debe pagar para obtener la licencia. El software shareware no es software libre, ni siquiera semilibre, por dos razones: Para la mayoría de los programas shareware, el código fuente no está disponible, por lo tanto no se pueden modificar. El software shareware no viene con permiso para hacer una copia e instalarlo sin pagar la licencia, ni siquiera para las personas que participan en actividades sin fines de lucro. En la práctica, los usuarios suelen ignorar los términos de distribución y lo hacen de todos modos, aunque las condiciones no lo permiten. Software privado El software privado o software personalizado es aquel que ha sido desarrollado para un usuario (generalmente una organización o una empresa). El usuario lo mantiene y utiliza, y no lo publica, ni como código fuente ni como binarios.

vendedores responden, «GNU Ada es un compilador comercial, aunque sea software libre». Para el Proyecto GNU, las prioridades están invertidas. Lo importante es que GNU Ada es software libre; que sea comercial es solo un detalle. Sin embargo, el desarrollo adicional de GNU Ada que resulta de su naturaleza comercial es definitivamente beneficioso. Por favor ayude a crear conciencia de que el software libre comercial es posible. Usted puede hacerlo tratando de no decir «comercial» cuando esté hablando de software «privativo».