MQL5プログラミングの要求分析のまとめ記事--------要求分析(構造体作成)抽出01
要求分析(構造体作成)抽出01
1.ゴール要求
(1)構造体を作成。
(2)テイクプロフィットをメンバーにする。
(3)ストップをメンバーにする
2.シナリオ要求
(1)スクリプトで値を設定する。
(2)エキスパートタブに表示する。
struct settings final
{
double take;
double stop;
};
//山下さんが記述
double take;
void OnStart()
{
settings set1={100.0,50.0};
Print(set1.take," ",set1.stop);
}
MQL5プログラミング研究会の案内ページはこちらから
要求分析(構造体作成)抽出02
要求追加01
(1)アンチパターン(溶岩流)
以下を削除してほしい。
//山下さんが記述
double take;
struct settings final
{
double take;
double stop;
};
void OnStart()
{
settings set1={100.0,50.0};
Print(set1.take," ",set1.stop);
}
要求分析(構造体作成)抽出03
1.ゴール要求
要求追加02
(1)アンチパターン(肥満児)
以下を削除
final
struct settings
{
double take;
double stop;
};
void OnStart()
{
settings set1={100.0,50.0};
Print(set1.take," ",set1.stop);
}
要求分析(構造体)抽出04
アンチパターン(溶岩流)解説
別名:デスコード。
開発の初期段階から
引きずっている不要なコード。
バグにならないように早急に削除すべき。
要求分析(構造体)抽出05
アンチパターン(肥満児)解説
別名:神様機能、機能たくさんのキャンピングカー。
finalは継承をできなくする機能だが、
今回は不要なので削除する。