1er PA. GLOSARIO

Glosario conceptos básicos de la ingeniería de software

Software genérico: Son sistemas aislados producidos por una organización de desarrollo y que se venden al mercado abierto a cualquier cliente que le sea posible comprarlos. Algunas veces estos se denominan software empaquetados. Ejemplos de este tipo de productos son las bases de datos, los procesadores de texto, los paquetes de dibujos, etc.


Ciencias Computacionales: Las ciencias de la computación o ciencias computacionales son aquellas que abarcan las bases teóricas de la información y la computación, así como su aplicación en sistemas computacionales. Existen diversos campos o disciplinas dentro de las ciencias de la computación o ciencias computacionales; algunos resaltan los resultados específicos del cómputo (como los gráficos por computadora), mientras que otros (como la teoría de la complejidad computacional) se relacionan con propiedades de los algoritmos usados al realizar cómputos y otros se enfocan en los problemas que requieren la implementación de cómputos.


Adaptabilidad: Capacidad de un objeto para acomodarse o ajustarse a otro; Capacidad para acostumbrarse a una situación.


Base de datos: Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.


CASE: es Computer-Aided Software Engineering Programas que son usados para dar soporte automatizado a las actividades del proceso de software: Análisis de requerimientos, modelado del sistema, pruebas y depuración (debugging).


Clase: En la programación orientada a objetos, una clase es una construcción que se utiliza como un modelo (o plantilla) para crear objetos de ese tipo. El modelo describe el estado y el comportamiento que todos los objetos de la clase comparten.


Código: En el caso de la informática, se conoce como código fuente al texto desarrollado en un lenguaje de programación y que debe ser compilado o interpretado para poder ejecutarse en una computadora


Cuantificable: Es el proceso de convertir un objeto a un grupo de valores discretos, como por ejemplo un número entero. Dependiendo del campo de estudio, el término cuantificación puede tomar diferentes definiciones.


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. Es la aplicación de la ingeniería al software, ya que integra matemáticas, ciencias de la computación y prácticas cuyos orígenes se encuentran en la ingeniería.


Metodología: La metodología hace referencia al conjunto de procedimientos racionales utilizados para alcanzar una gama de objetivos que rigen en una investigación científica, una exposición doctrinal o tareas que requieran habilidades, conocimientos o cuidados específicos. Alternativamente puede definirse la metodología como el estudio o elección de un método pertinente para un determinado objetivo.


Portabilidad: La portabilidad, en informática, se refiere a la capacidad de un programa o sistema de ejecutarse en diferentes plataformas o arquitecturas con mínimas modificaciones. La portabilidad, en cuanto al hardware, es la facilidad con que se puede transportar un dispositivo electrónico (computadora, consola de juego, etc.) y está básicamente relacionado al peso y las dimensiones del equipo. A menor peso y dimensiones, más portable es el dispositivo.


Programación: Es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación.


Rentable: La rentabilidad es la capacidad que tiene algo para generar suficiente utilidad o beneficio.

 

Sistema: Un sistema (del latín systēma, proveniente del griego σύστημα) es un objeto compuesto cuyos componentes se relacionan con al menos algún otro componente; puede ser material o conceptual.


Software: Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación.


Tecnología: es el conjunto de conocimientos técnicos, ordenados científicamente, que permiten diseñar y crear bienes y servicios que facilitan la adaptación al medio ambiente y satisfacer tanto las necesidades esenciales como los deseos de las personas.


API: Una API es una interfaz de programación de aplicaciones (application programming interface), un conjunto de funciones o métodos usados para acceder a cierta funcionalidad.


Aplicación cliente: Una aplicación (cliente) es cualquier programa de computadora que usa las interfaces de programación del Modelo de Objetos del Documento proporcionadas por la implementación anfitrión para realizar trabajo útil. Ejemplos de aplicaciones cliente son los scripts de un documento HTML o XML.


Artefacto de software: Cualquier cosa que resulte del proceso de desarrollo de software; por ejemplo: documentos de requisitos, especificaciones, diseños, software, etc.


Contexto: Un contexto especifica un patrón (o camino) de acceso: un conjunto de interfaces que nos ofrecen un medio de interaccionar con un modelo. Por ejemplo, imaginemos un modelo con arcos de diferentes colores que conectan nodos de datos. Un contexto podría ser una hoja de acetato coloreada que se coloca sobre el modelo, permitiéndonos obtener una vista parcial de la información total contenida en el modelo.


Conveniencia: Un método de conveniencia es una operación sobre un objeto que podría realizar un programa consistente en operaciones más básicas sobre el objeto. Los métodos de conveniencia normalmente se proporcionan para hacer el API más fácil y simple de usar, o para permitir a programas específicos crear implementaciones más optimizadas para operaciones comunes. Análogamente se define una propiedad de conveniencia.




Correspondencia o enlace con el lenguaje (language binding): Una correspondencia con un lenguaje de programación de una especificación IDL es una implementación de las interfaces de la especificación en el lenguaje dado. Por ejemplo, las correspondencias con el lenguaje Java de la especificación IDL del Modelo de Objetos del Documento implementaría las clases Java reales que proporcionarían la funcionalidad expuesta por las interfaces.

Interfaz (interface): Una interfaz es una declaración de un conjunto de métodos sin información sobre su implementación. En los sistemas de objetos que soportan interfaces y herencia, las interfaces normalmente pueden derivar unas de otras.


Método: Un método es una operación o función que está asociada a un objeto y que tiene permiso para manipular los datos del objeto.


Modelo: Un modelo es la representación real de los datos obtenidos a partir de la información disponible. Ejemplos son el modelo de estructura y el modelo de estilo que representan la estructura analítica y la información de estilo asociada a un documento. El modelo podría ser un árbol, o un grafo orientado, o cualquier otra cosa.


Software de dominio público (public domain software): Programa donado para uso público por su propietario o diseñador y que se podrá utilizar, copiar y distribuir con total libertad.


Software libre (free software): Software completo con el código fuente que es distribuido libremente para que además de ser usado, pueda modificarse, redistribuirse, y si se desea, venderse sin que constituya piratería. El usuario puede hacer las modificaciones que considere adecuadas sin necesidad de notificar estos cambios, más debe distribuir su programa con el código fuente agregado.


Software propietario (proprietary software): Programa cuyos derechos de copia están en propiedad de un individuo o una empresa y sólo podrá ser utilizado por terceras personas mediante adquisición o permiso expreso del propietario.


Referencias

Eduardo. (2012). Conceptos básicos de Ingeniería de Software - PDF Descargar libre. Docplayer.es. https://docplayer.es/15453263-Conceptos-basicos-de-ingenieria-de-software.html

1.1 Conceptos básicos - INGENIERÍA EN SOFTWARE. (2013). 1.1 Conceptos básicos - INGENIERÍA EN SOFTWARE. Google.com. https://sites.google.com/site/ingenierialeosw/unidad-1-fundamentos-de-ingenieria-de-software/1-1-conceptos-basicos

‌ Tello, E. (n.d.). Conceptos básicos de Ingeniería de Software. https://www.tamps.cinvestav.mx/~ertello/swe/sesion01.pdf

Ingeniería de software conceptos basicos. (2012). StuDocu; StuDocu. https://www.studocu.com/latam/document/universidad-estatal-a-distancia-costa-rica/ingenieria-del-software/ingenieria-de-software-conceptos-basicos/7490256

https://www.facebook.com/ZimbronApps. (2017, August 22). Conceptos Básicos - ZimbronApps. ZimbronApps. https://zimbronapps.com/educacion/sistemas-computacionales/ingenieria-de-software/conceptos-basicos/

¿Qué es el software genérico? (2021). 411answers.com. https://es.411answers.com/a/que-es-el-software-generico.html

‌ Colaboradores de los proyectos Wikimedia. (2002, January 25). ciencia dedicada a la computación y al procesado de información. Wikipedia.org; Wikimedia Foundation, Inc. https://es.wikipedia.org/wiki/Ciencias_de_la_computaci%C3%B3n

Portabilidad. (2021). Iso25000.com. https://iso25000.com/index.php/normas-iso-25000/iso-25010/27-portabilidad#:~:text=Adaptabilidad.,exitosa%20en%20un%20determinado%20entorno.

¿Qué es una base de datos? (2014). Oracle.com. https://www.oracle.com/mx/database/what-is-database/

‌ Colaboradores de los proyectos Wikimedia. (2003, August 9). Herramienta CASE. Wikipedia.org; Wikimedia Foundation, Inc. https://es.wikipedia.org/wiki/Herramienta_CASE

Ingeniería de software: Qué es, Objetivos y Funciones. (2021, August 18). UNIR México; UNIR México. https://mexico.unir.net/ingenieria/noticias/ingenieria-de-software-que-es-objetivos/

¿Qué es el Software Libre? - Proyecto GNU - Free Software Foundation. (2019). Gnu.org. https://www.gnu.org/philosophy/free-sw.es.html

Software propietario | Economipedia. (2021). Economipedia. https://economipedia.com/definiciones/software-propietario.html#:~:text=El%20software%20propietario%20consiste%20en,para%20modificarlo%2C%20estudiarlo%20o%20distribuirlo.&text=Adem%C3%A1s%2C%20se%20suele%20dar%20por,busca%20rentabilidad%20directa%20en%20%C3%A9l.

¿Qué es software público? (2016, November 3). Municipalidad de Rosario. https://www.rosario.gob.ar/web/gobierno/transparencia/software-publico/que-es-software-publico

Comentarios