Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.

Slides:



Advertisements
Similar presentations
Alter – Information Systems 4th e d. © 2002 Prentice Hall 1 Moving Towards E-Business As Usual.
Advertisements

Requirements Engineering Processes – 2
Chapter 10 Organizing Information Technology Resources
Distributed Systems Architectures
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Processes and Operating Systems
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 CPUs.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
1 OpenFlow + : Extension for OpenFlow and its Implementation Hongyu Hu, Jun Bi, Tao Feng, You Wang, Pingping Lin Tsinghua University
UNITED NATIONS Shipment Details Report – January 2006.
By Rick Clements Software Testing 101 By Rick Clements
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Objectives To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 10 second questions
Modern Systems Analyst and as a Project Manager
Chapter 1 Introduction Copyright © Operating Systems, by Dhananjay Dhamdhere Copyright © Introduction Abstract Views of an Operating System.
Communicating over the Network
1 Implementing Internet Web Sites in Counseling and Career Development James P. Sampson, Jr. Florida State University Copyright 2003 by James P. Sampson,
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Week 2 The Object-Oriented Approach to Requirements
Chapter 1: Introduction to Scaling Networks
ABC Technology Project
MARKETING INFORMATION AND RESEARCH
The Modular Structure of Complex Systems Team 3 Nupur Choudhary Aparna Nanjappa Mark Zeits.
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
VOORBLAD.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Lecture 6: Software Design (Part I)
Introduction to Databases
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 2 Networking Fundamentals.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Executional Architecture
25 seconds left…...
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Januar MDMDFSSMDMDFSSS
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
©2008 Prentice Hall Business Publishing, Auditing 12/e, Arens/Beasley/Elder The Impact of Information Technology on the Audit Process Chapter 12.
James A. Senn’s Information Technology, 3rd Edition
Database Administration
Intracellular Compartments and Transport
PSSA Preparation.
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
Essential Cell Biology
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Software Design and Architecture
Presentation transcript:

Global Analysis and Distributed Systems Software Architecture Lecture # 5-6

2

Global analysis external influencing factors  Identify the external influencing factors and critical requirements that could affect the architecture.  Analyze  Analyze them to come up with strategies for designing the architecture priority,  If all cannot be satisfied, decide which has priority, renegotiate a requirement, or change some external factor to come up with workable strategies. 3

Global analysis con’t  Influencing factors  Organizational factors  Development schedule, budget  Organizational attitudes, software process  Technological factors  Available hardware and software technology  Product factors  Performance, dependability, cost  May be different in future versions 4

5

6

7

Global analysis con’t  Occurs throughout the design  New factors, issues or strategies can arise at any time  Requirements and risk analyses might give the analyzed factors  Then develop strategies to the design identifying accommodatingdescribing  G.A provides a systematic way of identifying, accommodating and describing the affecting factors 8

9

Why Global Analysis 10  Influencing factor always involve a change.  Successful project prepares for a change by;  Noting the flexibility of influencing factor and their likelihood of change.  Characterizing how factors interact and their impact.  Selecting cost-effective design plan and project plan to reduce the impact of change.

11

Global analysis con’t  Analyzing factors  Take as input the organizational, technological and product factors  Three (3) step procedure  Step 1: Identify and describe the factors  Step 2: Characterize the flexibility or the changeability of the factors  Step3: Analyze the impact of the factors 12

Step 1: Identify and describe the factors  Can the factor’s influence be localized to one component or not?  During which stages of development is the factor important?  Does the factor require any new expertise or skills? 13

Step 2: Characterize the flexibility or the changeability of the factors  Flexibility  Is it possible to control the factor so that it makes your task of architecture development easier?  In what way can you control it?  To what extent can you control it?  Changeability  In what way could the factor change?  How likely will it change during or after development?  How often will it change?  Will the factor be affected by changes in the other factors? 14

Step3: Analyse the impact of the factors  If a factor was to change, which of the following would be affected and how:  Other factors  Components  Modes of operation of the system  Other design decisions 15

16

17

18

Global analysis con’t  Develop strategies  Three (3) steps procedure  Step 1: Identify issues and influencing factors  Step 2: Develop solutions and specific strategies  Step 3: Identify related strategies 19

Step 1: Identify issues and influencing factors  Identify a important issues that are influenced by the factor and their changeability  Limitations or constraints imposed by factors  Aggressive development schedule  Difficulty in satisfying product factors  High throughput req. may overload CPU  A common solution to global requirements  Error handling and recovery 20

21

22

Step 2: Develop solutions and specific strategies  For each issue, develop strategies that address the issue and ensure the implementation, for changeability of the architecture design  Reduce or localize the factor’s influence  Reduce the impact of the factor’s changeability on the design and other factors  Reduce or localize required area of expertise or skills  Reduce overall time and effort 23

24

Step 3: Identify related strategies  When a strategy belongs with more than one issue, don’t repeat the strategy. 25

26

27

What Is A Distributed System?  A collection of independent computers that appears to its users as a single coherent system.  Features:  No shared memory – message-based communication  Each runs its own local OS  Heterogeneity  Ideal: to present a single-system image:  The distributed system “looks like” a single computer rather than a collection of separate computers. 28

Distributed System Characteristics  To present a single-system image:  Hide internal organization, communication details  Provide uniform interface  Easily expandable  Adding new computers is hiddenfrom users  Continuous availability  Failures in one component can be covered by other components  Supported by middleware 29

Definition of a Distributed System Figure 1-1. A distributed system organized as middleware. The middleware layer runs on all machines, and offers a uniform interface to the system 30

31 What is Middleware?  Middleware is the software between the application programs and the operating System and base networking  Integration Fabric that knits together applications, devices, systems software, data  an operating system is “the software that makes the hardware usable”  similarly, a middleware system makes the distributed system programmable and manageable

Role of Middleware (MW)  In some early research systems: MW tried to provide the illusion that a collection of separate machines was a single computer.  E.g. NOW project: GLUNIX middleware  Today:  clustering software allows independent computers to work together closely  MW also supports seamless access to remote services, doesn’t try to look like a general-purpose OS 32

Middleware Examples  CORBA (Common Object Request Broker Architecture)  DCOM (Distributed Component Object Management) – being replaced by.net  Sun’s ONC RPC (Remote Procedure Call)  RMI (Remote Method Invocation)  SOAP (Simple Object Access Protocol) 33