Desglose del temario de la materia Ingeniería de software


1.  Introducción al desarrollo de sistemas


1.1 Definicón de un sistema

Un sistema se compone de elementos interrelacionados que operan como un conjunto integrado.

Aunque cada elemento de un sistema puede funcionar de manera autónoma, siempre está vinculado a una estructura más amplia. Asimismo, un sistema puede ser considerado como un componente dentro de otro sistema.

La palabra "sistema" tiene su origen en el término latino "systēma", que a su vez proviene del griego "σύστημα" (systema), y se traduce al español como "unión de cosas de manera organizada". De esta palabra se derivan otros conceptos como "antisistema" o "ecosistema".

1.2 Tipos de sistemas

Hay dos tipos principales de sistemas:

1. Sistemas de ideas o conceptuales:

Estos sistemas son todas las ideas, conceptos, símbolos o teorías que se utilizan para construir una entidad imaginaria. Por ejemplo, las matemáticas son un sistema conceptual que engloba diversos componentes abstractos como el álgebra y el cálculo.

2. Sistemas físicos o reales:

Estos sistemas consisten en estructuras compuestas por elementos tangibles, ya sean naturales o creados por el ser humano. Por ejemplo, el cuerpo humano o el hardware de una computadora son ejemplos de sistemas reales.

En resumen, existen sistemas conceptuales que se basan en ideas e hipótesis, y sistemas reales que se componen de elementos físicos y materiales.

1.3 Conceptos de desarrollo de sistemas

El desarrollo de software implica una serie de actividades informáticas dedicadas a crear, diseñar, implementar y mantener software.

El software en sí se compone de instrucciones o programas que indican a una computadora qué hacer. Es independiente del hardware y permite la programabilidad de las computadoras. Se pueden distinguir tres tipos básicos de software:

1. Software del sistema: Se encarga de proporcionar funciones fundamentales, como sistemas operativos, gestión de discos, servicios, administración de hardware y otras necesidades operativas.

2. Software de programación: Ofrece a los programadores herramientas como editores de texto, compiladores, enlazadores, depuradores y otros recursos para crear código.

3. Software de aplicaciones (aplicaciones o apps): Ayuda a los usuarios a llevar a cabo tareas específicas. Ejemplos de ello son las suites de productividad de Office, software de gestión de datos, reproductores multimedia y programas de seguridad. También se incluyen aplicaciones web y móviles, como las utilizadas para realizar compras en Amazon.com, socializar en Facebook o compartir imágenes en Instagram.

En resumen, el desarrollo de software abarca actividades relacionadas con la creación y diseño de software, y existen distintos tipos de software, desde el sistema hasta las aplicaciones, que cumplen diferentes funciones en la computación.

Los ingenieros de software aplican los principios de la ingeniería en la creación de sistemas y software para resolver problemas. Utilizan herramientas como lenguajes de modelado y otras técnicas para diseñar soluciones que, en muchos casos, pueden ser aplicables a problemas en general, en lugar de resolver únicamente casos o clientes específicos. Las soluciones de ingeniería de software se basan en el método científico y deben funcionar en el mundo real, al igual que las estructuras como puentes o ascensores. Su responsabilidad ha aumentado con el avance de productos cada vez más inteligentes, que incluyen microprocesadores, sensores y software. No solo hay más productos que dependen del software para destacarse en el mercado, sino que el desarrollo de dicho software debe coordinarse con el trabajo de desarrollo mecánico y eléctrico del producto.


Fuentes:


Comentarios