Шамамен модельдеуге кіріспе

The source text is taken from here: http://www.agilemodeling.com/essays/introductionToAM.htm

Scott W. Ambler

Шамамен модельдеу (AM) тиімді модельдеу және бағдарламалық қамтамасыз ету негізіндегі жүйелерді құжаттама үшін практика негізделген әдістеме болып табылады. Жай шамамен модельдеу (AM) жинағы, салып құндылықтарпринциптер, және практика тиімді және жеңіл түрде бағдарламалық дамыту жобасы бойынша қолданылуы мүмкін модельдеу үшін бағдарламалық қамтамасыз ету>. Сіз көріп ретінде 1-суретте AM сияқты басқа да, толыққанды әдіснамасы бейімделген болуы үшін арналған XP немесе НРП шын мәнінде қажеттіліктеріңізге сай бағдарламалық процесін дамыту мүмкіндік беретін. Шын мәнінде, бұл тігу жұмыс қазірдің өзінде түрінде сіз үшін жасалды тәртіпті шамамен жеткізу (DAD) процесс шеңберінде.

Сурет 1. АМ басқа бағдарламалық қамтамасыз ету процестерін жақсартады.

Scope of AM

Құндылықтар АМ, сол қабылдауға және кеңейту eXtreme Programming v1, бар байланысқарапайымдылығыкері байланысбатылдығы, және кішіпейілділігі. Модельдеу табысқа кілттер, жобаның барлық мүдделі тараптардың арасындағы тиімді қарым-қатынас болуы жиі және ерте сіздің күш қатысты кері байланыс алу үшін, сіздің қажеттіліктеріне жауап беретін барлық ықтимал қарапайым шешім дамытуға ұмтылады үшін, жасауға және ұстануға батылдық болуы болып табылады басқалары сіздің жоба күш қосу мәні бар екенін сіз бәрін білу мүмкін емес екенін мойындау үшін кішіпейілділік болуы шешімдер, және.

АМ жинағының негізделген принциптерін осындай маңыздылығына ретінде қарапайым болжайтын сіз модельдеу және кезінде өзгерісті қамтитын талаптар уақыт өте келе өзгереді, өйткені, сіз жұмыс істеп жатқан сияқты. Сіз мойындауымыз керек қадамдық өзгеріс уақыт бойы сіздің жүйесін ептілік мүмкіндік береді және Сіз алуға тырысуымыз керек екенін тез кері дәл сіздің жоба мүдделі тараптардың қажеттіліктерін көрсетеді қамтамасыз ету үшін сіздің жұмыс туралы. Сіз тиіс мақсатында модельдеу жұмыс істеу нәрсеге немесе сіз моделі/құжаттың аудитория шын мәнінде онда сіз оған жұмыс тиіс емес талап білмеймін, неге сендер білмейсіңдер, егер. Сонымен қатар, сізге қажет бірнеше модельдерін Егер зияткерлік құралдар тиімді болуы. А сыни тұжырымдамасы, модельдер міндетті құжаттар жоқ екенін сіз мүмкіндік беретін іске асыру болып табылады жарық саяхат олар мақсатын орындаған рет сіздің модельдер ең арқылы отбрасывания. шамамен моделлеры деп санайды мазмұны өкілдік артық маңызды сіз бұл дұрыс алуға әлі сол моделінің тұжырымдамасы болады көптеген жолдары бар екенін,. Сіз бұл мойындау қажет тиімді Modeler болу, ашық және адал қарым-қатынас жиі тиімді командалық қамтамасыз ету үшін ұстануға үздік саясат болып табылады. Соңында, назар сапалы жұмыс ешкім немқұрайды жұмыс өндіруге ұнатады және сіздің қоршаған ортаны дәл қажеттіліктерін қанағаттандыру үшін АМ жергілікті бейімдеу маңызды болып табылады, өйткені маңызды болып табылады.

Икемді түрде моделіне сіз AM ның қолданылатынAgile Modeling болады тәжірибесін тиісті ретінде. Іргелі практика қамтиды параллель бірнеше модельдерін құруоң артефакт (лар) қолдану жағдайды, және басқа артефакт үшін Итерация тұрақты қарқынмен алға жалғастыру. Шағын қадаммен модельдеу емес, сіздің піл сүйегінен жасалған мұнара сиқырлы «барлық қамтитын моделін» жасауға тырысып, сондай-ақ епті модельдеуші ретінде сіздің табысқа іргелі болып табылады. Модельдер бағдарламалық қамтамасыз етуді бағзы өкілдіктері ғана болғандықтан, дәл болмауы мүмкін абстракцияның, сіз тырысуымыз керек коды бар, оны дәлелдеуге сіздің идеялар шын мәнінде тәжірибеде ғана емес, теориясы жұмыс екенін көрсету Мүдделі тараптардың белсенді қатысуы сіздің жоба қатысушылары, олар келеді білу және сіз талап кері байланысты қамтамасыз ете алады, өйткені сіздің модельдеу күш табысты аса маңызды болып табылады. Болжауға қарапайымдылық принципі практикасына қолдап отыр қарапайым мазмұнды жасау сіз модельдеуге керек аспектілері бойынша ғана назар аудара отырып және жоғары егжей-тегжейлі моделін құру үшін әрекет емес, жай ғана модельдерін бейнеленген қарапайым санау пайдалану арқылы, сондай-ақ қарапайым құралдарын пайдалана отырып Сіздің үлгілерін жасау. Сіз арқылы жарық саяхат жалғыз Краудсорсинг ақпаратуақытша үлгілерін тастар және ол ауырады кезде ғана жаңарту модельдерді. Байланыс бойынша қосылған жария модельдерді визуализацияланған, немесе қабырғаға немесе ішкі веб-сайтында, арқылы ұжымдық меншік сіздің жоба артефактілер, арқылы модельдеу стандарттарын қолдану, және  басқалармен модельдеу. Сіз кезде сіздің дамыту саласындағы күш айтарлықтай күшейтілген ақырын үлгілерін қолдануға. Сіз жиі бұрынғы дерекқорларынан, сондай-ақ веб-негізделген қызметтерді, оның ішінде басқа жүйелермен, біріктіру керек, өйткені, сіз қажет деп табады келісім-шарт үлгілерін түсулері осы жүйелердің иелерімен. Жақсы түсіну үшін осы мақаланы оқыңыз AM тәжірибесін бірге қиыстыру қалай.

Мен АМ бір екенін дау еді епті тәсіл өзінің негізгі сағат жай көптеген тәжірибелі әзірлеушілер ортақ қағидалары мен құндылықтарын көрсететін практика жиынтығы екенін, модельдеу үшін. Егер бар даму (AMDD) Driven шамамен Модель (қараңыз сурет 2) жақындап, сіз әдетте жеткілікті жасауға жоғары деңгейдегі модельдеу ауқымын және жүйенің әлеуетті архитектурасын түсіну үшін жобаның басында, содан кейін даму Итерация сіз ретінде модельдеу істеу Сіздің бөлігі итерация жоспарлау қызметін одан кейін қабылдауға дәл уақытында (JIT) модель Штурм сіз үшін материалы ретінде бірнеше минут көзқарас моделін кодтау бірнеше сағат.

Сурет 2. шамамен моделін әзірлеу жүргізілген (AMDD).

Шамамен модельдеу қарауға тағы бір тәсілі коллекция ретінде негізгі практика сіз көріп, 3-суретте.

Шамамен модельдеу озық тәжірибесін 3. cурет.

Менің тәжірибем, бұл тәжірибелерді бағдарламалық жасақтаманы әзірлеу жобаларының көпшілігінде қолдануға болады, сондықтан сіз AM-мен сипатталған тәсілдердің артықшылығын пайдалану үшін, мысалы, бағдарламалық жасақтаманың (XP сияқты) процедурасынан кейін жоба бойынша жұмыс істеудің қажеті жоқ, бірақ AM-дің бірі мақсаттары – XP тәсілін ұстанған кезде модельдеу әдісін түсіндіру. Жобалық топ одан пайда табу үшін барлық тәжірибелерді, қағидаларды және құндылықтарды қолданудың қажеті жоқ – мен әрқашан сіздің қоршаған ортаңыздың ерекше қажеттіліктерін көрсету үшін бағдарламалық жасақтаманы бейімдеу керек деп сенемін. менің ойымша, егер сіз барлық X-ны қабылдасаңыз, XP сияқты сіз сәттілікке жетесіз.


Ұсынылған оқу

Choose Your WoW!Бұл кітап, Сіздің WoW таңдаңыз! Жұмыс Жолыңды оңтайландыру үшін тәртіпті шамамен жеткізу анықтамалығы, әдістері қандай анықтау үшін епті жаттықтырушылар мен практиктердің үшін таптырмас нұсқаулығы – практика, стратегиялар, және өмірлік циклін қоса алғанда – басқаларға сияқты тиімді белгілі бір жағдайларда тиімді емес, болып табылады. Бұл кеңес сенің ұқсас жағдайларды алдында тұрған ұйымдардың жүздеген дәлелденген тәжірибеге негізделеді. Әрбір команда олар үшін тиімді екенін (WoW), сондықтан олар жұмыс жолын таңдауға және дамитын керек, бірегей болып табылады және ерекше жағдайды тұр. Сіздің WoW таңдаңыз! олар тек епті/арық бастап немесе олар қазірдің өзінде Scrum, Kanban, SAFe, LeSS, Nexus, немесе басқа да әдістері мынадай жатсаңыз ма, тиімді мұны қалай істеуге болатынын сипаттайды.

The Object Primer 3rd Edition: Agile Model Driven Development (AMDD) with UML 2Object Primer 3 басылым: шамамен модель UML 2 әзірлеу жүргізілген 35 дамытуға қалай сипаттайтын, епті лгілерін жасаушылары үшін маңызды анықтамалық кітап епті модельдер түрлерін барлық 13, соның ішінде UML 2 диаграммалар. Сонымен қатар, бұл кітап табысты епті шешім жеткізу үшін іргелі бағдарламалау және сынау әдістерін сипаттайды. Сондай-ақ кітап сияқты іске асыру әдістері бойынша табысқа қалай, бастапқы коды сіздің епті модельдер көшуге қалай көрсетеді рефакторинга және сынау жетегі дамыту (TDD). Нысан Астар, сондай-ақ сыни деректер базасын әзірлеу әдістері (терезелері тарауды қамтиды дерекқор рефакторинга,  нысан/реляциялықмұра талдау Менің Марапатқа ие, ал дерекқор қол кодтау) Шамамен дерекқор әдістері кітап.

Copyright 2005-2018 Scott W. Ambler