PRESENTACION
Nombre:
Franklin Junior Espinal C.
Matricula:
2021-0410.
Materia:
Introducción a la ingeniería de software.
Profesora:
Evanyeline Brito Rojas.
Tema:
Investigación tipo de Software.
Conceptos básicos de ingeniería de software
Investiga sobre los siguientes temas:
• Que hace un desarrollador de software.
Un desarrollador de software es un experto responsable de diseñar, desarrollar,
evaluar y preservar aplicaciones o sistemas de computación. Su labor se centra
en redactar el código que permite el funcionamiento de una aplicación o sistema,
ya sea una aplicación web, móvil o un software de escritorio. Además, los
programadores tienen que:
Escribir código: Usando lenguajes de programación como Java, Python, C++,
entre otros.
Depurar y probar: Detectar y corregir errores en el software.
Mantener el software: Mejorar el rendimiento, la seguridad y actualizar las
aplicaciones para cumplir con nuevas necesidades o tecnologías.
Colaborar con otros equipos: Trabajar con diseñadores, ingenieros y gerentes
de producto para crear una solución funcional y eficiente.
En conclusión, la labor del desarrollador de software se centra principalmente en
la programación y elaboración del producto final de software.
• Que hace un ingeniero de software.
El ingeniero de software tiene una función más extensa e incluye todo el ciclo de
vida del software, desde la planificación hasta la ejecución y el mantenimiento.
Sus obligaciones comprenden:
Análisis de requisitos: Comprende las necesidades del cliente o del mercado y
traduce esos requerimientos en especificaciones técnicas.
Diseño y arquitectura: Elige las mejores arquitecturas y herramientas
tecnológicas para desarrollar el software de manera eficiente y escalable.
Desarrollo de software: Aunque también escribe código, su enfoque es más en
la calidad, el rendimiento y la seguridad del software a nivel global.
Gestión de proyectos: Se encarga de coordinar equipos de desarrollo,
monitorear los plazos y gestionar los recursos.
Pruebas y mantenimiento: Implementa pruebas exhaustivas y realiza el
mantenimiento del software para asegurar su estabilidad.
La diferencia clave entre un ingeniero de software y un desarrollador de software
es que el primero tiene un enfoque más integral y técnico del ciclo de vida del
software, mientras que el segundo se centra principalmente en la programación.
• Diferencias entre desarrollo de software e ingeniería de
software.
Desarrollo de software e ingeniería de software son ideas que se asemejan, pero
adoptan perspectivas distintas:
Desarrollo de software: Hace referencia al procedimiento de elaboración de
software, que incluye redactar el código, depurarlo y ejecutarlo. Es más, una
perspectiva pragmática y concreta de la programación.
Ingeniería de software: Es una perspectiva más extensa y organizada que
abarca no solo el desarrollo, sino también la administración de proyectos, la
administración de calidad, el estudio de requerimientos, la arquitectura y el
mantenimiento. Es más una disciplina que combina diferentes campos técnicos y
organizativos para desarrollar software de excelente calidad y escalable.
Productos de software según su utilidad
Identifica por lo menos 1 aplicación de software para cada uno de los tipos de
aplicaciones siguientes:
Los productos de software pueden categorizarse de acuerdo con su funcionalidad
en diversas categorías. A continuación, te presento algunas de las más habituales y
ejemplos de uso para cada categoría:
• Software de sistemas: Es el programa que gestiona y organiza el hardware
del ordenador. Asiste en la administración del hardware y los recursos.
Ejemplo: Windows 10. Un sistema operativo que gestiona el hardware de la PC
y ofrece una interfaz para que los usuarios interactúen con las aplicaciones.
• Software de gestión: Este tipo de programas informáticos está concebido
para asistir a las empresas en la administración de sus procesos
empresariales, tales como la contabilidad, recursos humanos, inventarios,
entre otros.
Ejemplo: SAP. Un software de gestión empresarial (ERP) que ayuda a las
empresas a gestionar sus procesos internos como compras, ventas y recursos
humanos.
• Software de ingeniería y científico: Son programas creados para llevar a
cabo cálculos complejos, simulaciones o procedimientos particulares en
áreas como la ingeniería, la ciencia o las matemáticas.
Ejemplo: MATLAB. Un software utilizado en ingeniería, matemáticas y ciencia
para realizar cálculos, análisis y visualización de datos.
• Software de tiempo real: Son sistemas que necesitan respuestas
instantáneas. Estos sistemas tienen que reaccionar ante sucesos o entradas
de datos en un tiempo extremadamente restringido.
Ejemplo: VxWorks. Un sistema operativo en tiempo real utilizado en sistemas
embebidos y dispositivos críticos, como en la aviación o la automotriz.
• Software empotrado: Es el programa que se incorpora en hardware
concreto y se emplea para manejar aparatos. Usualmente, el usuario final no
lo percibe y está presente en aparatos como electrodomésticos o vehículos.
Ejemplo: Software de control en un automóvil. Los sistemas que controlan
funciones como el frenado, la aceleración y la navegación.
• Software para PC: Hace referencia a aplicaciones que funcionan en
ordenadores personales, tales como escritorios, portátiles, entre otros.
Ejemplo: Microsoft Office. Un conjunto de aplicaciones de oficina que incluyen
Word, Excel, PowerPoint, entre otros.
• Software de inteligencia artificial: Este tipo de programas informáticos se
emplea para simular funciones cognitivas humanas, como el aprendizaje, la
reflexión o la identificación de patrones.
Ejemplo: Google Assistant. Un asistente virtual basado en inteligencia artificial
que responde a preguntas y realiza tareas.
Describe la utilidad que se le da a los productos investigado.
• Windows 10: Gestiona todos los recursos de la computadora y ofrece un
entorno de trabajo interactivo para aplicaciones de software. Es esencial para
ejecutar cualquier programa o aplicación en una PC.
• SAP: Ayuda a las empresas a gestionar sus procesos de negocio de manera
eficiente, integrando las diferentes áreas (finanzas, ventas, recursos
humanos) en una única plataforma.
• MATLAB: Es utilizado en la investigación científica, ingeniería y matemáticas
para realizar simulaciones y analizar grandes volúmenes de datos, facilitando
el desarrollo de nuevos productos y soluciones.
• VxWorks: Utilizado en sistemas críticos donde el tiempo es crucial, como en
la aviación o los sistemas médicos, garantizando una respuesta rápida y
precisa.
• Software de control en automóviles: Controla funciones vitales en el
automóvil, como el motor, los frenos o los sistemas de seguridad, permitiendo
una experiencia de conducción más segura y eficiente.
• Microsoft Office: Proporciona herramientas para la creación de documentos,
hojas de cálculo, presentaciones y más, siendo esencial en el ámbito laboral
y educativo.
• Google Assistant: Facilita la interacción con dispositivos a través de
comandos de voz, permitiendo realizar tareas como establecer recordatorios,
reproducir música, buscar información, etc.