Matricula 118-4052 Asignatura Ingeniería de Software Profesor GREGORIO DE LA ROSA ¿Qué es el Software? El Software son los programas de aplicación y los sistemas operativos que permiten que la computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a través de diferentes tipos de programas. El software, según las funciones que realiza, puede ser clasificado en: Software de Sistema Operativo Software de Aplicación Software de Programación ¿Quién lo hace? Un desarrollador de software es el encargado de crear recursos que permiten al sistema operativo de una computadora manejar programas y aplicaciones, con las cuales, el usuario realiza distintas tareas. Gracias a un desarrollador de software puedes jugar un juego en tu PC, ver películas, crear hojas de cálculo, utilizar el navegador o hacer presentaciones con imágenes y sonido, entre muchas aplicaciones más. ¿Por qué es importante? El software se ha convertido en un elemento ubicuo en el actual mundo digital. Esto quiere decir que está presente en todos los aspectos de la vida humana. Los programas informáticos se encuentran «embedidos» o “empotrados” en las tarjetas electrónicas de dispositivos de uso común como fotocopiadoras, taxímetros, sistemas de seguridad o la “computadora” de nuestros vehículos. ¿Cuáles son los pasos? 1. Planificación y recopilación de requisitos: El cliente describe un problema que hay que resolver, lo que sirve de base para completar el resto de los requisitos del software. 2. Diseñar: Esta es la segunda etapa del ciclo de vida del desarrollo de software, que implica el desarrollo de la arquitectura, los prototipos y el diseño de la experiencia del usuario. 3. Desarrollar: La siguiente etapa es la fase de codificación, en la que los desarrolladores de software trabajan para hacer realidad su idea. Los desarrolladores de software escriben KLOC (miles de líneas de código) en lenguajes de programación con los que están familiarizados. 4. Pruebas y garantías de seguridad: Esta etapa del proceso de desarrollo de aplicaciones se ocupa de validar el código escrito en busca de fallos y otras anomalías. Es cuando el equipo de pruebas y de calidad colabora para verificar e informar de los fallos al equipo. 5. Despliegue: Después de crear el software, probarlo, modificarlo, volverlo a probar y certificarlo en condiciones de producción, pasa a desplegarse en el entorno de producción. Si se utiliza el Enfoque ágil del SDLC El desarrollo y el despliegue pueden referirse a la introducción del MVP y otras características.