Кіріспе

Агильді модельдеу (AM) – ең жақсы тәжірибелерге негізделген бағдарламалық жүйелерді модельдеу және құжаттау әдістемесі. Бұл (агильді) бағдарламалық жасақтаманы әзірлеу жобасына қолданылатын құндылықтар мен қағидалар жиынтығы. Бұл әдістеме дәстүрлі модельдеу әдістерінен гөрі икемдірек, сондықтан үнемі өзгеріп отыратын ортаға жақсы сай келеді. Ол агильді бағдарламалық жасақтаманы әзірлеу құралдарының бір бөлігі болып табылады. Агильді модельдеу Scrum, экстремалды бағдарламалау (XP) және Рационалды біріктірілген процесс (RUP) сияқты басқа да агильді даму әдістемелеріне толықтыру болып табылады. Бұл тәртіпті агильді жеткізу (DAD) шеңберінің құрамына нақты түрде енгізілген. 2011 жылғы статистика бойынша, агильді модельдеу барлық агильді бағдарламалық жасақтаманың 1% құрады. Агильді модельдеу – Agile модельдік инженерияның (Agile MDE) бір түрі, ол веб-қосымшаларды әзірлеу, қаржы және автомобильдік жүйелер сияқты бірнеше қолдану салаларында қабылданған.

Құжаттамалық

Үнемі құжаттау. Құжаттама шешімнің қалған бөлігімен бірге, өмірлік цикл бойында жасалады. Кешіктіріп құжаттау. Құжаттама мүмкіндігінше соң жасалады, өзгеріп қалуы мүмкін болжамдық ойлардан аулақ болып, тұрақты ақпаратқа басымдық беріледі. Орындалатын талаптар. Талаптар орындалатын "тәжірибелік тесттер" түрінде беріледі, орындалмастан "статикалық" құжаттаманың орнына. Бір дереккөзді ақпарат. Ақпарат (модельдер, құжаттама, бағдарламалық жасақтама) "дұрыс" нұсқасы/ақпарат туралы сұрақтар тудырмау үшін бір ғана жерде сақталады.

Модельдеу

Белсенді мүдделі тараптардың қатысуы. Модельдеуге алынатын шешімнің/бағдарламалық құралдың мүдделі тараптары осы процеске белсенді түрде қатысуы керек. Бұл Extreme Programming-нің клиенттермен жұмыс істеу тәжірибесінің кеңейтілген нұсқасы. Архитектураны көз алдымен елестету. Команда жобаның басында жеңіл салмақты, жоғары деңгейдегі модельдеуді (JBGE) жүргізеді, бұл команданың жұмыс істейтініне сенетін архитектуралық стратегияны зерттеу үшін жасалады. Кіріктірілген құралдар. Модельдеу үшін ақ тақталар мен қағаз сияқты пайдалануға оңай құралдарды қолдануға басымдық беру керек (олар кіріктірілген). Итерациялық модельдеу. Егер талап/жұмыс элементі алдын ала қарау арқылы толыққанды зерттелмесе, команда оны итерация/спринт жоспарлау кезінде зерттеуге тырысуы мүмкін. Мұндай қажеттілік көбінесе команданың жеткілікті алдын ала зерттеу жүргізбегенін көрсетеді. Жеткілікті түрде жақсы (JBGE). Барлық артефакттар, модельдер мен құжаттарды қоса алғанда, қолдағы міндетті орындау үшін жеткілікті болуы керек. JBGE контексттік сипатқа ие, модель үшін бұл модель сипаттайтын мәселенің күрделілігі мен аудиторияның біліктілігіне байланысты анықталады. Алдын ала модельдеу. Жеңіл команда талаптың/жұмыс элементінің жұмыс істеуге дайын екеніне көз жеткізу үшін бір немесе бірнеше итерация/спринт алдын ала қарап шығады. Бұл Scrum-да "артта қалғанды өңдеу" немесе "артта қалғанды жетілдіру" деп те аталады. Модельдеу шабуылы. Қысқа, көбінесе спонтанды, шапшаң модельдеу сессиясы. Модельдеу шабуылы сессиялары талаптың немесе дизайныңыздың бір қырының егжей-тегжейлі зерттеуі үшін өткізіледі. Көптеген модельдер. Шапшаң модельдеушілер әртүрлі модель түрлерін (мысалы, пайдаланушы оқиғалары, оқиға карталары, дерек модельдері, Бірыңғай модельдеу тілі (UML) диаграммалары және т.б.) қалай жасау керектігін білуі керек, осылайша қолдағы жағдайға ең қолайлы модельді қолдануға болады. Басымдық берілген талаптар. Талаптар басымдық ретімен орындалуы керек. Талаптарды болжау. Команда жобаның басында мүдделі тараптардың талаптарын зерттеу үшін жеңіл салмақты, жоғары деңгейдегі модельдеуді (JBGE) жүргізеді.