Skip to main content

Software Architectures and DesignLaajuus (5 cr)

Code: 5G00GC06

Credits

5 op

Objectives

Student understands the overall flow of software design from low level design to high end overall software architecture design. Student is aware of criteria for choosing between different architecture models and may compare the benefits and trade-offs of different solutions. Student knows how to model and document software design and architecture. Student has skills to implement the overall structure for most common software design and architecture style solutions with a modern programming language. Student understands the role of software design and architecture design as part of the overall software development life cycle.

Content

Common design patterns. Software architecture styles, principles, and requirements. Software design and architecture modelling in practise. Software design and architecture implementation in practice.

Assessment criteria, satisfactory (1-2)

The student knows some design patterns. The student knows some software architecture styles, principles and requirements. The student can use software design and architecture modelling in practise with guidance. The student can use software design and architecture implementation in practice with guidance.

Assessment criteria, good (3-4)

The student knows the most common design patterns. The student knows the most common software architecture styles, principles and requirements. The student can use software design and architecture modelling in practise. The student can use a software design and architecture implementation in practice.

Assessment criteria, excellent (5)

The student knows comprehensively common design patterns. The student knows comprehensively software architecture styles, principles and requirements. The student can exploit independently software design and architecture modelling in practise. The student can conduct different software design and architecture implementations in practice.