yukieyashiro182のブックマーク (225)

  • エラー処理設計:対処方法をシステム全体で定める

    システムのエラー処理を総合的に設計する どんなシステムでもエラー処理は欠かせず、たいていは大きな割合を占める。システム上のエラーはもちろん、業務上に代表される問題領域のエラーまで対応しなければならないからだ。エラー処理の基は、エラーを検出し、その結果によって適切な処理を実行すること。しかし、システム全体でみれば、異なるタイプのエラーが数多くあるため、エラー処理が分散するし、エラーの種類ごとに対処が違う。完成度の高いシステムを目指すなら、全部のエラーを把握しながら、システムを設計する必要がある。 一部のエラー処理は、システムの基構造と深く関係している。エラー処理を重視すると、システムの基構造に影響を与える。逆に、システムの基構造がエラー処理の一部を制限することもある。仕方がないので、両者の妥協点を見付けるしかない。 この点を考慮し、次のような手順で基構造を設計する。最初は、エラーが

    yukieyashiro182
    yukieyashiro182 2016/05/07
    エラー設計
  • エンタープライズ.Net アーキテクチャ設計編

    9. http://biki.jp.net/enterprisenet レイヤ構造の分割 レイヤ 説明 プレゼンテーション プレゼンテーションレイヤでは、ユーザへのデータの表示や 入力を受け付けるための機能が実装され、Web Formsや Windows Formsが主要な技術になります。 ビジネス ビジネスレイヤは、ビジネスルールやビジネスロジックの機 能が実装され、トランザクションやデータ操作が主要な技術 になります。また、プレゼンテーションレイヤや他システムに サービスを提供する機能が実装されます。 データ データレイヤは、RDBへのアクセスや他のサービスを利用 する機能が実装されます。 共通基盤 共通基盤では上記の全てのレイヤで関連するセキュリティ やログ、例外などの処理を提供します。アプリケーション開 発キットに実装され提供されます。 11. http://biki.jp.net

    エンタープライズ.Net アーキテクチャ設計編
    yukieyashiro182
    yukieyashiro182 2016/05/07
    エラー設計
  • 例外設計の話

    例外設計の話。 こんな指針がいいのかなー 2013 夏 ver. 例外の目的とは? 「例外をキャッチする主な目的は、エラーの原因を取り除いて、回復すること」 via http://dobon.net/vb/dotnet/beginner/exceptionhandling.html .NET の「例外のデザインのガイドライン」にもこう書いてある。 特定の例外が特定のコンテキストでスローされる理由を把握できている場合は、その例外をキャッチするようにしてください。 回復可能な例外だけをキャッチする必要があります。たとえば、存在しないファイルを開こうとした場合に発生する FileNotFoundException は、アプリケーションで処理できる例外です。それは、アプリケーションがユーザーに問題を知らせ、ユーザーが別のファイル名を指定したり、ファイルを作成したりできるようにすることが可能だからで

    例外設計の話
    yukieyashiro182
    yukieyashiro182 2016/05/07
    エラー設計
  • 例外設計における大罪 - 契約

    1. 例外設計 における大罪 和田 卓人 (a.k.a id:t-wada or @t_wada) Jun 27, 2012 @ java-ja 12年6月28日木曜日 2. 自己紹介 名前: 和田 卓人 (わだ たくと) ブログ: http://d.hatena.ne.jp/t-wada メール: takuto.wada@gmail.com Twitter: http://twitter.com/t_wada タワーズ・クエスト株式会社 取締役社長 12年6月28日木曜日

    例外設計における大罪 - 契約
    yukieyashiro182
    yukieyashiro182 2016/05/07
    エラー設計
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    yukieyashiro182
    yukieyashiro182 2016/05/07
    エラー設計
  • Railsアプリケーションにおけるエラー処理(例外処理)の考え方 - Qiita

    はじめに Railsアプリケーションを格的に作り込んでいくと、「エラー」とは無縁ではいられません。 しょうもないバグでエラーが発生することもありますし、ほとんど不可抗力ともいえるような大規模なネットワーク障害でエラーが発生することもあります。 エラーの種類がなんであれ、エラーが起きた場合は「原因を素早く特定し、速やかに復旧させること」と「あるエラーが引き金になって、さらに大きなエラーに引き起こさないようにすること」が重要です。 エラー処理を適切に実装していれば、原因の特定や復旧もすばやくできますし、さらに大きなエラーを引き起こす可能性も少ないです。 また、ソースコードも比較的シンプルに保てます。 逆にエラー処理が不適切だと原因の特定に時間がかかったり、異常なデータがどんどん増えてさらに大きなエラーを引き起こしたりします。 ソースコードにも無駄に複雑な処理フローや条件分岐がたくさん出てきて

    Railsアプリケーションにおけるエラー処理(例外処理)の考え方 - Qiita
    yukieyashiro182
    yukieyashiro182 2016/05/07
    エラー設計
  • エラー設計についての参考 - Qiita

    エラーハンドリングについて エラー設計なんてまともにやったことないので、 勉強してみようと思いチラチラWEBをみて集めた記事です。 「老プログラマの備忘録より」 http://a-programmer.blog.so-net.ne.jp/2007-01-30-1 「エラー処理設計:対処方法をシステム全体で定める」 http://www.st.rim.or.jp/~k-kazuma/SD/SD561.html エラー処理の方針を基設計の段階でやっておかないと プログラマが適当にエラー処理を書いてしまうもんだから可読性が悪くなる。 ということで、コードの書き方とかエラー処理の仕組みが云々以前に エラーの種類やレベル、対処方法を整理して体系立てて設計することの重要性を感じました。

    エラー設計についての参考 - Qiita
    yukieyashiro182
    yukieyashiro182 2016/05/07
    エラー設計
  • .NETとJavaの例外処理の違い - とあるコンサルタントのつぶやき - Site Home - MSDN Blogs

    If you were looking for MSDN or TechNet blogs, please know that MSDN and TechNet blog sites have been retired, and blog content has been migrated and archived here. How to use this site Archived blogs are grouped alphabetically by the initial letter of the blog name. Select the initial letter from the TOC to see the full list of the blogs. You can also type the name of the blog or the title of the

    .NETとJavaの例外処理の違い - とあるコンサルタントのつぶやき - Site Home - MSDN Blogs
    yukieyashiro182
    yukieyashiro182 2016/05/07
    例外
  • クラウド設計のデザインパターン

    システムのリソースを柔軟に増やすことができ、従来にない拡張性を実現できるクラウド技術。その特性を生かすには、独特の設計ノウハウが必要です。 そこでここでは、さまざまなクラウド技術の設計ノウハウを、「デザインパターン」としてまとめます。各種のクラウド技術の制約をうまく回避し、性能を引き出す技や、パブリッククラウドでのコスト削減術を、設計のパターンとして示します。 Force.com編 Windows Azure PlatformGoogle App Engine編

    クラウド設計のデザインパターン
  • 大量データをスムーズに処理 失敗しないバッチ処理のアーキテクチャ設計、5つのポイント

    バッチ処理とは 前回はWebアプリのアーキテクチャ設計の基礎を解説しました。今回はバッチ処理を円滑に行うためのアーキテクチャ設計のポイントを紹介します。 バッチ処理とは、蓄積された複数件のデータを、まとめて一括処理する処理形態のことを指します。このような処理形態においては、大量データの処理を一定時間以内に完了させるためのアーキテクチャを、さまざまな角度から検討していく必要があります。 また、画面オンライン処理とは異なり、ユーザーとの対話なく処理が進められます。よって、バッチ処理の途中でエラーが発生した場合の対応を考慮して、アーキテクチャを設計しなければなりません。バッチ処理の基についてより深く知りたい方は、下記参考記事をご参照ください。 参考リンク:鉄板焼のお店から学ぶ、バッチ処理"超"入門(@IT) バッチ処理におけるアーキテクチャ設計時の検討ポイント バッチ処理のアーキテクチャを考え

    大量データをスムーズに処理 失敗しないバッチ処理のアーキテクチャ設計、5つのポイント
  • エラーチェックの体系的な分類方法 - とあるコンサルタントのつぶやき - Site Home - MSDN Blogs

    まず最初のエントリでは、「エラーチェック」とひとくくりにされている「エラー」を、体系的に分類することを試みてみます。このエントリでは、Web / Windows、あるいは Java / .NET などといった技術論とは無関係な部分についての解説を進めていきたいと思います。 エラーチェック(ユーザ入力検証)の意味 正常終了/業務エラー/システムエラーの分類 業務エラーの細分化 アーキテクチャから見たエラーチェックの実装場所 ※ なお、エントリで解説されている分類方法や命名方法は、あくまで nakama 個人の考え方・整理方法です。もしかしたらもっとよい設計パターンなどがあるかもしれませんので、その辺についてはあしからずご了承ください;。 [エラーチェック(ユーザ入力検証)の意味] まずは、そもそもどのようなケースでエラーチェックが必要になるのか、ユーザ入力検証にどのような目的があるのかを考

    エラーチェックの体系的な分類方法 - とあるコンサルタントのつぶやき - Site Home - MSDN Blogs
    yukieyashiro182
    yukieyashiro182 2016/05/07
    エラー設計
  • Javaの非同期処理を,シングルスレッドのようにシンプルにコーディングするための設計パターン (並列処理を逐次処理にする) - 主に言語とシステム開発に関して

    重要なお知らせ: この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。 より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページより技術情報を参照してください。 AndroidのMVCフレームワーク - 「Android-MVC」 http://code.google.com/p/android-mvc-... マルチスレッドの処理を,シングルスレッドであるかのようにコーディングしたい場合がある。 1番目の非同期タスクの処理結果を,2番目の非同期タスクが利用する場合など。 つまり,並列化されたタスクを,取扱い上は「逐次化」したいのだ。 まずは手っ取り早く,やりたい事をUMLで表現しよう。 「非同期タスクの連鎖」を実装する際, しばしば下記のような「コールバックの入れ子」が生

    Javaの非同期処理を,シングルスレッドのようにシンプルにコーディングするための設計パターン (並列処理を逐次処理にする) - 主に言語とシステム開発に関して
  • webアプリ 排他制御 - Google 検索

    2022/01/23 · 後続で説明する、悲観的排他制御に関して、ネット上で良く見かける説明として、『行ロックして、排他制御が不要になったら最後にロックを解放する』と言う ...

    yukieyashiro182
    yukieyashiro182 2016/05/07
    排他制御
  • 日経SYSTEMS 2002/12号

    日経SYSTEMS 2002/12号 オープンセミナー 「特集」を読みこなすための基礎用語講座 単体テスト 個々のプログラムを内部構造と外部仕様の両面からテストする 11のプログラムごとに行うテスト。ユニット・テストとも呼ばれる。条件分岐などの内部構造に着目したテストと,仕様書通りに仕様を満たしているかに着目したテストの両方が必要だ。 単体テストは,テスト工程で最初に行う作業であり,個々のソース・コードが詳細仕様書やプログラム設計書通りに作られているかを検証する。(162〜163ページ掲載記事から抜粋) *テキスト版記事の文字数:2398文字

  • 日経SYSTEMS 2002/12号

    日経SYSTEMS 2002/12号 特集 Part1●盲点と対策 テストの死角 時間,モジュール間連携,異常値, 番環境とのギャップに盲点が潜む Part1◎盲点と対策 テストの盲点は様々な場所に潜む。思い込みによる,異常値や時間経過に関するテストの漏れ。コミュニケーションの不足によるモジュール間連携のデータ形式のい違い。番環境におけるハードやソフト,データと,テスト環境との違いが引き起こす挙動のズレ。誤った負荷や障害テストによる問題の見逃し。テスト・ツールも,限界を知らずに導入すると,かえって効率を下げる場合もある。(124〜133ページ掲載記事から抜粋) *テキスト版記事の文字数:10990文字

  • 日経SYSTEMS 2006/08号

    日経SYSTEMS 2006/08号 特集1 ソフトウエア改造力 Part 3 テスト範囲を最適に決める 過去のテスト項目を集めて “他に影響がない” ことを確認 Part3では,改造作業を終えたプログラムのテストを中心に見ていく。最大の課題は,改造対象ではない他の機能に影響を与えていないことを,どうやって効率的に確認するかである。(1)テスト範囲の見極め方,(2)テストの効率化,(3)番リリース——の順番にそのポイントを解説する。 プログラムの変更が終わったら,いよいよテストだ。(36〜41ページ掲載記事から抜粋) *テキスト版記事の文字数:7609文字

  • 日経SYSTEMS 2006/12号

    日経SYSTEMS 2006/12号 特集2 勝ちにいく!ソフトウエア・テスト 特集  勝ちにいく! ソフトウエア・テスト テスト設計でバグを狙い撃つ 「有効打の不足」「時間切れ」といったソフトウエア・テストの“敗北”が後を絶たない。限られた時間とコストの中で,より多くのバグを狙い撃つ「テスト設計」が不可欠だ。現場のエンジニアコンサルタントが実践するテスト設計の必勝テクニックを解説する。(51〜58ページ掲載記事から抜粋) *テキスト版記事の文字数:10000文字

  • 日経SYSTEMS 2008/01号

    日経SYSTEMS 2008/01号 講座 教えて!実装&テスト工程 [第4回] 単体&結合テスト テストの定義に“揺れ”ありほうっておけば問題噴出 手間のかかるテスト工程をどうすればうまく乗り切れるのか,ポイントを六つにまとめた。まずやっておきたいのは単体テストの定義。これを忘れるとテスト漏れを招く。ホワイトボックス・テストはブラックボックス・テストの補完と位置づけよう。(116〜121ページ掲載記事から抜粋) *テキスト版記事の文字数:6495文字

  • 特集1 「応答3秒」の作り方 上流からの性能マネ - Google 検索

    2010/11/16 · 今回は、性能要件を具体化するポイントを紹介します。皆さんは、性能要件に何を定めればよいと思いますか。システムの性能要件で、「Web ...

  • 日経SYSTEMS 2010/12号

    日経SYSTEMS 2010/12号 特集1 バグをなくそう 悪条件に負けないテストの PART4 ワークショップ テスト計画に挑戦 観点の抽出と優先順位付け  多面的で柔軟な発想を持とう あなたは、時計メーカーに勤めるエンジニアである。今回、新製品に関するテスト計画を立てることになり、テスト観点の抽出と、テストの優先順位付けを任されることになった──。この例題を通じて、テスト計画の山場となる、テスト観点の抽出と、テストを実施する優先順位付けのポイントを学んでほしい。(41〜45ページ掲載記事から抜粋) *テキスト版記事の文字数:6048文字