11.10.2013 Views

Slides Part 2 (OOA, pages 1-128, pdf, 4 slides per page)

Slides Part 2 (OOA, pages 1-128, pdf, 4 slides per page)

Slides Part 2 (OOA, pages 1-128, pdf, 4 slides per page)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

EXAMPLE<br />

class model<br />

Checking<br />

Schufa<br />

Bank<br />

Queries<br />

Owns<br />

Customer Account<br />

REMARKS<br />

Keeps<br />

Works_for<br />

Savings Credit<br />

BankClerk<br />

LoanEx<strong>per</strong>t<br />

Customer<br />

109<br />

system class model<br />

Owns<br />

Checking<br />

Schufa<br />

Bank<br />

Account<br />

Queries<br />

Keeps<br />

number<br />

customer_data<br />

balance<br />

Savings Credit<br />

Works_for<br />

BankClerk<br />

LoanEx<strong>per</strong>t<br />

• We have decided that offers, applications, contracts and clients should be<br />

part of the agency. Each class of the system class model should have a<br />

relation to the agency (at least indirectly), because the agency constitutes<br />

the system to be implemented.<br />

• How the part-of relations exactly look like will result from the reference<br />

model to be constructed in the design phase.<br />

• Associations from the class model that have an actor as a participant have<br />

been eliminated from the system class model, or have been transformed<br />

into an association without a participating actor.<br />

• Instead, the actors have got an association to the agency.<br />

111<br />

SYSTEM CLASS MODEL FOR INSURANCE AGENCY<br />

Client<br />

clientData<br />

nr<br />

1<br />

Application<br />

PreparesAppl<br />

applicationData<br />

nr<br />

ForAppl<br />

PreparesOffer<br />

1<br />

Offer<br />

offerData<br />

Product<br />

productData<br />

ForOffer<br />

HI AL PL<br />

hiData alData plData<br />

OBJECT-ORIENTED ANALYSIS<br />

➠ Class model =⇒ Static aspects<br />

1<br />

1<br />

RefersTo<br />

110<br />

Employee CentralOffice<br />

Contract<br />

contractData<br />

nr<br />

➠ Interface model =⇒ Dynamic aspects<br />

• Use case model<br />

• Scenarios<br />

• O<strong>per</strong>ation model<br />

• System class model<br />

• Life-Cycle model<br />

112<br />

WorksFor IsConncectedTo<br />

1<br />

Agency<br />

InsuredEvent<br />

Concerning<br />

Report<br />

repData<br />

HI−Event<br />

Ex<strong>per</strong>tAdvisor<br />

Prepares<br />

1<br />

AL/PL−Event<br />

eventData<br />

nr<br />

regulation<br />

Authorizes

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!