the process of analyzing a system to identify components and their interrelations and create representations of the system in another form or at a higher lever of abstraction
the process of analyzing an existing software system and creating a new version of the system at a higher level of abstraction
process of analyzing a system and understand its structure and functionality