La Ingeniería del Software es una disciplina o área
de la Informática que ofrece métodos y técnicas para desarrollar y mantener
software de calidad que resuelven problemas de todo tipo. Existen varias
definiciones sobre esta ciencia de la computación que permiten describir este
proceso.
Perfil
Profesional
Profesional que
dirige el desarrollo, operación
y mantenimiento del *software con un enfoque sistemático,
disciplinado y cuantificable de su desarrollo, empleando modernas técnicas de
creación de *Software (Ingeniería de Software).
Diseña y desarrolla
sistemas de información aplicables a infinidad de áreas como la de negocios,
investigación científica, medicina, producción, logística, banca, control de
tráfico, meteorología, derecho,* Internet, *Intranet, etc.
Tareas o actividades
específicas que se realizan en la profesión
Gestiona Proyectos de
Software
Lidera a
especialistas en tecnologías y equipos técnicos para el desarrollo del proyecto
de software.
La gestión del
proyecto de software cubre todo su proceso de desarrollo, llevando a cabo:
La Determinación de
los recursos necesarios tomando en cuenta el *hardware, *software, *redes, etc.
Estimación del Costo
Planificación y
determinación de plazos.
Selección de personas
para conformar el equipo
Organización del
Proyecto.
Dirección del Proyecto.
El Control, que
corresponde a la evaluación del desempeño de las actividades a través de los
objetivos planeados.
Entre otros.
Diseña el Proyecto de Software
El ingeniero de
software se rige por modelos o patrones de desarrollo en
los cuales se apoya para la realización de software, existen varios modelos
entre los cuales se encuentra el llamado modelo en cascada, que es la metodología que ordena rigurosamente
las etapas de desarrollo de tal forma que el inicio de cada etapa debe esperar
a la finalización de la inmediatamente anterior. Como se muestra a
continuación:
Analiza los Requerimientos
Como primera etapa define técnicamente los *requerimientos de un producto software.
La Especificación de
Requerimientos describe el comportamiento que se espera del software una vez
desarrollado. Debe identificar las necesidades de la institución (definidas por
la alta dirección), así como la interacción con los usuarios funcionales de éste
(como por ejemplo personal de distintos departamentos de la organización que
usarán dicho software), para recolectar, clasificar, identificar, priorizar y
especificar los requerimientos del software, de manera que estos no queden
incompletos, o sean ambiguos o contradictorios. Luego del resultado del
análisis de requisitos con el cliente lo plasma en el documento de
Especificación de Requerimientos del Sistema.
Crea la *Arquitectura del Sistema
Crea la *Arquitectura
del Software, que es el diseño global de la estructura de éste, que debe
contener:
Qué partes lo
componen.
Qué hace cada
componente.
Cómo los componentes
interactúan entre sí.
Y la descripción
general de cómo se construirá la aplicación de software.
Dirige la *Programación
Durante esta etapa se
realiza la tarea que se conoce como programación, que es la creación de los
*programas computacionales. Esta tarea la realiza el programador siguiendo por
completo lo especificado en la primera etapa.
Se estudia el
diseño y la escritura de programas primeramente en un lenguaje algorítmico
(secuencia de pasos a seguir por el programa) para posteriormente traducirlo a
un *lenguaje computacional.
Muchos *algoritmos
son conceptos matemáticos, de allí que la matemática es intensa en Ingeniería
de Software. El uso de matemáticas en la Ingeniería de Software es llamado
métodos formales.
Supervisa las Pruebas
En esta etapa se
establece y aplica las pruebas de calidad. Consiste en comprobar que el software
realice correctamente las tareas indicadas en la especificación de éste; se
ve en qué condiciones puede fallar la aplicación y tratar de descubrir sus
errores.
Primero se prueba por
separado cada módulo del software, y luego se prueba de forma integral, para
así llegar al objetivo.
Supervisa la Documentación
Consiste en la
información en relación a cómo se ha desarrollado el software; está conformada
por diagramas, pruebas, manuales de usuario, manuales técnicos, etc.; todo con
el propósito de poder llevar a cabo posibles correcciones, saber su modo de
uso, poder realizarle mantenimiento en el futuro y ampliaciones al sistema.
El objetivo es que
los procesos descritos sean tan claros que cualquier usuario pueda entenderlo.
Supervisa el Mantenimiento
El
Mantenimiento consiste en conservar actualizado y en funcionamiento
el Sistema. Ya sea modificando el software si es necesario para satisfacer
nuevos requerimientos, como extender el sistema para realizar nuevas tarea, o
cambios en las necesidades del usuario; u optimización o corrección
de errores descubiertos en él.
Campo
Ocupacional
Bancos
Financieras
Administradoras de
fondos de pensiones
Instituciones de
Salud
Industrias
Empresas Comerciales
de Servicios
Empresas de
Consultoría
Organismos Públicos y
Privados
Empresas
Agropecuarias
Universidades
Centros de Enseñanza
Superior
Centros de
Investigación
Centros de
documentación e información.
Empresas de
programación, comercialización y servicio técnico de software.
Libre ejercicio de la
profesión prestando Asesorías.
Creando su propia
empresa consultora, que preste servicios informáticos a otras organizaciones.
Duración
aproximada de los años de estudio.
5 años
Esta carrera la podemos encontrar en Yachay
Principales
asignaturas contempladas en el plan de estudios.
Asignaturas de Formación Básica
Matemáticas (6
semestres)
*Física (2 semestres)
Área Profesional
*Diseño de Software
*Gerencia de
Proyectos de Software
*Prueba de Software
*Requerimientos
*Arquitectura de
Computadores
*Redes y
Comunicaciones de Datos
*Seguridad de
Computadores y Redes
*Sistemas Operativos
*Bases de Datos
*Estructuras de Datos
y Algoritmos
*Plataformas de
Desarrollo
*Programación (3
semestres)
*Sistemas
Inteligentes
Asignaturas Complementarias
*Investigación de
Operaciones
Contabilidad y
Presupuesto
Economía y Finanzas
para la Gestión
Organización y
Dirección de Empresas
No hay comentarios:
Publicar un comentario