UMLのユースケース図と Python

Menu Menu


UMLを書くツール

OmniGraffle でも良い

Jude を使う


ユースケース図

ユースケース図から始める。

ユースケースにはプログラムを書かない。

ユースケースには状態遷移を書かない。

ユーザの視点から書く


問題3.1

既存のサービス/アプリケーションのユースケース図

Python

新しい言語を勉強する時には、まず、Documentを手元に置く。Tutorial をひと通りやってくる。


Python 3.0 を使う。

EasyPackageにはないので、自分で入れる必要がある。/usr/local/bin に入るので注意。Python 2.5/2.6 との互換性の問題があるので、重ならないようにする。


コマンドラインから

   % python3.0
   >>> 1+1
   2

input.py からコマンドラインにcopy & paste する。

あるいは、

   >>> import input

tab が含まれているとだめなので、expand で展開する


関数定義

fib.py
    % python3.0
    >>> import fib
    >>> fib.fib(10)
    [1, 1, 2, 3, 5, 8]


問題3.2

Python による Thread


Doctest

Python には、テストを自動化する仕組みが内蔵されている。

Pythonのドキュメントから、doctest に関する情報を調べ、Logic Node の doctest の動作を調べよ。


ユースケースとトランザクション


トランザクションって何?


Restful Architecture とは?


SNSのユースケース図を書いてみよう

mixi のユースケースの一つ

セッション

セッションとは何か?


mixiでコメントが重複投稿されるのはなぜ?


セッション管理の方法


Browserの戻るボタン、リロードボタンとの干渉


クッキーを使うのは?

クッキーとはなに?


クッキーとRestFulとの関係


Pythonでセッション管理をSimulateして見る

Simulation と実際のコードの違い


セッションオブジェクトを定義する


セッションを識別する


Shinji KONO / Mon Jul 8 19:08:54 2013