オブジェクト指向仕事の概要第4群
アーキテクチャ設計の概要
初めてのUMLアーキテクチャ設計作業
私は仕事が十分ではないことを感じて初めての建築設計
UMLダイアグラムは、以下の
MyUmlInteractionでUmlGraphの確立を、UmlGraphの問い合わせを通じて相互作用を作ります。
以下のデータに定義されたUmlGraph
この抽象クラスのための、請求ClassInformation二UmlElementのインターフェースを含みます
- すべての親
- すべてのプロパティ
- すべてのメソッド
- 関連するすべてのクラス
- すべてのインターフェイス
のすべてのクエリは、対応するClassInformationオブジェクトを見つけることがIDまたは名前で最初にあり、その後、どこを検索します。
UMLダイアグラムの確立において、Iは、パース3ラウンドを用いる異なるUmlElementため私は、対応する解析方法を書きました。- 最初のラウンドの解析では、私はUML_CLASSとUML_INTERFACEで読みます
- 第二ラウンドの解析では、私はUML_ATTRIBUTE、OPERATION、ASSOCIATIONEND、一般化、INTERFACE_REALIZATIONこれらの要素を読み込みます
- 第三ラウンドでは、私はUML_PARAMETERとUML_ASSOCIATIONで読みます
二建築設計作業UML
第2の動作において、Iは全体の再構築プロジェクトコードの実行
をそれぞれ上記に示したUML構成図、UML図の各々における3つのサブピクセルの合計を、
- 図classGraphクラス
2.sequenceGraphシーケンス図
図の3.stateGraph状態。
UMLGRAPHクエリに対して、高い凝集力、低い結合、各間の結合を達成するために、各クラスに割り当てられた機能は、図にはありません。
classGraph
sequencGraph
stateGraph
OO理解方法的演进
测试理解和实践的演进
最开始的测试方式是通过idea自带的交互窗口进行测试。
之后学会了用命令行, 编译程序, 然后从txt里面读入数据, 进行测试。
到了多线程电梯单元, 和JML单元, 我通过python生成一些测试数据进行压力测试, 和输出对比。
后来逐渐开始使用JUNIT进行测试。
课程收货
通过课程, 我有以下几点收货
- 学会java语言, 了解封装继承多态的方法。
- 学会各种工具, 比如IDEA, checkStyle, metrics, jprofiler
- 学会了软件测试, 使用jUNIT 和自己写评测机生成数据来测试的方法。
- 对于架构设计和软件的重构方法有了一定的了解。(里氏替换原则, 接口抽离原则, 高内聚低耦合原则)
- 对于多线程并发有了深刻的认识。
- 使用JML建模语言对于软件进行规格设计, 和形式验证
- 使用UML对于架构进行设计
课程建议
有以下三点建议
- 建议指导书写的再清楚一点, 避免耽误无谓的时间。
- 添加一些设计模式的内容
- 取消JML