オブジェクト指向仕事の概要第4群

オブジェクト指向仕事の概要第4群

アーキテクチャ設計の概要

初めてのUMLアーキテクチャ設計作業

私は仕事が十分ではないことを感じて初めての建築設計
UMLダイアグラムは、以下の

MyUmlInteractionでUmlGraphの確立を、UmlGraphの問い合わせを通じて相互作用を作ります。
以下のデータに定義されたUmlGraph

この抽象クラスのための、請求ClassInformation二UmlElementのインターフェースを含みます

  1. すべての親
  2. すべてのプロパティ
  3. すべてのメソッド
  4. 関連するすべてのクラス
  5. すべてのインターフェイス
    のすべてのクエリは、対応するClassInformationオブジェクトを見つけることがIDまたは名前で最初にあり、その後、どこを検索します。
    UMLダイアグラムの確立において、Iは、パース3ラウンドを用いる異なるUmlElementため私は、対応する解析方法を書きました。
  6. 最初のラウンドの解析では、私はUML_CLASSとUML_INTERFACEで読みます
  7. 第二ラウンドの解析では、私はUML_ATTRIBUTE、OPERATION、ASSOCIATIONEND、一般化、INTERFACE_REALIZATIONこれらの要素を読み込みます
  8. 第三ラウンドでは、私はUML_PARAMETERとUML_ASSOCIATIONで読みます

二建築設計作業UML

第2の動作において、Iは全体の再構築プロジェクトコードの実行

をそれぞれ上記に示したUML構成図、UML図の各々における3つのサブピクセルの合計を、

  1. 図classGraphクラス
    2.sequenceGraphシーケンス図
    図の3.stateGraph状態。

UMLGRAPHクエリに対して、高い凝集力、低い結合、各間の結合を達成するために、各クラスに割り当てられた機能は、図にはありません。

classGraph

sequencGraph

stateGraph

OO理解方法的演进

测试理解和实践的演进

最开始的测试方式是通过idea自带的交互窗口进行测试。
之后学会了用命令行, 编译程序, 然后从txt里面读入数据, 进行测试。
到了多线程电梯单元, 和JML单元, 我通过python生成一些测试数据进行压力测试, 和输出对比。
后来逐渐开始使用JUNIT进行测试。

课程收货

通过课程, 我有以下几点收货

  1. 学会java语言, 了解封装继承多态的方法。
  2. 学会各种工具, 比如IDEA, checkStyle, metrics, jprofiler
  3. 学会了软件测试, 使用jUNIT 和自己写评测机生成数据来测试的方法。
  4. 对于架构设计和软件的重构方法有了一定的了解。(里氏替换原则, 接口抽离原则, 高内聚低耦合原则)
  5. 对于多线程并发有了深刻的认识。
  6. 使用JML建模语言对于软件进行规格设计, 和形式验证
  7. 使用UML对于架构进行设计

课程建议

有以下三点建议

  1. 建议指导书写的再清楚一点, 避免耽误无谓的时间。
  2. 添加一些设计模式的内容
  3. 取消JML

おすすめ

転載: www.cnblogs.com/ziyuzhu-edward/p/11058147.html