Index[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [L] [M] [N] [O] [P] [R] [S] [T] [U] [V] [W] launch theme 2nd 3rd 4th design of in composition 2nd in splitting requirements initial themes requirements shared with other themes with the download theme with the licensing themes 2nd 3rd licensing models Loan class 2nd Location class log theme in the Crystal Game analysis 2nd 3rd 4th 5th 6th 7th 8th 9th in the Crystal Game design 2nd in the EES crosscutting theme identifying aspects 2nd in designing themes 2nd 3rd 4th 5th in evolved requirements in relating themes that crosscut in viewing aspect themes in viewing base themes initial themes refining themes 2nd in the Usage License case study initial themes LogFile.write() method 2nd LoggedClass LoggedClass.loggedOp(..) LoggedClass.loggedOp(..). loggedOp(..) Logger class Logger.afterInvoke() 2nd 3rd Logger.beforeInvoke() 2nd logging 2nd in the Crystal Game discussion 2nd in the EES 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th in usage licensing 2nd 3rd 4th 5th 6th 7th lose-energy theme grouping themes in an individual theme view splitting themes lose-game theme grouping themes 2nd 3rd splitting themes loseEnergy() 2nd lStateChange() template operation sequence diagram |