Roles

Roles en el Desarrollo de Proyectos de Software

Un usuario final generalmente se refiere a aquella persona que utiliza el sistema. Esto es. también llamada mandante. Debe considerar todos los recursos especiales requeridos. tales como los sistemas ANALISTA La palabra “análisis” se refiere a la habilidad de poder estudiar un problema de una complejidad determinada. no como una especificación en lenguaje del cliente. los analistas deben ayudar al cliente a definir los objetivos del sistema. El cliente debe representar los derechos y asumir los deberes de dicha empresa ante el equipo de desarrollo. Luego los analistas deben determinar información adicional requerida. En estas reuniones. . Por lo tanto. descomponiendo el problema en subproblemas de menor complejidad. por parte de la empresa que contrata el desarrollo. las estimaciones del cliente y sus tiempos límites. la funcionalidad del sistema y el rendimiento requerido.Roles en el Desarrollo de Proyectos de Software USUARIO Un cliente es aquella persona responsable de llevar a cabo el buen desempeño del proyecto. Por lo tanto. a través de reuniones con el cliente o su representante. tales como la aceptación provisional y final del producto. El cliente debe representar los derechos y asumir los deberes de dicha empresa ante el equipo de desarrollo. Los analistas deben determinar si cada uno de los requisitos especificados es o no esencial. De esa forma. sino que como especificación para el equipo de trabajo. los analistas deben realizar la especificación de requisitos de software. la solución del problema completo se obtiene como la suma de las soluciones de los subproblemas de menor complejidad. Luego. tales como la aceptación provisional y final del producto. el cliente debe estar presente en todas las fases del desarrollo del producto. determinando la información que desea obtener. los analistas deben identificar las necesidades del cliente. el cliente debe estar presente en todas las fases del desarrollo del producto. y realizar todas las actividades que se esperan de él. En la fase de análisis de requisitos de usuario. y realizar todas las actividades que se esperan de él. la información que será suministrada al sistema. Generalmente pasa esto en sistemas de información de uso masivo. así como factores adicionales que puedan ser de interés. tales como la evaluación de tecnología disponible para el desarrollo y las tecnologías disponibles para el cliente. pero que es desconocida o no identificable.

tal como su duración y costo. • Satisfaga restricciones del mismo proceso de diseño. • Cumpla con las limitaciones del medio receptor del sistema. Así. • Cumpla requisitos implícitos y explícitos de rendimiento y uso de recursos. Un diseño es el producto final del proceso de diseño. • Velar porque el producto final se ajuste al diseño realizado (funciones de téster). también llamada a veces una arquitectura. y mantenerlo actualizado durante el proyecto. basándose en los requisitos. • Generar prototipos rápidos del sistema (con analistas y programadores) para chequear los requisitos. Objetivos El propósito del diseño es el de crear una estructura interna limpia y relativamente simple.Roles en el Desarrollo de Proyectos de Software DISEÑADOR Es el encargado de generar el diseño del sistema. • Satisfaga criterios de diseño implícitos y explícitos en la forma del artefacto construido. o las herramientas disponibles para realizar el diseño. En ingeniería de software. una de las metas en el diseño de software es derivar una arquitectura del sistema. . el propósito del diseño es la construcción de un sistema que cumpla con los siguientes aspectos: • Satisfaga una especificación funcional dada. Esta arquitectura sirve como un marco desde el cual se conducen más actividades de diseño detallado. • Generar el documento de diseño arquitectónico de software (DDA). Entre sus funciones está: • Generar el diseño arquitectónico y diseño detallado del sistema.

• Aumento de la eficiencia en la manutención del programa. funcionales o eficientes.Roles en el Desarrollo de Proyectos de Software DESARROLLADOR o PROGRAMADOR Los programadores deben convertir la especificación del sistema en código fuente ejecutable utilizando uno o más lenguajes de programación. Este conocimiento no sólo corresponde a habilidades de programación y de administración de proyectos. se hace necesario conocer los últimos desarrollos. . Algunos de los beneficios que implican la reducción de la complejidad del programa son: • Menor cantidad de problemas de testeo. rápidamente cambiantes y altamente competitivos. sino que a una percepción y entendimiento de los últimos desarrollos de la industria del software. • Disminuir los costos del ciclo de vida del software. • Disminuir el número de errores que ocurren durante el proceso de desarrollo. remplazando secciones cuando se descubren técnicas más confiables. En los mercados actuales. así como herramientas de software de apoyo a la programación. Adicionalmente. Objetivos Uno de los principales objetivos de los programadores durante su trabajo debe ser la de reducir la complejidad del software. otros objetivos importantes son: • Reducir el tiempo de codificación. El éxito del desarrollo de software depende grandemente de conocimiento. A través de este conocimiento es que la organización genera un camino hacia el éxito futuro. y como pueden beneficiar al proyecto y a la organización. • Aumento de la productividad de los programadores. quien da soporte. • Disminuir el esfuerzo de corregir errores en secciones del código que se encuentran deficientes. • Aumento de la eficiencia en la modificación del programa. aumentando la productividad del programador.

• Velar por la calidad del producto final (cumplimiento de los requisitos). o adentro medios. Un integrador del sistema tenderá para beneficiar de ser a internista. etc). Los integradores del sistema generalmente tienen que ser buenos en necesidades de los clientes que emparejan las' con los productos existentes. almacenar. manteniéndolos actualizados durante el proyecto. • Demostrar que las funciones del sistema parecen estar funcionando de acuerdo a sus especificaciones. prototipos. • Proveer una buena indicación de la confiabilidad del software y algunas indicaciones de la calidad del software. Los objetivos específicos en la labor de un téster son los siguientes: • Aplicar métodos para diseñar casos de tests efectivos. Aptitud inductiva del razonamiento es útil para rápidamente entender cómo funcionar un sistema o una a GUI.Roles en el Desarrollo de Proyectos de Software PROBADOR El téster es el encargado de asegurar la calidad de cada uno de los productos (documentos. y aceptación parcial. La integración de sistema incluye una cantidad substancial de diagnóstico y de trabajo de localización de averías. los integradores del sistema integran los sistemas múltiples para entrar. y categorizar datos. En él. El integrador del sistema se puede también considerar una trayectoria informal de la carrera adentro ÉL. y exactitud (no ambigüedades) de todos los documentos del proyecto. permita eliminar diferentes clases de errores. Los integradores del sistema también desempeñan muchos papeles en medios y la industria de la defensa. de módulo. • Construir buenos casos de tests que tengan altas probabilidades de encontrar errores aún no descubiertos. de sistema. procesar. • Velar por la adhesión al estándar adoptado para el desarrollo. una práctica conocida como Integración de sistema. Los integradores del sistema pueden trabajar en muchos campos pero el término se utiliza generalmente en tecnología de información Campo (ÉL). La capacidad de investigar productos y componentes de software existentes es también provechosa. y/o caminatas. interpretar. Entre sus tareas están: • Construir y aplicar los planes de prueba unitarios. • Coordinar las inspecciones. sabiendo un poco sobre una gran cantidad de productos. realizando esto con la mínima cantidad de tiempo y esfuerzo. Objetivos El objetivo principal de la labor de téster es el de diseñar tests que en forma sistemática. INTEGRADOR El integrador del sistema es una persona o una compañía que se especializan en reunir subsistemas componentes en un conjunto y asegurarse de que esos subsistemas funcionan juntos. • Velar por la completitud. . industria de la defensa.

ganimides. una persona que sea muy buena programando podría tener el rol de desarrollador o programador.Roles en el Desarrollo de Proyectos de Software CONCLUCIONES PERSONALES Como conclusiones yo pienso que el desarrollar un proyecto de software es una labor muy tediosa para una sola persona por eso se debe de tener un equipo donde cada persona que tiene una capacidad o especialidad pueda hacer cada rol.ucm. BIBLIOGRAFIA http://www. y así ir determinando nuestro equipo para que se centren en su trabajo únicamente y puedan crear un proyecto de software eficaz.cl/ygomez/descargas/Sist_inf2/apuntes/2009/Roles_desarrollo_softw are.pdf .

Sign up to vote on this title
UsefulNot useful