ゆきみ要求定義

ゆきみライブラリまとめエントリ

http://d.hatena.ne.jp/graighle/20080707/1215450425


「ゆきみライブラリ製作プロジェクト」要求定義

機能要求

入力

データ 入力元 精度 範囲 頻度
標数 - 整数又は実数T Tに依存 -
パラメータ数値 - 実数P Pに依存 -
文字列 - wchar_t - -


出力

入力依存


タスク

  • 複数ウィンドウの管理
    • ウィンドウ部分
      • 作成
      • 適切な解放
      • スタイルの変更
      • 移動
      • 表示非表示
    • DirectX部分
      • 初期化
      • 開放
      • 2D描画(CUI, GUI)
  • リソースの管理
    • ロード
    • 描画
    • エフェクト
    • 開放
    • 寿命管理
    • ページング
    • 共有とアクセス
  • 文字列の描画
    • フォント,サイズ,色の変更
    • スタイルの設定
  • スレッド
    • シングルスレッドのみ
  • 情報出力


タスクにより発生するデータ

  • 各リソースデータ(メモリ上).

 寿命などは各タスクが管理する.

  • ログファイル.

 DirectXの起動情報出力により発生する.


品質要求

応答時間
不問
セキュリティレベル
DirectXライブラリは古いバージョンにも対応する.
また,開発に用いたSDKのバージョンを調べ,End-Userの環境に必要なファイルが存在するか確認する.
エラー処理
初期化時のエラーは全て例外により伝搬する.
初期化時以外のエラーは,例外又は戻り値かを簡単に変更できるようにする.
保守性
3Dに対応できるように,2D専用部分をモジュール単位で分離する.
正当性と堅牢性
初期化及びリソースのロード,破棄など,システム部分では正当性を優先する.
それ以外では堅牢性を優先する.
ただし,全般的に 「例外を投げ正しくない動作をするかもしれないが,処理を続行しても強制終了したりリソースリークなどは起こさない」 堅牢性は維持する.


1.0.5.0 20080710 「情報出力」を分離.
1.0.4.0 20080710 「正当性と堅牢性」追加.
1.0.3.0 20080710 「タスクにより発生するデータ」を追加.
1.0.2.1 20080610 「セキュリティレベル」の『遅延DLLを用いて』を削除.ユーザの言葉ではないので.
1.0.2.0 20080710 「保守性」を変更.
1.0.1.0 20080710 「文字列の描画」に「スタイルの設定」を追加.
1.0.0.0 20080709