Beruflich Dokumente
Kultur Dokumente
Ivan Marsic
Rutgers University
Complexity Example:
Scheduling Fence Construction Tasks
Nailing Painting
Setting posts Cutting wood
[ 2 time units for unpainted; [ 5 time units for uncut wood;
[ 3 time units ] [ 2 time units ]
3 time units otherwise ] 4 time units otherwise ]
[ To answer, we need to bring the day names and the day numbers
into coordination, and for that we may need again a pen and
paper ]
The Role of Software Engg. (1)
A bridge from customer needs to programming implementation
Customer
Customer
Programmer
System-to-be
Environment
Software-to-be
User
Communication link
Banks
remote
ATM machine
datacenter
Bank
customer
6
How ATM Machine Might Work
Domain model Domain Model
created with help
of domain expert
Transaction
How may I record
help you? Cash
Bookkeeper
Speakerphone Safe
Safe keeper
Phone
Window clerk
Datacenter
liaison
Dispenser
Banks
remote
datacenter 7
Customer
Cartoon Strip : How ATM Machine Works
A Enter B C Verify
account
D
your PIN
XYZ
Verify
this
account
Withdraw Dispense
H Dispensing!
$60 $60
Please take
your cash