Diagrama de temas

  • Ingeniería del Software II (2011)

    ingenieria_software_ii.jpg

         

    Profesores

    Pablo Sánchez Barreiro

    Carlos Blanco Bueno

    Juan Hernández Marqués

    Francisco Ruiz González

      

    Departamento de Matemáticas, Estadística y Computación

      

      

      

      

      

      

      

      

    Los objetivos generales de la asignatura son:

    1. Continuar la asignatura de "Ingeniería del Software I", explicando elementos de la Ingeniería de Sistemas Software que, por razones de tiempo, no pudieron abordarse en Ingeniería del Software I, tales como Pruebas de Sistemas Software o Control de la Calidad.

    2. Adquirir conocimientos y destrezas básicas sobre Gestión de Proyectos Software, tales como Gestión de Tiempo o Costes.

    3. Saber planificar y gestionar proyectos de desarrollo y/o mantenimiento de software.

     

    Palabras Clave de la Asignatura

    Pruebas de Sistemas Software, Ingeniería del Software, Diagramas de Gantt y Pert, Mantenimiento y Configuración de Sistemas Software, Gestión de Proyectos Software, Gestión de Costes Proyectos Software, Planificación Temporal Proyectos Software, Calidad Software, Gestión de Riesgos.

  • Otros Recursos

    otros_recursos

     

     

    Tema 2. Calidad de sistemas software

    Enlaces de interés:

    • OR-F-001. SDMetrics. The Software Design Metrics tool for the UML.

    • OR-F-002. Visual Paradigm.

    • OR-F-003. Diagramas de Kiviat. (Wikipedia).

      

    Tema 3. Fundamentos de gestión de proyectos software

    Enlaces de interés:

    • OR-F-004. Project Management Institute.

      

    Tema 5. Gestión de costes

    Recursos bibliográficos:

    • OR-F-005. Comparison of the software cost estimating methods.

    • OR-F-006. Tutorial sobre puntos de función (HTML).

    • OR-F-007. Página web oficial de COCOMO II.

    • OR-F-008. Manual de COCOMO II.

    Libros electrónicos:

    • OR-F-009. «Estimating software costs: bringing realism to estimating». (Capers Jones, 2007).

    Lecturas avanzadas / referencias históricas:

    • OR-F-010. «Allow plenty of time for large-scale software». (W. Myers, 1989).

    • OR-F-011. «The cost of developing large-scale software». (R.W. Wolverton, 1974).

    • OR-F-012. «Software function, source lines of code, and development effort prediction: a software science validation». (A.J. Albrecht & J.E. Gaffney, 1983).

    • OR-F-013. «Underestimating costs in public works projects: error or lie?». (Bent Flyvbjerg, Mette Skamris Holm & Soren Buhl, 2007).

    Enlaces de interés:

    • OR-F-014. International Function Point Users Group (IFPUG).

    • OR-F-015. International conference on predictive models in software engineering.

    • OR-F-016. Lista de proyectos con evidentes estimaciones bajas. (Wikipedia).

      

    Tema 7. Gestión de riesgos

    Enlaces de interés:

    • OR-F-017. Entrada sobre análisis DAFO (SWOT analysis). (Wikipedia).

    • OR-F-018. Entrada sobre el diagrama de Ishikawa. (Wikipedia).

    • OR-F-019. Identificación de riesgos basada en taxonomías. (SEI Technical Report).

    • OR-F-020. Entrada sobre el análisis de sensibilidad. (Wikipedia).

    • OR-F-021. Entrada sobre el método de Montecarlo. (Wikipedia).

    Herramientas:

    • OR-F-022. SEPO Risk Management Toolkit.

    • OR-F-023. Syncopation's Decision Analytic Software tools (DPL software).

      

    Tema 8. Mantenimiento de sistemas software

    Material adicional:

    • OR-F-024. Ejemplo plantilla gestión de un bug con Bugzilla (edición).

    • OR-F-025. Ejemplo plantilla notificación de un bug documento.

    • OR-F-026. Ejemplo de ingeniería inversa de código.

    Libros electrónicos:

    • OR-F-027. «Software maintenance: concepts and practice». (Penny Grubb & Armstrong A. Takang, 2003).

    • OR-F-028. «Refactoring: improving the design of existing code». (Martin Fowler & Kent Beck, 1999).

    • OR-F-029. «Refactoring workbook». (William C. Wake, 2003).

    Recursos bibliográficos:

    • OR-F-030. Estándar ISO 14764.

    • OR-F-031. «Refactorings». (Martin Fowler, Kent Beck, John Brant, William Opdyke & Don Roberts, 1999).

    • OR-F-032. «Clone detection using abstract syntax trees». (I.D. Baxter, A. Yahin, L. Moura, M. Sant'Anna & L. Bier, 2002).

    • OR-F-033. «A metrics suite for object oriented design». (S.R. Chidamber & C.F. Kemerer, 1994).

    Referencias externas:

    • OR-F-034. Informe de las Conferencias de Ingeniería de Software de la OTAN de 1968-1969.

    • OR-F-035. «The Humble Programmer». (Edsger W. Dijkstra, 1972).

    • OR-F-036. «Software maintenance costs». (Jussi Koskinen, 2015).

    • OR-F-037. «Design stability measures for software maintenance». (S.S. Yau & J.S. Collofello, 1985).

    • OR-F-038. «Common refactorings, a dependency graph and some code smells: an empirical study of Java OSS». (S. Counsell, Y. Hassoun, G. Loizou & R. Najjar, 2006).

    • OR-F-039. «On the criteria to be used in decomposing systems into modules». (D.L. Parnas, 1972).

    Para saber más:

    • OR-F-040. «Journal of software maintenance and evolution: research and practice».

    • OR-F-041. European Conference on Software Maintenance and Reengineering (CSMR).

    • OR-F-042. Working Conference on Reverse Engineering (WCRE) 2010.

    Herramientas:

    • OR-F-043. Bugzilla. Bugzilla is server software designed to help you manage software development.

      

    Tema 9. Gestión de la configuración de sistemas software

    Recursos bibliográficas:

    • OR-F-044. «Estándar IEEE 828-2005». (2005).

    • OR-F-045. Convención de nombres de Eclipse.

    • OR-F-046. Árboles de características. (Wikipedia).

    • OR-F-047. «Staged configuration through specialization and multilevel configuration of feature models». (K. Czarnecki, S. Helsen & U. Eisenecker, 2005).

    • OR-F-048. Problema de Harry y Sally (funcionamiento subversion).

    Libros electrónicos:

    • OR-F-049. Control de versiones con Subversion». (Ben Collins-Sussman, Brian W. Fitzpatrick & C. Michael Pilato, 2002-2016).

    • OR-F-050. «Configuration management. Principles and practice». (Anne Mette Jonassen Hass, 2003).

    Herramientas:

    - Herramientas de control de versiones:

    • OR-F-051. Apache Subversion. Enterprise-class centralized version control for the masses.

    • OR-F-052. Concurrent Version System (CVS). CVS is a version control system, an important component of Source Configuration Management (SCM).

    - Herramientas de trazabilidad de requisitos:

    • OR-F-053. IBM - Rational DOORS.

    • OR-F-054. Caliber RM. Caliber (anteriormente, Borland Caliber) es una solución de requisitos completa que garantiza la conformidad normativa y la coherencia del desarrollo con sus necesidades empresariales.

    • OR-F-055. IBM Rational RequisitePro. La administración efectiva de los requisitos es la especialidad de esta solución. Promueve una mejor comunicación, mejora la colaboración de los equipos y reduce el riesgo de los proyectos.

    - Herramientas de construcción software:

    • OR-F-056. Apache Ant. Is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other.

    • OR-F-057. GNU Make. Is a tool which controls the generation of executables and other non-source files of a program from the program's source files.

    • OR-F-058. Apache Maven. Is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

    - Modelado de árboles de características:

    • OR-F-059. Hydra. The goal of Software Product Line (SPL) is to create the appropriate infrastructure for facilitate the quick development of similar software systems in the same market segment.

    • OR-F-060. Pure Systems. The leading provider of software for product line and variant management software.

    • OR-F-061. FeatureIDE. An Eclipse plug-in for Feature-Oriented Software Development.

       

    Tema 10. Aspectos adicionales de los proyectos software

    • OR-F-062. Cómo estructurar un informe técnico.

    Material de aprendizaje:

    • OR-F-063Cómo elaborar y redactar un informe como un verdadero ingeniero software.

    • OR-F-064. Técnicas de trabajo en equipo: el abogado del diablo.

    • OR-F-065. «Por qué nos vuelve locos Steve Jobs en un escenario». (Delia Rodríguez, 2011). (Artículo de El País).

    • OR-F-066. Código ejemplo control de accesos.