狠狠撸

狠狠撸Share a Scribd company logo
Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved.
ソフトウェア工学概論~要求開発の要点
北九州市立大学?山崎 進
1
Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved.
要求と似た概念
? 下記の概念がごちゃ混ぜになって扱われている
? 英語では複数形で使われることが多い
? 顧客が望むもの
? 要望,ニーズ(need)
? 要求(requirement)
? 要件
? システムのあるべき挙動
? 仕様(speci?cation)
? 実世界の法則
? 制約(constraint)
2
下へ行くほど整理され固まっている
Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved.
機能要求と非機能要求(品質)
? Functional requirements may be
機能要求は(次のもの)になりうる
? calculations, 計算
? technical details, 技術的詳細
? data manipulation and
processing データ操作?処理
? and other speci?c functionality
その他の特定の機能性
? that de?ne what a system is
supposed to accomplish.
システムが達成することになってい
ることを定義する
? a non-functional requirement is a
requirement
非機能要求は要求の1種である
? that speci?es criteria
基準を特定する
? that can be used to judge
the operation of a system,
システムの操作を判断する
のに使うことができる
? rather than speci?c behaviors.
特定の振る舞いというよりは
? [Wikipedia]
3
Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved.
要求開発のアクティビティ(作業)
? Requirements elicitation: 要求獲得(要求引き出し)
? Requirements analysis: 要求分析
? Requirements speci?cation: 要求仕様化
? Requirements validation: 要求妥当性確認
? Requirements management: 要求管理
4
Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved.
要求開発の課題
? 大きく分けて2つある.
1.顧客側の問題
? ユーザーは自分がどんなシステムを作ってほしいのか,完全には把握して
いない.
? ユーザーは1人とは限らない.多様な価値観を調整する必要がある.
? ユーザーが望んだものを作れたかどうか,評価するのが難しい.
2.実現側の問題
? できる限りあいまいでないように要求仕様を書く必要がある.
? 実現可能な要求仕様にする必要がある.
? 実現するのに途方もないコストがかかるかもしれない.
5
Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved.
要求モデリング
? 図や数式を使って要求仕様を表すこと
? 文章だけだと,うまく伝わらなかったり,あいまいになったりする.
? 講義資料に数多くのモデリング手法が載っています.
? がんばって読み解いてみよう!
6

More Related Content

ソフトウェア工学概论?要求开発の要点

  • 1. Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved. ソフトウェア工学概論~要求開発の要点 北九州市立大学?山崎 進 1
  • 2. Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved. 要求と似た概念 ? 下記の概念がごちゃ混ぜになって扱われている ? 英語では複数形で使われることが多い ? 顧客が望むもの ? 要望,ニーズ(need) ? 要求(requirement) ? 要件 ? システムのあるべき挙動 ? 仕様(speci?cation) ? 実世界の法則 ? 制約(constraint) 2 下へ行くほど整理され固まっている
  • 3. Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved. 機能要求と非機能要求(品質) ? Functional requirements may be 機能要求は(次のもの)になりうる ? calculations, 計算 ? technical details, 技術的詳細 ? data manipulation and processing データ操作?処理 ? and other speci?c functionality その他の特定の機能性 ? that de?ne what a system is supposed to accomplish. システムが達成することになってい ることを定義する ? a non-functional requirement is a requirement 非機能要求は要求の1種である ? that speci?es criteria 基準を特定する ? that can be used to judge the operation of a system, システムの操作を判断する のに使うことができる ? rather than speci?c behaviors. 特定の振る舞いというよりは ? [Wikipedia] 3
  • 4. Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved. 要求開発のアクティビティ(作業) ? Requirements elicitation: 要求獲得(要求引き出し) ? Requirements analysis: 要求分析 ? Requirements speci?cation: 要求仕様化 ? Requirements validation: 要求妥当性確認 ? Requirements management: 要求管理 4
  • 5. Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved. 要求開発の課題 ? 大きく分けて2つある. 1.顧客側の問題 ? ユーザーは自分がどんなシステムを作ってほしいのか,完全には把握して いない. ? ユーザーは1人とは限らない.多様な価値観を調整する必要がある. ? ユーザーが望んだものを作れたかどうか,評価するのが難しい. 2.実現側の問題 ? できる限りあいまいでないように要求仕様を書く必要がある. ? 実現可能な要求仕様にする必要がある. ? 実現するのに途方もないコストがかかるかもしれない. 5
  • 6. Copyright ? 2011-, Susumu Yamazaki, All Rights Reserved. 要求モデリング ? 図や数式を使って要求仕様を表すこと ? 文章だけだと,うまく伝わらなかったり,あいまいになったりする. ? 講義資料に数多くのモデリング手法が載っています. ? がんばって読み解いてみよう! 6