Skip to content

Software engineering course content. Analysis of computer systems. Software requirements analysis. Requirements analysis methodologies. Software design: preliminary design and detailed design. Software design methodologies. The Object Orientation paradigm. Design and development of complex software systems.

License

Notifications You must be signed in to change notification settings

leolellisr/software_engineering_22

Repository files navigation

Software Engineering

Code developed in 2022

Content

Software and software engineering. Analysis of computer systems. Software requirements analysis. Requirements analysis methodologies. Software design: preliminary design and detailed design. Software design methodologies. The Object Orientation paradigm. Design and development of complex software systems.

Main Bibliography

Texts and web pages

Summary

1 - Introduction

Practical Activities 1 - GIT and GitLab

Bibliography

2 - Project Management

Practical Activities 2 - Activity Management Using GitLab

Bibliography

3 - Software Processes: [3_1], [3_2]

Practical Activities 3 - HTML, CSS and Javascript

Bibliography

4 - Cloud Computing, Virtualization and Containers: [4]

Practical Activities 4 - Docker and Kubernetes

Bibliography

5 - Agile Methodologies: [5_1], [5_2]

Practical Activities 5 - The MEVN Framework

Bibliography

6 - Requirements Engineering: [6_1], [6_2]

Practical Activities 6 - Integration with MongoDB and Vue Components

Bibliography

7 - UML Modeling: Use Case, Activity and State Diagrams: [7_1], [7_2]

Practical Activities 7 - User Authentication

Bibliography

8 - UML Modeling: Static Structural Diagrams: [8]

Practical Activities 8 - Business Modeling

Bibliography

9 - Requirements Specification: [9]

Practical Activities 9 - System Use Case Diagram

Bibliography

10 - Modeling: Component and Deployment Diagrams

Practical Activities 10 - Deployment Diagrams and Component Diagrams

Bibliography

11 - Software Project/Architecture: [11]

Practical Activities 11 - Representation of Software Architecture

Bibliography

12 - Detailed Desig: [12]

Practical Activities 12 - Detailed Design and Implementation

Bibliography

13 - Code Reuse: [13]

Practical Activities 13 - Detailed Design and Implementation (part 2)

Bibliography

14 - Software Testing: [14_1], [14_2], [14_3]

Practical Activities 14 - Using the Cypress Tool

Bibliography

Minimal Software Installation

To be able to use the codes provided you must have a minimum software installation. The entire repo was organized based on a Linux software base. However, it can be used on Linux, Mac or Windows platforms, with a lesser or greater degree of difficulty. Opting for a Linux platform will make the environment easier to configure. Using Mac or Windows platforms will require a greater number of configurations, but will not prevent use of the code.

About

Software engineering course content. Analysis of computer systems. Software requirements analysis. Requirements analysis methodologies. Software design: preliminary design and detailed design. Software design methodologies. The Object Orientation paradigm. Design and development of complex software systems.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages