2012年11月10日 歴史をエンジニアリングする歴史工房

Slides:



Advertisements
Similar presentations
身の回りの IT 情報科教育法 後期 10 回 2004/12/18 太田 剛. 目次 1. 最終提出の確認 2. ルータの説明 ( 先週の続き ) 3. 身の回りの IT 1/8 の授業は情報科教員の試験対策です。
Advertisements

平成26年度「浪江町 タブレットを利用したきずな再生・強化事業(システム設計・開発)」 ( 様式6 ) 提案書雛型 (提案者名を記載) ○○○○ 受付番号 平成 26 年度「浪江町 タブレットを利用したきずな再生・強化事業(システム設計・開 発)」 企画提案書.
1 EASE プロジェクトにおける EPM ( Empirical Project Monitor) を用いたプロジェクト管理デモ 奈良先端科学技術大学院大学 産学官連携研究員 松村 知子 2005 年 9 月 30 日 JISA 経営者セミナー.
Word で論文を書こう ~論文の構成と Word の使い方~. Word で論文を書く  文章の構成 i. パラグラフ・トピックセンテンスの作り 方 ii.Word で階層化された文章を書く  分かりやすい表現を! i. わかりやすく簡潔な表現 ii.Word の書式設定 iii. もくじをつけよう.
2015/03/12 事故事例分析に基づく 情報システム調達のリスク対策 静岡大学 齋田芽久美 平林元明 湯浦克彦.
システム開発におけるユーザ要求の 明示的表現に関する一検討
プロジェクトとは.
東京工科大学 コンピュータサイエンス学部 亀田弘之
エンティティ・リレーションシップ・モデル
東京工科大学 コンピュータサイエンス 亀田弘之
組織の経営学 第1章 ニモ・クルー・からあげ.
情報処理入門A・B 第7回 ワープロソフト入門(2)
手を動かしながら考える法人営業・ワークシート
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
OJT研修 「テスト実施、テスト設計の技術習得」 日時: 8月22日(月)  場所: 本社5階.
A市におけるGIS活用推進の役割分担 【検討例2】
3-1システム戦略 3-1-3ソリューションビジネス (Point) ・代表的なサービスを通じ、ソリューションの考え方を理解
「絵葉書を通じてのハルビンの 街の印象調査」システムUIの iPadアプリ化 谷研究室  飯 祐貴.
建設情報化協議会(CIC)・ 株式会社 ネレウス
ユースケース図 FM12012 比嘉久登.
ビジネスパターンに基づく クラウドシステムのサービスレベル設計
情報処理学会・経営情報学会 連続セミナー第3回 情報システム構築アプローチ 主旨
情報処理技術者試験 2009 科目担当 松本 章代.
オブジェクト指向プログラミング(2) OOPの三大要素 「クラス」「ポリモーフィズム」「継承」
プレゼンテーションの仕方 学籍番号:?? 名前:?? 2017/3/17.
PPM手法を適用した 訓練評価手法構築の試み 第2報 - 平成13年度から平成16年度までの 指導員研修改善の経過 -
<研究開発項目〇> ●●●●●●● ● ● <提案題目> △△ △ △△研究開発
空間メタデータ整備 における課題 園山 実 三菱総合研究所.
パッケージソフトウェア利用コンピュータシステム構築委託契約書 パッケージソフトウェア、OS、第三者ソフトウェアの使用許諾契約
変数のスコープの設計判断能力 を育成するプログラミング教育
別紙4 1.事業の概要 【事業名】 ○○ 【事業代表者】 ㈱○○ ○川○介 【実施予定年度】平成○~○年度 平成28年 月 日
開発流れ.
CSP記述によるモデル設計と ツールによる検証
【事業名】 【事業代表者】㈱○○ ○○ 【実施予定年度】平成26~○年度 平成26年 月 日 (1)事業概要
情報処理基礎A・B 第6回 続・ワープロソフト入門 構造を持つ文書作成と その支援機能の活用
情報コミュニケーション入門b 第4回 ワープロソフト入門(2)
データベース設計 データベース設計 第0回 オリエンテーション 坂口利裕.
X市におけるGIS活用推進の役割分担 【検討例1】
政府情報システムのコスト削減の 取組状況について
紙カルテ診療支援システム マイクラーク MYCLERK 監査・個別指導対策 請求もれ・増収対策.
ソフトウェア工学 第四回 知能情報学部 新田直也.
新学習指導要領説明会 技術・家庭(技術分野) 内容の数が2から4へ  ・改善の基本方針  ・内容の解説  ・指導計画の作成.
「経理・財務サービス スキルスタンダード」の作成について - ダイジェスト版 -
次期経営情報システムの 段階的なWeb化事例
XP Extreme Programming.
アップデート 株式会社アプライド・マーケティング 大越 章司
卒論の書き方: 参考文献について 2017年9月27日 小尻智子.
12の発明の原理だけで発想できるプロセス アイデア発想とアイデア選定
ミドルウェア”TSUNAGI”を 用いたWEBアプリケーションの構築
ソフトウェア設計検証 研究室の紹介 知能情報学部 准教授 新田直也.
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
平成19年度青年部会「第2回~第4回研修会」(人材育成研修会)実施計画書
本フォーマットに従い、提案する研究開発の説明資料を作成してください。
X市におけるGIS活用推進の役割分担 【検討例1】
第15回放送授業.
コードクローン分類の詳細化に基づく 集約パターンの提案と評価
【事業名】 【事業代表者】㈱○○ ○○ 【実施予定年度】平成29~○年度 平成29年 月 日 (1)事業概要
【事業名】 【事業代表者】㈱○○ ○○ 【実施予定年度】平成28~32年度 平成28年 月 日 (1)事業概要
障 害 処 理 票 レ トラブル分類 1 設計バグ 2 製造バグ 3 改造バグ 4 DB、OSバグ 5 環境、HWバグ 6 手順バグ
パッケージソフトウェア利用コンピュータシステム構築委託契約書 パッケージソフトウェア、OS、第三者ソフトウェアの使用許諾契約
企業システム戦略を成功させる! ドキュメント・レビュー実践法 企業システム戦略家 青島 弘幸.
All Rights Reserved, Copyright © 2004, Kobayashi
発表会用テンプレート このテンプレートの枚数で発表をすれば、ほぼ15分で終了するであろう。
人工知能技術適用によるスマート社会の実現 ○○テーマ
本フォーマットに従い、提案する研究開発の説明資料を作成してください。
演習1に関する講評 ~ 業務仕様を書く難しさ ~
保守請負時を対象とした 労力見積のためのメトリクスの提案
データ中心システム設計方法論“DATARUN” 
内部統制とは何か.
アジャイル開発プロセス 森口朋広.
Presentation transcript:

2012年11月10日 歴史をエンジニアリングする歴史工房 情報システム学会 第一回「私の主張」の会発表 機能記述技法の提案 ~ソフトウェア産業の3K化阻止のために~ 2012年11月10日 歴史をエンジニアリングする歴史工房  明智憲三郎         ブログ「明智憲三郎的世界 天下布文!」         Facebook「本能寺の変 四二七年目の真実」

目次 1.機能記述の重要性 1.1 プロジェクト崩れのパターン 1.2 機能記述不備の伝搬 2.機能記述の現状 2.1 外部仕様書での位置付け 2.2 認識されていない記述原則 2.3 認識されていない理由 3.機能記述技法の概要 3.1 機能定義法の要点 3.2 機能構造化法の要点 3.3 他の技法との比較 4.機能記述技法の普及に向けて

1.機能記述の重要性 1.1 プロジェクト崩れのパターン 単体試験終了までは問題を起こしながらもなんとか進んだ。 1.1 プロジェクト崩れのパターン  単体試験終了までは問題を起こしながらもなんとか進んだ。  結合試験に入った途端に問題噴出し、工程が大幅に遅延。  要員を増員するも問題収束せず遅延拡大。 【私の主張】  この現象は40年間変わっていない。  近年、非機能要件が注目されているが、そもそも機能要件の問題が解決されていない。

1.2 機能記述不備の伝搬 外部設計 内部設計 製造 単体試験 結合/総合試験 運用試験 整理不足で膨らんだ機能 あいまいな機能 1.2 機能記述不備の伝搬 整理不足で膨らんだ機能 あいまいな機能 要求を満たさない機能 外部設計 外部仕様の確認に手間取る 整理不足で共通化不十分 内部設計 仕様の確認に手間取る 整理不足で共通化不十分 大量の不良の混入 製造 網羅できないテスト 大量の不良の取り残し 単体試験 大量の不良による混乱  網羅できないテスト 結合/総合試験  不良の続発による混乱 大量の仕様問題の発生 運用試験

2.機能記述の現状 2.1 外部仕様書での位置付け 1.システムの概要 2.ハードウェア構成 3.システムの位置付け 4.機能 2.1 外部仕様書での位置付け  1.システムの概要  2.ハードウェア構成  3.システムの位置付け  4.機能  5.画面・帳票仕様  6.データベース仕様  7.非機能要件 機能 画面 帳票 DB

y x y=f(x) 2.2 認識されていない記述原則 仕様(外部仕様)とは、機能と性能から成る 2.2 認識されていない記述原則 仕様(外部仕様)とは、機能と性能から成る 機能とは、入力(x)と出力(y)の変換関係(y=f(x)) 性能とは、機能を達成する効率  処理とは、機能・性能を実現するやり方(内部仕様) 機能の定義とは、   全ての出力データの内容とその出力条件が  入力データ(と定数)を用いて記述されること  例:画面Aの項目aがファイルBの項目bに等しい場合      は、画面Cの項目cを帳票Dの項目dに出力する。 x y=f(x) y

●機能の記述例 【機能概要】 1ヶ月料金滞納者へは利用停止予告書を発行し、2ヶ月料金滞納者は利用停止する。  1ヶ月料金滞納者へは利用停止予告書を発行し、2ヶ月料金滞納者は利用停止する。 【詳細機能】 (注)下線はデータベース仕様で定義済みのデータ項目  料金滞納者ファイルの滞納開始年月がシステム年月+1である滞納者名に対して、当該者の契約者ファイルの契約者名・住所宛の利用停止予告書を印刷する。  料金滞納者ファイルの滞納開始年月がシステム年月+2以上である滞納者名に対して、当該者の契約ファイルの利用許可に利用停止コードを書き込む。  【私の主張】  ここで脱落した管理者・技術者が先憂後楽の代わりにプロジェクト崩れを選択している。

x f y ●記述の効率化・正確化の工夫 (1)文章記述の排除(決定表や記号の使用) データ ケース1 ケース2 入力 料金滞納者ファイル 滞納開始年月 =システム年月+1 >システム年月+1 滞納者名 (A) 契約ファイル 契約者名 =A 住所    (B)  出力 利用停止予告書 印刷 宛名 A 住所 B 更新 使用許可 使用停止コード x f y

(2) 構成の最適化(構造化)による記述量削減 (2) 構成の最適化(構造化)による記述量削減 MECE:Mutually Exclusive and Collectively Exhaustive    「相互に排他的な項目」による「完全な全体集合」 0 人事 1 厚生 1.1 健康 健康管理 1.2 事務 健康診断 2 評価 2.1 昇格 2.2 処分 3 出退勤 3.1 報告

2.3 認識されていない理由 ●機能の定義が認識されていない理由 1.仕様、機能、処理の認識があいまい (外部/内部、基本/詳細の混用も) 2.3 認識されていない理由 ●機能の定義が認識されていない理由    1.仕様、機能、処理の認識があいまい       (外部/内部、基本/詳細の混用も)    2.定義の仕方の教科書がない    3.欧米では「機能とはy=f(x)」が自明(?) ●機能の構造化が認識されていない理由    1.構造化が下流(プログラム)を対象    2.構造の作り方の教科書がない    3.欧米では学校教育で「文書の構造化」(?)

●文書化を軽視する文化    行間を読め!    資料ばかり書いてないでプログラムを作れ!    文書化はソフトウェア技術者の仕事ではない! 【私の主張】  文書化技術 ≠ 日本語文章技術(テニヲハ)   文書化技術 ≒ 設計技術

・要件の網羅性が悪く、論理的にすっきりまとまっ た資料が少ない ・「重複なく・漏れなく」考える論理的思考(MECE) に欠ける仕様書が目立つ その結果、オフショア開発先からの指摘 @IT「いいかげんにして!日本企業」 日本人発注者への不満  仕様をまとめる能力が不足  が圧倒的に多い。具体的には、 ・要件の網羅性が悪く、論理的にすっきりまとまっ  た資料が少ない ・「重複なく・漏れなく」考える論理的思考(MECE)  に欠ける仕様書が目立つ   ・共通化すべき事項が設計書に点在する ・画面間の関連性があいまいなため、全体の業務  フローが把握しにくい

一方で日本側の理解は? 『IT人材白書2012』 IPA2010年度の257社アンケート調査結果 一方で日本側の理解は?   『IT人材白書2012』     IPA2010年度の257社アンケート調査結果 ●コスト増加要因(国内発注に比し) 1位 仕様に関する説明、合意形成 56% 2位 詳細な仕様書の作成 44% ●トラブル発生の要因 1位 コミュニケーション不足(言語・文化)70% 2位 発注仕様に対する理解不足 44%  これに対して、ソフトウェア業界の取り組みは?      ⇒  「現地会社にブリッジSEの育成・常設」 【私の主張】 国内問題を放置して国外の設計力を強化          → 3K化への道を着実に辿る

3.機能記述技法の概要 3.1 機能定義法の要点 文章記述を極力減らし、正確に機能を記述でき、 3.1 機能定義法の要点   文章記述を極力減らし、正確に機能を記述でき、  かつ、ユーザーにも理解できる表記方法を定める。    ・決定表の活用      ・箇条書きの活用    ・条件表記の記号化(等号・不等号など)    ・規定外入力の扱いの網羅    ・禁止事項の明示(手順的記述、未定義データ      の使用、「など」の使用)    ・チャンキングの活用

設計結果の評価基準は「モジュールの強度・結合度」をアレンジして設定する。たとえば、 3.2 機能構造化法の要点  設計原理は「上位要素を目的として、それを実現する手段を下位に展開した系統図を作り、結果として重複なく・漏れなく(MECE)、かつ共通要素がまとめられた関係を作る」と定める。  設計結果の評価基準は「モジュールの強度・結合度」をアレンジして設定する。たとえば、  機能的強度 例:年間計画書を作成する機能  手順的強度 例:画面表示して帳票出力する機能  暗号的強度 例:その他機能  構造の作り方は?   ソフトウェア技術分野に良い教科書がない!

そこで、文書の構造化技術(ロジカル・ライティング)を参考にして構造の作り方を整理する。  そこで、文書の構造化技術(ロジカル・ライティング)を参考にして構造の作り方を整理する。 ●文書の構造化技術の参考例 『理科系の作文技術』木下是雄、中央公論新社、1981   パラグラフの立て方、文の構造の作り方 『文書の書き方・作り方』高橋伸治 PHP研究所、1998   文書モジュールを構成していく方法  たとえば、 ステップ1 機能要素の抽出  業務フローを参考にして書き出した機能項目を整理して、ただ1つの目的をもった機能を実現するように機能要素を抽出する。この機能要素に適切な機能名称を付ける。

したがって、良い例/悪い例、演習問題を多数そろえる必要がある。 ステップ2 機能構成図の作成  機能要素を階層構造に整理する。上位と下位との関係性を点検し、必要ならば機能要素の再編成や機能名称の変更を行う。原則として下位の機能要素の数は7個以内にする。整理した結果は機能名称を使った構成図に書く。構成図に書いた構成がそのまま機能を記述するドキュメントの章・節・項に対応する。  野球の「ゴロをとる技術」と同様に原理は簡単だが実践は難しく、奥行きのある技術。  したがって、良い例/悪い例、演習問題を多数そろえる必要がある。

3.3 他の技法との比較 (1)機能定義法を形式手法と比較 目標が明快で、習得・実用が容易 ユーザーも理解しやすくなる 形式手法の記述へも書き直しやすくなる 2)機能構造化法をオブジェクト指向設計と比較 従来の外部仕様書形式を継続使用できる オブジェクト指向設計をも補完する

ここで、拙著の目次を例に考えると、・・・ 『本能寺の変 四二七年目の真実』 1章 作り変えられた歴史 1.1 誰の手で史実は歪められたか ~ 1.3 作られた信長と光秀の不仲説 2章 謀反を決意した真の動機  2.1 土岐氏再興の悲願 ~ 2.4 衝撃の「家康潰し」計画 3章 本能寺の変は、こう仕組まれた  3.1 二つの企て ~ 3.5 光秀の苦悩、そして滅亡 4章 新説を裏づける後日譚  ~

【私の主張】  設計思想や設計能力によって設計結果は各人各様。  設計結果の良否には雲泥の差あり。  「だから、新たに設計しないでパッケージソフトウェアを利用」も一つの解だが、  「だから、設計力を高める」解はいらないのか?  これを放棄したら3K化の道しかないのでは。

4.機能記述技法の普及に向けて (1)機能記述技法の教科書の制作・出版 ↓ (2)教育者の育成 (3)情報系学校への講座設置             ↓ (2)教育者の育成 (3)情報系学校への講座設置 (4)情報系企業への講座・訓練提供 (5)学校教育での文書構造化教育実施     欧米並みに小学校から教育・訓練 【私の主張】  普及の鍵はソフトウェア産業界の重要性認識!

【私の主張】 設計力の強化により ソフトウェア産業の3K化を阻止できる ●普及による効果 システム構築・保守・運用全般に渡る 品質・生産性の飛躍的な向上 【私の主張】 設計力の強化により ソフトウェア産業の3K化を阻止できる