Introduction to Software Architecture
Upcoming SlideShare
Loading in...5
×
 

Introduction to Software Architecture

on

  • 121 views

 

Statistics

Views

Total Views
121
Views on SlideShare
121
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introduction to Software Architecture Introduction to Software Architecture Presentation Transcript

  • SOFTWARE ARCHITECTURE & DESIGN SOFTWARE ARCHITECTURE introduction Amit Midha B.E ( Computer Science ) MBA ( FINANCE) Tuck up your sleeves and plunge into Business Friday, January 31, 2014 Slide 1 © Amit Midha
  • 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 Tuck up your sleeves and plunge into Business Friday, January 31, 2014 Slide 2 © Amit Midha
  • WHY TO ARCHITECT?      How the users of the system will be Separate the areas of concern interacting with the system? How will the application be Be explicit about how layers deployed into production and communicate with each other managed? What are the various non-functional Abstraction should be used requirements for the application, to implement loose coupling such as security, performance, concurrency, internationalization, between layers and configuration? How can the application be designed to be flexible and Keep the data format maintainable over time? consistent within a layer or What are the architectural trends component that might impact your application now or after it has been deployed? Tuck up your sleeves and plunge into Business Friday, January 31, 2014 Slide 3 © Amit Midha View slide
  • MODELS       Models are the language of designer, in many disciplines Models are representations of the system to-be-built or asbuilt Models are vehicle for communications with various stakeholders Visual models, blueprints Scale Models allow reasoning about some characteristic of the real system Tuck up your sleeves and plunge into Business Friday, January 31, 2014 Slide 4 © Amit Midha View slide
  • 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 Tuck up your sleeves and plunge into Business Friday, January 31, 2014 Slide 5 © Amit Midha
  • 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. Tuck up your sleeves and plunge into Business Friday, January 31, 2014 Slide 6 © Amit Midha
  • Defining Software Architecture Introduction to UML with Architecture and Design Techniques Use of Design Patterns and Architectural Styles E2E Case Study Modeling Architecture Real Life Hands on Exercises Tuck up your sleeves and plunge into Business Friday, January 31, 2014 Slide 7 © Amit Midha
  • A COMPREHENSIVE COURSE Tuck up your sleeves and plunge into Business Friday, January 31, 2014 Slide 8 © Amit Midha
  • Thank You For Your Attention & Don’t Forget to put Tuck up your sleeves and plunge into Business Friday, January 31, 2014 Slide 9 © Amit Midha