Semana 10: Ingeniería de software

 La ingeniería del software es la rama de las ciencias de la computación que busca principios que sirvan como guía al desarrollo de sistemas de software complejos y de gran tamaño.

El desarrollo de estos sistemas requiere el esfuerzo de más de una persona a lo largo de un período extendido de tiempo durante el cual los requisitos del sistema propuesto pueden verse alterados y el personal asignado el proyecto puede variar.

Nuestra sociedad es dependiente a los sistemas de computadoras y software

Ingeniería del software asistida por computadora (CASE)

Por qué es importante la Ingeniería de Software? | by Funktionell | Medium
  • Sistemas de planificación de proyectos: como ayuda para la estimación de costes para la fijación de hitos en los proyectos y para la asignación de personal
  • Sistemas de gestión de proyectos: como ayuda para el monitoreo del progreso del proyecto desarrollo
  • Herramientas de documentación: como ayuda para la escritura y organización de la documentación
  • Sistemas de prototipado y simulación: como ayuda al desarrollo de prototipos
  • Sistemas de programación: como ayuda a la escritura y depuración de programas

Ciclo de vida del software

Metodologías de ingeniería de software
  • Proceso unificado racional: un paradigma de desarrollo de software que redefinir los pasos de la fase de desarrollo del ciclo de vida del software y proporcionar directrices para llevar a cabo esos pasos
  • Prototipado rápido: se construye rápidamente un ejemplo simple del sistema propuesto. Esto se hace durante las etapas iniciales del desarrollo. El objetivo no es una versión funcional del producto sino conseguir una herramienta de demostración que puede utilizarse para aclarar requerimientos.
  • Desarrollo de código fuente abierto (Open Source): un único autor escribe una versión inicial del software y publica código fuente y su documentación en Internet. Desde allí puede ser descargado y modificado por otros usuarios sin ningún costo.
  • Métodos ágiles: implementación rápida y temprana basada en el concepto incremental, una adecuada capacidad de respuesta a las variaciones en requisitos y menor énfasis en la rigurosidad del análisis de requisitos y el diseño.


Comentarios

Entradas populares de este blog

Tarea 5: Maps that explain the internet

Tarea 9: Tor

¡Bienvenid@ a mi blog!