ラベル 設計 の投稿を表示しています。 すべての投稿を表示
ラベル 設計 の投稿を表示しています。 すべての投稿を表示

2007年7月16日月曜日

設計が分からない-1.

 たった今、北海道でも揺れました(汗
 新潟には仕事での交流がある方もいらっしゃるので心配.
 無事である事を祈るばかりで.


 相変わらず設計の勉強がまったく進みません orz
 ぜんっぜん分かりませんから.
 まぁ、これから参考資料なり研修なりを基に本格的に勉強するので、まだ出来なくて当たり前なのかも知れませんが、余りにも分からなすぎて怖い.

 例えば、以下の

・ボロバシカメラは個人で経営する家電販売店である
・店員はオーナー一人のみであり、人件費はかかっていない
・POS購入費用が無く、ソロバンと手書き(売上管理台帳)で売り上げ計算を行っている
・商品は在庫を最少数のみ確保し、販売して在庫が無くなりそうな場合に仕入れを行っている
・在庫の管理は在庫管理台帳に記載している
・仕入先は商品により複数存在する
・仕入れ内容は仕入れ管理台帳に記載している
・販売価格は商品の標準価格から値引いて販売する事がある
・一日の販売が終了すると、売上管理台帳を閉めて日の売上集計を行う
・毎月末、月間売り上げを集計する
・システム化にあたり、(こっちの都合で)POSでは無くノートPCとバーコードリーダーを使う事にした

 と言う、かなり強引な『こじつけシナリオ』があったとます.
 通常RFP(提案依頼書)を顧客に書いてもらいますが、架空のお話なのでそんなものありませんw
 純粋に、今手作業でやっている事をシステム化したいと言う案件だとしましょう.
 それでは上記内容に沿ってシステム設計を行います.


 …で、どっから取り掛かればいいのさ? orz


 ええもう、ぶっちゃけこの悲し過ぎる程の初歩段階ですよw
 うーん.
 ちょっと設計と言うモノの流れを自分なりに考えてみよう.

 01. RFPを熟読
 02. 業務フロー作成
 03. ユースケース図作成
 04. 1~3を元に顧客との打ち合わせ
 05. 必要に応じて1~3を繰り返す
 06. ER分析(エンティティを見つけ出す)
 07. ER図(ERD)作成
 08. 大まかなオブジェクト図(クラス図)を作成(クラスを見つけ出す)
 09. 6~8を元に顧客との打ち合わせ
 10. クラス図作成
 11. シーケンス図/コラボレーション図作成
 ここまでが分析か?
 12. ユースケース図/アクティビティ図以外のUMLダイアグラムを駆使
 13. データ設計(一部ERDを基に作成)
 14. 画面設計
 15. 詳細クラス図を基に機能(関数)設計
 ここまでが設計か?

 と言う感じだろうか?
 …適切なのかどうかすら不明だ orz
 さっさと参考資料でも買い漁らないと駄目ですね.
 プログラムだと実際にやって見れば、合ってるのか間違っているのか分かりますが、分析/設計はこの辺の判断が自分では出来ないので厄介です.
 と言う事で、現在amazonでUML/システム設計の書籍を模索中.

 とは言え、探してる間にボーっとしてるのもなんなので、ためしに基本中の基本、業務フロー図でも書いてみましょうか.
 Excelで業務フロー作るの面倒だから、アクティビティダイアグラムを代用です.

 ※画像はJUDE Community

 …どこからどこまで一つのダイアグラムに書けばいいのか分からない orz
 資料が整うまで勉強しても無駄な気がしてきましたw
 と言いますか、正直まともに設計出来る様に成れる気が一切しませんから.

 諦めてJavaの勉強優先しようかなと葛藤中.

2007年7月4日水曜日

設計.

 今日はメモと言うより愚痴と言うか悩みを.

 密かに先日まで1週間弱出張に行っていた訳ですが、戻った直後に会社の人から「設計の勉強したら?」といきなり言われました.
 出張帰り直後にドキッとする発言は止めて下さい orz
 出張から戻って速攻でそんな事言われたら「え?お、俺お払い箱?」と思ってしまいますから orz

 と言う事で会社の人から言われた言葉を改めて噛み締めてみました.
 …!?
 アレですか?
 要するに「いいかげん人様の書いた仕様書なりUMLダイアグラムで飯を食ってる年でも無いでしょ」と言う事ですか?! orz

 元々プログラム始めた年齢も適齢期(プログラムのね)を完全に過ぎてからだった訳ですし、別に専門学校へ行っていた訳でも理数系だった訳でも無いので、その辺は勘弁して頂きたい!
 むしろプログラム始めて5年目にしてようやくPG半人前の域に達した私に何を望んでいるんですか?と問い詰めたい気分です.

 がしかし、lightmaterialの勤めている会社は極々小さい会社なので、我侭を言っていられる状況にはありません.
 Javaの勉強でウキウキ気分[死語]だったのが一気にどん底へ行った気分です.
 ここ2日色々と調べましたが、ハッキリ言って私の様なうすらバカもしくはうっすらハゲには理解不能です orz

 コードでもありますが、ダイアグラムも同じで「読めるけど書けない」.
 読むと書くのでは大違い.
 事象の分解と定義、オブジェクトへの変換の仕方がまったく理解出来ません.
 2日目にしてこの状況ですから、先が思いやられます.
 オマケに設計関係の研修に勝手にエントリーされてますしw
 そんな訳で素敵な理数系脳みそを移植したい今日この頃です.