introduction to software architecture-training workshop
TRANSCRIPT
![Page 1: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/1.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 1 © Amit Midha
B.E ( Computer Science )
MBA ( FINANCE)
Amit Midha
Introduction to
Software Architecture
USING
VISUALIZE YOUR SYSTEM
Architecting using UML
![Page 2: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/2.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 2
WE ALL KNOW THAT ...
Architecture and design are the same thing but not vice versa
Architecture and infrastructure are the same thing but not vice versa
<my favorite technology> is the architecture ☺
A good architecture is the work of a single architect ☺
Architecture is flat, one blueprint is enough ☺
Architecture is just structure?
System architecture precedes software architecture?
Architecture cannot be measured and validated?
Architecture is a Science?
Architecture is an Art
![Page 3: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/3.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 3
WHY TO ARCHITECT?
� How the users of the system will be
interacting with the system?
� How will the application be
deployed into production and
managed?
� What are the various non-functional
requirements for the application,
such as security, performance,
concurrency, internationalization,
and configuration?
� How can the application be
designed to be flexible and
maintainable over time?
� What are the architectural trends
that might impact your application
now or after it has been deployed?
Separate the areas of concern
Be explicit about how layers communicate
with each other
Abstraction should be used to implement
loose coupling between layers
Keep the data format consistent within a layer or component
![Page 4: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/4.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 4
MODELS
� Models are the language of
designer, in many disciplines
� Models are representations of
the system to-be-built or as-
built
� Models are vehicle for
communications with various
stakeholders
� Visual models, blueprints
� Scale
� Models allow reasoning about
some characteristic of the real
system
![Page 5: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/5.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 5
MANY STAKEHOLDERS, MANY VIEWS
� Architecture is many things to many different interested parties ◦ end-user ◦ customer ◦ project manager ◦ system engineer ◦ developer ◦ architect ◦ maintainer ◦ other developers
� Multidimensional reality
� Multiple stakeholders
multiple views, multiple blueprints
![Page 6: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/6.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 6
ARCHITECTURE IS MAKING DECISIONS
The life of a software architect is a long (and sometimes painful) succession of suboptimal decisions made partly in the dark.
![Page 7: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/7.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 7
Introduction to UML with Architecture and
Design Techniques
Use of Design Patterns and
Architectural Styles
Real Life Hands on Exercises
Defining Software
Architecture
E2E Case Study Modeling Architecture
![Page 8: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/8.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 8
Course Coverage
Workshop Objectives
Introduction and Use of Software Architecture
Defining Software Architecture
Software Architecture and Use of Design Artifacts
Software Architecture Models
Do’s and Don’ts of Architecture Modeling with a Detailed Case Study
Day 1 Theme: Introduction to Software Architecture
>> Layers of Software Architecture
>> Modeling Architecture using UML
>> Categorization and Capturing of Requirements using Spar EA
>> Introduction to Use Case Scenarios and their association with Requirements using Sparx EA
>> Relating Layers of Architecture to UML Diagrams
>> Hands on Exercise for Modeling
>> Case Study: Banking
Day 2 Theme: Managing Software Architecture
>> Understanding relating of Architecture to SDLC
>> Managing Change Requirements and impact on Software Architecture
>> Understanding Reporting and Version Control of Architecture
>> Case Study: ATM Management
>> Assessment Test -40 Questions
![Page 9: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/9.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 9
![Page 10: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/10.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 10
A
COMPREHENSIVE
COURSE
![Page 11: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/11.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 11
Thanks
For Your AttentionFor Your AttentionFor Your AttentionFor Your Attention
Forget to put
Don’t
![Page 12: INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP](https://reader033.vdocument.in/reader033/viewer/2022052316/558b9fb2d8b42a0d7a8b45b8/html5/thumbnails/12.jpg)
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 12
Thank You Amit Midha A Freelance EA Consultant [email protected]