Software Analysis And Design Tools In Software Engineering