■計測の具体的方法(P72)
◆ファンクション候補の抽出
ER図などで候補を抽出する。

◆ファンクションの確定
一時ファイルなどの中間ファイルは対象外とする。

◆ファンクションタイプの決定
ILFかEIFかを振り分ける。1回でも更新されたらILFとなる。更新の規模や頻度は考慮しない。

◆評価点の付与
◇ファンクションの複雑さの評価
複雑さを表す指標は以下のものがある。
・データ項目数(DET)
・レコード種類数(RET)
マトリックスを作成し、複雑さの「低」「中」「高」を決定する。
RET(レコード種類数)が1の場合
 DET(データ項目数)
  1 ~19:低
  20~50:低
  51~ :中

RET(レコード種類数)が2の場合
 DET(データ項目数)
  1 ~19:低
  20~50:中
  51~ :高

RET(レコード種類数)が3の場合
 DET(データ項目数)
  1 ~19:中
  20~50:高
  51~ :高

◇複雑さに応じてFPの点数を付ける
3段階の複雑さに応じて設定された重み係数をかけ、FP数を算出する。

EI(外部入力)
 複雑さが低:×3
 複雑さが中:×4
 複雑さが高:×6

EQ(外部出力)
 複雑さが低:×4
 複雑さが中:×5
 複雑さが高:×7

EQ(外部照会)
 複雑さが低:×3
 複雑さが中:×4
 複雑さが高:×6

ILF(内部論理ファイル)
 複雑さが低:×7
 複雑さが中:×10
 複雑さが高:×15

EIF(外部I/Fファイル)
 複雑さが低:×5
 複雑さが中:×7
 複雑さが高:×10

■トランザクション・ファンクションの計測

データ・ファンクションがDBに着目するのに対して、トランザクション・ファンクションは画面や帳票などの仕様書を参考にしながら処理の流れを分析する。

ファンクション・タイプとして以下のものがある。
・外部入力(EI)
・外部出力(EO)
・外部照会(EQ)

◆外部入力(EI)
画面や他のアプリケーションからのデータ入力によって、データ・ファンクションを更新する処理(バッチ処理も含む)。

◆外部出力(EO)
画面や帳票、他のアプリケーションにデータを出力する処理。出力データに計算や派生データを含むもの。
例:四則演算、グラフ作成、文字列の連結など

◆外部照会(EQ)
内部論理ファイル(ILF)を更新せず、画面や帳票、他のアプリケーションにデータを出力する処理。ただし、出力データに計算や派生データを含まないもの。(コードから名称への変換、四捨五入、単位の変換などデータ項目がもつ本来の意味が失われないものはEQとしてカウントする)
例:郵便番号から住所検索

■ファンクションの粒度
ファンクションの単位はトランザクションの単位となる。
(データの入力から参照データの表示や更新完了まで)

メニュー画面の表示やメニューから目的とする画面の表示などデータファンクションの参照や更新が伴わない処理はトランザクション・ファンクションに該当しない。

■データ項目数(DET)のカウントのルール
◆可変なデータ項目をカウントする。
◆実行のきっかけは1DETとカウントする。ショートカットキーやツールバーのアイコンなど、同じ処理が重複するきっかけはいくつあっても1DETとする。
◆エラーや確認メッセージはまとめて1DETとする。
◆入力と出力の両方に出てくる項目は重複カウントしない。
◆繰返し項目や年月日が分割されている項目は重複カウントしない。

■レコード種類数(RET)のカウント
以下のルールがある。
◆トランザクション単位で参照、更新されるデータ・ファンクションの個数をカウントする。
◆規模や項目数は考慮しない。

■FP数算出テーブル
ファンクション・タイプと、複雑さ(DETとRETから算出)からFP数を算出し、ファンクションごとに加算していく。

EI 低:×3 中:×4 高:×6
EO 低:×4 中:×5 高:×7
EQ 低:×3 中:×4 高:×6
ILF 低:×7 中:×10 高:×15
EIF 低:×5 中:×7 高:×10
■FP法による計測
規模見積もりのメトリクス(規模尺度)として最適なのはFP数である。

◆FP法で定量化する要件
利用者要件には以下のものがある。
・機能要件(何を作るか)
・品質要件(信頼性、保守性、移行性など)
・技術要件(言語、開発環境、開発方法など)

規模見積もりではこのうち機能要件のみを定量化する。「何を作るか(成果物スコープ)」に焦点を絞る必要があるため、機能要件と他の要件を明確に区別する事が重要だからである。

◆品質要件、技術要件の反映
工数見積もり時に反映する。規模見積もりに反映させる場合は反映後を「開発規模」と呼んで区別する。

例:「機能規模は〇〇FP、品質要件が厳しいから開発規模は〇〇%増しで〇〇FP」

■IFPUG法
ISOの国際規格となっている最も一般的なFP数計測方法。

◆計測手順
�アプリケーション境界の設定
�データ・ファンクションの計測
�トランザクション・ファンクションの計測
�調整係数の加味(品質要件、技術要件なのでオプション)

■アプリケーション境界の設定
システム全体を測るか、サブシステム単位で測るかなど、範囲を決める。
注意点:
・計測範囲を細かくし過ぎると、計測対象の参照用DBが重複してカウントされるため、サブシステム以上を目安とする。
・技術的視点ではなく、業務で分割する。(フロントエンド、バックエンドなどで分けない)

■データファンクションの計測
データファンクションとは、利用者が認識できるマスターファイルに相当するデータの集まりのことである。
計測手順は以下のようになる。
�ファンクション候補の抽出
�ファンクションの確定
�ファンクションタイプの決定
�ファンクションの複雑さの評価
�評価点の付与

■データファンクションの種類
◆内部論理ファイル(ILF)
計測対象のアプリケーションによって更新されるファイル

◆外部インターフェースファイル(EIF)
計測対象のアプリケーションによってデータが参照しかされないファイル

電車で前で喋っている大学生の男二人の会話が聞こえてきて、そのうちの片方が声がでかいし、話の内容があまりにもウザイので、思わずメモってしてしまったGodiva101-emoji_037.gifツッコミどころ満載だったけどね
 
以下「ウ:」は一方的に喋りまくるウザウザ君、「マ」は聞き役のマッチ(というあだ名らしい)の会話
 
ウ:前、同窓会の時の話したっけ?
マ:どうだっけな…
ウ:鉄拳の動きをしているオッサンがいてさ、知ってる?ゲームの鉄拳。
マ:俺ゲームやらないからわからないんだよね。
ウ:(以下鉄拳の動きを言葉で説明)
マ:(無言)
ウ:マッチもっと喋ろうよ。
鉄拳に興味ないことを見てわからんのかっ、このKY!
 
ウ:俺分かったんだけどさ、都民はカラオケ嫌いだよね。二次会カラオケ行く人?って聞いたらめっちゃ引いてた
マ:(無言)
お前に引いてるがわからんのかっ!
 
ウ:卒業旅行どうする?○○さん来るかな?ま、来ても○○さんの水着興味ないし…
マ:(無言)
どう見たって向こうがお前に興味ないだろ!
 
ウ:マッチもっと喋ろうよ。駅着いちゃうよ
マ:(無言)
早く駅に着いて欲しいって見てわからんのかっ、このKY!
 
ウ:□□(多分留年した先輩)は誘う?ビミョーだよね。ま、俺は常に気を遣っているから、先輩とか関係ないけど…
マ:(無言)
お前が気を遣えるなら、この雰囲気を誰が作ってるのか分かるだろ!
 
 
ウ:埼玉の男チャラくない?女魅く格好してないし…
マ:(無言)
あんたよりチャラい方がマシなような気がする…てか、埼玉とか都民とか人をくくるのがでかいよ、アンタ!
 
 
ウ:ねぇマッチもちっと喋ろうよ
マ:(無言)
ねぇウザウザ君、もちっと黙ってよ
 
ウ:マッチは入社式の後の心境?
マ:どういう事?
ウ:何でもない。今言った事は頭からデリートしてくれ。このレベルだと伝わらないか、なるほど…
マ:(意味がわからず無言)
・・・(絶句)
その後すぐにマッチは最寄駅に着いてちょっと幸せそうに電車を降りていった・・・
■ベースラインとは
◆概要
プロジェクトのスコープ、前提条件、コストなどの基準を「ベースライン」と呼ぶ。
概算見積もりで設定したベースラインの大枠に基づいて「計画」「実行」「検証・コントロール」の各作業を繰り返す。

◆ベースラインの大枠を合意するための手順
曖昧さをなくし、理論的、合理的に見積もる。以下のプロセスを意識する。
・規模見積もり
・工数見積もり
・コスト見積もり
・価格設定

◆概算見積もり
必要な情報として以下のものがある。

◇どんなシステムを作るか(規模見積もり)
システムに実装すべき機能や特徴などの「成果物スコープ」

◇どう作るか(工数見積もり)
成果物を提供するために行うべき作業を定義する「プロジェクト・スコープ」

◇いくらかかるか(コスト見積もり)
成果物スコープとプロジェクト・スコープを前提条件としてコストは算出される。

◆正式なベースライン
通常はステークホルダー間で合意されたものをベースラインと呼ぶ。プレ・プロジェクト(受注前)段階で作成されるのはあくまでも「大枠」であって、正式なものはプロジェクトが立ち上がった後の計画段階で作成する。

◆成果物スコープの設定
�まず要求仕様に基づいて最終成果物を検討する。
�最終成果物をサブシステム、機能ごとに構造化する。(��を成果物スコープとする)
�成果物スコープに基づいて「規模」を見積もる。スコープを数値化して曖昧さをなくす。数値にはFPやLOCを使用する。

◆プロジェクト・スコープの設定
・まず規模見積もりの結果に基づいて、開発言語など「どう作るか」を検討する。
・検討した結果により基準工数を算出し、WBSを作成する。
・役割分担により工数を調整し、職種別に工数を配分する。

◆コスト・価格の算出
・職種別工数に職種別の人月単価を掛けて、社内向けの人件費を算出する。
・これに経費やリスク対応などの予備費をを積み上げるとコストとなる。
・コストに営業戦略的な要素を加えると「価格」となる。
有名な新宿南口のイルミネーションスポット。今年で10周年らしい。

 Godiva101-200911291824000.jpg


ちなみに去年も行った。年の部分が違うだけかな・・・

 Godiva101-200812122308000.jpg



いや、びみょ~に数字の書体が違う!
今年の「09」
Godiva101-今年の「09」

去年の「09」
Godiva101-去年の「09」
よ~っく見ると「Lights」の「g」の位置も違うし、再利用しているわけではないのかな?貼り付ける位置が違うだけ?

いずれにしてもきれいだよね。

 Godiva101-200911291826000.jpg


今年はタイムズスクエアの方には何も飾られてなかったけど・・・?
↓去年のタイムズスクエア前のイルミネーション

 Godiva101-200812122316000.jpg

フジテレビ19:00~「カスペ!・芸能界秘こだわり王グランプリ!イケタクSP」より

野菜イケタク:田村淳

■ブロッコリー
 花が咲いてないものを選ぶ

■白菜
 黒い斑点は栄養が多い。
 中心から食べると鮮度が長持ちする。

■大根
 毛穴が縦にまっすぐ揃っているものは甘い。
 葉に近い部分は甘く、サラダ向き。
 先の部分は辛く、大根おろし向き。