El documento presenta una visión general del curso de Ingeniería de Software. Cubre temas como los procesos de desarrollo de software como análisis, diseño y pruebas. También discute el papel del usuario en el desarrollo de software y las responsabilidades éticas de los ingenieros de software.
5. Papel del usuario dentro del proceso de desarrollo del software El desarrollo de un Sistema de Información es un una tarea muy compleja, que suele tomar varios meses y a veces hasta años; actividad en la cual varias personas de diferentes disciplinas aportan sus conocimientos para alcanzar un objetivo común, la sistematización de un determinado proceso. Sin embargo, normalmente los usuarios no tienen claro cuál es su sistematización; en ocasiones hasta llega a pensar que le está brindando una ayuda al informático con una actividad netamente técnica, la cual él considera que será para beneficio del informático y no para mejorar sus propios procesos. El rol que el usuario desempeña dentro del desarrollo de un Sistema de Información es de suma importancia, ya que los sistemas se construyen para satisfacer las necesidades particulares del usuario, en función de los objetivos estratégicos de la organización y ninguna otra persona, incluyendo al analista del sistema, conoce mejor que el usuario mismo, sus propios requerimientos; razón por la cual se dice que el usuario es el “Dueño del Sistema”. Sin embargo, éste no es su único papel, ya que existen una serie de funciones que el usuario debe asumir durante todo el desarrollo del proyecto, las cuales van exigiendo una determinada categorización del usuario de acuerdo a la responsabilidad que tendrá dentro del proyecto.
6.
7. Perfil del ingeniero del Software El Ingeniero de Software es un profesional con sólidas bases metodológicas en el desarrollo de software a pequeña y gran escala, en la tecnología de inteligencia de negocios y en las principales herramientas de programación, así como en la interacción con los líderes de la organización. Las características que le permitirán alcanzar el perfil descrito serán: Conocimientos sobre: Metodologías y técnicas para el desarrollo de software a pequeña y gran escala, tales como desarrollo de requerimientos, interacción humano-computadora, diseño, construcción, evolución, pruebas y aquellos relacionados con la administración, como el aseguramiento de la calidad y la administración de proyectos. Las ciencias computacionales, que le permitan la aplicación viable de algoritmos, estructuras de datos y lenguajes de programación en el desarrollo de software.