Кіріспе

Объектіге бағытталған рөлдік талдау және модельдеу (OOram) — объектіге бағытталған модельдеуді жүзеге асыру үшін рөл тұжырымдамасына негізделген әдіс. Бастапқыда (1989) Объектіге бағытталған рөлдік талдау, синтез және құрылымдау (OORASS) деп аталған бұл әдіс, өзара әрекеттесуді нақты объектілерге/экземплярларға байланыстырмай, өзара әрекеттесу үлгілерін сипаттауға бағытталған. OOram-ды бастапқыда Осло университетінің профессоры және норвегиялық Taskon IT компаниясының негізін қалаушы Trygve Reenskaug (1996) әзірледі. OOram-дағы "рөлдерді" қолдану агенттік бағдарланған бағдарламалаудағы қолданысқа ұқсас. OOram бойынша құрылған кәсіпорын модельдері бірнеше көріністерге ие болуы мүмкін, әр көрініс модельдің белгілі бір аспектісін көрсетеді. Келесі он көзқарас ұсынылады:
Қызығушылық саласы көрінісі: Рөлдік модельде көрсетілген құбылыстың мәтіндік сипаттамасы. Стимул-жауап көрінісі: Сыртқы ортаның рөлдері ұйымдағы қызметтерді (стимул) қозғауымен (жауап) бірге қалай әсер ететінін сипаттайды. Рөлдер тізімі көрінісі: Рөлдік модельдің барлық рөлдерін, атрибуттарымен және мәтіндік түсіндірмесімен бірге сипаттау тізімі. Семантикалық көзқарас: Рөлдердің мағынасын және рөлдер арасындағы қарым-қатынастарды сипаттайды. Ынтымақтастық көрінісі: Рөлдер мен хабарлама жолдарының үлгілерін сипаттайды. Интерфейс көрінісі: Хабарлама жолдары арқылы жіберілетін барлық хабарламаларды сипаттайды. Сценарий көрінісі: Рөлдер арасында ағылатын хабарламалардың үлгілік тізбегін ұсынады (нақты мысал). Процесс көрінісі: Рөлдер арасындағы деректер ағынын және рөлдер орындайтын байланысты әрекеттерді сипаттайды. Күйдесу диаграммасы көрінісі: Әрбір рөл үшін заңды күйлерді, көшуді іске қосатын хабарламалармен бірге сипаттауға болады. Әдіс спецификациясы көрінісі: Рөлге жататын әрбір әдіс үшін қандай хабарламаларды жіберу керектігін сипаттайды. Сондай-ақ орындалатын процедураларды да көрсетуі мүмкін. OOram модельдерді бейнелеу және жеткізу үшін ресми және бейресми нотациялар мен тілдердің алуан түрлі жиынтығын ұсынады. Қандай көріністі қолдану нақты жағдайдағы қажеттіліктерге байланысты.