home work of advanced software engineering