As businesses and its environment change dynamically, software needs to handle the changes. Self-adaptive software should perceive and adapts to the changed situation at runtime. Many researches and developments about self-adaptive software have been performed for their objects. The method that uses role is proposed to build self-adaptive software. Role concept provides flexibility in system configuration as a virtual entity and makes software elements loosely coupled. However, existing role-oriented adaptive design does not provide a design methodology of the adaptation process. The variability modeling technique, which enables software to consider all of the possible configurations, is essential for the adaptation. Feature-oriented domain analysis technique has been employed in variability modeling field of software product line engineering. We suggest a framework for self-adaptive system and variability modeling technique with a feature model for role-based architecture in self-adaptive software engineering. We adopt Strategic Rationale(SR) model of i* framework, which represents stakeholder’s goals and relationships. SR model makes self-adaptive software consider diverse relationships among the stakeholders and give a help to compose a feature model and role-based architecture. This modeling technique adopts the ontological concept to represent the models in self-adaptive software model and the system context for considering its environments.