The paper provides a framework for precise definition of refinement. The notions of perspective and abstraction level for UML models are defined. Two kinds of refinement are explained: abstraction-level refinement and semantic-level refinement.
Component based software development focuses on building software systems by assembling existing software components. This makes the systems more maintainable, reduces development time and minimizes development as well as maintenance costs. The Java programming language supports component based software development through JavaBeanstrade. Specifying… (More)