「要件のツボV1.7」公開

「要件のツボ」のリリースネタで続きますが、今回は最近公開したV1.7について書きます。 V1.7のテーマはExcelへのデータ出力です。 用途として分析用と定義用の出力を用意しました。Excel出力http://www.vsa.co.jp/kaname/#topic1分析用として全データを出力…

要件のツボ バージョン1.6公開

「要件のツボ」利用者からの要望として多いのが「文字を大きくしたい」というものでした。 このバージョンではフォントのサイズを3つのサイズで変えられるようにしました。情報のつながりを確認できるリンク分析(要件定義支援ツール「要件のツボ」操作説明…

バージョン1.5公開

先週「要件のツボ」バージョン1.5を先週公開した。このバージョンではパッケージの関係をグラフィカルに表示し、その関係を調整できる「パッケージ登録」を追加した。当面の積み残し機能の中で最後に残っていた重要な機能である。ある程度規模の大きなシステ…

要件定義と要件のツボ

10年ほど前より要件定義をUMLで行い、徐々にUMLでの要件定義が体系化してきた。 そして、2008年にhttp://www.amazon.co.jp/dp/4798020990の執筆を機会に要件定義の手法としてまとめ上げることができた。 出版をきっかけに、具体的に案件で利用しているかた…

F#とScala F#勉強会メモ

昨日のF#勉強会の演習をScalaで組み直しコードを比べてみた。F#のPartition関数をたたみ込み関数を使って作成する 自分のいつもの癖で関数型で考えるときはパターンマッチで再帰を使って考える癖がある。 そもそもこの時点で演習課題とずれているのだが、fol…

定義情報をEnterpriseArchitectのファイルに出力

先々週の東京でのセミナーで「要件のツボ」の情報をEAにつなげた という意見を沢山いただいた。 そこでセミナー後早速「要件のツボ」からEAへの出力プログラムを作り、先週の札幌での勉強会で紹介した。札幌での勉強会ではEAと「要件のツボ」の両方で要件定…

要件定義に整合性をもたせるためには 定義内容の確認

前回は時系列にドキュメントを積み上げる方式の問題点をあげ、その改善として洗練化による要件定義の話題を扱った。 今回は同じ整合性でも、定義した内容の整合性について考えたい。私は、単純に考えると システムとは 「入出力のつじつまを合わせるための仕…

要件定義に整合性をもたせるためには 時間との戦い

要件を定義するとは 役に立つシステムを組み立てる ということである。 この「組み立てる」というのがなかなか難しい。1,2週間で終わるような要件定義であれば、そんなに整合性を気にすることはない(頭の中である程度つじつまを合わせられる)が、数ヶ月…

要件定義の網羅性

要件定義をある程度行うと徐々にスコープが広がり、同時に大量のドキュメントがたまる。一方要件定義の担当者は「これで全て網羅しているだろうか」「見落としていることはないか」と絶えず不安。 同時にこんなに広がっては予算に見合わないと考える。さて …

2011年08月22日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月19日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月17日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月15日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月12日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月11日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月09日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月07日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月06日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月05日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月04日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月03日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年08月01日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

法隆寺宮大工 口伝(西岡常一)

最後の宮大工と言われた西岡常一氏の書籍が何冊かある。 その中に宮大工の口伝というのが書かれている。 神を崇めず仏を拝さずして堂塔伽藍を口にすべからず 伽藍造営には四神相応の地を選べ 住む人の心を離れ住居なし 堂塔造営用の用材は木を買わずに山を買…

2011年07月29日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月28日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月27日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月26日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月25日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月23日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2011年07月22日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…