Objectives: |
The aim of this course is to provide modeling, design, and development of software projects in accordance with the software engineering discipline. In this direction, it is aimed to provide students with information about the basic principles of software engineering, the stages of the software development process, software design standards, and widely accepted design patterns. |
Content: |
This course covers fundamental design principles and strategies for software architecture and design. It includes architectural styles, quality attributes, representation and documentation methods, reference architectures, domain-oriented architectural approaches, pattern-based design, component-based design, scale-oriented design, and interface design in detail design processes. |