Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSC307 Lecture 14

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

CSC307 Lecture 14

Introduction to Software Engineering
Dependency Management
(202602)

Avatar for Javier Gonzalez-Sanchez

Javier Gonzalez-Sanchez PRO

February 25, 2026
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info office: 14 -227 CSC 307

    Introduction to Software Engineering Lecture 14. Dependency Management
  2. 18 Assignment | New Feature Load Data from a file

    Save Data back to a the file A big file will be our temporal database
  3. Library • A collection of resources (classes) • A Java

    Archive, or JAR file, contains all of the various components that make up a self- contained, executable Java application or, most commonly, a Java library to which a Java Runtime Environment can link. 23
  4. • Build management tool • Maven automates dependency management by

    automatically downloading required libraries and their dependencies, ensuring consistent builds with specified versions. • In contrast, manually downloading JARs is labor-intensive and error-prone. 25
  5. • The project object model (POM) file describes a project

    and its dependencies. • A standardized directory format. • Repositories where third-party software is stored and discovered. 26
  6. CSC 307 Introduction to Software Engineering Javier Gonzalez-Sanchez, Ph.D. [email protected]

    Winter 2026 Copyright. These slides can only be used as study material for the class CSC307 at Cal Poly. They cannot be distributed or used for another purpose.