IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
オムロン インダストリアルオートメーションビジネスカンパニー コントロール機器統轄事業部 技術部 技術開発グループ 技術専門職 成果物の変化を正しくつかむ 難しいのは,計画を懸命に立てても,なかなかその通りには進まないことだ。これは,ソフトウエアの特殊性に起因する。PMBOKが示す「段階的な詳細化」が,ソフトウエアでは特に顕著なのである。 ソフトウエアを工程と部品に分解しようとしても,最初から完全に分解できるわけではない。システム設計,機能設計,構造設計と作業を進めていくうちに徐々に細かくなり,成果物が変わっていく(図3)。プログラミングと単体テストの両工程の成果物は同じソース・コードだが,その状態は変わっている。成果物の種類が変わったり,成果物の状態が変わったりすることをうまく管理する技術が欠かせない。これを実現しようとするのが構成管理である。 図3 成果物の段階的な詳細化と状態の変化を
オムロン インダストリアルオートメーションビジネスカンパニー コントロール機器統轄事業部 技術部 技術開発グループ 技術専門職 機器メーカーは,プロジェクト管理などの管理手法の導入を試行錯誤しながら進めている。一般的な管理手法を組み込み分野に適用するためにはどのような工夫が必要なのか。各種の手法の根本にある原理・原則に立ち返りながら解説する。 組み込みソフトウエアの特徴の1つは,非常に分野が広いことである。各種のコミュニティを通じて,色々な分野の組み込みソフトウエア技術者と開発手法や開発プロセスなどについて話していると,言葉すら合わないことが多い。 開発手法や開発プロセスは,何らかの原理や原則の上に立っている。分野に合わせて細分化した手法やプロセス,ツールに関する情報は世の中にたくさん出回っている。しかし,自身の手掛けている組み込みソフトウエアに,それらの手法やツールが本当に適合するものか
1998年金融・企業財務に関する総合コンサルティングを行うKPMGフィナンシャルサービスコンサルティング株式会社を創業。 2005年7月より金融知識を中核とした総合サービスを提供する持株会社として株式会社フィナンシャルに社名変更、現在は代表を務める。 グループ会社で金融経済誌『フィナンシャル ジャパン』を発行するナレッジフォア株式会社代表取締役会長。 また、経済同友会 消費者問題委員会 副委員長、日本内部統制研究学会 理事、日本公認不正検査士協会 評議員、日本サッカーミュージアム アドバイザリーボード座長などを務める。 皆さん、こんにちは。木村剛です。「微妙に日刊?田中大介」さんが「未だにお金とは何なのかよく分からない」と告白しています。 自動販売機に120円を投入すればジュースが出てくることは知っている。経済学部の講義でも貨幣とは何かということについて色々学んだ。 でも、ジ
● [Books] Programming in Lua 自費出版にいたる過程で、ひとつのきっかけになってくれた書籍をご紹介します。 その本の名は、"Programming in Lua"。 現在、各界で注目を浴びつつある "組込型スクリプト言語Lua" の設計者 Roberto Ierusalimschy 氏による解説書です。2003年に第一版が出版され、今年2006年に第二版が発売されました(第一版はオンラインで公開中)。 Lua is my favorite extensible language Lua の詳細についてはいつかご紹介したいと思いますが、私が心惹かれている特徴は以下の通りです。 コンパクトで見通しの良いソースツリー(version 5.1 は約17000行) ANSI C compiler でビルド可能 真の "組込型" スクリプト言語 C 言語との相性の良さ 設計者
はじめに Eclipse 3.2のリリースに合わせて、Eclipse FoundationではEclpse GMF(Graphical Modeling Framework)というツールをリリースします。今回はこのGMFを使ってモデリングツールを作成する方法を紹介します。まだEclipse 3.2、GMF共にリリースされたばかりで実開発ではまだまだ利用されていない現状ではありますが、こんなツールもあるんだなと思っていただければ幸いです。対象読者 MDA(モデル駆動アーキテクチャ)、DSL(ドメイン特化言語)と言ったキーワードに関心のある方をターゲットにしています。また、そういった小難しい概念を知らずともモデリングツールを自作したいといった方にも有益な情報かと思います。必要な環境Eclipse 3.2Eclipse GMF 1.0 Graphical Modeling Framework 「
お探しのページが見つかりませんでした。 誠に恐れ入りますが、お客様がアクセスしようとしたページまたはファイルが見つかりませんでした。 お探しのページは、削除または名前が変更された、もしくは一時的に使用できなくなっている可能性がございます。
前々回のコラムで,先々週の7月14日に開催した自動車材料関連セミナーの講演内容を紹介したが,その中でレーザー溶接についてお話いただいた阪和興業 関連事業部 HTS担当 部長の石原弘一氏と,講演後の雑談で「日本人の持つ国民性として,『過剰品質』になる傾向があるのではないか」という話題で盛り上がった。ここではそれを仮に「過剰品質体質」と呼ぼう。 石原氏は,日本でレーザー加工のような新工法の導入が遅々として進まない理由を考えるうちに「日本で先行して電子ビーム溶接が普及したことが,レーザー加工の普及を阻んでいる」ことに気付いたという。電子ビーム溶接は真空チャンバーを使う。メンテナンスが面倒なため欧米では普及しなかったが,日本ではメンテナンス技術を磨くことによって上手く使いこなした。 それはそれでいいのだが,問題なのは,日本ではこれを基準に溶接部の品質を評価するスペックが決まってしまったことである。
某所にも書き込んだものだが、 静的アサーションと2進リテラルをここにも書いとく。 質問は一切受け付けないので、 何がどうなってるか各自で考えて欲しい。 #include <stdio.h> /* 静的アサーション * 静的定数 b が偽だとコンパイルエラーにする。 * b が動的な値の場合もコンパイルエラー。 */ #define SASSERT(b) ((void)(int(*)[(b) ? 1 : -1])0) /* 2進1バイトリテラル * CHAR_BIT に関わらず、8 ビット(16進2桁)まで。 */ #define BYTE2(x) \ (SASSERT(1 <= sizeof(#x)-1 && sizeof(#x)-1 <= 8), \ SASSERT((0x##x & ~0x11111111) == 0), \ (0x##x >> 0) & 0x01 | \ (0x##x
はじめに 今回はPC市場で一般的に採用される、x86系のCPUの機械語に迫ります。最新技術が次々と現れる昨今ですが、実はx86の規格はあまり目新しいものではありません。クロック周波数は上がるものの、機械語の形態は昔から引き継がれています。x86 CPUの種類 x86ネイティブコードを解読できるCPUには、下記のようなものが挙げられます(※AMD64を除く)。もはや説明はいりませんね。Intel Pentium 4Intel Pentium 3Intel Pentium 2Intel MMX PentiumIntel PentiumIntel 486/386AMD AthronAMD DuronAMD K-6 ここからは、32ビット以降のx86系 CPUに関する話題を扱っていきます。8ビットCPU、16ビットCPUに関するテクニックは出てきませんので、ご了承ください。
本稿は2006年4月12日に公開された「次世代WindowsシェルMSH(コード名:Monad)を試す(前編)」の改訂版です。Windows PowerShell RC1版のリリースに合わせて、Monadシェルの正式名称は「Windows PowerShell」となりました。MSHおよびMonadという名称はもはや使用されません。 Monadベータ版からの変更点の詳細については本稿冒頭で言及しているWindows PowerShell本体のファイル「PowerShell_i386.zip」に含まれる「Windows PowerShell RC1 release notes.htm」に記載されています。 Windowsのシェルといえばコマンド・プロンプト(cmd.exe)であるが、その機能はUNIXなどのシェルと比較するとまったく貧弱なものである。WindowsではMMC(Microsoft
using static System.Console; class Welcome { /// <summary> /// saying hello to all visitors and welcome. /// </summary> /// <param name="args">visitors</param> public static void Main(string[] args) { foreach(string visitor in args) { WriteLine($"Hello {visitor}."); } WriteLine("Welcome to my web page."); } } C# によるプログラミング入門 コンピュータの基礎知識 アルゴリズムとデータ構造 ブログ ようこそ ++C++; へ。 C#・情報工学を中心に勉強用ページとブログを載せています。
第1回 コーチングが注目される理由と定義を知る 小田美奈子(執筆)、竹林一(監修・執筆協力) 2005/1/21 ここ数年、新聞、雑誌でも多く取り上げられ、注目を集めている「コーチング」。本連載では、ITエンジニアが身に付けておくと役立つコーチングの考え方、活用事例を紹介すると共に、職場や生活ですぐに実践できるコーチング・スキルについても解説します。 ■いま求められる人材像=「自立型人材」 コーチングはもともとスポーツ界から派生した概念ですが、1980年代後半、アメリカで対話を通じて自発性を引き出し、目標を達成できるよう動機付けしていくコミュニケーション手法へと発達したものです。日本でも数年前から注目されるようになり、多くの企業がコーチングをマネージャに必要なスキルと捉え、導入しています。 技術の進歩や環境の変化の激しい現在、企業は自ら問題を見出し、解決できる人材、自ら考え、自ら行動する「
SEこそ、ファシリテーションが必要だという。そもそも、ファシリテーションとは何だろうか。そしてSEになぜ、ファシリテーションが必要なのか。それを解説しよう。 ■SEに役立つファシリテーション SEの皆さん、会議やミーティングに費やす時間はどれぐらいですか。 顧客との打ち合わせ、プロジェクトの進ちょく会議、部内打ち合わせ、営業会議……。すべてを合わせると、かなりの時間になるのではないでしょうか。 もし、この時間の効率が2倍になるとしたらいかがですか。つまり、会議時間が半分! そんなうまい話があるものか。そう思われるのも無理はありません。しかし、それが、あるんですよ。 そして実際は、2倍どころかそれをはるかに超える効率アップが可能なのです。 顧客との要求仕様の見解の相違、これがシステムテストのときに明らかになったらいかがでしょうか。手戻り工数は莫大(ばくだい)です。プロジェクトの進ちょく会議、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く