XSL Content

Software Quality26239

Centre
Faculty of Informatics
Degree
Bachelor's Degree in Informatics Engineering
Academic course
2023/24
Academic year
X
No. of credits
6
Languages
Spanish
Basque
Code
26239

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based4050
Applied laboratory-based groups2020

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

La asignatura Calidad del Software es una asignatura obligatoria para los alumnos de la especialidad de Ingeniería del Software dentro del Grado en Informática y optativa para los alumnos de las demás especialidades. Se cursa en el tercer año del grado y se complementa con otras asignaturas de la especialidad: Desarrollo Industrial del Software, Ingeniería del Software II, Herramientas Avanzadas de Desarrollo de Software, Diseño de Bases de Datos, Sistemas Web, Interacción Persona Computador y Gestión Avanzada de Información.



En esta asignatura se desarrollan:

EL contexto actual del desarrollo del software y las exigencias de calidad del cliente. Certificaciones, metodologías, normas y estándares.

Los conceptos básicos de la sistematización y reutilización en el proceso de desarrollo del software. Es decir, la posibilidad de "industrializar" el desarrollo.

Desarrollo basado en procesos, generación de aplicaciones y mejora continua. Definicón del proceso de desarrollo del software y aplicación de metodologías



EL alumno podrá cursar, en cuarto curso del Grado, asignaturas optativas relacionadas con otros paradigams de programación, sistemas inteligentes, redes o infraestructuras informáticas.

Skills/Learning outcomes of the subjectToggle Navigation

Las exigencias de calidad del cliente afectan a múltiples aspectos de la elaboración de un proyecto: documentación según normas, contenidos de la solución técnica según metodologías, inspecciones, certificaciones, etc.

En los tres primeros temas, se parte de estas exigencias para revisar una serie de métodos y herramientas que permiten conseguir los resultados esperados por el cliente enfocando en proyectos pequeños y dejando entrever cómo se resolverían los aspectos tratados en proyectos medianos o grandes.

En los siguientes tres temas, se trata integrar los métodos previos en un proceso de desarrollo del software y trasladarlos al grupo de desarrollo para generalizar su uso en la organización. Por último se revisaran las posibilidades de control y monitorización de de proyecto mediante la ejecución de procesos definidos

Theoretical and practical contentToggle Navigation



Tema 1 Contexto actual del desarrollo de software y la calidad Presentación de la situación en la que se encuentra la industria del software en el momento de iniciar el curso. Importancia de la calidad, niveles exigidos en los diferentes sectores, experiencias vividas y medios empleados en cada sector, consecuencias de no implantar sistemas de aseguramiento de la calidad.

Tema 2 Exigencias de los clientes y recursos disponibles: metodologías, normas, estándares y modelos de calidad. Revisión de los diferentes tipos de exigencias de los clientes: Entrega del proyecto elaborado, proceso exigido, auditorías, normas, estándares, modelos de calidad, y metodologías. Importancia de separar la elaboración de la construcción en el ciclo de vida del desarrollo del software.

Tema 3 Metodologías para la sistematización del desarrollo del software: Plantillas, componentes, líneas y familias de producto, y organización interna. Estudio de las diferentes metodologías existentes para conseguir la sistematización mediante la reutilización de todo tipo de activos reutilizables: Plantillas, componentes, líneas y familias de producto, y organización interna. Revisión de los recursos utilizables en los tipos de proyectos: sistemas Web, sistemas empotrados, etc.

Tema 4 Definición de un proceso de desarrollo del software: metodologías y herramientas Procesos de desarrollo del software disponibles y sus características. Métodos y herramientas para la creación de un proceso adaptado a nuestras necesidades

Tema 5 Implantación de un procesos de desarrollo del software Transferencia al grupo de desarrollo del proceso definido: métodos, herramientas y recursos disponibles.

Tema 6 Gestión de procesos y monitorización de proyectos mediante la ejecución de procesos Gestión de procesos definidos adaptados a la organización o al cliente y su aprovechamiento para el control de proyectos.

MethodologyToggle Navigation

Klase magistraletan, kontzeptuen aurkezpenerako saioak bukatutako proiektuen azterketa saioekin tartekatuko dira. Lehenengoetan, adibideak, erremintak eta proiektuak aurkeztuko dira. Bigarrenak, bakarka edo taldeka egin ahalko dira.



Laborategi saioetan, aurretik banatutako lanak aztertu ondoren, eskatzen diren proiektuak garatuko dira. Saio hauetan, bezero eta hornitzaile rolak banatuko dira. Ikasleak bezero-hornitzaile harremanak gidatuko ditu eta ikasleen zalantzak argitu.

Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • Written test to be taken (%): 30
    • Multiple-Choice Test (%): 10
    • Oral defense (%): 10
    • Team projects (problem solving, project design)) (%): 50

Ordinary Call: Orientations and DisclaimerToggle Navigation

Bi bide daude ikasgaia gainditzeko: ebaluazio globala (bukaeran), edo ebaluazio jarraitua. Ebaluazio jarraitua borondatezkoa da, eta ikaslearen parte hartze aktiboa eskatzen du; beraz, ikasleak eskoletara eta laborategietara etorri beharko du, haietan parte hartu, eta proposatutako jarduerak (ariketak, lanak, praktikak, aurkezpenak...) egin beharko ditu.

Ebaluazio jarraitua ikastaroaren hasieran aukeratu ahal izango da, eta behin betiko bihurtuko da adieraziko diren epeetan (ikastaroaren %60 - %80 igarota), ikasleak hala eskatuta eta irakasleak ikaslearen errendimendua egiaztatu ondoren.

Hurrengo taulan, laburtuta, ebaluazio mota bakoitzean kontuan hartuko diren jarduerak eta haien pisua ageri dira:

EBALUAZIO GLOBALA

-> %66 Azterketak, ohiko eta ez-ohiko deialdietan.

-> %34 Garatutako proiektuak, edo haien erabilera aurreratua.



EBALUAZIO JARRAITUA

-> %20 Eskatutako lanaren planifikazio eta jarraipena.

-> %15 Lan idatziak (problemak, txostenak,…)

-> %20 Garatutako proiektuak: Sortutako softwarea edo egindako proiektuen hedaketa.

-> %5 Ikasleek egindako lanen aurkezpen publikoa

-> %30 Ebaluazio jarraituari dagozkion proba idatziak (testak, azterketak, ariketak). Proba horietan ezaguera minimoak eskatuko dira.

-> %10 Ikaslea jardueretara etortzea eta parte hartzea(eskolak, laborategiak, praktika-saioak, tutoretzak, mintegiak...)



Extraordinary Call: Orientations and DisclaimerToggle Navigation

Los alumnos que no superen la asignatura en la convocatoria ordinaria se presentaran al examen global extraordinario con todos los contenidos de la asigntura. Los puntos de los contenidos prácticos se obtendrán con la realización de los proyectos prácticos y la superación de los tests correspondientes. Las notas de los laboratorios prácticos realizados durante el curso no serán guardados para el siguiente curso académico.

Compulsory materialsToggle Navigation

Kurtsoan zehar erabiliko diren baliabideak:
Softwarea: Ruby on Rails, Grails, iPlasma, eta Jenkins.
Metodologiak: Rational Unified Process y OpenUP
Prozesuen definizioa: Rational Method Composer, EPF-Composer.
Softwarea garatzeko ingurune aurreratuak: Rational Software Architect
Proiektuak aurkezteko norma estandarrak: UNE 157801.

BibliographyToggle Navigation

Basic bibliography

1. IBM-Rational. Rational Unified Process. Materiales contenidos en el producto.

2. Sami Zahran Software Process Improvement: Practical Guidelines for Business Success. ISBN: 0-201-17782-X, 1998

3. Dennis M. Ahern, Aaron Clouse, Richard Turner. CMMI Distilled: A Practical Introduction to Integrated Process Improvement, 3rd Edition. Addison-Wesley Professional. Part of the SEI Series in Software Engineering series. 2008. ISBN-10: 0-321-46108-8

4. Scott E. Donaldson, Stanley G. Siegel. Successful Software Development, 2nd Edition. Prentice Hall, Mar 20, 2009. ISBN-10: 0-13-700777-9

In-depth bibliography

1. Watts S. Humphrey. Introduction to the Team Software Process. Software Engineering Institute. Carnegie Mellon University. ISBN: 0-201-47719-X, 2000. 2. Paul Clements & Linda Northrop Software Product Lines: Practices and Patterns. Software Engineering Institute. Carnegie Mellon University. ISBN: 0-201-70332-7, 2001 3. Watts S. Humphrey. Introduction to the Personal Software Process. Software Engineering Institute. Carnegie Mellon University. ISBN: 0-201-54809-7, 1997. 4. Daniel J. Paulish Architecture-Centric Software Project Management: A Practical Guide Software Engineering Institute. Carnegie Mellon University. ISBN: 0-201-73409-5, 2002. 5. Kurt C. Wallnau, Scott A. Hissam, & Robert C. Seacord. Building Systems from Commercial Components Software Engineering Institute. Carnegie Mellon University. ISBN: 0-201-70064-6, 2001. 6. Watts S. Humphrey. A Discipline for Software Engineering: The Complete PSP Book. Software Engineering Institute. Carnegie Mellon University. ISBN: 0-201-54610-8, 1995. 7. James E. Tomayko & Orit Hazzan. Human Aspects of Software Engineering. Software Engineering Institute. Carnegie Mellon University. ISBN: ISBN 1-58450-313-0. 8. Watts S. Humphrey Managing Technical People: Innovation, Teamwork, and the Software Process. Software Engineering Institute. Carnegie Mellon University. ISBN: 0-201-54597-7, 1997. 9. Robert L. Glass. Building Quality Software. Prentice Hall, Upper Saddle River, NJ, 1992. 10. Diomidis Spinellis. Code Quality: The Open Source Perspective. Addison Wesley, Boston, MA, 2006. 11. Ho-Won Jung, Seung-Gweon Kim, and Chang-Sin Chung. Measuring software product quality: A survey of ISO/IEC 9126. IEEE Software, 21(5):10¿13, September/October 2004. 12. Stephen H. Kan. Metrics and Models in Software Quality Engineering. Addison-Wesley, Boston, MA, second edition, 2002

Journals

1. Procesos y Métricas de las Tecnologías de la Información 2. Software Quality Journal 3. Software Process Improvement and Practice 4. Journal of Systems and Software 5. Information and Software Technology

Web addresses

¿ http://www.eclipse.org/epf/ ¿ http://epf.eclipse.org/wikis/openup/index.htm ¿ http://es.wikipedia.org/wiki/OpenUP ¿ http://www.sei.cmu.edu/publications/books/ ¿ CalidaddelSoftware.com ¿ Software Quality en Wikipedia ¿ Software Process Improvement and Capability Determination - ISO 15504 ¿ Capability Maturity Model ¿ Software Engineering Institute (SEI) ¿ European Software Institute (ESI) ¿ Rational User Group ( Trial Evaluation and Downloads)

GroupsToggle Navigation

01 Teórico (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

12:00-13:30 (1)

10:30-12:00 (2)

Teaching staff

01 Applied laboratory-based groups-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

09:00-10:30 (1)

Teaching staff

01 Applied laboratory-based groups-2 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

10:30-12:00 (1)

Teaching staff

46 Teórico (Basque - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

17:00-18:30 (1)

15:30-17:00 (2)

Teaching staff

46 Applied laboratory-based groups-1 (Basque - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

14:00-15:30 (1)

Teaching staff