Comments仙台ファクトリーのkish(@31_kish)です。ビデオカメラのクラス図と聞いたとき、機能が多く、膨大なクラスの数になるだろうと思った。IDEなどでクラスを作った場合、処理の流れがテストできるが図だけで作ると処理の流れが見えないので、メソッドやプロパティを考えるのが難しい。クラス図を元にプログラミングを行うと勘違いをしていたがクラス図とはクラス間の関係を表現するものであり、細かいメソッドの処理などは考慮しなくても良いらしい。クラス図を作るまでの過程を以下にまとめた。機能を洗い出す実際にビデオカメラを触りながら大まかに機能を洗い出した。機能をMVCで考える次に行ったことは、MVCで表現すること。録画した動画を保存するズームボタンの状態を受け取り、レンズの状態を変更(拡大・縮小)撮影モードの状態を受け取り、撮影モードの変更(動画・静止画)端子の状態を受け取り、機器への接続を開始・停止クラス図をつくったはじめはViewがModelのインスタンスを持っていて複雑になっていたがご指摘をいただき、シンプルにまとめることができた。