Desarrollo de Software a Gran Escala

Información Básica

  • Código y Nombre: 300CIS001, Desarrollo de Software a Gran Escala.
  • Créditos y horas de contacto: 3 Créditos, 3 horas por semana.
  • Nombre del profesor o coordinador del curso: Luisa Fernanda Rincón Pérez.
  • Tipo de curso: Abierto.

Textos del Curso

  • The Unified Modeling Language reference manual. - 2ed. James Rumbaugh, Ivar Jacobson, Grady Booch. Addison-Wesley Professional.
  • Service-Oriented Architecture : Concepts, Technology, and Design. Thomas Erl. Pearson.
  • Microsoft Solutions Framework Essentials - 1846A. Microsoft Press.
  • Agile & Iterative Development, a manager's guide. Craig Larman. Adisson-Wesley.
  • Business Modeling with UML: Business Patterns at Work. Hans-Erik Eriksson and Magnus Penker. John Wiley and Sons.
  • The Making of Information Systems: Software engineering and management in a globalized world. Karl E. Kurbel. Springer.

Información Específica del Curso

El desarrollo de gran escala se refiere al desarrollo de software de gran tamaño que involucra no sólo procesos de desarrollo sino también de gestión, evolución y mantenimiento. En este contexto, durante este curso se presentarán conceptos relacionados con las metodologías de desarrollo de software (SCRUM y RUP), la arquitectura de software y las buenas prácticas para la gestión de proyectos de software (estimación de tamaño y tiempo, asignación de recursos, control de versiones y cambios, administración de riesgos, pruebas de carga y de regresión). Así mismo, se presentaran diferentes frameworks para el desarrollo de software empresarial y algunas herramientas que soportan los conceptos vistos durante el curso.

Objetivos Específicos del Curso

Objetivos de aprendizaje:
  • Reconocer un sistema grande de alta calidad en cuyo desarrollo se sigue un proceso definido e identificando los riesgos involucrados en el desarrollo de este tipo de software.
  • Conocer las características claves del desarrollo de software comercial y/o en gran escala.
  • Identificar los métodos de desarrollo de software acordes a la magnitud y complejidad de los proyectos.
  • Reconocer las buenas prácticas de gestión de proyectos de software utilizadas en la industria.
  • Describir y aplicar las herramientas necesarias para la especificación, diseño, verificación y validación de sistemas de software a gran escala.
  • Conocer las técnicas y herramientas más utilizadas en la industria para la implantación de sistemas de software grandes.
Relación con los resultados de programa
Resultados de Programa
A B C D E F G H I J K
Relevancia 1 5 5 3 1 2 3 1 5

Escala: (1) baja relevancia - (5) alta relevancia.

Tópicos del Curso

  • El concepto del tamaño del software, casos de ejemplo de software por tamaño.
  • Ejemplos y casos de proyectos de software complejos.
  • Ambientes de programación, herramientas para análisis y diseño.
  • Herramientas para pruebas y configuración (Bugzilla, Maven, Ant, Subversion,GIT).
  • Gestión de proyectos de software grandes (Metodologías ágiles (MSF, SCRUM) vs. Métodos formales).
  • Prácticas comunes (Seguimiento de proyectos, entregables, análisis de riesgos).
  • Herramientas para gestión de proyectos de software.
  • Arquitecturas de software.
  • Desarrollo de Software por Componentes.
  • Frameworks de Desarrollo de Software.
  • Técnicas de desarrollo a gran escala.
  • Técnicas para escalabilidad de aplicaciones a gran escala.
  • Técnicas para integración de aplicaciones (EAI).
 
pregrados/dptoccomputacionyelectronica/granescala.txt · Última modificación: 2014/08/27 08:41 por lsosorio
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki