1. Introducción
1.1. Hasta hace poco tiempo la escritura de programas de computador se asemejaba a escribir una novela, pintar un cuadro o realizar una escultura. Paulatinamente, el desarrollo y la convergencia de diferentes disciplinas y el avance acelerado de diversas tecnologías vinieron a poner en evidencia la necesidad de aplicar ciertos principios de otras áreas del saber a la actividad del desarrollo de software.
2. Competencias
2.1. Dentro de las competencias tenemos: Comprender los diferentes campos de aplicación de la ingeniería de software, distinguir las etapas básicas en los proyectos de desarrollo de software, desarrollar e implementar las tecnologías de la información en las organizaciones, entre muchas más.
3. Ideograma
3.1. Software e Ingeniería
3.1.1. ¿Qué, para qué y porqué del software?
3.1.1.1. El software incluye no solamente programas, sino también los procedimientos para su configuración, instalación y puesta en producción
3.1.2. El software como eje central de las organizaciones
3.1.2.1. Algunas lo incorporan como uno de sus procesos organizacionales y deciden estructurar áreas de desarrollo de software acorde con las complejidades de los procesos de negocio a soportar
3.2. Antecedentes, evolución y localización del software dentro del contexto social contemporáneo
3.2.1. La sociedad actual está fundamentada en la información y por consiguiente todos aquellos procesos que permiten su gestión y procesamiento juegan un papel fundamental en la misma
3.3. Componentes de la Ingeniería de Software
3.3.1. Componente técnico
3.3.1.1. Dentro del componente técnico se manejan los siguientes tipos de actividades: análisis, concepción, desarrollo e implementación
3.3.2. Componente no técnico (organizacional)
3.3.2.1. Algunas fallas y dificultades que se mencionan son: Recursos insuficientes, exceso de optimismo, falta de adaptación a los cambios del negocio, entre otras más
3.4. Competencias y desafíos para el Ingeniero de software
3.4.1. Competencias
3.4.1.1. El Ingeniero de Software debe comprender las siguientes tecnologías: Los lenguajes de programación, el computador y la manera como este funciona, las redes de comunicación, las bases de datos, entre otras
3.4.2. Aspectos éticos y legales de la Ingeniería de Software
3.4.2.1. El Ingeniero de Software debe tener en cuenta los siguientes aspectos: Debe actuar en beneficio del interés público, asegurar que sus productos cumplan con el estándar más alto posible, debemos ser muy trasparentes y colaboradores con nuestros colegas, etc