The document proposes formulating class responsibility assignment (CRA) as a fuzzy constraint satisfaction problem (FCSP). It represents CRA criteria like low coupling and high cohesion as fuzzy constraints. An initial CRA can be improved by reassigning responsibilities while satisfying constraints. Users' intentions can also be added as constraints. The approach was evaluated on two systems, showing reasonable accuracy in assigning responsibilities from scratch or improving initial assignments. Constraint satisfaction was fast enough. Developing an interactive design tool to support CRA using this flexible FCSP formulation was discussed.