Official government website of the Government of Kingdom of Saudi Arabia
Link to official Saudi websites end with edu.sa

All links to official educational websites in the Kingdom of Saudi Arabia end with sch.sa or edu.sa

Government websites use the HTTPS protocol for encryption and security.

Secure websites in the Kingdom of Saudi Arabia use the HTTPS protocol for encryption.

Registered with the Digital Government Authority under number:

20250417892

Software Modelling and Analysis

SE2301
3 hours English

Software Modelling and Analysis

Software Design and Architecture
1 Introduction to Software Design and Architecture / Importance and principles / Role in software development lifecycle
2 Software Modeling and Design Methods / Static Modeling / Object and Class Structuring / Dynamic Interaction Modeling / Finite State Machines / State-Dependent Dynamic Interaction Modeling
3 Design Patterns / Creational, Structural, and Behavioral Patterns / Application of Design Patterns
4 Architectural Styles and Views / Layered, Client/Server, and Component-Based Architectures / Service-Oriented Architectures (SOA) / Real-Time and Concurrent Architectures
5 Designing Software Architectures / Subsystem Architectural Design / Object-Oriented Software Architecture Design / Client/Server and Distributed Systems / Service-Oriented and Component-Based Architectures
6 Software Quality Attributes and Architecture Assessment / Key Quality Attributes (Performance, Scalability, Security, etc.) / Methods for Architecture Assessment
7 Software Architecture Solutions / Software Interfaces / Methods for Architecture Assessment
8 Emerging Trends in Software Design and Architecture / Microservices Architecture / Cloud-Native Architectures / AI-Driven Architectural Design
1.1 Mapped to: K1

Explain core concepts, principles, and methodologies of software design and architecture.

Teaching Strategy Lectures, Interactive Discussions
Assessment Methods Quizzes, Assignments, Exams
1.2 Mapped to: K2

Assess software architectures based on quality attributes such as performance, security, and usability.

Teaching Strategy Lectures, Interactive Discussions
Assessment Methods Quizzes, Assignments, Exams
2.1 Mapped to: S1

Apply modeling techniques, such as static and dynamic modeling, to create detailed software designs.

Teaching Strategy Exercises, Group projects
Assessment Methods Assignments, Project reports and presentations
2.2 Mapped to: S2

Analyze and evaluate different software architectural styles and design patterns for specific needs.

Teaching Strategy Exercises, Group projects
Assessment Methods Assignment, Project reports and presentations
2.3 Mapped to: S2

Design scalable, maintainable, and reliable software architectures for various software applications.

Teaching Strategy Exercises, Group projects
Assessment Methods Assignments, Project reports and presentations
3.1 Mapped to: V1

Demonstrate an understanding of professional responsibilities and ethical considerations in software design and architecture decisions.

Teaching Strategy Role-playing ethical scenarios, Reflection case study
Assessment Methods Ethical case study evaluation
3.2 Mapped to: V2

Collaborate effectively within a team to design and evaluate software architectures.

Teaching Strategy Group Projects, Tutorials
Assessment Methods Group Project