Skip to content

hogeschool/Software-Construction

Repository files navigation

Software Construction: Process and Tools

Welcome to the course Software Construction: Process and Tools of the Computer Science program at Rotterdam University of Applied Sciences.


General

You will work as a developer in a small team (max 4 students), where you will work together on existing (legacy) software in Python based on the available case. During this course, you will have to analyze, map, test and then refactor the software. At the same time, you will set up a CI/CD pipeline to continue testing, logging and monitoring during the development process. If everything goes well, you will expand the application with extra functionality.


Workshops

In this workshop we will look at how to draw up requirements. What are good requirements and what should they meet, among other things. What is REST and how do APIs work, a short introduction and how to draw up requirements for it. Using examples, you will look at how you could analyze requirements from existing software, among other things.

In this workshop we will look at the use of Git and GitHub. What terms are used and what are they for, what is the normal way of working with Git and what is the difference with GitHub. Throughout the course Git is the lifeblood of CI/CD and now we look at what, why and how you use it.

In this workshop we will look at testing software. What do you test when, what methods are there to test and what do you need to take into account. What tools can you use and how will this help within our CI/CD pipeline.

In this workshop we will look at refactoring, what is it, what do you use it for and how do you apply it? How does refactoring contribute to making your software more maintainable and how can we apply this to an existing project?

In this workshop we will look at Continuous Integration (CI) and Continuous Development (CD), what is it, what do we use it for and what is the difference between Continuous Development and Continuous Delivery. We will look at tools, settings and start with the setup.

In this workshop we will look at the use of Bash and its power within CI/CD. How different Operating Systems differ from each other. How to navigate between folders, how to create files, how to move and delete files and how to set permissions.

In this workshop we will delve deeper into the use and power of UML as a language for visually representing software or changes in software. We will look at the following components: Context diagram, ERD, Deployment diagram, Flowchart, State diagram, Swagger/OpenAPI

About

Software Construction: Process and Tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published