3つ質問があります

1 業務プロセスをUMLで記述しようとする場合は
アクティビティ図、シーケンス図あたりが適当でしょうか?
アクティビティ図では、複数のレーンでコラボレーションするようなアクティビティは
どのように表現すれば良いでしょう?

2 クラスを見つける方法として自分が買った本には
ユースケース記述にシナリオを書いて、名詞に着目して
オブジェクト(クラス)を見つけるとありました。
あと、自分ではIDEF0やDFDでデータに着目した図を書いて
データをクラスにするのが良いかな〜と考えています。
コントロール、バウンダリ、エンティティなどがあると思いますが、
クラスを見つける方法を知りたいです。

3 クラス図で、依存、集約、コンポジションはソースコードでは
片方のクラスからもう片方への参照という形になるのでしょうか?