A company has a web service that provides the most recent price for stocks, mutual funds, and
commodities. The company has the only web service that allows a person to check prices on all
three financial assets with one call. Its system does not store this information but sends individual
calls to each of the primary vendors for an asset and then aggregates the response to the
requester. The company has committed to support a non-functional requirement (NFR) for
performance that states it must process all requests within three seconds and each of the three
vendors is obligated to support the NFR as dictated by the company. Where, in the message
flow, is it appropriate to measure whether all the NFRs are met?
A.
when a request is received and a response is sent to the requester
B.
when a request is received, first call to vendor, last response from vendors, response is sent
to a requester
C.
when a requester sends a request, the request is received, each call to vendor, each
response from vendor, requester receives response
D.
when a request is received, each call to vendor, each response from a vendor, a response is
sent to a requester