r(component) is a relatively functionally independent unit of software with