🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Full Transcript

CURSO INGENIERÍA DE SOFTWARE I TEMA Definición de la ingeniería de software SEMANA N.º 01 Ref: https://www.flaticon.es/icono-gratis/base-de- datos_9422940...

CURSO INGENIERÍA DE SOFTWARE I TEMA Definición de la ingeniería de software SEMANA N.º 01 Ref: https://www.flaticon.es/icono-gratis/base-de- datos_9422940 DOCENTE: Ing. Jesús Alfonso Novaro Arróspides Utilidad Crear sistemas de software de alta calidad de manera eficiente, segura y que cumplan con las expectativas tanto de los usuarios como de las organizaciones. Ref: https://www.flaticon.es/iconos- gratis/ingeniero Logro de la sesión: Al término de la sesión el estudiante, será capaz de: Conocer los conceptos de ingeniería de software y sus aplicaciones. Contenidos de la sesión: Definición de la ingeniería de software. ¿Qué es el software? Conceptos elementales de la ingeniería de software Objetivos de la ingeniería de software Diferencia entre ingeniería de software e ingeniería de sistemas Ingeniería de Software La Ingeniería de Software es una de las ramas de las ciencias de la computación que estudia la creación de software confiable y de calidad, basándose en métodos y técnicas de ingeniería, y brindando soporte operacional y de mantenimiento. Asimismo, incluye el análisis previo de la situación, la redacción del proyecto, la creación del software y las pruebas necesarias para garantizar su correcto funcionamiento antes de que el sistema esté operativo. Conceptos elementales de la ingeniería de software ¿Qué es un sistema informático? Es un sistema que nos permite almacenar y procesar información de manera automática, mediante una serie de partes interrelacionadas, formadas por: el hardware, el software y el personal. Conceptos elementales de la ingeniería de software ¿Qué es el software? El término software es un vocablo inglés que fue tomado por otros idiomas y designa a todo componente intangible (y no físico) que forma parte de dispositivos como computadoras, teléfonos móviles o tabletas y que permite su funcionamiento. El software está compuesto por un conjunto de aplicaciones y programas diseñados para cumplir diversas funciones dentro de un sistema. Además, está formado por la información del usuario y los datos procesados. La gente que hace software, ¿qué tipo de habilidades y capacidades debe tener? Creatividad Lógica Estructura Capacidad de resolución Ley del mínimo esfuerzo Aprovechar los recursos ya existentes Objetivos de la ingeniería de software Entre los objetivos de la ingeniería de software, no solo se incluye el desarrollo de programas informáticos avanzados, sino también preparar a los ingenieros de software para afrontar desafíos tecnológicos emergentes y liderar proyectos de innovación en el ámbito tecnológico. Son muy diversos, pero podemos destacar los siguientes más importantes: Crear programas informáticos que satisfagan las necesidades de la sociedad y empresas. Guiar y coordinar el desarrollo de una programación difícil. Intervenir en el ciclo de vida de un producto. Estimar los costos y el plazo de ejecución de un proyecto. Actuar como líder del equipo de desarrollo de software. Diseño, desarrollo y administración de bases de datos. Durante la creación de la aplicación, liderar y dirigir a los programadores. Incluir procesos de calidad en las aplicaciones, como la medición de métricas y medidas y la evaluación de la calidad del software. Diferencia entre ingeniería de software e ingeniería de sistemas 1. Enfoque Principal Ingeniería de Software: Se centra específicamente en el diseño, desarrollo, mantenimiento y gestión de software. Es decir, se ocupa de todo el ciclo de vida del software, desde la planificación y análisis de requisitos hasta la implementación, pruebas, y mantenimiento. Ejemplos de tareas: Programación, pruebas de software, diseño de arquitectura de software, gestión de versiones, aseguramiento de la calidad del software. Ingeniería de Sistemas: Se enfoca en la creación y gestión de sistemas complejos que pueden incluir tanto componentes de software como de hardware, además de otros subsistemas. La ingeniería de sistemas se ocupa de la integración de estos componentes en un sistema funcional que cumple con los objetivos establecidos. Ejemplos de tareas: Diseño de sistemas integrados, análisis de sistemas, Diferencia entre ingeniería de software e ingeniería de sistemas 2. Alcance Ingeniería de Software: Su alcance es más específico, enfocado en la creación de software. Trata sobre cómo construir aplicaciones o programas que funcionen correctamente dentro de un entorno específico. Áreas específicas: Desarrollo ágil, pruebas automatizadas, gestión de configuración de software, diseño de interfaces de usuario, bases de datos, etc. Ingeniería de Sistemas: Tiene un alcance más amplio, abarcando no solo el software, sino también el hardware, redes, personas, y procesos involucrados en el funcionamiento de un sistema completo. Busca optimizar el sistema en su totalidad. Áreas específicas: Sistemas de control, ingeniería de requisitos, simulación de sistemas, modelado de sistemas, análisis de riesgo, y arquitectura Diferencia entre ingeniería de software e ingeniería de sistemas 3. Objetivos Ingeniería de Software: Su objetivo es producir software de alta calidad que cumpla con los requisitos del cliente y sea mantenible, escalable, y eficiente. Resultado final: Un programa o conjunto de programas que resuelvan un problema específico. Ingeniería de Sistemas: Su objetivo es diseñar y gestionar sistemas complejos que funcionen de manera efectiva y eficiente, integrando diversas tecnologías y disciplinas. Resultado final: Un sistema completo y funcional que puede incluir software, hardware, personas, procesos y tecnología. Diferencia entre ingeniería de software e ingeniería de sistemas 4. Métodos y Herramientas Ingeniería de Software: Utiliza metodologías y herramientas específicas para el desarrollo de software, como Scrum, DevOps, patrones de diseño, lenguajes de programación, y entornos de desarrollo integrado (IDE). Ingeniería de Sistemas: Utiliza metodologías y herramientas para el diseño y análisis de sistemas completos, como la modelización de sistemas (ej. diagramas de flujo, UML), simulaciones, gestión de proyectos, y análisis de riesgo. Actividad – Aplicación En equipos organizados al azar desarrollan lo siguiente: Leer el artículo brindado por el docente y elaborar un organizador gráfico y exponerlo en equipo. Agregar ejemplos. Ref: https://www.freepik.es/fotos-vectores-gratis/persona- pensando Retroalimentación en base a preguntas Cierre ¿Qué es la ingeniería de software? ¿Cuál es el objetivo de la ingeniería de software? ¿Qué es software? ¿Cuál es la diferencia entre ingeniería de software e ingeniería de sistemas? Referencias Bibliográficas https://colombia.unir.net/actualidad-unir/ingenieria-de-software-que-es-objetivos/ https://concepto.de/software/ http://orga.blog.unq.edu.ar/wp-content/uploads/sites/141/2023/03/Libro- Elementos-de-Ingenieria-de-software-V2.pdf https://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software

Use Quizgecko on...
Browser
Browser