Checking date: 10/07/2020

Course: 2020/2021

Software Engineering
Study: Bachelor in Computer Science and Engineering (218)


Department assigned to the subject: Department of Computer Science and Engineering

Type: Compulsory
ECTS Credits: 6.0 ECTS


Students are expected to have completed
Writing and Communication Skills Principles of Software Development
General Competences CG-1. Apply appropriate theoretical and practical methods to the analysis, design and troubleshooting, providing solutions that respect the rules of accessibility, ergonomics and safety at work and to comply with existing legislation. Specific Competences Common to Computer Engineering CECRI-1. Capacity to design, develop, select and evaluate applications and systems, ensuring their reliability, safety and quality, according to ethical principles and legislation and regulations. CECRI-4. Capacity to develop the technical specifications of a computer facility that meets the standards and regulations. CECRI-8. Ability to analyze, design, build and maintain applications in a robust, secure and efficient choosing the paradigm and the most appropriate programming languages. CECRI-16. Knowledge and application of the principles, methodologies and life cycles of software engineering.
Description of contents: programme
Block I. Requirements engineering Unit 1. Introduction to requirements engineering Unit 2. Elicitation, description and management of requirements Unit 3. Properties, attributes and organization of requirements Unit 4. Types of requirements Block II. Conceptual modeling with UML Unit 5. Introduction to conceptual modeling Unit 6. Conceptual modeling: classes and objects Unit 7. Conceptual modeling: associations Unit 8. Conceptual modeling: hierarchies Block III. Architectural modeling with UML Unit 9. Introduction to architectural modeling Unit 10. Architectural modeling: components Unit 11. Architectural modeling: interfaces Unit 12. Architectural modeling: design by contracts
Learning activities and methodology
Theoretical Lectures: 1 ECTS Practical Lectures: 1 ECTS - Exercise resolution - General tutoring - Partial oral expositions of the project Team Work: 3 ECTS - Proposal of project statement - Project development - Project peer review - Proposal of questions for final exam Individual Work: 1 ECTS - Contribution to team project - Study and preparation of final exam
Assessment System
  • % end-of-term-examination 20
  • % of continuous assessment (assigments, laboratory, practicals...) 80
Basic Bibliography
  • Alexander, I. and Stevens, R.. Writing Better Requirements. Addison-Wesley. 2002
  • Arlow, J. and Neustadt, I.. UML and the Unified Process. Practical Object-Oriented Analysis & Design. Addison-Wesley. 2002
  • Braude, E.. Software Engineering. An Object-Oriented Perspective.. John Wiley & Sons, 2001..
  • ESA Board for Software Standardisation and Control (BSSC).. ESA Software Engineering Standards.. European Space Agency, February 1991..
  • Fowler, M. and Scott, K.. UML Distilled. A Brief Guide to the Standard Object Modeling Language. Addison-Wesley. 2004
  • Larman, C.. Applying UML and Patterns. An Introduction to Object-Oriented Analysis and Design and the Unified Process. Prentice Hall. 1998
  • Martin Fowler. Refactoring. Addison-Wesley . 2018
  • Martin Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley . 2002
  • Pressman, Roger S.. Ingeniería del software: un enfoque práctico, 6ª ed.. McGraw-Hill, 2006..
  • Robert Martin. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall. 2008
  • Robert Martin. Clean Architecture. Prentice-Hall. 2017
  • Sommerville, I.. Ingeniería del Software.. Pearson-Addison Wesley, 2005..
  • Sommerville, I. and Sawyer, P.. Requirements Engineering: A Good Practice Guide. John Wiley & Sons. 1997
  • Stevens, P. and Pooley, R.. Using UML, Software Engineering with Objects and Components. Addison-Wesley. 2000
  • Wiegers, K. and Beaty, J.. Software Requirements. Microsoft Press. 2013
Recursos electrónicosElectronic Resources *
(*) Access to some electronic resources may be restricted to members of the university community and require validation through Campus Global. If you try to connect from outside of the University you will need to set up a VPN

The course syllabus and the academic weekly planning may change due academic events or other reasons.