What are IC Cards?

IC Cards were developed by S. K. Chang as a framework for developing interactive multimedia applications. IC (Index Cell) Card is similar to cue-card that describes an object in a design. This card serves as an information template for an object. It features the description of the object, its name,  its task, and its interactions with other objects. In the domain of multimedia software design, each IC Card represents a multimedia object. In the domain of patterns, each IC Card can represent a class or an object. 

 

 

 

 

 

 

 

 

IC Cards are perfect for representing patterns. IC Cards are inherently object-oriented (one card per object) and are good for representing interacting objects. Each card can represent an object, its state, task description as well as list of objects that this IC Card will interact with. The advantage of IC Card representation over UML is extra information about objects and their state that makes IC Card representation more dynamic then other graphical representation of patterns.