domingo, 24 de noviembre de 2013

Perfil y Mapa Curricular Ingeniero en Software



Perfil de egreso



El ingeniero en software es un profesionista que desarrolla soluciones de software, mediante la aplicación de procesos, modelos y estándares de calidad de la industria del software, las cuales contribuyen al crecimiento y progreso de su sociedad, en un ambiente que provee vida sustentable y oportunidades a sus habitantes.

Mapa curricular

Responsabilidad en la profesión y etica


LOS RETOS FUNDAMENTALES QUE ENFRENTA LA INGENIERÍA DEL SOFTWARE.



*El reto de la heterogeneidad: Es cuando se debe de construir el software lo más confiable y flexible para adecuarse a esta heterogeneidad

*El reto de la entrega: Poder reducir el tiempo de entrega de los programas sin reducir su calidad

*El reto de la confianza: Poder construir software que sean totalmente confiables para el usuario.

RESPONSABILIDAD PROFESIONAL Y ETICA







*Esta carrera se lleva a cabo dentro de un marco legal y social que limita la libertar de los ingenieros.

*Los ingenieros en software deben comprender que su trabajo es de suma importancia.

*Los ingenieros en software deben comportarse de una forma ética y moral responsable.

*No basta con poseer estándares normales de honestidad e integridad.

*No debería utilizar su capacidad y sus habilidades para comportarse de forma deshonesta.

*Existen áreas donde los estándares de comportamiento aceptable no están acotados por las leyes, sino por la responsabilidad profesional. 

ALGUNAS DE ÉSTAS SON:

*Confidencialidad. Respetar la confidencialidad de sus empleados.

*Competencia. No se debe de facilitar el nivel de competencia de los ingenieros en software

*Derechos de propiedad intelectual. Debe ser consciente de las leyes locales que gobiernan el uso de la propiedad intelectual, como las patentes y el copyright.

* Uso inapropiado de las computadoras. No debe emplear sus habilidades técnicas para utilizar de forma inapropiada las computadoras de otras personas. Desde los relativamente triviales (utilizar juegos en la máquina de un empleado, por ejemplo) hasta los extremadamente serios (difusión de virus).

*Las sociedades e instituciones profesionales desempeñan un papel importante en el establecimiento de estándares éticos.

*Organizaciones como la ACM (Association for Computing Machinery), el IEEE (Instituto de Ingenieros Eléctricos y Electrónicos) y la British Computer Society publican un código de conducta profesional o de ética.

*Los miembros de estas organizaciones se comprometen a cumplir ese código cuando se inscriben en ellas.

ACM y el IEEE

*El código contiene ocho principios relacionados con el comportamiento hechos por ingenieros de software profesionales, incluyendo practicantes, educadores, administradores, supervisores y creadores de políticas, así coma aprendices y estudiantes de la profesión.

*Los principios identifican las relaciones éticas en las que los individuos, grupos y organizaciones participan, y las obligaciones primarias dentro de estas relaciones.

*Las cláusulas de cada principio son ilustraciones de algunas de las obligaciones incluidas en estas relaciones.







Código de Ética (ACM/IEEE)

Los ingenieros de software deberán comprometerse consigo mismos en convertir el análisis, especificación, diseño, desarrollo, prueba y mantenimiento de software en una profesión respetable y beneficiosa.

Principios del código


1.-PÚBLICO: Los Ingenieros de Software deberán actuar consistentemente con el interés público.

2.-CLIENTE Y EMPLEADOR: Los Ingenieros de Software deberán actuar de una forma determinada que esté en los mejores intereses de su cliente y empleador.

3.-PRODUCTO: Los Ingenieros de Software deberán asegurar que sus productos logren el más alto estándar profesional posible.

4.-JUICIO:Los Ingenieros de Software deberán mantener integridad e independencia al emitir su juicio profesional

6.-GERENCIA: Los gerentes y líderes de Ingeniería de Software deberán suscribirse y promocionar un enfoque ético para la gerencia de desarrollo y mantenimiento de software.

7.-PROFESIÓN: Los Ingenieros de Software deberán fomentar la integridad y reputación de la profesión.

8.-COLEGA: Los Ingenieros de Software deberán ser justos y comprensivos con sus colegas.




Modelo Rup

¿Que es el modelo Rup?



El Proceso Unificado de Rational (Rational Unified Process en inglés, habitualmente resumido como RUP) es un proceso de desarrollo de software desarrollado por la empresa Rational Software, actualmente propiedad de IBM. Junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, diseño, implementación y documentación de sistemas orientados a objetos.

Faces

Fase de concepción

Esta fase tiene como propósito definir y acordar el alcance del proyecto con los patrocinadores, identificar los riesgos potenciales
asociados al proyecto, proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones.

Fase de elaboración

En la fase de elaboración se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase, se realiza la especificación de los casos de uso seleccionados y el primer análisis del dominio del problema, se diseña la solución preliminar.


Fase de construcción

El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requerimientos pendientes, administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.

Fase de transición

El propósito de esta fase es asegurar que el software esté disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptación, capacitar a los usuarios y proveer el soporte técnico necesario. Se debe verificar que el producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto.


Flujo de trabajo



Modelado del negocio
Requisitos
Análisis y Diseño
Implementación
Pruebas
Despliegue
Gestión del proyecto
Configuración y control de cambios
Entorno

Roles del modelo Rup


Analistas:


· Analista de procesos de negocio.
· Diseñador del negocio.
· Analista de sistema.
· Especificador de requisitos.

Desarrolladores:


· Arquitecto de software.
· Diseñador.
· Diseñador de interfaz de usuario
· Diseñador de cápsulas.
· Diseñador de base de datos.
· Implementador.
· Integrador.

Gestores:


· Jefe de proyecto
· Jefe de control de cambios.
· Jefe de configuración.
· Jefe de pruebas
· Jefe de despliegue
· Ingeniero de procesos
· Revisor de gestión del proyecto
· Gestor de pruebas.

Apoyo:


· Documentador técnico
· Administrador de sistema
· Especialista en herramientas
· Desarrollador de cursos
· Artista gráfico

Especialista en pruebas:


· Especialista en Pruebas
· Analista de pruebas
· Diseñador de pruebas

dale click para jugar un juego de orcado de modelo rup