Checking date: 25/04/2024


Course: 2024/2025

Software development and operation
(19475)
Bachelor in Computer Science and Engineering (Plan: 489 - Estudio: 218)


Coordinating teacher: LLORENS MORILLO, JUAN BAUTISTA

Department assigned to the subject: Computer Science and Engineering Department

Type: Compulsory
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
Software engineering (Course: second - semester: first) Software Development (Course: second - semester: second) Software development projects management (Course: fourth - semester: first, recommended)
Objectives
The subject objective is to obtain the necessary knowledge and skills to design, plan, build, deploy and operate a software system, ensuring the quality requirements in the different environments and architectures defined for its construction.
Skills and learning outcomes
Link to document

Description of contents: programme
- Basis and concepts withing the development and operation of software systems -Planification of software systems -Architecture and development of software systems -Deployment of software systems -Operation and monitoring of software systems -Quality assurance of software systems
Learning activities and methodology
Theoretical-Practical Lectures: 1 ECTS - Review of contents before class Practical Lectures: 1 ECTS - Exercise resolution - Partial oral presentation of the project Team Work: 1 ECTS - Project development - Project review Individual Work: 1 ECTS - Contribution to team project - Individual practical exercises - Study and preparation of theoretical exams Tutoring: 1ECTS -Individual or group based tutorship sessions with the professor
Assessment System
  • % end-of-term-examination 0
  • % of continuous assessment (assigments, laboratory, practicals...) 100

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Christof Ebert; Gorka Gallardo; Josune Hernantes; Nicolas Serrano. DevOps. IEEE Software. 2016
  • D. Farley. Modern software engineering: doing what really works to build better software faster. Addison-Wesley. 2021
  • G. Kim, K. Behr, and G. Spafford. The phoenix project: a novel about IT, DevOps, and helping your business win. Portland, OR: IT Revolution. 2018
  • J. Davis and K. Daniels. Effective devOps: building a culture of collaboration, affinity, and tooling at scale. O¿Reilly. 2016
  • M. Richards and N. Ford. Fundamentals of software architecture: an engineering approach. O¿Reilly Media. 2020
  • Martin Eigner. System Lifecycle Management. Springer. 2021
  • N. Ford, M. Richards, P. J. Sadalage, and Z. Dehghani. Software architecture: the hard parts: modern trade-off analysis for distributed architectures. O¿Reilly Media. 2021
  • N. Forsgren, J. Humble, and G. Kim. Accelerate: the science behind DevOps: building and scaling high performing technology organizations. Portland, Oregon: IT Revolution. 2018
  • R. C. Martin and R. C. Martin. Clean architecture: a craftsman¿s guide to software structure and design. Prentice Hall. 2018
  • Thomas M. Shortell. INCOSE Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities. Willey. 2015
Recursos electrónicosElectronic Resources *
Additional Bibliography
  • B. Beyer, C. Jones, J. Petoff, and N. R. Murphy. Site reliability engineering: how Google runs production systems. O'Reilly. 2016
  • C. Rosenthal and N. Jones. Chaos engineering: system resiliency in practice. O¿Reilly Media. 2020
  • K. Morris. Infrastructure as code: managing servers in the cloud. O¿Reilly. 2016
  • M. T. Nygard. Release it! design and deploy production-ready software. Pragmatic Bookshelf. 2007
(*) 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 may change due academic events or other reasons.