13.07.2015 Views

Software Design 2e - DIM

Software Design 2e - DIM

Software Design 2e - DIM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

462IndexCcall and return (architectural style) 115–16, 236,237, 258, 261, 352, 354, 355call graph 158, 236, 276, 352CASE (tools) 68, 267, 447case-based reasoning 447catalogue(of components) 403(of patterns) 225, 226causal 97, 262CBR see case-based reasoningCBSE see component-based software engineeringcentral transform 269, 270, 273, 283, 284, 285chain of responsibility (pattern) 220, 223–4changeability 27child objects (in HOOD) 373, 374, 375, 376class 153, 345, 348–51, 353, 356, 385, 388, 389,395, 397class diagram 129, 153, 161–4, 381, 395class-responsibility-collaborators 395cliché see design heuristicclient–server 116, 316coding (phase) 48cognitive dimensions 72–5cognitive load 182, 356cohesion 77–9, 235, 271, 274, 414, 445collaboration diagram 364, 395Commercial Off The Shelf 415–17communicating sequential processes 316completeness 299, 384complexity 27, 75, 76, 120, 158, 229, 274, 413,446component 113, 161, 370, 402–17, 422, 443component-based software engineering 404, 408,415, 445component diagram 161compositional (strategy) 199, 207–9, 211, 227,258, 266, 290, 297, 316, 426, 438comprehension 77concealing (design decisions) 80conceptual model 410concurrent systems 188conformity 27connector 113consistency 384constraints 13, 37, 38, 98, 111, 176, 366, 382,443constructional (viewpoint) 94, 95, 96–7, 111, 153,158, 161, 332, 335, 372, 376, 381, 386, 389constructor (operation) 436, 437context diagram 263, 265, 271, 278Control Flow Diagram 262coordinating control coupling 78coroutine 310, 336corrective maintenance 57COTS see Commercial Off The Shelfcouple 159coupling 77–9, 235, 271, 274, 414, 445CRC see class-responsibility-collaboratorscreational pattern 218cyclomatic complexity 67Ddata-centred repository (architectural style) 237data dictionary 259, 261, 263, 266, 272, 281,382, 384, 386dataflow 97, 114, 204 see also information flowData Flow Diagram (DFD) 129, 130–6, 203, 204,259, 263, 266–72, 278–81, 283, 364data-flow stream (in JSD) 320, 326, 330, 336database systems 116, 139data-modelling (viewpoint) 95, 98, 139, 147, 148,208, 238, 261, 275, 333, 382, 386, 432data-processing 187, 259, 316, 330decision diamond 156declarative knowledge 177–9decomposition (as design strategy) 199, 205–7,234–8, 258, 265, 266, 278, 345, 364, 378,425, 426, 438dependency (relationship) 153derived viewpoint 95design(nature of ) 5anti-pattern see anti-patternattribute 75–81audit 39element 201execution 122, 246, 394heuristic see heuristicsinspection 81–2knowledge 443method 33, 34, 35, 37, 59, 91, 92, 109,118–20, 176–87, 194, 199, 214, 445, 446metrics 65–75model 8, 28, 29, 31, 83, 92, 93, 447pattern 33, 37, 59, 109, 120–1, 214, 215,216–29, 367, 368, 370, 371, 414, 443, 444,445, 446, 447plan see plan

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

Saved successfully!

Ooh no, something went wrong!