゜フトりェア工孊、比phor、前提条件



トラむアルトピックは、最初の章の本の䞻芁な段萜のセクションです。 ボリュヌムは4倍に瞮小され、可胜であればプレれンテヌションの順序ず意味が保持されたす。 フィヌドバックをお埅ちしおいたす。



なぜ自分の蚀葉ではなく、本の段萜を正確に曞いたのですか 倚くの堎合、より良いず蚀うのは非垞に難しいからです。 そしお、退屈な芁玄は読むのが退屈です-2ペヌゞ目は退屈です。

トピックが気に入ったら、ボリュヌムを枛らしお情報の密床を䞊げるたびに、本党䜓を蚘事で説明する準備ができおいたす。



゜フトりェア工孊



゜フトりェア蚭蚈ずは䜕ですか



゜フトりェア開発は簡単なプロセスではなく、倚くのコンポヌネントを含めるこずができたす。 科孊者が過去25幎間に特定した゜フトりェア開発のコンポヌネントは次のずおりです。

-問題の定矩;

-芁件の開発;

-蚭蚈蚈画の䜜成。

-゜フトりェアアヌキテクチャ開発、たたは高レベル蚭蚈。

-詳现蚭蚈;

-コヌディングずデバッグ。

-ブロックテスト。

-統合テスト;

-統合;

-システムのテスト。

-修正メンテナンス。



構築は「コヌディング」たたは「プログラミング」ず呌ばれるこずもありたす。

この堎合、「コヌディング」は最良の甚語ではないようです。

は、開発された蚈画をプログラミング蚀語のチヌムに機械的に翻蚳するこずを意味したすが、構築はたったく機械的なプロセスではなく、創造性ず分析に関連付けられるこずがよくありたす。 「プログラミング」ず「デザむン」ずいう蚀葉の意味は䌌おいるように思われたすが、それらを平等に䜿甚したす。



特定の蚭蚈タスクを次に瀺したす。

-蚭蚈を成功させるために必芁な条件の怜蚌。

-埌続のコヌドテストのメ゜ッドの決定。

-クラスずメ゜ッドの蚭蚈ず䜜成。

-倉数および名前付き定数の䜜成ず呜名。

-制埡構造の遞択ずチヌムブロックの線成。

-ブロックテスト、統合テスト、独自のコヌドのデバッグ。

-グルヌプのメンバヌによるコヌドず䜎レベルのプログラム構造の盞互レビュヌ。

-コヌドを慎重にフォヌマットおよびコメントするこずによりコヌドを「研磚」したす。

-個別に䜜成された゜フトりェアコンポヌネントの統合。

-パフォヌマンスの改善ず削枛を目的ずしたコヌドの最適化

リ゜ヌスの䜿甚床。



゜フトりェア蚭蚈がなぜそれほど重芁なのですか



- デザむンは゜フトりェア開発プロセスの倧郚分です。 プロゞェクトの芏暡にもよりたすが、通垞、蚭蚈には合蚈時間の30〜80がかかりたす。



- デザむンは゜フトりェア開発プロセスの䞭心です。 アプリケヌションずそのアヌキテクチャの芁件は、その有効性を確保するために蚭蚈段階の前に開発されたす。 システムテスト厳密にはは、構築埌に実行され、その正確性を怜蚌するのに圹立ちたす。



-蚭蚈ぞの関心が高たるず、個々のプログラマの生産性が倧幅に向䞊したす。



-構成の結果-゜ヌスコヌド-は、倚くの堎合、プログラムの唯䞀の真実で関連性のある説明です。



- 実行する唯䞀のプロセスはデザむンです

すべおの堎合。



最終的に、゜フトりェア蚭蚈の胜力が決定したす

あなたがプログラマヌであるこずがどれほど良いか。



メタファヌの理解を深める



コンピュヌタサむ゚ンスの甚語は、最もカラフルなものの1぀です。 確かに

りむルス、トロむの朚銬、ワヌム、バグ、その他の生き物や悪霊で満たされた、枩床が慎重に制埡された無菌宀は、他のどの地域にありたすか



比phorの重芁性



アナロゞヌを描くこずは、しばしば重芁な発芋に぀ながりたす。 たったく比范しおいない

䌌たような、しかしより理解しやすい、理解可胜な珟象

問題ぞの察凊方法。 この比phorの䜿甚はモデリングず呌ばれたす。

科孊の歎史には、隠phorのおかげで発芋がたくさんありたす。 それで、倢の䞭で化孊者ケクルは、ヘビが尟を぀かんでいるのを芋たした。 目を芚たすず、圌はベンれンの性質が類䌌の環圢状を有する分子構造によっお説明されるこずに気づいた。 さらなる実隓により、圌の仮説が確認されたしたBarbour、1966。



䞀般に、モデルの有効性は、その明るさず抂念によっお説明されたす

敎合性。 モデルは科孊者の特性、関係、有望なこずを瀺唆しおいる

研究分野。 モデルが誀解を招く堎合がありたす。 原則ずしお、メタファヌの過床の䞀般化はこれに぀ながりたす。 ゚ヌテルの怜玢は、モデルの過床の䞀般化の良い䟋です。



時には人々は比metaの本質を単玔化したす。 説明されおいる各䟋に぀いお

「もちろん、正しいメタファヌの方が䟿利です。 別の比phor

間違っおいたした」それはそうですが、あたりにも単玔な芋方です。 科孊の歎史は、「間違った」メタファヌから「真の」メタファヌぞの䞀連の移行ではありたせん。 これはシリヌズです

「あたり良くない」メタファヌから「最高の」メタファヌぞの移行。



゜フトりェア開発は、比范的若い科孊分野です。 圌女は十分ではありたせん

暙準的な比のセットを持぀ように成熟したした。 したがっお、質量が含たれたす

二次的で察立する比phor。 それらのいく぀かは他のものよりも優れおいたす-悪い。

メタファヌをどれだけ理解するかによっお、理解床も決たりたす。

゜フトりェア開発。



比phorの䜿甚方法



゜フトりェア開発を特城付ける比phorは、ロヌドマップずいうよりもスポットラむトのようなものです。 圌女は答えを芋぀ける堎所を蚀っおいない-圌女はそれを怜玢する方法を蚀いたす。 メタファヌは、アルゎリズムずいうよりもヒュヌリスティックなアプロヌチです。



アルゎリズムずヒュヌリスティックの違いは埮劙であり、いく぀かの点でこれら2぀の抂念は重耇しおいたす。 それらの䞻な違いは、決定の間接性の皋床を考慮したす。 アルゎリズムは、コマンド自䜓を提䟛したす。 ヒュヌリスティックは、コマンドを自分で発芋する方法、たたは少なくずもコマンドを探す堎所を瀺したす。



次に、゜フトりェア開発を特城付ける䞀般的なメタファヌを怜蚎したす。



文孊の隠phorコヌドの蚘述



゜フトりェア開発を蚘述する最も原始的なメタファヌは、「コヌドを曞く」ずいう衚珟に由来したす。 文孊のメタファヌによれば、プログラム開発は手玙を曞くこずに䌌おいたす。テヌブルに座っお、玙、ペンを取り、最初から最埌たで手玙を曞きたす。 これは正匏な蚈画を必芁ずせず、曞簡で衚珟された考えは著者によっお途䞭で定匏化されたす。



叔母に平凡な手玙を曞く堎合、同様のアプロヌチが実甚的です。 ただし、「ラむティング」゜フトりェアのメタファヌの最初の拡匵

プログラムのコピヌは、倧芏暡システムが10階建おのオフィスビルやオヌシャンラむナヌのコストにすでに達しおいる゜フトりェア開発の䞖界では、最良のアドバむスではありたせん。



蟲業のメタファヌ成長システム



䞀郚の開発者は、゜フトりェア開発は

䜜物の成長ずの類䌌。 別のブロックを蚭蚈し、゚ンコヌドし、テストしおシステムに远加したす。

そのたびにその機胜。 このようにタスクを倚数の小さなアクションに分割するず、各段階で発生する可胜性のある問題が最小限に抑えられたす。



この比phorの匱点は、盎接的なものがないずいう仮定です

゜フトりェア開発の制埡。 春にコヌドの皮をたくだけで、もしあれば

偉倧なカボチャの意志があり、秋には前䟋のないコヌドの収穫を受け取るでしょう。



真珠のメタファヌシステムの増分が遅い





゜フトりェアの成長に぀いお話すずき、実際には増分を意味する堎合がありたす。

降着 これら2぀の比phorは密接に関連しおいたすが、2番目はより説埗力がありたす。 増分は、少量の炭酞カルシりムの堆積による真珠圢成のプロセスを特城づけたす。 地質孊および法孊では、降着は、氎に含たれる岩の堆積による陞地面積の増加を意味するず理解されおいたす。



これは、堆積岩からコヌドの䜜成を習埗しなければならないずいう意味ではありたせん。 ぀たり、゜フトりェアシステムに䞀床に小さな断片を远加するこずを孊ぶ必芁がありたす。 蚀い換えれば、したがっお

心、「増分」、「反埩」、「適応」、「進化」ずいう甚語です。 むンクリメンタルな蚭蚈、構築、およびテストは、最も効果的な゜フトりェア開発の抂念の䞀郚です。



挞進的な比phorの長所は、過床の玄束をしないこずです。 さらに、蟲業のメタファヌほど簡単には拡匵できたせん。 真珠を圢成する巻き貝は、挞進的な開発たたは付加のための優れた芖芚化です。



比metaの構築゜フトりェアの構築



「構築」゜フトりェアの比phorは、「䜜成」たたは「成長」゜フトりェアの比phorよりも有甚です。これは、゜フトりェアの付加の考え方ず䞀臎しおおり、より詳现なガむダンスを提䟛するためです。 ゜フトりェアの構築ずは、蚈画、準備、実装の段階が存圚するこずを意味し、その皮類ず重倧床は特定のプロゞェクトに䟝存したす。 この比phorを探玢するず、他の類䌌点が芋぀かりたす。



メヌタヌタワヌ、しっかりした手、平らな衚面、

ビヌル猶10個、100倍高いタワヌには十分ではありたせん

ビヌル猶の100倍。 このようなプロゞェクトには、たったく異なる蚈画ず蚭蚈が必芁です。



比phorの組み合わせ





メタファヌは本質的にアルゎリズムではなくヒュヌリスティックであるため、

お互いを陀倖したせん。 降着比metaず構築比phorの䞡方を䜿甚できたす。 必芁に応じお、゜フトりェア開発は手玙を曞いお、この比phorを車の運転、狌男の狩り、たたはタヌルの氎たたりに詰たった恐竜のむメヌゞず組み合わせるこずず考えるこずができたす。 あなたの思考を刺激したり、グルヌプの他のメンバヌずコミュニケヌションをずるのに圹立぀メタファヌたたはそれらの組み合わせを䜿甚したす。



比phorの䜿甚は埮劙な問題です。 比phorがあなたを䟡倀あるものに導くために

ヒュヌリスティックな掚枬、それを展開する必芁がありたす。 ただし、拡匵しすぎたり、間違った方向に拡匵したりするず、誀解を招く可胜性がありたす。 いずれかのように

匷力なツヌル、メタファヌは間違った方法で䜿甚できたすが、

圌らの力により、圌らはあなたの知的ツヌルの貎重なコンポヌネントになるこずができたす。



重芁なポむント

-゜フトりェア蚭蚈ず建物の建蚭の比范は、プロゞェクトの泚意深い準備の必芁性を瀺し、倧芏暡プロゞェクトず小芏暡プロゞェクトの違いを明確にしたす。

-プログラマヌの知的ツヌルキットの゜フトりェア開発方法ずツヌルの類䌌性は、

プログラマヌにはさたざたなツヌルがあり、普遍的なツヌルはありたせん。 適切なツヌルを遞択するこずは、効果的なプログラミングの条件の1぀です。

-比phorはお互いを排陀したせん。 比phorの組み合わせを䜿甚したす。

あなたの堎合に最も効果的です。



7回枬定、1回カット前提条件





家の建蚭を開始する前に、建築業者は図面を芋お、すべおの蚱可が取埗されおいるかどうかを確認し、基瀎を調べたす。 建蚭業者は、超高局ビル、䜏宅、犬小屋の建蚭に別の準備をしおいたしたが、プロゞェクトが䜕であれ、プロゞェクトのすべおの機胜を考慮しお誠意を持っお準備しおいたした。



この章では、゜フトりェア蚭蚈の準備のためのコンポヌネントに぀いお説明したす。 どうやっお

建蚭では、゜フトりェアプロゞェクトの最終的な成功は、建蚭が始たる前に倧郚分が決定されたす。 基盀が信頌できない堎合、たたは蚈画が䞍泚意に行われた堎合、蚭蚈段階でせいぜいできる

害を最小限に抑える



前提条件の重芁性



高品質の゜フトりェアを䜜成するすべおのプログラマに共通する機胜は、゜フトりェアの品質を重芖する高品質の方法を䜿甚するこずです。

プロゞェクトの開始、䞭間、終了。



蚭蚈は䜜業の䞭間段階であるため、建蚭が始たる頃には、プロゞェクトの成功はすでに郚分的に事前に決定されおいたす。 それでも、蚭蚈プロセス䞭に、少なくずも状況がどれほど安党であるかを刀断し、障害の黒い雲が地平線に珟れた堎合に戻るこずができるはずです。



建蚭を始める前に前提条件を満たすための最も説埗力のある議論



すでに問題定矩の山に登り、道を1マむル歩いたずしたす

芁求をし、建築の噎氎に汚れた服を捚お、

準備の透明な氎に浞した。 したがっお、あなたは前にそれを知っおいたす

システムの実装では、システムの機胜ず方法を理解する必芁がありたす。



゜フトりェアシステムの䜜成は、他のプロゞェクトに必芁なものず同様です。

人的および財政的資源。 家の建蚭は目詰たりから始たりたせん

ネむル、および図面の䜜成、分析、承認。 ゜フトりェアを開発するずき、技術的な蚈画を立おるこずはそれ以䞋を意味したす。



プロゞェクトの準備は、効果的なプログラミングの䞻な条件の1぀であり、これは論理的です。 蚈画の量は、プロゞェクトのサむズによっお異なりたす。 管理の芳点から、蚈画には、䜜業を完了するために必芁なタむミング、人数、およびコンピュヌタヌの数が含たれたす。 技術的な面では、蚈画には䜜成䞭のシステムのアむデアが含たれたす。これにより、間違ったシステムの䜜成にお金を費やすこずができなくなりたす。 ナヌザヌは、䜕を受け取りたいかが明確にわからない堎合があり、芁件を刀断するよりも手間がかかる堎合がありたす。 必芁なものを䜜成せずに結果を盗み、最初からやり盎すよりも安いかもしれたせん。 システムの䜜成を開始する前に、それをどのように䜜成するかを考えるこずも同様に重芁です。 迷路で実りのない攟浪に時間ずお金を費やしたい人はいたせん。



Hewlett-Packard、IBM、Hughes Aircraft、TRWなどの科孊者

組織は、蚭蚈の開始時にバグを修正するず、プロゞェクトの終了時、アプリケヌションテスト䞭、たたはリリヌス埌に修正するよりも10〜100倍少ないコストであるこずがわかりたしたFagan、1976; Humphrey、Snyder、and Willis、1991; Leffingwell 1997 ; Willis et al。、1998; Grady、1999; Shull et al。、2002; Boehm and Turner、2004。



䜜業しおいる゜フトりェアの皮類を特定する



䜕を開発しおいたすか

-人々の生掻が䟝存する組み蟌みシステム

-ビゞネスシステム

-察象システム



ビゞネスシステムを開発するずきは、蚈画、芁件の開発、およびアヌキテクチャ蚭蚈が、蚭蚈、システムのテスト、および品質保蚌に点圚する高床に反埩的なアプロヌチを䜿甚するこずをお勧めしたす。 芁件の安定性はシステムの最高の信頌性の条件の1぀であるため、人々の生掻が䟝存するシステムには、より䞀貫したアプロヌチが必芁です。



前提条件に察する反埩アプロヌチの圱響



反埩法を䜿甚する堎合、特に前提条件をいじる必芁はないず䞻匵する人もいたすが、この芳点は間違っおいたす。 反埩的アプロヌチは䞍十分な準備の結果を匱めるが、そうではない

それらを排陀したす。



前提条件を枛らした反埩プロゞェクト

条件たたはそれなしで、2぀の同様の順次プロゞェクトずは異なりたす

偎面。 たず、反埩的なアプロヌチでは、欠陥を早期に怜出するため、欠陥を修正するコストは通垞​​䜎くなりたす。



第二に、反埩的なアプロヌチにより、プロゞェクト党䜓にコストが分散され、

最埌にグルヌプ化するのではなく。 最終的に、反埩的アプロヌチず順次的アプロヌチの䞡方で、総コストは同様になりたすが、最初のケヌスでは

それは分割払いで支払われるため、それほど倧きくは芋えたせん。



䞀般的な経隓則の1぀は、芁件の玄80を事前に定矩し、埌で远加の芁件を定矩する時間を確保し、䜜業䞭に䜓系的な倉曎管理を実行しお、最も重芁な芁件のみを受け入れるこずです。 別のオプションも可胜です。最も重芁な芁件のみの20を事前に決定し、残りの゜フトりェアを小さな断片で開発し、远加の芁件ず改良を定矩しお、進行に応じおアプリケヌションプロゞェクトを完成させるこずができたす。



次の堎合は、より䞀貫性のあるアプロヌチ問題が事前に解決されるを遞択できたす。

-芁件はかなり安定しおいたす。

-ドラフトアプリケヌションはシンプルで比范的明確です。

-開発チヌムはアプリケヌション領域に粟通しおいたす。

-プロゞェクトが特定のリスクに関連付けられおいない。

-プロゞェクトの長期的な予枬可胜性が重芁です。

-芁件、アプリケヌション蚭蚈、およびコヌドを倉曎するコストがかかる可胜性が高い

高いこずが刀明したした。



次の堎合は、より反埩的なアプロヌチ䜜業䞭に問題が解決されるが掚奚されたす。

-芁件が比范的わかりにくい、たたは他の理由で䞍安定になる可胜性があるように思えたす。

-ドラフトアプリケヌションが耇雑である、完党に明確ではない、たたはその䞡方。

-開発チヌムはアプリケヌション領域に䞍慣れです。

-プロゞェクトには高いリスクが䌎いたす。

-プロゞェクトの長期予枬可胜性は特別な圹割を果たしたせん。

-芁件、アプリケヌション蚭蚈、およびコヌドを倉曎するコストがかかる可胜性が高い

䜎くなりたす。



繰り返しになりたすが、逐次アプロヌチよりも効果的です。 必芁に応じお、前提条件を特定のプロゞェクトに適合させ、倚かれ少なかれ圢匏的たたは完党にするこずができたす。



問題定矩の前提条件





構築する前に満たす必芁がある最初の前提条件は、システムが解決しなければならない問題の明確な声明です。



問題の定矩は、単に問題の本質を衚明するものではなく、

たたは圌女の可胜な解決策のヒント。 数ペヌゞかかる堎合がありたすが、

問題のように聞こえるはずです。 「圓瀟のGigatronシステムは泚文凊理を凊理できたせん」ずいうフレヌズは問題​​のように聞こえ、適切な定矩です。 ただし、「Gigatronシステムが泚文の凊理を凊理できるように、自動デヌタ入力モゞュヌルを最適化する必芁がありたす」ずいうフレヌズ-

問題の䞍十分な定矩。 問題ではないようですが、解決策です。

問題の定矩は、詳现な芁件の開発に先行したす。

問題のより深い研究です。



問題は、ナヌザヌが理解できる蚀語で定匏化し、ナヌザヌの芳点から問題を説明する必芁がありたす。 通垞は問題

コンピュヌタヌ甚語で定匏化すべきではない

その解決策はコンピュヌタヌプログラムではないかもしれたせん。 幎間利益を蚈算する必芁があるずしたす。 四半期ごずの利益の蚈算

コンピュヌタヌ化。 プログラミングで行き詰たったら、それを決めなさい

既存のアプリケヌションでは、幎次蚈算機胜を远加するだけです

すべおの結果をもたらした人件費

開発者など。少し考えおみたら、少しだけ取り䞊げおください。

幎に䞀床、次の4぀の数字を芁玄する秘曞の絊䞎

電卓。



問題がコンピュヌタヌに関するものである堎合、この芏則の䟋倖は受け入れられたす。プログラムのコンパむルが遅すぎるか、プログラミングツヌルが゚ラヌでいっぱいです。 このような堎合、問題はプログラマヌに銎染みのあるコンピュヌタヌ甚語で定匏化できたす。



問題の適切な定矩がなければ、間違った問題の解決に努力するこずができたす。



芁件を䜜成するための前提条件





芁件の明瀺的なセットの重芁性は、いく぀かの理由によるものです。

「 明瀺的な芁件は、システム機胜がプログラマ固有ではなくナヌザヌ定矩であるこずを保蚌するのに圹立ちたす。」 芁件が策定されおいる堎合

明瀺的に、ナヌザヌはそれらを分析しお承認できたす。



「明瀺的な芁件があるこずで、玛争を回避できたす。」



- 芁件ぞの泚意は、開発開始埌のシステム倉曎を最小限に抑えるのに圹立ちたす。 コヌディング䞭にコヌドに゚ラヌが芋぀かった堎合、数行を倉曎しお䜜業を続行したす。 コヌディング䞭に芁件に゚ラヌが芋぀かった堎合、倉曎された芁件に合わせおドラフトプログラムを倉曎する必芁がありたす。



゜フトりェア安定性の神話





おそらく、ポンティアックアステカは最も壮倧な車だず思いたす

これたでに䜜成された、フラット地球の信者の瀟䌚のメンバヌです

そしお4幎ごずにニュヌメキシコ州ロズりェルぞの巡瀌をしたす

゚むリアンの着陞堎所。 もしそうなら、あなたはそれを信じ続けるこずができたす

プロゞェクトの芁件は倉曎されたせん。 すでに信じおいない堎合

サンタクロヌスで、たたは少なくずもそれを認めるこずをやめた、あなたは䜕かするこずができたす

芁件の倉曎ぞの䟝存を最小限に抑える手順を実行したす。



プログラムの蚭蚈䞭に芁件を倉曎する堎合はどうすればよいですか





チェックリストを䜿甚しお芁件の品質を評䟡したす。

セクションの最埌にありたす。 芁件が十分でない堎合は、䜜業を䞭止し、戻っお修正したす。



- 誰もが芁件の倉曎の䟡栌を知っおいるこずを確認しおください 。 新しいこずを考える

機胜、顧客は興奮しおいたす。 圌らの血は液化し、延髄に溢れ、幞犏感に陥り、芁件、眲名匏、およびすべおの文曞の議論に捧げられたすべおの䌚議を忘れたす。 新しい機胜に困惑しおいるこのような人々を萜ち着かせるこずは最も簡単です。「うわヌ、これは本圓に玠晎らしいアむデアです しかし、それは芁件ドキュメントに含たれおいないため、䜜業スケゞュヌルず芋積もりを修正しお、今すぐ実装するか埌で実装するかを決定できるようにする必芁がありたす。 「スケゞュヌル」ず「掚定」ずいう蚀葉は、コヌヒヌや冷たいシャワヌよりも萜ち着いおいお、倚くの芁件がすぐに願いに倉わりたす。



-倉曎管理手順の定矩



-倉曎に適応する開発アプロヌチを䜿甚する



-芁件が特に倱敗した堎合は、プロゞェクトを終了したす。



- プロゞェクトのビゞネスモデルを蚘憶する



チェックリスト芁件



次のチェックリストには、芁件の品質を刀断するための質問が含たれおいたす。 本もこのリストも、芁件を適切に開発するこずを教えおくれたせん。 建蚭䞭に䜿甚しお、立っおいる地面の固さを刀断したす。



すべおの質問がプロゞェクトに関連するわけではありたせん。 取り組んでいる堎合

非公匏のプロゞェクトなので、いく぀かの問題に぀いお考える必芁さえありたせん。 他の質問も重芁ですが、正匏な回答は必芁ありたせん。 ただし、倧芏暡で正匏なプロゞェクトに取り組んでいる堎合は、おそらくすべおの質問に答える必芁がありたす。



特定の機胜芁件



-システムぞのデヌタ入力のすべおの方法は、゜ヌス、粟床、倀の範囲、および入力頻床の指瀺で定矩されおいたすか

-デヌタの出力方法はすべお、システムによっお定矩されおおり、目的、粟床、倀の範囲、頻床、圢匏を瀺しおいたすか

-Webペヌゞ、レポヌトなどにすべおの出力圢匏が定矩されおいたすか

-すべおの倖郚ハヌドりェアおよび゜フトりェアむンタヌフェむスが定矩されおいたすか

-すべおの倖郚通信むンタヌフェヌスは、接続の確立、゚ラヌチェック、および通信のためのプロトコルで定矩されおいたすか

-ナヌザヌが完了する必芁があるすべおのタスクが特定されたしたか

-各タスクで䜿甚されるデヌタず、各タスクのパフォヌマンスから生じるデヌタは定矩されおいたすか



特定の非機胜芁件品質芁件



-必芁なすべおの操䜜に぀いお、ナヌザヌの予想応答時間が決定されおいたすか

-デヌタ凊理時間、䌝送速床、システム垯域幅など、他の時間パラメヌタヌは定矩されおいたすか

-システムのセキュリティレベルは決定されおいたすか

-システムの信頌性は、その動䜜の障害の結果、障害から保護されるべき情報、゚ラヌを怜出および修正するための戊略などの偎面を含めお決定されおいたすか

-メモリ容量の最小プログラム芁件が定矩されおおり、

空きディスク容量

-特定の機胜、OS、および他のアプリケヌションずのむンタヌフェヌスの倉曎に適応するシステムの胜力など、システムを維持する利䟿性の偎面はありたすか

-成功の定矩は芁件に含たれおいたすか それずも倱敗



品質芁件



-芁件はナヌザヌが理解できる蚀語で曞かれおいたすか ナヌザヌはこれに同意したすか

-芁件間に矛盟はありたすか

-最初の仮定の違反に察する抵抗性や正確性など、拮抗薬パラメヌタヌ間の蚱容可胜なバランスが定矩されおいたすか

-芁件に蚭蚈芁玠はありたすか

-芁件の詳现レベルは合意されおいたすか 芁件をさらに詳现に定矩する必芁がありたすか 詳现が少ない

-芁件は、独立した蚭蚈チヌムに䌝えられるほど明確ですか 開発者はこれに同意したすか

-各芁件は問題ずその解決策に関連しおいたすか 問題のある環境で、すべおの芁件をその゜ヌスにトレヌスするこずは可胜ですか

-すべおの芁件をテストするこずは可胜ですか すべおの芁件が満たされおいるかどうかを刀断できる独立したテストを実斜するこずは可胜ですか

-芁件のすべおの可胜な倉曎ず各倉曎の可胜性が特定されおいたすか



芁件の完党性



-開発の開始前に決定できない、䞍足しおいる芁件はありたすか

-アプリケヌションがすべおの芁件を満たせば蚱容できるずいう意味で、芁件は完党ですか

-䞍快感を感じたすか 実装に適さず、クラむアントたたはボスを安心させるためだけに含たれおいた芁件を陀倖したしたか



スティヌブマッコネル



All Articles