70 likes | 479 Views
Detailed Design. For each individual agent, we identify the capabilities it needs to have to fulfils its responsibilities as outlined in the functionalities it contains Decompose each functionality and define a corresponding capability stressing the principle of cohesion
E N D
Detailed Design For each individual agent, we identify the capabilities it needs to have to fulfils its responsibilities as outlined in the functionalities it contains • Decompose each functionality and define a corresponding capability stressing the principle of cohesion • Each capability should be a well-defined collection of plans, using particular beliefs or data, which addresses a specific set of goals (or sub-goals) of the agent – see bottom of page 101
Agent Overview Diagram Consists of information as to what goal(s) each capability is to achieve, combined with the information of the protocols the agent engages in (from previous chapter) and the databases it accesses • Begin with the interface to the agent as specified in the System Overview diagram • The capabilities are then added, and each interface element is linked to at least one capability • The protocol descriptions are then used to guide the specification of the messages that need to pass between capabilities see Figure 8.2 on page 103 for Stock Manager AOD
Process Specifications • Variant of UML activity diagram (see Figure 8.3 on page 104) • By looking at goals of agent, scenarios and protocols come up with process diagrams – examples for Stock Manager agent, see Figure 8.4 on page 105 • Diagram of manage customer profile process in the Customer Relations agent, see Figure 8.5 on page 106
Capability Descriptor Consists of • Name • Goals • Processes • Protocols • Outgoing messages • Incoming messages • Internal messages • Percepts • Actions • Included capabilities • Data used • Data produced • Data internal Included plans Ordering capability of Stock Manager agent seen on page 107
Process Descriptor Consists of • Name • Description Activities • Triggers • Messages • Protocols • Notes See bottom half of page 108 for process descriptor for the “Stock maintenance” process, within the Stock Manager agent