martes, 8 de mayo de 2012



Perfil y mapa curricular del ingeniero en Software


   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.

  Objetivo del Programa Educativo.

Formar de manera integral recurso humano comprometido con su labor, innovador  y emprendedor, capaz de desarrollar soluciones de software de calidad en forma eficiente, que contribuyan al crecimiento y progreso de su sociedad. 

 Áreas y Lugares de Trabajo

Áreas
Lugares de Trabajo
Análisis, Diseño, Construcción y Pruebas en el desarrollo de software
Empresas con áreas de Desarrollo de Software, Fábricas de Software,  Su Propia Empresa.
Administración de Bases de Datos
Empresas con necesidades en Sistemas de Información.
Administración de Proyectos de Desarrollo de Software
Empresas con áreas de Desarrollo de Software, Fábricas de Software,  Su Propia Empresa.
Para mucha más información descarga esta presentación Plan de Estudios ó vista esta pagina perteneciente a itson isw
 


Responsabilidad profesional y ética

La ingeniería del software se lleva a cabo dentro de un marco legal y social que limita la libertad de los ingenieros.
Los ISW deben aceptar que su trabajo comprende responsabilidades más amplias que simplemente la aplicación de habilidades técnicas.

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 o de forma que deshonre la profesión de la ingeniería del software.

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 empleadores o clientes, independientemente de que se haya firmado un acuerdo formal de confidencialidad.

Competencia. No debe falsificar su nivel de competencia, ni aceptar conscientemente trabajos que están fuera de su capacidad.

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. Debe asegurarse de que la propiedad intelectual de los empleadores y clientes está protegida.

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).

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. De acuerdo con su compromiso con la salud, seguridad y bienestar del público, los Ingenieros de Software deberán apegarse a Ocho Principios

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

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 consistente con el interés público.

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

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

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.

PROFESIÓN - Los Ingenieros de Software deberán fomentar la integridad y reputación de la profesión consistente con el interés público.

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

INTERÉS PROPIO - Los Ingenieros de Software deberán participar en el aprendizaje de por vida del ejercicio de su profesión y deberán promover un enfoque ético para el ejercicio de la misma.

y una pequeña actividad y un quiz para que pruebes tu conocimiento  sobre el tema


RUP


Rational Unified Process (RUP)

La metodología RUP, llamada así por sus siglas en inglés Rational Unified Process, divide en 4 fases el desarrollo del software: 

- Inicio, El Objetivo en esta etapa es determinar la visión del proyecto. 
Elaboración, En esta etapa el objetivo es determinar la arquitectura óptima. 
Construcción, En esta etapa el objetivo es llevar a obtener la capacidad operacional inicial. 
Transmisión, El objetivo es llegar a obtener el release del proyecto. 

Cada una de estas etapas es desarrollada mediante el ciclo de iteraciones, la cual consiste en reproducir el ciclo de vida en cascada a menor escala. Los Objetivos de una iteración se establecen en función de la evaluación de las iteraciones precedentes.

Cabe mencionar que el ciclo de vida que se desarrolla por cada iteración, es llevada bajo dos disciplinas: 

Disciplina de Desarrollo.

Ingeniería de Negocios: Entendiendo las necesidades del negocio. 
Requerimientos: Trasladando las necesidades del negocio a un sistema automatizado. 
- Análisis y Diseño: Trasladando los requerimientos dentro de la arquitectura de software. 
Implementación: Creando software que se ajuste a la arquitectura y que tenga el comportamiento deseado. 
Pruebas: Asegurándose que el comportamiento requerido es el correcto y que todo los solicitado esta presente. 

Disciplina de Soporte.

Configuración y administración del cambio: Guardando todas las versiones del proyecto. 
- Administrando el proyecto: Administrando horarios y recursos. 
Ambiente: Administrando el ambiente de desarrollo. 
Distribución: Hacer todo lo necesario para la salida del proyecto 

Es recomendable que a cada una de estas iteraciones se les clasifique y ordene según su prioridad, y que cada una se convierte luego en un entregable al cliente. Esto trae como beneficio la retroalimentación que se tendría en cada entregable o en cada iteración.

Los elementos del RUP son: 

Actividades, Son los procesos que se llegan a determinar en cada iteración. 
Trabajadores, Vienen hacer las personas o entes involucrados en cada proceso. 
Artefactos, Un artefacto puede ser un documento, un modelo, o un elemento de modelo. 

Una particularidad de esta metodología es que, en cada ciclo de iteración, se hace exigente el uso de artefactos, siendo por este motivo, una de las metodologías más importantes para alcanzar un grado de certificación en el desarrollo del software. 

La Metodología RUP es mas adaptable para proyectos de largo plazo.

Aquí hay una presentación recopilada de un material  dado por un docente de itson RUP.ppt

y una pequeña actividad y un quiz para que pruebes tu conocimiento  sobre el tema
 Test