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