Case-based reasoning (CBR) involves storing and retrieving past cases to solve new problems by adapting previous solutions, heavily relying on the human information processing model. It consists of various components such as a case base, retriever, adapter, refiner, executor, and evaluator. In contrast, model-based reasoning focuses on diagnosing system discrepancies by comparing observed behavior against predicted behavior based on a structured model, typically used in engineering contexts.