タグ

設計に関するdrumscoのブックマーク (124)

  • [ 技術講座 ] Domain-Driven Designのエッセンス 第1回|オブジェクトの広場

    DDD難民に捧げる Domain-Driven Designのエッセンス 第1回 ドメイン駆動設計とは 株式会社オージス総研 アドバンストモデリングソリューション部 佐藤 匡剛 Domain-Driven Design Tackling Complexity in the Heart of Software Eric Evans 著 Addison-Wesley, 59.99ドル 560ページ ISBN: 0-321-12521-5 「ドメインモデリング」は、アプリケーション開発において最も重要な部分だとされています。しかしその割には、フレームワークの使い方やアーキテクチャの設計方法など技術に関する解説書はたくさんあるものの、ドメインモデリングそのものを扱った書籍はほとんど無かったと言ってもいいでしょう。Eric Evansの『Domain-Driven Design』(以降DDD)は、「

  • ドメインロジックの実装方法とドメイン駆動設計 :: handsOut.jp

    スライド1: BPStudy 第7回 2008年3月28日ドメインロジックの実装方法とドメイン駆動設計Ouobpo佐藤 匡剛http://ameblo.jp/ouobpo スライド2: もくじ・ 第Ⅰ部 ドメインロジックの実装方法・ 第Ⅱ部 ドメイン駆動設計の紹介2008/03/28 BPStudy 第7回 2 スライド3: 第Ⅰ部ドメインロジックの実装方法2008/03/28 BPStudy 第7回 3 スライド4: 3層アーキテクチャ・ エンタープライズアプリの典型的アーキテクチャプレゼンテーション層 ドメイン層 インテグレーション層アクションアクションアクションWebアプリFWサービスレイヤーPOJOPOJOPOJO POJOルールエンジンワークフローエンジンDI/IoCコンテナDAODAOインテグレーションゲートウェイデータアクセスFWシステム間統合MWFW ・・・ フレーム

  • ER Master

    <body> <span>このページはフレーム対応のブラウザでご覧ください。</span> </body>

  • DB設計の神ツール「ERMaster」なら、ここまでできる

    DB設計の神ツール「ERMaster」なら、ここまでできる:ユカイ、ツーカイ、カイハツ環境!(11)(1/3 ページ) 無料のEclipseプラグイン「ERMaster」とは データベースのテーブル設計を行うときに皆さんは、どのようにしているでしょうか? いくつかの無料で利用できるツールが提供されているので、筆者はそれらを利用していましたが、最近「ERMaster」と呼ばれるEclipseプラグインの存在を知りました。 ERMasterは、ほかのツールに比べ、直感的で分かりやすいUI(ユーザーインターフェイス)に、カスタマイズ可能な、Excelで出力できるテーブル定義書、辞書機能など痒いところに手が届くERモデリングのツールです。稿では、このERMasterについてご紹介します。 ERMasterの主な特徴、8つ ERMasterには、主に次のような特徴があります。 【1】直感的で使いや

    DB設計の神ツール「ERMaster」なら、ここまでできる
  • haru01のめも

    がサイバネティックスと関連があるのを最近知った。 サイボーグ(cyborg)は、サイバネティック・オーガニズム(Cybernetic Organism)の略で、広義の意味では生命体(organ)と自動制御系の技術(cybernetic)を融合させたものを指す。 サイバネティックスの関連用語としては、自己組織化、フィードバック、自動制御(オートマチック、オートメーション)とある。 SFのコンテキストだと、個体レベルで機械による強化が印象深いが、ソフトウェアのコンテキストだと、リーンスタートアップのビルド・メジャー・ラーンや継続的デリバリーややTDDがやろうとしている世界観は、”生命体(organ)と自動制御系の技術(cybernetic)を融合”が妙にうまく説明できていると思う。 どうしても、継続デリバリーやTDDを聞くと、自動化(や活人化)の断片で認識されがちだが、要は、生命体(organ

    haru01のめも
  • 構造に沿って要件をUMLで具体的に定義する

    はじめに 「上流工程で作成するドキュメント」というとWordやExcelなどを使い、自然言語(文章など)で表したものをイメージすると思います。しかし、昔から自然言語での表現はあいまいになることが多く、仕様としては適さないことが指摘されています。 皆さんも過去に意味不明な要件定義書を受け取ったことや、「いろいろ書いてあるけど重要なのはたった1行だった」あるいは粒度がバラバラで統一感のないものなどさまざまな要件定義書を見てきたと思います。 前回は要件定義には構造があり、その構造を使うことで要件をスムーズに定義できることを紹介しました。今回はその構造に沿った具体的な定義の方法をご紹介します。 リレーションシップ駆動要件分析(RDRA)は、その名のとおりリレーションシップが重要な意味を持ちます。その情報のつながりを直接表現できる図的な方法としてUMLを使います。 UMLを使って要件を定義する 視点

  • ソフトウェア工学とは何か

    ソフトウェア設計とは何か? (原文: What Is Software Design?) by Jack W. Reeves (c)C++ Journal - 1992 訳者まえがき この文書は,Jack W. Reeves 氏が1992年に C++ Journal に寄稿した記事の邦訳です。 記事では,オブジェクト指向プログラミング言語の代表として C++ を挙げていますが,これは記事が執筆された当時,一般的に利用可能なオブジェクト指向言語は C++ だけであったという事情があるためです。 今では C++ に加えて Java,Delphi,C# といったオブジェクト指向言語が利用可能となっていますが,そんな今でさえこの記事は古さを感じないものとなっており,ソフトウェア開発の質,現状を鋭くえぐるものとなっています。 邦訳の公開を許諾していただいた Jack W. Reeves 氏に,

  • スケーラブルシステムのデザインパターン

    Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...

    スケーラブルシステムのデザインパターン
  • 大規模開発におけるアーキテクチャ設計に·iteraplan MOONGIFT

    iteraplanはJava製のオープンソース・ソフトウェア。小〜中規模の開発においては無用だろうが、数億以上の規模になると全体の俯瞰的な設計が重要になる。その内容いかんでシステム全体のバランスがとれ、整合性のとれたシステムが実現する。 そうした大規模な開発を補助するツールというのはあまり多くはない。需要も限られるので、IBMやOracleといった世界的なベンダーが提供するツールを利用することが多いのではないだろうか。だがそこに風穴をあけるのがiteraplanだ。 iteraplanはなんとオープンソースだ。オープンソースでありながらエンタープライズアーキテクチャマネージメントとは恐れ入る。しかもWebベースで提供されるのでブラウザさえあればどのPCからでも利用できるメリットがある。国際化対応しているので、日語ローカライズもできる(今はサポートされていない)。 アーキテクチャの項目を配

  • CoolCoding.com is for sale | HugeDomains

    Make 24 monthly payments Pay 0% interest Start using the domain today. See details

    CoolCoding.com is for sale | HugeDomains
  • 日立APが「死に様試験」をする理由

    白物家電の中で最も火災事故が多いのは何か、読者の皆さんはご存じだろうか。正解は「ルームエアコン」だという。筆者はその話を日立アプライアンス(日立AP)の巻島文夫品質保証センタ長から聞いた。巻島センタ長の仕事は役職名が示す通り、日立APが製造・販売しているエアコンや冷蔵庫、洗濯乾燥機といった白物家電の品質管理やリスクアセスメントである。 エアコンは部屋に設置する体(室内機)とは別に、屋外に設置する室外機がセットになっている。この室外機が火元になるケースが多い。というのも室外機は建物と建物の間の狭い路地などに置かれることが多く、放火の標的にされたり、火がついたままのたばこを投げ捨てられて燃え移ったりするからだ。 それだけに日立APの巻島センタ長は、エアコンが品質不良で発火したという濡れ衣を着せられることがないよう、厳重に安全を期した設計をしなければならないと、開発・設計者に徹底している。 壮

    日立APが「死に様試験」をする理由
    drumsco
    drumsco 2010/10/05
    白物家電の品質として耐火性も取り込み、実際に製品を燃やすところを設計者に見せるという体験主義。行動派ですね。
  • Librahack : 容疑者から見た岡崎図書館事件

    出来事の詳細 3/13 新着図書データベースを作るためクローリング&スクレイピングプログラムを作成した ちょうどその頃、市場調査を行うためにECサイトのスクレイピングプログラムを作っていた。そのついでに、前々から構想していたLibra新着図書Webサービスを作ろうと思った。市場調査プログラムの一部をカスタマイズして、新着図書データベース作成プログラムを作った。この時、市場調査プログラムと新着図書データベース作成プログラムは同じプログラム内にあり、パラメータでアクションを指定して振り分けていた。 Webサービスを作ろうと思った動機は「なぜプログラムを作ったか」の通り。 Webサービスの概要は「どんなプログラムを作ろうとしていたか」の通り。 普段読むを入手する流れ:1. Amazonの各カテゴリの売れ筋をチェックしてレビューを確認し読むかどうか決める(または、書評ブログや新聞などのメディアで

    drumsco
    drumsco 2010/09/01
    思わぬところから拘束されてしまうことがあるんですね。
  • テクノロジーコラム:日立アドバンストサーバHA8500/9000Vシリーズ

    テクノロジーコラムとは? 日立では、HA8500シリーズ、9000Vシリーズ、そしてBladeSymphonyで動作するOSとしてHP-UXは数多くの構築実績を持っています。しかし、一方で仮想化やセキュリティなど新しく追加された機能が分からないといった声や、 HP-UX初心者向けの技術情報が不足しているといった声も聞かれます。 そこで、HP-UXを使いこなす上での新たな機能や、初心者でも理解できる内容を「テクノロジーコラム」と題して数回に渡ってご紹介していきます。

    drumsco
    drumsco 2010/08/31
    HP-UXを使いこなす上での新たな機能や、初心者でも理解できる内容を「テクノロジーコラム」
  • 「バックアップ早わかり」講座[中編]バックアップシステムの構築:テクノロジーコラム:日立アドバンストサーバHA8500/9000Vシリーズ

    前回は、バックアップとテープストレージの必要性や種類について説明しました。今回は、テープストレージを用いたバックアップシステムの構築について順におって説明していきます。 バックアップシステムの計画立案 サーバの使用状況やバックアップ要件を確認する バックアップ環境の構築は、現在のシステム環境やバックアップ要件を入念に調査することから始まります。まず、バックアップを実施するサーバに対して、そのサーバの使用状況や物理的なロケーションを入念に確認します。主な調査事項には、以下のようなものが挙げられます。 サーバで動作中のOS名 全ディスク容量と使用済みデータ量 データ量の今後の予想成長率 アプリケーションの稼働時間 データベースアプリケーションの製品名(データベース使用時) 過去のどの時点まで復旧できる必要があるか? 何時間で復旧できる必要があるか? バックアップウィンドウを算出する サーバの使

    drumsco
    drumsco 2010/08/31
    ポイントはデータ容量と作業時間
  • 言語の設計判断

    Domain Driven Design with the F# type System -- F#unctional Londoners 2014Scott Wlaschin

    言語の設計判断
    drumsco
    drumsco 2010/08/21
    セキュリティ&プログラミングキャンプ2010 西尾泰和さん
  • テストは誰が書くのか - 未来のいつか/hyoshiokの日記

    昨日のエントリの補足的なもの。id:hyoshiok:20100612#p1 テストは誰が書くのか。もちろんコードを書いた人が書く。コードは誰が書くのか。設計をした人が書く。誰が設計をするのか。要求を分析した人がする。このように一つの機能について一人が責任を持って行うのがベストプラクティスになっている。 ところが、日のソフトウェア産業の8割以上は受託開発と言われているが、そのような現場では誰かが一貫してすべての工程に責任を持つということは普通行われていない。工程を上流下流とわけ、いわゆる一次受けと呼ばれる大手SIベンダーが要求分析をし、その下に設計実装する下請け、孫請けを持つという多重構造になる。 要求分析をして、仕様にまとめるわけであるが、実装のコスト(実装のしやすやしにくさ、実装工数の大きさ)はほとんど考慮されない。契約文書として、これこれを実装することみたいなものがあらかじめ取り交

    テストは誰が書くのか - 未来のいつか/hyoshiokの日記
    drumsco
    drumsco 2010/06/29
    自分のでは、上(View)から下(DOA層)まで担当者が設計と実装を行うスタイルにしている。顧客との折衝や会議等はフロントマン(私)の役割になっているけど、そこから先は各担当に託す。そのほうが機能に対する理解とかも良
  • システム設計日記

    テスト駆動開発 和田卓人(t-wada)さんによる『テスト駆動開発』の新訳版が出版されました。 オブジェクト指向でソフトウェアを開発するのであれば、このとマーチンファウラーの『リファクタリング』は必読書だと思います。この古典ともいえる『テスト駆動開発』が和田さんの手によって新訳版として復刊されたことは、ほんとうにすばらしいことです。 このが出版された経緯と、和田さんはじめ関係者の方々のご努力については、和田さんの、このブログをぜひ読んでいただければと思います。 新訳版『テスト駆動開発』が出ます 新訳は、単に原著が日語で読めるようになっただけではありません。和田さんの手によって、原著にはない新たな価値が付け加えらました。 一つは、サンプルコードの工夫です。 できるだけ省略はしない変更箇所を目立つようにした各章末にその時点での全コードを記載する これらの工夫により、に書かれた内容が、

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • nanapiの初期バージョンに検索窓がなかった理由 : けんすう日記

    はじめに 【仕事における80:20の法則】個人・企業のパフォーマンスを最大限に高める方法 | [b] bizMode|世界のデジタルトレンドを読む というブログの中で nanapiというレシピサイトがありますが、c/o時は全然機能がなく、レシピを探せませんでした。果たして、カットオーバー時点において、レシピ検索機能は備え付けておく必要があったのでしょうか?また、個人ページにも全く機能性はありませんでしたが、今はどうでしょう?十分パワーアップしています。 そこに、多くの問題が発生したでしょうか?していません。 少しの問題は発生していましたが、プロダクト価値を脅かすものではありません。 徹底的に80%にこだわり、重要なポイントは、十分に抑えられていたと思います。 こんな記事で紹介してもらったので、ちょっと書いてみます。記事内では、最初は検索結果に対しての工数をさかずにあとで回した、というニュア

    drumsco
    drumsco 2010/04/22
    高機能であればよいというものではないんだなぁ。
  • なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT

    ユーザー同士のつながりを元に時系列に140文字のメッセージを20個ほど表示する――。Twitterのサービスは、文字にしてしまうと実にシンプルだが、背後には非常に大きな技術的チャレンジが横たわっている。つぶやき数は月間10億件を突破、Twitterを流れるメッセージ数は秒間120万にも達し、ユーザー同士のつながりを表すソーシャル・グラフですらメモリに載る量を超えている。途方もないスケールのデータをつないでいるにも関わらず、0.1秒以下でWebページの表示を完了させなければならない。そのために各データストレージは1~5ms程度で応答しなければならない。 Twitterのリスト機能の実装でプロジェクトリーダーを務めたこともあるNick Kallen氏が来日し、2010年4月19日から2日間の予定で開催中の「QCon Tokyo 2010」で基調講演を行った。「Data Architecture

    drumsco
    drumsco 2010/04/19
    Twitterのシステム設計者の講演記事