Software Design and Architecture in Hindi and Urdu |Handout Notes

Introduction to Software Design

Introduction to Software Architecture

Introduction to Software Design

Design Vs. Architecture

Software Architecture Core Concepts

Define Software Architecture

Architecture Address NFR

Architectures and Technologies

Software Architecture Business Cycle

Where do architecture comes from

Software process and architecture business cycle

What makes a good architecture?

Software Architecture Business Cycle

Activities in software process and architecture business cycleSoftware Design and Architecture in Hindi and Urdu |Handout Notes

Architectural Structures and views

Quality Attributes in Software Architecture

Motivation

What are the different Quantity attributes?

Performance, Scalability, Modifiability, Security, Availability, Robustness

How to Achieve quality attributes at architectural level

Software Architecture Process

Process Outline

Architecture Design

Validation

Case Study (solution)

Architecture Patterns

Structural View

Behavioral View

Implementation Issues

 

 

Documenting Software Architecture

Architecture Requirements

Solution

Architecture Analysis

Introduction to design

Introduction to Unified modelling language (UML)

Structural and behavioural diagrams

Introduction to design

Introduction to Unified modelling language (UML)

Structural and behavioural diagrams

Activity

Modeling structural (class diagram) and behavioral diagram (use case, sequence diagram and state machine diagram) of online shopping application

Introduction to Software Product Line engineering

Overview

What makes SPL works

Architectures for Product Lines

Aspect Oriented Architecture

Introduction to Aspect-Oriented Programming (basic concepts)

Aspect oriented architecture

Aspect oriented Modelling using UML

Aspect Oriented Modelling tools

Model-Driven Architecture

What is MDA?

Why MDA?

State of the Art Practices and Tools

 

This course focuses on elementary concepts in software design especially the object-oriented software design. This course also focuses on the architectural design issues as well as the use of design patterns for solving different design problems. Use of modern object-oriented design and analysis tools like UML will also be covered.

Course Objectives:

This course focuses on elementary concepts in software design especially the object-oriented software design. This course also focuses on the architectural design issues as well as the use of design patterns for solving different design problems. Use of modern object-oriented design and analysis tools like UML will also be covered.

 

Learning Outcomes:

After the successful completion of course, the students will be able to: CLO-1: Understand the role of design and its major activities within the OO software development process, with focus on the Unified process [C1]. CLO-2: Design OOD models and refine them to reflect implementation details [C3, P1]. CLO-3: Implement the design model using an object-oriented programming language [P1]

 

 

 

 

Contents (Catalog Description):

Introduction to OO Design, System design and software architecture, Object design, Mapping design to code, User interface design, Persistent layer design, Web applications design, State machine diagrams and modeling, Agile software engineering, Exploring inheritance, Interactive systems with MVC architecture, Software reuse.

Software Design and Architecture in Hindi and Urdu |Handout Notes