Functional and Object Oriented Analysis and Design: An Integrated Methodology