Software System EngineeringSlide 2Slide 3Stable Analysis Pattern: ConvenienceStable Analysis Pattern: TrustStable Analysis Pattern: SearchingStable Analysis Pattern: ComparisonStable Design Pattern: AnyPartyStable Design Pattern: AnyTrustStable Design Pattern: AnyPresentationDiscussion Questions© M.E. Fayad 1996-2006SJSU -- CmpESoftware System Engineering Dr. M.E. Fayad, ProfessorComputer Engineering Department, Room #283I College of EngineeringSan José State UniversityOne Washington SquareSan José, CA 95192-0180 http://www.engr.sjsu.edu/~fayad© M.E. Fayad 1996-2006SJSU – CmpE M.E. Fayad L7-3-S2 Stable SW Patterns2Lesson 7-3:Sample Stable Software Patterns© M.E. Fayad 1996-2006SJSU – CmpE M.E. Fayad L7-3-S3 Stable SW Patterns Lesson ObjectivesObjectives3 Stable Analysis Patterns Convenience Trust Searching Comparison Stable Design Patterns AnyParty AnyTrust AnyPresentation© M.E. Fayad 1996-2006SJSU – CmpE M.E. Fayad L7-3-S4 Stable SW Patterns4Stable Analysis Pattern: ConvenienceAnyParty<<Pattern-BO>>AnyMedia<<Pattern-BO>>Fulfillment<<BO>>Convenience<<EBT>>1..*1..*provides© M.E. Fayad 1996-2006SJSU – CmpE M.E. Fayad L7-3-S5 Stable SW Patterns5Stable Analysis Pattern: TrustTrust<<EBT>>A collection of records:- Past experiance - Credit report- Situation- Historical recordsAnyRating<<Pattern-BO>>AnyParty<<Pattern-BO>>AnyLog<<Pattern-BO>>- Countries- Organizations- People- Com panies- Any m ixture from the abovetrustdetermines0..*points to0..*rating partylogblongs to1..*partyrating© M.E. Fayad 1996-2006SJSU – CmpE M.E. Fayad L7-3-S6 Stable SW Patterns6Stable Analysis Pattern: SearchingAnyMedia<<Pattern-BO>>Searching<<EBT>>AnyParty<<Pattern-BO>>AnyProperty<<Pattern-BO>>searches defines0..*searchsearchmediapartypropertyuses1..*© M.E. Fayad 1996-2006SJSU – CmpE M.E. Fayad L7-3-S7 Stable SW Patterns7Stable Analysis Pattern: ComparisonAnyParty<<Pattern-BO>>AnyProperty<<Pattern-BO>>Comparison<<Pattern-EBT>>AnyMedia<<Pattern-BO>>uses 1..*mediadefines1..*1..*usespropertycomparecompareproperty party© M.E. Fayad 1996-2006SJSU – CmpE M.E. Fayad L7-3-S8 Stable SW Patterns8Stable Design Pattern: AnyPartyRole_1 Role_2 Role_3AnyParty<<BO>>Orientation<<EBT>>0..*defines.......Such as:- Human- Organizations- Countries- Institutions- Companies© M.E. Fayad 1996-2006SJSU – CmpE M.E. Fayad L7-3-S9 Stable SW Patterns9Stable Design Pattern: AnyTrust- Protection- Investment- Taxation- Manopolaite- Transfer right- Hol ding company- Trustee- Truster- Board of traster- BeneficiaryOwnershipAnyParty<<Pattern>>TrustTypeAnyAgreement<<Pattern>>AnyAsset<<Pattern>>AnyTrust- Funds- Property- Mixture of t...created for1..*1..*1..*managescontrols© M.E. Fayad 1996-2006SJSU – CmpE M.E. Fayad L7-3-S10 Stable SW Patterns10Stable Design Pattern: AnyPresentationAnyMedia<<Pattern-BO>>AnyPresentation<<BO>>AnyParty<<Patter-BO>>Applicability<<Pattern-EBT>>0..*0..*displays/presentsapplies0..* specific applicationpartypresentspresentationSuch as:- Viewing- Reviewing- Filiming- Editing, etc© M.E. Fayad 1996-2006SJSU – CmpE M.E. Fayad L7-3-S11 Stable SW Patterns1. Use stability Model and model the following EBTs: Reachability, Responsiveness, Mobility.2. Use stability Model and model the following BOs: AnyComplaint, Synchronization, Support, Queuing, Schedule, AnyAgreement3. Illustrate a few example for using the following patterns:1. Searching2. Convenience3. AnyParty4. AnyTrust11 Discussion
View Full Document