¨Requirements
–Statement of the problem you are trying to solve
–Defines criteria for success
¨Rigorous Model
–Idealized capture of intent
–Abstraction/simplification of real system semantics
–Mathematically expressable
–Allows you to reason formally about the
architecture
¨Architecture
–Model qualified by reality
–Usually not mathematically expressable
–Establishes definitive (normative) specification of behavior [implementation is correct if matches architecture]
–May allow implementation-specific details (e.g.
performance)
–