fbpx

Analysis and Design Courses

A good design is of great importance so applications can meet functional and non-functional requirements. SpiralTrain provides classroom software design courses such as Object Oriented Analysis and Design, Design Patterns and Architectural Design. SpiralTrain also provides training in Object Orientation and UML. Visit our LinkedIn, Facebook or Instagram page for an impression of SpiralTrain. Click on the links below for more information about the courses and the schedule.

Analysis and Design Course List

Course Archimate 3 Foundation
Course Archimate 3 Foundation
Code: ADE810
First start: 10-02-2025
2 days € 1499
Course Rust Design Patterns
Course Rust Design Patterns
Code: ADE910
First start: 15-01-2025
3 days € 2250
Course Object Orientation
Course Object Orientation
Code: ADE100
First start: 06-01-2025
1 day € 699
Course UML Overview
Course UML Overview
Code: ADE200
First start: 17-01-2025
1 day € 699
Course Object Oriented Analysis and Design
Course Object Oriented Analysis and Design
Code: ADE300
First start: 27-01-2025
5 days € 2999
Microservices-Architecture Course
Course Microservices Architecture
Code: ADE900
First start: 22-01-2025
3 days € 1999
Course Design Patterns
Course Design Patterns
Code: ADE400
First start: 18-12-2024
3 days € 1999
Course Architectural Design Patterns
Course Architectural Design Patterns
Code: ADE800
First start: 26-12-2024
2 days € 1399
Course Sparx Systems Enterprise Architect
Course Sparx Systems Enterprise Architect
Code: ADE700
First start: 16-01-2025
2 days € 1399
Course Database Design
Course Database Design
Code: DAT200
First start: 26-12-2024
2 days € 1499

Software Design

Software design is a process to transform user requirements into some suitable form, which helps the programmer in software coding and implementation. For assessing user requirements, an SRS (Software Requirement Specification) document is created whereas for coding and implementation, there is a need of more specific and detailed requirements in software terms. The output of this process can directly be used into implementation in programming languages.

Software Design Life Cycle

Software design is the first step in SDLC (Software Design Life Cycle), which moves the concentration from problem domain to solution domain. It tries to specify how to fulfill the requirements mentioned in SRS.

Architectural Design

The Architectural Design is the highest abstract version of the system. It identifies the software as a system with many components interacting with each other. At this level, the designers get the idea of proposed solution domain.

Global Design

The Global Design breaks the ‘single entity-multiple component’ concept of architectural design into less-abstracted view of sub-systems and modules and depicts their interaction with each other. High-level design focuses on how the system along with all of its components can be implemented in forms of modules. It recognizes modular structure of each sub-system and their relation and interaction among each other.

Detailed Design

The Detailed Design deals with the implementation part of what is seen as a system and its sub-systems in the previous two designs. It is more detailed towards modules and their implementations. It defines logical structure of each module and their interfaces to communicate with other modules.