基本設計

要求と、仕様と、ユースケースと。

ここのところずっと要件定義をやっています。要件定義はUSDM/RDRA/ICONIXからエッセンスをもらって自分なりに組み合わせて使っています。そんなわけで、最近考えたことを少し整理してみる。 要求とは? なんか、以前にも書いたような気がしますが、現状の理…

ユースケース実践ガイド―効果的なユースケースの書き方 (OOP Foundations)

2001年出版の本ですが、最近こちらを読んでます。ユースケース実践ガイド―効果的なユースケースの書き方 (OOP Foundations)作者: アリスターコーバーン,Alistair Cockburn,ウルシステムズ株式会社,山岸耕二,矢崎博英,水谷雅宏,篠原明子出版社/メーカー: …

IRPSO 改め、IPO-RS

IRPSO(Input Reference Process Store Output) だと、IPO(Input Process Output) との関連が一見して分からないため、IPO-RS(Input Process Output with Reference/Store) という名称に変更しようと思います。

IPO(Input Process Output) / IRPSO(Input Reference Process Store Output)を再考する(「O」について)

次は「O」について。 Output IPOの「O」は「Output」のこと。Outputとは出力データである。システムはInputに対する処理(Process)の結果としてOutputを返す。Outputは処理の結果によって内容決まる。正常パターン、代替パターンに対するOutputを考える必要…

IPO(Input Process Output) / IRPSO(Input Reference Process Store Output)を再考する(「P」について)

次は「P」について。 Process IPOの「P」はProcessのこと。Processとは処理のことである。システムはInputを受けて何かしらの処理(Process)を行い、Outputを返します。なので、後は書くだけなのですが、InputやOutputだけだと処理を記述することが難しいた…

IPO(Input Process Output) / IRPSO(Input Reference Process Store Output)を再考する(「I」について)

IPO(Input Process Output) / IRPSO(Input Reference Process Store Output)について、頭の中でもやもやと考えていることを整理してみようと思います。まずは「I」について。 Input IPOの「I」は「Input」のこと。Inputとは入力データである。Inputとは、シ…

IPO(Input Process Output)にもう少し拘ってみようかと。

設計論ではなく、仕様化の手法として、IPO(Input Process Output)を突き詰めてみたいと思っています。

仕様の分割手法

仕様を分割して詳細化する際には分割手法のパターンを持っていると効率的です。 STS(源泉/変換/吸収)分割 TR(トランザクション)分割 共通機能分割 これらはモジュール分割をする際の手法ですが、大きな仕様を詳細化する時に役立ちます。

非機能要求グレード

こちらもダウンロード可能になっています。合わせて読みたい。NTTデータ

機能要件の合意形成ガイド

IPAのサイトからダウンロード可能になっています。要チェックですね。機能要件の合意形成ガイド

ユースケースを記述する粒度

ユースケースを記述する際に、どの粒度で書くか?と悩む人は多いのではないでしょうか。各人の書きやすい粒度で良いと思うのですが、1つの指針を持って、その指針で書き切ることが重要だと思います。 私自身もいろいろと試行錯誤してきましたが、最近1つの…

抽象化とはプロセスである。

要件定義、基本設計をするために、要求から仕様を導出する、各モデルによって分析、設計を行いますが、最初につまづく所がこの抽象化だと感じています。その原因は要件定義手法、設計手法を学ぶ、これまでの経験から練り上げられたプロセスによるテンプレー…

IPO(Input Process Output)の発展系IRPSO(Input Reference Process Store Output)を紹介して頂きました。

どうやって糸口を見つけるか? - 神崎コンサルノートにて、IRPSO(Input Reference Process Store Output)を紹介して頂きました。id:good_wayさん、ありがとうございます。 IPOを書く時に悩むこと IPO(Input Process Output)は考えた方は非常にシンプルで、書…

IPO(Input Process Output)の発展系IRPSO(Input Reference Process Store Output)で仕様化する

行き着く所はIPO(Input Process Output)を時間が経ってから読み直してみると、自分で違和感を覚えました。 Inputとなるものは、画面(入力)、イベント(要求/通知)、ファイルなど、そして引数を持たないメソッドもあるため、Inputがないこともあります…

開発プロセスとUMLモデル Quick Tour from UMLによるオブジェクト指向モデリングセルフレビューノート

UMLによるオブジェクト指向モデリングセルフレビューノートの「1-2 UMLの図はどのように使われるか」には重要なエッセンスが詰まっています。そのエッセンスを噛み砕き、自分なりにまとめてみました。 工程 要件定義 基本設計 機能設計/詳細設計 フェーズ …

UMLの参考書籍

数年前に買っていた本で、久しぶりに読んでみると非常に重要なポイントがたくさん書かれていたので、ここで紹介します。UMLによるオブジェクト指向モデリングセルフレビューノート作者: 荒井玲子出版社/メーカー: ディーアート発売日: 2005/04メディア: 単行…

行き着く所はIPO(Input Process Output)

今日はこれまでとは少し違う切り口です。ソフトウェアはプログラムによって作られます。プログラムはプログラミング言語を用いて開発します。プログラムはプログラミング言語がjavaであればクラスが連携して全体が構築されています。クラスはフィールド(デ…

サービス仕様という存在

顧客が既に提供しているサービスがあり、そのサービスを実現しているシステムのリプレースを行う、というタイプの案件があります。このような場合、RFPや顧客からの要求仕様だけを見ていると「なぜそのような要求があるのか?」という理由に当たる部分が分か…

仕様(specification)と設計(design)

仕様(specification)と設計(design)。両者は文字通り異なるものです。当たり前のことなのですが、経験則としては普段明確に使い分けができていないことが多いのではないでしょうか。私なりに定義してみると以下のようになります。 仕様(specification)…

設計手法の参考書籍

要件定義や基本設計において、ドメインモデリング(概念モデリング)、ユースケースモデリングを行いますが、そのために必要なモデリングの手法について参考になる本を紹介します。 洋書(の翻訳)はあまり好きではないのですが、ダグ・ローゼンバーグとスコ…