Finally, it is clear that many developers of e-Learning are not familiar with formal development methods with UML, since they are not educated as software engineers. Perhaps, they would not completely agree with the statement that a rigorous analysis and design modeling is a prerequisite for developing e-Learning. Nevertheless, it is believed that a systematic and disciplined approach to e-Learning may be necessary to deal with the complexity of constructing e-Learning that supports effective learning.