FuzzyTrade

MQL5プログラミング研究会の案内を目的としています。MQL5プログラミングミングをやさしく解説。要求工学から開発プロセスまで、オブジェクト指向の小さなプログラミングから説明。

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プログラミング研究会の案内ページはこちらから

MyFuzzyTrade

 
要求分析(構造体作成)抽出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は継承をできなくする機能だが、
今回は不要なので削除する。