Marco Teórico
Tema: Desarrollo de Software
Delimitación: La importancia en la vida diaria de aprender a programar
¿Qué importancia tiene hoy en día la programación?
¿En qué ámbitos profesionales está involucrada la programación?
¿Cómo es que empezó la programación?
¿Cuáles han sido los avances que ha tenido la programación?
¿En qué áreas puede aplicarse?
¿Qué apoyos se encuentran en México para el impulso del Desarrollo de Software?
Planteamiento general
Hay un número de áreas donde es notable la evolución de la ingeniería de software:
- Surgimiento como una profesión: A principios de los 1980,1 de software.2 Hoy en día, menos mujeres trabajan en ingeniería de software que en otras profesiones, una situación cuya causa no se identifica claramente. A menudo es atribuido a la discriminación sexual, cibercultura o sesgo en la educación. [¿quién?] Muchas organizaciones académicas y profesionales consideran esta situación desequilibrada y están tratando de resolverlo.
- Procesos: Los procesos se han convertido en una gran parte de la ingeniería de software y son aclamados por su potencial para mejorar el software y duramente criticados por su potencial para constreñir a los programadores.
- Costo de hardware: el costo relativo del software versus el hardware ha cambiado sustancialmente en los últimos 50 años. Cuando los mainframes eran costosos y requerían una gran cantidad de personal de soporte, las pocas organizaciones que los compraban también tuvieron los recursos para financiar proyectos de ingeniería de software a la medida, grandes y costosos. Los computadores son ahora mucho más numerosos y mucho más potentes, lo cual tiene varios efectos en el software. El mercado más grande puede soportar grandes proyectos para crear software comercialmente, como los hechos por empresas como Microsoft. Las máquinas baratas permiten a cada programador tener un terminal capaz de una compilación bastante rápida. Los programas en cuestión pueden usar técnicas como la recolección de basura, que los hacen más fáciles y rápidos de escribir. Por otro lado, menos organizaciones están interesadas en emplear programadores para grandes proyectos de software a la medida, y en su lugar utilizan software comercial tanto como sea posible.
Desde sus inicios en la década de 1940, escribir software ha evolucionado hasta convertirse en una profesión que se ocupa de cómo crear software y maximizar su calidad. La calidad puede referirse a cuán mantenible es el software, su estabilidad, velocidad, usabilidad, comprobabilidad, legibilidad, tamaño, costo, seguridad y número de fallas o «bugs», así como, entre muchos otros atributos, a cualidades menos medibles como elegancia, concisión y satisfacción del cliente. La mejor manera de crear software de alta calidad es un problema separado y controvertido cubriendo el diseño de software, principios para escribir código, llamados «mejores prácticas», así como cuestiones más amplias de gestión como tamaño óptimo del equipo de trabajo, el proceso, la mejor manera de entregar el software a tiempo y tan rápidamente como sea posible, la «cultura» del lugar de trabajo, prácticas de contratación y así sucesivamente. Todo esto cae bajo la rúbrica general de ingeniería de software.
Justificación
El progreso tecnológico influye en la vida cotidiana: empleos, hogar, educación, entretenimiento, entre otros. La humanidad se encuentra en la Cuarta Revolución Industrial, un momento en el que innovaciones como la inteligencia artificial, aprendizaje automático, big data e internet de las cosas, son reales y se aplican en actividades diarias, y para realizarlo, se requiere de personas especializadas en estos ámbitos.
América Latina es una región en la que se colabora para que se reduzca la brecha digital y que un mayor número de personas accedan a educación y preparación para enfrentar los retos de la era 4.0. Dicha instrucción debe enfocarse en ser continua porque asegura el aprendizaje y persistencia de los conocimientos que impulsan a las personas a mejorar sus vidas y las de sus comunidades, a través de iniciativas como emprendimientos.
Microsoft mantiene el compromiso constante de enfatizar lo relevante del aprendizaje y aplicación de las Ciencias de la Computación, de tal manera que mediante #YoPuedoProgramar, más jóvenes se involucren a la cotidianidad de las innovaciones tecnológicas que son indispensables en el desarrollo de la región.
Para la creación de nuevos empleos y que los jóvenes tengan las habilidades para trabajar en esta era, es necesario que el sector gubernamental, educativo, iniciativa privada y ONG’s, se unan para establecer y expandir la enseñanza de las Ciencias de la Computación.
Marco Teórico
Varios países en desarrollo o de reciente industrialización como: India, Irlanda e Israel, han tenido un papel destacado en la producción y exportación de software, alcanzando buenos niveles de crecimiento e inserción en los mercados internacionales. Otras experiencias exitosas, aunque más tardías son las de: Taiwán, China, Singapur, Tailandia, Corea, Filipinas y Vietnam. El nuevo ciclo industrial dirigido por el sector electrónico informático permite: a) la incorporación al comercio internacional de un conjunto de nuevos procesos productivos y productos intensivos en trabajos semi-calificados y calificados (técnicos, ingenieril y científico) como la producción de software; ello contrasta con los procesos basados en trabajo descalificado de las primeras industrias incorporadas a la nueva división internacional del trabajo como confección, calzado y juguete y b) mayores posibilidades de aprendizaje tecnológico de empresas y países en ramas pertenecientes a los sectores de punta.
En resumen el desarrollo de Software no solo ayuda a la informática, sino también a las diferentes ramas, diseñando de manera frecuente soluciones de la mano de la tecnología para de esta manera crear idiomas de interacción con máquinas o con nuevos proyectos que mejoren la calidad de vida, organizaciones como la NASA, el ejército, la medicina, la industria automotriz, sin mencionar al enorme crecimiento de la electrónica son algunas de las áreas donde el software participa para poder crear software que pueda controlar los nuevos proyectos.

Deja un comentario