Кіріспе
Объектіге бағытталған рөлдік талдау және модельдеу (OOram) — объектіге бағытталған модельдеуді жүзеге асыру үшін рөл тұжырымдамасына негізделген әдіс. Бастапқыда (1989) Объектіге бағытталған рөлдік талдау, синтез және құрылымдау (OORASS) деп аталған бұл әдіс, өзара әрекеттесуді нақты объектілерге/экземплярларға байланыстырмай, өзара әрекеттесу үлгілерін сипаттауға бағытталған. OOram-ды бастапқыда Осло университетінің профессоры және норвегиялық Taskon IT компаниясының негізін қалаушы Trygve Reenskaug (1996) әзірледі. OOram-дағы "рөлдерді" қолдану агенттік бағдарланған бағдарламалаудағы қолданысқа ұқсас. OOram бойынша құрылған кәсіпорын модельдері бірнеше көріністерге ие болуы мүмкін, әр көрініс модельдің белгілі бір аспектісін көрсетеді. Келесі он көзқарас ұсынылады:
Қызығушылық саласы көрінісі: Рөлдік модельде көрсетілген құбылыстың мәтіндік сипаттамасы. Стимул-жауап көрінісі: Сыртқы ортаның рөлдері ұйымдағы қызметтерді (стимул) қозғауымен (жауап) бірге қалай әсер ететінін сипаттайды. Рөлдер тізімі көрінісі: Рөлдік модельдің барлық рөлдерін, атрибуттарымен және мәтіндік түсіндірмесімен бірге сипаттау тізімі. Семантикалық көзқарас: Рөлдердің мағынасын және рөлдер арасындағы қарым-қатынастарды сипаттайды. Ынтымақтастық көрінісі: Рөлдер мен хабарлама жолдарының үлгілерін сипаттайды. Интерфейс көрінісі: Хабарлама жолдары арқылы жіберілетін барлық хабарламаларды сипаттайды. Сценарий көрінісі: Рөлдер арасында ағылатын хабарламалардың үлгілік тізбегін ұсынады (нақты мысал). Процесс көрінісі: Рөлдер арасындағы деректер ағынын және рөлдер орындайтын байланысты әрекеттерді сипаттайды. Күйдесу диаграммасы көрінісі: Әрбір рөл үшін заңды күйлерді, көшуді іске қосатын хабарламалармен бірге сипаттауға болады. Әдіс спецификациясы көрінісі: Рөлге жататын әрбір әдіс үшін қандай хабарламаларды жіберу керектігін сипаттайды. Сондай-ақ орындалатын процедураларды да көрсетуі мүмкін. OOram модельдерді бейнелеу және жеткізу үшін ресми және бейресми нотациялар мен тілдердің алуан түрлі жиынтығын ұсынады. Қандай көріністі қолдану нақты жағдайдағы қажеттіліктерге байланысты.
Area of concern view: Textual description of a phenomenon represented in the role model. Stimulus response view: Describes how environment roles may trigger activities in the organization (stimulus), together with the effect (response). Role list view: List describing all roles of a role model together with attributes and textual explanation. Semantic view: Describes meaning of roles and relationships between roles. Collaboration view: Describes patterns of roles and message paths. Interface view: Describes all messages that can be sent along a message path. Scenario view: Provides a sample sequence of messages flowing between roles (a concrete example). Process view: Describes data flow between roles and associated activities performed by the roles. State diagram view: For each role, the legal states can be described together with messages that trigger transitions. Method specification view: Describes what messages to send for each method belonging to a role. May also specify procedures to perform. OOram suggests a varied mix of formal and informal notations and languages for representing and communicating models. Which view to use depends upon the needs in a particular situation.