展开 软件工程由哪几个要素组成,它们之间有什么关系