UML与Ada语言映射及Ship System 2000系统的开发与演进
1. UML到Ada的映射
UML(统一建模语言)与Ada语言之间的映射是软件开发中重要的一环,它能帮助开发者将UML模型转化为Ada代码,实现系统的开发。
1.1 继承层次映射
在将UML的继承层次映射到Ada时,以 Engine
和 Aero_Engine
类为例:
package Engine is
type Engine_Kinds is (A_Engine, A_Aero_Engine);
type Object (Kind : Engine_Kinds := A_Engine) is private;
…
private
type Object (Kind : Engine_Kinds := A_Engine) is
record
Mode : Engine_Mode;
case Kind is
when A_Aero_Engine => Is_Turbo : Boolean;
when others => null;
end case;
end record;
end Engine;
这里 Engine_Kinds
枚举类型作为继承层次中所有对象的判别式, Eng