ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

要求仕様書の品質特性を満たすには、図より自然文?

2011-12-13 10:23:12 | トピックス
要求仕様書の品質特性として、IEEE830では、以下のように定めているようだ。(リンク先のPDFから引用)

  ・妥当性
  ・非曖昧性
  ・完全性
  ・無矛盾性
  ・重要度と安定性のランク付け
  ・検証可能性
  ・変更可能性
  ・追跡可能性

で、これを満たそうと考えたとき、図で書くより、文章で書いたほうが、いいんでないかい?
というのは、図で書いてしまったり、形式仕様で書いてしまうと、確かにあいまいではなくなるかもしれない。しかし、全てのことをあらわせる図っていうのは、普通書けない(巨大な図になる)。形式仕様でも全てあらわせるわけではない。
 だからそれらを組み合わせる。。。とデータ間で、無矛盾にするのが大変になる。
 そもそも、組み合わせたからといって、すべて完全に記入できるとは限らない。

 自然言語の場合、書くべきことを、章・項・・・に振り分けてしまい、それに対して、書くようにすれば、表を埋めていることと、基本的には変わらない。この章・項などは、柔軟に変えられるし、追加できるので、完全性を追い求めるのに、少ないコストですむ。

 と考えると、図より、自然言語のほうが。。。ってことはないだろうか?
 いや、中をとって、結局Excelシートっていうことになるんだろうけど・・


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

違法ダウンロード処罰となれば、「2ちゃんねる撲滅作戦」に追い風?

2011-12-09 11:11:19 | Weblog
 痛いニュースに、「違法ダウンロード処罰へ…2年以下の懲役か200万円以下の罰金」ってことで、違法ダウンロードに、刑事罰という法案を、自民、公明がまとめたというのがあったけど、この法案が成立すると、


警視庁がたくらむ「2ちゃんねる撲滅作戦」
http://zasshi.news.yahoo.co.jp/article?a=20111208-00000301-sasahi-inet


に弾みがついちゃうかもしれませんね。


違法ダウンロード有罪となれば、
その違法ダウンロード先のURLを掲示板に書き込んだだけで、幇助となる。
さらに、掲示板も幇助となるというのは、
Winnyのときの論理と一緒。


いろんな犯罪をチェックする手間を考えるより、
2ちゃんからリンク先URLを探して、
その先にある画像が、著作権を取ったものっぽいかどうかを調べるほうが、
早そうな気がする。




  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

12月8日(木)のつぶやき

2011-12-09 03:16:55 | Twitter
00:37 from web
Oracle NoSQL Database Now Available for Download from OTN
http://t.co/3UTaA6ZZ
12:59 from gooBlog production
Googleの関数グラフ表示機能、IE7では、表示しない http://t.co/aVTYfnuk
by xmldtp on Twitter

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Javaでitextを使ってPDF出力 その2:ファイル出力編

2011-12-08 15:21:34 | JavaとWeb
前に

Javaでitextを使ってPDF出力 その1:サーブレット編
http://blog.goo.ne.jp/xmldtp/e/96f05a8f919be0a713a878a5e69a5935

を書いたが、今度は、ファイル出力について考えてみたい。


■概要

ネットワークとJavaのio、さらにiTextとの関係を書くと、こんなかんじ。

つまり、PDFWriterで、下の層のOutputStreamと、上の層のDocumentをつないでいる。
したがって、その1では、ByteArrayOutputStreamとつなげていたところを、
ファイルをオープンして、FileOutputStreamに書き換えてつなげればいいことになる。




■手順(1):ダウンロード

は、「その1」で、すでにしている。それを使う




■手順(2):プロジェクト作成
 前回は、Tomcatプロジェクトを作成したが、
 今回は、ふつうのJavaプロジェクトを作成する。

 eclipseを立ち上げたら、
 ファイル→新規→Javaプロジェクト

 を選択。出てきたダイアログにプロジェクト名を入れて作成する。




■手順(3):プロジェクトにiTextとiTextAsianを入れ、パスを貼る
 前回ダウンロードしてきた、iTextとiTextAsianのjarファイルを、手順(2)で作ったプロジェクト
 にドラッグアンドドロップして、コピーする。

 あるいは前に作ったプロジェクトに入っているiTextとiTextAsianのjarをコピーし、
 それを、手順(2)で作ったプロジェクトに貼り付けても良い。

 とにかく、jarを、プロジェクトに入れる。

 そうしたら、Javaのビルドパスを設定する。
 プロジェクトを選択し、右ボタンメニューで出てくる、「プロパティ」を選択すると、プロパティダイアログが表示される。

 そこから「javaのビルド・パス」を選択。
 「ライブラリ」タブを選択し、Jar追加をクリック。
 でてきたダイアログで、先ほどのjarファイル(iTextとiTextAsianのjarファイル)を選択して「OK]。ビルドパスのページを閉じる。





■手順(4):ソースコードの作成
 クラスを作成する。クラス名はなんでもかまわない。
 今回はSample1とした。

 プロジェクトを右クリック→新規→クラス

 でクラスファイルは作成できる。適当に作成する。

 作成したら、

フリーのライブラリを使いPDFを生成する
http://www.atmarkit.co.jp/fjava/javatips/134java025.html

 を参考に、ファイルを書き換える。書き換えた内容を以下に示す。

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;

public class Sample1 {
	public static void main(String[] args) throws IOException
	{
		// 汎用の文書オブジェクトを生成
	    Document doc = new Document();
	    FileOutputStream out=null;

	    try {
	      // 出力先を指定し、文書をPDFとして出力
	      out = new FileOutputStream("sample1.pdf");
	      PdfWriter.getInstance(doc, out);
	      // 出力開始
	      doc.open();
	      // 日本語フォントの設定
	      Font font = new Font(BaseFont.createFont(
	          "HeiseiKakuGo-W5",
	          "UniJIS-UCS2-H",
	          BaseFont.NOT_EMBEDDED));
	      // 文書に要素を追加
	      doc.add(new Paragraph("こんにちは、世界。", font));

	    } catch (FileNotFoundException e) {
	      e.printStackTrace();
	    } catch (DocumentException e) {
	      e.printStackTrace();
	    }

	    // 出力終了
		doc.close();
		out.close();

	}
}


書き換えたら、保存する




■手順(5):実行する

プロジェクトを右クリックして、

  実行→Javaアプリケーション

を選択する。
ダイアログが出てくる。今作成したクラス名を探して選び、実行する。

おわったら、F5を押すと、リフレッシュされ、プロジェクトにPDFが見える。
それをダブルクリックすると、出来てますよね!!

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Googleの関数グラフ表示機能、IE7では、表示しない

2011-12-08 12:55:33 | トピックス
Googleで、関数を入力すると、グラフを表示してくれる機能が入ったけど、
IE7において、Googleでsin(x)を検索した場合


Chromeにおいて、Googleでsin(x)を検索した場合



IE・・・(;_;)

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Firefoxピンチ報道に各地で反論-FireFoxよりIEでは?IE9,XPでは動かない!

2011-12-08 10:46:04 | トピックス
Chromeが4.71%から18.1%にシェア上昇したのに対し、
FireFoxが25.02%からは22.14%に減少(2009年12月→2011年11月)ということ
から、「Firefoxピンチ」って言っていることに対しての記事なんだけど・・


Firefoxピンチ報道に各地で反論
http://zasshi.news.yahoo.co.jp/article?a=20111208-00000002-rnijugo-inet


その論理は、当然おかしいわけで、
Chromeは14%も伸ばしているのに、FireFoxが3%しか落ちていないんだから、
もっと落ちているところがあって、そいつのほうがピンチと考えるべきだろう。




その、もっと落ちているのが、きっとIEなんでしょうね。。。

記事では、IEの危機は聞いたことがないって書いてあるけど、
どうなんでしょうねえ・・・今後・・

IE6,7のシェアは確実に減ってくるだろうし(見えないサイトも、そのうち出てくるよね)
そうしたとき、みんなIE9に乗り換えてくれるか?




 え、なぜ、乗り換えないのかですって?

 つまり、IE9の動作環境は、Windows Vistaか7以上、つまり、XPを使っている人は動かない。

 じゃ、IE8で良いじゃない!ってことになるけど、HTML5に関して言うと、IE8では、
確かに対応といっているけど、それほどではなく、IE9になって、新しいJavascriptエンジンを搭載し、いろいろなタグに関しても、本格対応している




 じゃあ、WindowsXP、やめればいいじゃない!というかもしれないが、
 これには2つの問題がある。

 1つは、安定性。
 今XPで、システムを導入している場合、結構安定しているわけで、この安定性を、
 VistaやWindows7で得られるか疑問。

 もうひとつは、設備投資の観点。
 XPのマシンにWindows7をいれて、快適に動くだろうか?
 う~ん、買い換えたほうがいい?
 となった場合、投資の意味はあるだろうか?
 現時点で、XPで何も困っていない。
 Windowsへの投資は経費なので、Windows7への設備投資が回収できるか、甚だ疑問だ。




 ってなことで、
 XPを使い続けたいなら、IE9に上げられないので、HTML5に世の中が移行されるとこまる。
 逆に、XPを放棄し、Vistaはさておき、Windows7に移行するなら、IE9は使えるけど・・
   そのために設備投資?さらに、今の安定性を捨てる・・・?


 となると、世の中の進化に追いつくための選択肢はただひとつ。

     IEを捨て、ChromeかFireFoxを入れる・・・

 ということになる。




 ・・・事実、私の今使ってるノートPCには、IEとChromeが入ってる。

 HTML5のサイトが増えたら、ChromeやFireFoxがデフォルトのブラウザになる日も近いかも?

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

さっきの「JFreeChartによるJavaからのグラフ表示」の日本語文字化け防止

2011-12-07 18:45:05 | JavaとWeb
 さっきの


JFreeChartによるJavaからのグラフ表示-その2 サーブレットへ
http://blog.goo.ne.jp/xmldtp/e/b0865decef0b92b79bb87b96826e9b96


をそのまま実行すると、文字化けします。

その対策ですが


JFreeChart – グラフ中の日本語が文字化けしないようにするには
http://tk-factory.net/wordpress/?p=1497


によると、
ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
を入れると文字化けしないみたい。

つまり、

・先ほどのソースの
// 円グラフの基となるデータセットを用意
DefaultPieDataset objDpd=new DefaultPieDataset();

の前に、

//レガシーテーマを設定する
ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());

を入れる

・はじめに
import org.jfree.chart.StandardChartTheme;
をインポートする

をやって、表示すると、日本語もちゃんと出る。


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

JFreeChartによるJavaからのグラフ表示-その2 サーブレットへ

2011-12-07 15:50:00 | Twitter
今日は、サーブレットでのグラフ表示の巻




■プロジェクトの作成
eclipseを立ち上げたら、
ファイル→新規→その他を選択

出てきたダイアログで、

  java→Tomcatプロジェクトを選択して、次へ

さらに出てきたダイアログで

  プロジェクト名を適当につけて、
  デフォルトロケーションを使用のチェックを”はずし”
    (つまり、ロケーション指定する)
  Tomcatのwebappsの下に、このプロジェクト用のフォルダを作成し、
     そこをロケーションにして、完了をクリック




■Jarを通す

 前回ダウンロードした、libファイルの中身全てを、
 プロジェクトのWEB-INFのlibにドラッグアンドドロップ

 ダイアログが出てきたら、「ファイルをコピー」が選択されている
ことを確認し、「OK」

 以下のようにjarが追加される

 その後、jarを通す。これは、前回
「jarを取り込み、パスを貼る」のそうしたら、次にパスを貼る以降と同じことをすればよい(ので、省略)




■クラスを作成し、ソースを貼る

プロジェクトを選択した状態で、右ボタンクリックし、
「新規」→「クラス」を選択する。

クラスのダイアログで、名前を「ChartServlet」として「完了」をクリックする。

そうしたら、ソースを貼る。

今回は

サーブレットでグラフを描く(JFreeChart活用)
http://www.atmarkit.co.jp/fjava/javatips/092jspservlet036.html

を使う。

2行目以降全てをコピー、先ほど作成したChartServletに貼り付ける。
(1行目はパッケージ宣言なので要らない。2行目から)

そうすると、エラーが出る。

インポート文
import org.jfree.data.DefaultPieDataset;

import org.jfree.data.general.DefaultPieDataset;
に変更する。

さらに
import java.io.IOException;
をインポートする。これで保存。




■web.xml作成

プロジェクトのWEB-INFを右ボタンクリックして、
新規→その他を選択。ダイアログが出てきたら、
XML→XMLファイルを選択して「次へ」
ファイル名をweb.xmlとして「完了」し、web.xmlを作成する

作成したら、「ソース」タブをクリックし、先ほどの

サーブレットでグラフを描く(JFreeChart活用)
http://www.atmarkit.co.jp/fjava/javatips/092jspservlet036.html

のweb.xmlのソースを貼り込む。そうしたら

…中略…

を削除し(2箇所)、
servlet-classの
to.msn.wings.javatips.ChartServlet

ChartServlet
に書き直す。

それを保存する。




■Tomcatの起動と実行

ここまできたら、Tomcatを起動する。
http://localhost:8080/jfreechart2/chart.jpg
(jfreechart2のところは、プロジェクトが入っているフォルダ名)
とやると、チャートが見えるはず(日本語は化け化けかも)




■他ソースから呼び出す。

チャートを前面に出すということはないとおもいます。
ふつうは、他のHTMLファイルから、
<img src="">の形で、呼び出して使うのが普通だと思います。
そのサンプル。

いまやっているプロジェクト(freechart2)を右リックして、
新規→その他

その他ダイアログが出てきたら
Web→HTMLファイルを選択して「次へ」
ファイル名はindex.html
で完了。
bodyタグを適当に書いたあと、
<img src="http://localhost:8080/jfreechart2/chart.jpg">
のように(< > は本当は半角)imgタグで、先ほどのサーブレットを呼び出します。

それで出来たら(Tomcatが起動してなかったら、Tomcatを起動し)

http://localhost:8080/jfreechart2/index.html
(jfreechart2のところは、プロジェクトが入っているフォルダ名)

を見てください。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

PMBOKのお勉強 その59 - 12.3

2011-12-06 19:20:45 | そのほか
今、

プロジェクトマネジメント 知識体系ガイド(PMBOKガイド)第4版
http://www.amazon.co.jp/dp/1933890681

のお勉強をしています。

前回は12.2章だったので、今回は12.3章です




■12.3 調達管理

<<インプット>>

・調達文書

・プロジェクトマネジメント計画書
  12.1より

・契約
  12.2より

・実績報告書

・承認済み変更要求

・作業パフォーマンス情報


<<ツールと技法>>
・契約変更システム

・調達パフォーマンス・レビュー

・検査および監査

・実績報告

・支払いシステム

・クレーム管理

・記録マネジメントシステム



<<アウトプット>>
・調達管理文書

・組織のプロセス資産更新版

・変更要求

・プロジェクトマネジメント計画書更新版
  以下のものがあるが、これらに限定されない
   ・調達マネジメント計画書
   ・スケジュールベースライン


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

JFreeChartによるJavaからのグラフ表示

2011-12-06 15:50:38 | JavaとWeb
 iTextの話をしていたので、それとの親和性の高い、フリーのグラフ作成ライブラリ
JFreeChartについて、ダウンロード、インストール、デモプロまでの流れをまとめてみました。




■ダウンロード

http://sourceforge.net/projects/jfreechart/files/

にいき、
1. JFreeChart
を選択。出てきた画面で、一番上の一番新しいバージョンのものをクリックすると、

jfreechart-1.0.14.zip

のようなZIPファイルが出てくるので、それをダウンロード




■プロジェクト作成
eclipseで、javaプロジェクトを作成する(プロジェクト名は任意)
そうしたら、クラスを作成するが、今回は

第5回:JFreeChartでグラフ作成(前編)
http://thinkit.co.jp/cert/tech/4/5/2.htm

のソースコードをそのまま使いたいので、
クラス名を「PieChartSample」にして作成する。




■jarを取り込み、パスを貼る
 まずは、プロジェクトにjarを取り込む。
 ダウンロードしてきたzipファイルを解凍すると、
libフォルダがある。

 そのlibフォルダごと、今作成した、プロジェクトにドラッグ&ドロップする
(ドロップ先は、プロジェクト名がついている、トップのフォルダ)
ダイアログが出てきて、「フォルダ・ファイルをコピーする」かどうか聞いて
くるので、コピーするを選択すると、コピーされて、libフォルダができる。

 そうしたら、次にパスを貼る
 プロジェクトを右クリック、プロパティを選択すると、
 プロパティダイアログが出るので、左側、「javaのビルドパス」を選択、
 「ライブラリ」タブをクリック。Jar追加(一番上)のボタンをクリックすると、
 プロジェクトが選べる。プロジェクトを選んで、libを選ぶと、すべてのjar
ファイルが表示されるので、全部選択して、取り込む。

■ソースコードをはりこみ、実行
 上記


第5回:JFreeChartでグラフ作成(前編)
http://thinkit.co.jp/cert/tech/4/5/2.htm


の「円グラフの生成」のソースコード、2行目からを
コピーし、作成したクラスに貼る(1行目はパッケージの指定で、
パッケージは指定していないので、いらない)

たぶんエラーは出ないはず。

保存して、右クリックで、実行→Javaアプリケーションを選択

様々な実行可能プログラムが出てくるので、今作成したものを選んで
実行する。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

クラウドAPI『boundio』-Webサイトから電話網に手軽に接続可能に

2011-12-06 14:49:03 | トピックス
ここの記事

クラウドAPI『boundio』ベータ版開始~Webサイトから電話網に手軽に接続可能に
http://gihyo.jp/news/nr/2011/12/0501

によると、(以下太字は上記サイトより引用)


(株)KDDIウェブコミュニケーションズは12月1日,クラウドAPI『boundio』(バウンディオ)のベータ版の提供を開始した。boundioは,Webサイトなどに組み込むことで,インターネット上から電話をかけることができるクラウドAPIサービス。

だそうな。

具体的には、

パソコンや携帯電話から事前に申し込みをすると,お気に入りのタレントから自分の携帯電話に誕生日のお祝いメッセージ電話がかかってくるなど,さまざまな用途で利用できる。

だそうな。

 そのうち、リカちゃんから電話がかかってきたり、自販機から電話がかかってくるに違いない。


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

PMBOKのお勉強 その58 - 12.2

2011-12-05 17:52:36 | そのほか

今、

プロジェクトマネジメント 知識体系ガイド(PMBOKガイド)第4版
http://www.amazon.co.jp/dp/1933890681

のお勉強をしています。

前回は12.1章だったので、今回は12.2章です




■12.2 調達実行

<<インプット>>

・プロジェクトマネジメント計画書
  12.1 参照

・調達文書
  12.1 参照

・発注先選定基準
  12.1 参照

・適格納入者リスト

・納入候補のプロポーザル

・プロジェクト文書
  以下のものである
   ・リスク登録簿
      11.5
   ・リスク関連の契約決定事項
      11.5

・内外製決定
  12.1参照

・協業契約

・組織のプロセス資産



<<ツールと技法>>

・入札説明会

・プロポーザル評価法

・独自見積もり

・専門家の判断

・入札公告

・インターネット検索

・調達交渉


<<アウトプット>>

・選定納入先

・調達契約締結
  構成要素は、以下のものが含まれる
    ・作業範囲記述書または要素成果物
    ・スケジュール・ベースライン
    ・実績報告
    ・実施期間
    ・役割と責任
    ・納入者の作業場所
    ・価格
    ・支払い条件
    ・引渡場所
    ・検査と受入基準
    ・保証
    ・製品サポート
    ・免責事項
    ・フィーと留保金
    ・ペナルティ
    ・インセンティブ
    ・保険と履行保証ボンド
    ・下請けのサブコンストラクターの承認
    ・変更要求の取り扱い
    ・ADRの仕組み

・資源カレンダー

・変更要求

・プロジェクトマネジメント計画書更新版
  以下のものがあるが、これらに限定されない
    ・コスト・ベースライン
    ・スコープ・ベースライン
    ・スケジュール・ベースライン
    ・調達マネジメント計画書

・プロジェクト文書更新版
  以下のものがあるが、これらに限定されない
    ・要求事項文書
    ・要求事項トレーサビリティ文書
    ・リスク管理簿

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

自販機と“友達”になれる・・・そのうち、ミクの自販機とか、出るんだろうな・・・

2011-12-05 12:37:00 | トピックス
いままで知らなかったんだけど、こんな話を聞いた。

ここの記事


コカ・コーラの自販機と“友達”になれる「ハピネスクエスト」
http://k-tai.impress.co.jp/docs/news/20111109_489586.html


「コカ・コーラ パーク」とやらに登録し、
自販機の「ハピネスクエスト」のプレートのQRコードを読み取ると、
自販機と会話が出来るらしい・・・

え、ぶっ飛んじゃって、よくわかんないって(^^;)

ここみて、ここ

携帯・スマートフォンで自動販売機と友達になれる「ハピネスクエスト」
11月14日(月)10時より事前登録を開始
12月12日(月)までの登録者の中から2名に100万円ずつが当たるキャンペーンも実施
http://www.cocacola.co.jp/corporate/news/news_20111109.html


これ、そのうち、最近出てきた「全部液晶の自販機」なんかにも導入されていくんでしょうね・・
いま、あの自販機、品物が出ているとき以外は、広告しか出てないけど、
あれが、初音ミクとかになって・・・

つまり、ミクが自販機となり・・・

ミクと会話できると・・

P.S メールより、Twitterで、つぶやいたほうが、良いってことはないの?

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

JavaのPDF出力のためのフリーのライブラリiTextに詳しいサイト

2011-12-05 00:56:27 | JavaとWeb
この前

Javaでitextを使ってPDF出力 その1:サーブレット編
http://blog.goo.ne.jp/xmldtp/e/96f05a8f919be0a713a878a5e69a5935

ってのを書いたけど、「その2:ファイル出力編」の前に、
このiTextについて詳しいサイトがあったので、メモメモ


「iText」入門(無料公開中)
http://dream.mods.jp/itext/index.html



  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ビジネスプロセスとソーシャルWebなどもつぶやいているらしい・・・

2011-12-03 22:37:36 | Twitter
@computingnowは、
new free content from the IEEE Computer Society's peer-reviewed publications.
っていうやつのようだけど、そいつは、

[subscribers-itpro] Cloud Computing Gives Emerging Markets a Lift: Cloud computing has the power to transform... bit.ly/u1YZ0w

とか

[subscribers-itpro] Business Process Management and the Social Web: Organizations increasingly face complex problems... bit.ly/w0CvTf

とか、つぶやいている・・・

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする