1 1( - - PDF document

1
SMART_READER_LITE
LIVE PREVIEW

1 1( - - PDF document

!" # Carnegie Mellon Carnegie Mellon Requirements '$


slide-1
SLIDE 1

1

  • Carnegie Mellon

Carnegie Mellon

  • !" #

Requirements Implementations A Miracle Happens!

!"$ %& '$ $& & (

)

*!

Implementations

'$

  • + &,

,#- ! $

Software Architecture Requirements

.

/0

  • 1(

2

*!3*

  • %&4"
  • 5&&$

& &

  • 6&&
  • *

& 0 &&&

  • & $
  • 78 0 &0

9

/0

  • 1(
slide-2
SLIDE 2

2

:

1(

  • A software architecture is the structure or

structures of a system, which comprise elements, their externally-visible properties, and the relationships among them

  • 50(

n $ &; & n & n & n

  • 6<

=

&+>-<

  • & #

n &&& &

  • 6? &,

n *&

  • #

n

  • &
  • 6? &&,&&,
  • %$#

n & &

  • +-

@

6? &

  • &

n &+- n 0 &+ n &+- n +&&-

  • &

n !AA n &&

  • n

&

B

6? &+-

  • &

$&&

  • > &
  • &

+7&8-

  • 6

n &

  • n

+- & &

Filter

Input Output

  • >
  • &
  • !& &

n 6? & n 6? &/C

  • *

+0“&”-

Pipe sink source

slide-3
SLIDE 3

3

)

%?&

cat /etc/passwd | grep “joe” | sort > junk

cat grep sort passwd junk

.

' '&(

  • %$

n <,

  • n

1 $ $

  • $!

n ! $

  • 6+&$-

n C &

  • n

?& n ,,,,#

2

  • n

<+&- &,,DDD n *&$

  • %

n

  • n

0$

  • Filter

Input Output Pipe No Cycles

ß ß ß ß

9

' (

  • %

n 3$E&

  • %&E? &

n 1 ? & (

  • &

n & +$,&F- n

  • 10

n %$0 n %"$

:

  • #

&$ ; &

'

#

G*

A$&

# A &+D0DD

  • #
  • &

;!&

#

  • 50

=

!

  • &&

&

  • C&;&

& n H " n H$ "

slide-4
SLIDE 4

4

$

  • ' &

n 5&

  • '$

n &

  • G&

n &$

  • &

n &$$$

$ ;

Main Sub 1 Sub 2 Sub 3 comp mem manager controller mem Subroutines Call/return

34 3

Method call Object

  • bj
  • bj
  • bj
  • bj
  • bj
  • bj
  • bj
  • bj
  • p
  • p
  • p
  • p
  • p
  • p
  • p
  • p
  • p
  • p
  • p
  • p
  • p
  • p
  • p
  • p

ADT

34&&

  • $$ 4

n <4"$

  • &

n n A$ $

  • &$ $

n *&;$ n $& $$

)

E$!

  • *&$

n A$,+DD,$&-

  • & &$

n + -

  • 0,
  • 0,

n *+-

  • '
  • $$$

.

&

  • <&$

n A, $

slide-5
SLIDE 5

5

2

;

  • +0
  • +$-

&

9

;*

  • "&

n

  • +&

$-

  • "

n ( n & ( n ( n $ &?(+,

  • :

*

  • $E,
  • 6&
  • 6
  • &

& D

n 37 8

  • =

G*DC

  • C

n && +DD, $E-

  • *

n &&>+DD, -

  • AI & ?

$

n

  • @

'<

Core Level Basic Utility Useful Systems Users

Composites of various elements Usually procedures

)B

*3&$

slide-6
SLIDE 6

6

)

*)*

  • E
  • &
  • n

& ,,

  • ,)

n %* n C$ * n *

User Tier Business Tier Data Tier

)

<)*

  • &

User Data Logic Fat client Thin Client Thin Server Fat Server

% C$

  • &

*&5 *&!5

  • ,
  • &DD

50, 50 &DD

))

**

  • !&

&

  • G

&&

n

  • n
  • n

1;A$ n 5 n ;

  • ).

! <D<

  • &

&

  • &$
  • )2

*

  • 6 &$?
  • &"

&J,? K

  • &J,K

&

)9

**

  • $

n &&$$ n && L$ > n &&,&,#

  • $

n $ n "7$8 $ n "$

n &

slide-7
SLIDE 7

7

):

**$;1

… Tier j … Tier i Tier 1 ... Tier n

)=

*<+ -

  • $ *

n $$ , $ $

)@

C+ID-

  • 1I

n n $, & n &

  • <+ -

n $ $ $ + -, $ $ D

.B

  • &

n $ n !$$

  • C&$

n * && & D n * B,,

  • &E

n A &A$&

.

A &A

Implicit Invocation

  • p1
  • p2
  • p3

Objects

ev1

  • p3

Objects

  • p2

Explicit Invocation

  • p1

.

A &A

slide-8
SLIDE 8

8

.)

6

  • 6

n 1(

  • 6

n '& E(

  • 65$

n ';&(

  • 6

n '&(

  • n

&&(

..

!&3

  • &&

n 1&, &,

  • n 1$4"

$$,I0 4 $ n 14 0$

  • "

n C&$4 ,$ n && n G &,$

.2

A & $A &A

.9

A &A*

  • $

n $&& n 6 L & &$ &

  • $

n &" & & n 6?$ &L& > $ n !$&

.:

  • n

$ & & n & n &?& n &

  • *

n ?+D$D,&&- n $& n & n &$+D$D,&&-

.=

M 6

  • & &

n A&&&&

  • A&&N&&

n & &&, &,&&

  • &0

& ; &;

  • n

%+,- n A n & &

slide-9
SLIDE 9

9

.@

M 6

  • n

$& n & &

  • 0 &&?
  • 3 7

&8

+$++--

  • $
  • (

2B

D

  • n

" $ &$ n ,$

  • n

" $ & n ,+ &-

  • n

A & G3* $

  • &
  • 5"

n "&$&, & n &A&&

  • &

n n &%?

  • n

&$

2

&

  • &

n A n n

  • &

n && n 3,&$,&$ n & $&

  • 33&

n !&&+ - &&D

2)

&

  • n

&$ n $ $ n $$&

  • A

n &,$ &

  • A&

n ??&$ n & n 0$& ; n &&& ?&& 0,$&$

2.

&&

  • & &

&+-

n n && $& n $+& ,DD,0$-

  • 33&

n 7& $8 n

slide-10
SLIDE 10

10

22

%?&

  • %?&

n 5&78 78 78 n 78 78

  • & 5 &&3

n %?&& 0,& n %? &&AA

  • $$$
  • $

AA,&&,

29

&

5$ , ?& $, & & 5$,

  • ;
  • '
  • ,

0$ ,

  • 5

5

Pipes Procedures Arity Control Semantics Data Variations

2:

&*

  • $

n 3&;& & &

  • n

&& n 6 n 0&E,D$D, $&,0 n G&&?

  • $

n 3$E&$ n 0$&& n &$ & &, n ,&$ &

  • C&
  • A &?$

2=

78 D>< &78

  • ,,&,

&&

n <& n < && &,$7$8

  • F

<<Interface>> Output

  • 2@

?$

  • 6? &

n 6 n 6 & &

  • 9B

*

Client-Server Client-Server Data Tier Logic Tier Client Tier

slide-11
SLIDE 11

11

9

$& 5$

Bridging Element Filters Database

9

/(