UMLのユースケース図と Python
Menu Menu
UMLを書くツール
OmniGraffle でも良い
ユースケース図
ユースケース図から始める。ユースケースにはプログラムを書かない。
ユースケースには状態遷移を書かない。
ユーザの視点から書く
問題3.1
既存のサービス/アプリケーションのユースケース図Python
新しい言語を勉強する時には、まず、Documentを手元に置く。Tutorial をひと通りやってくる。
Python 3.0 を使う。
EasyPackageにはないので、自分で入れる必要がある。/usr/local/bin に入るので注意。Python 2.5/2.6 との互換性の問題があるので、重ならないようにする。
コマンドラインから
% python3.0 >>> 1+1 2input.py からコマンドラインにcopy & paste する。
あるいは、
>>> import inputtab が含まれているとだめなので、expand で展開する
関数定義
fib.py% python3.0 >>> import fib >>> fib.fib(10) [1, 1, 2, 3, 5, 8]
問題3.2
Doctest
Python には、テストを自動化する仕組みが内蔵されている。Pythonのドキュメントから、doctest に関する情報を調べ、Logic Node の doctest の動作を調べよ。
ユースケースとトランザクション
トランザクションって何?
Restful Architecture とは?
SNSのユースケース図を書いてみよう
mixi のユースケースの一つセッション
セッションとは何か?
mixiでコメントが重複投稿されるのはなぜ?
セッション管理の方法
Browserの戻るボタン、リロードボタンとの干渉
クッキーを使うのは?
クッキーとはなに?
クッキーとRestFulとの関係
Pythonでセッション管理をSimulateして見る
Simulation と実際のコードの違い