specifications for software requirements advanced software engineering 2363339