Para todos los compañeros de ESCOM o para cualquier escuela, no me importa, les dejo mi aporte para que ya no estén gastando su preciado tiempo en hacer estas cosas que hacemos llamada investigaciones y tareas.
2. PERFIL PROFESIONAL DEL INGENIERO DE
SOFTWARE
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.
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.
3. ACTIVIDADES ESPECÍFICAS DEL
INGENIERO DE SOFTWARE
GESTIONAR PROYECTOS DE SOFTWARE.
Lidera a especialistas en tecnología 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 todo a cabo.
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 de proyectos, dirección del
proyecto
Control que corresponde a la evaluación del desempeño de las actividades a través de los
objetivos planeados
4. DISEÑA EL PROYECTO DE SOFTWARE
El ingeniero de software se rige por modelos o patrones de
desarrollen 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:
5. 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 maneraque 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.
6. 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.
7. 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.
8. 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.
9. 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.
10. 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.