Rapid Prototyping In Software Engineering