Жұмықа қабілетті модельге негізделген бағдарлама пішіні ALM сақтау
Бұл мақалада модельге негізделген бағдарлама шешімдерінде пішіндерді теңшеу үшін жұмысқа қабілетті бағдарламаның өмірлік циклдін басқаруды (ALM) ендіру және тәжірибе жүзінде пайдалану жолы туралы әртүрлі сценарийлер туралы ақпарат беріледі.
Келесі бөлімдер пішінді біріктіру қалай жұмыс істейтінін және теңшелімдерді қалай сақтау керектігін сипаттайды. Модельге негізделген бағдарлама пішіні үшін сәтті ALM-ді қамтамасыз ету туралы ұсыныстар бар негізгі әзірлеу сценарийлері келесі әр бөлімде егжей-тегжейлі қарастырылған. Әр сценарий шешіміңізді немесе модельге негізделген бағдарламаңызды жаңарту кезінде тиісті ALM процесін ендіруге көмектесетін қадамдарды қамтиды.
Осы сценарий үшін жұмысқа қабілетті пішін ALM ендіру үшін мына әрекеттерді орындаңыз.
- Әзірлеу ортасында A пішіні атты жаңа пішін жасаңыз және пішінде теңшеулерді орындаңыз.
- Әзірлеу ортасында басқарылмайтын шешім болатын жаңа шешім (төмендегі диаграммада А шешімі деп аталады) жасаңыз және жаңа пішінді қосыңыз. Шешімді басқарылатын ретінде экспорттаңыз. Бұл қадам пішін үшін толық FormXml файлын экспорттайды.
- Сынақ ортасында 2-қадамнан басқарылатын шешімді импорттаңыз, ол сынақ ортасында A пішінін жасайды. Төмендегі диаграммада A пішіні сынақ ортасында жасалады және пішін үшін пайдаланушы интерфейсі A шешімі пішінге қосқан 1-өріс және 2-өріс өрістерін көрсетеді.
- Жаңа әзірлеу (бастапқы) ортасын қолдану арқылы 1-қадамда жасаған пішінді одан әрі теңшегенде, 2-қадамда жасалған басқарылатын А шешімін импорттаңыз, сіз пайдаланып жатқан әзірлеу данасында басқарылатын күйде FormA бар екендігіне көз жеткізіңіз. Төмендегі диаграммада көрсетілгендей, басқарылатын А шешімі әзірлеу ортасында импортталады және пішін белсенді теңшеулер жасау арқылы теңшеледі. Содан кейін A пішінін жаңа басқарылмайтын шешімге (диаграммадағы B шешімі) қосуға және әзірлеу ортасынан басқарылатын шешім ретінде экспорттауға болады. Бұл қадам пішін үшін дифференциалдық (diff) FormXml экспорттайды.
- Сынақ ортасында басқарылатын шешімді (B шешімі) 4-қадамнан импорттаңыз. Төмендегі диаграммада көрсетілгендей, В шешімі А пішініне жаңа 3-өріс қосуда және А шешімі қосқан 2-өрісті жоюда. Сынақ ортадағы пішін үшін пайдаланушы интерфейсі енді пішінде біріктіруен кейін 3-өріс және 1-өріс өрістерін көрсетеді, бірақ 2-өріс өрісін көрсетпейді.
Төмендегі диаграммада көрсетілгендей, негізгі шешім (А шешімі) басқарылмайтын күйде болатын әзірлеу ортасынан бірнеше басқарылатын шешім жасау жұмысқа қабілетті ALM тәжірибесі емес. Себебі, басқарылмайтын пішін үшін басқа басқарылмайтын шешім (B шешімі) жасаған кезде, жоғарыдағы жарамды сценарийде көрсетілгендей, FormXml diff FormXml орнына толық FormXml түрінде экспортталады. Кейіннен бағанды жою сияқты өзгерістер күшіне енбейді.
Осы сценарий үшін жұмысқа қабілетті пішін ALM ендіру үшін мына әрекеттерді орындаңыз.
Әзірлеу ортаңызда A пішіні атты жаңа пішінді жасаңыз және пішінде теңшеулерді орындаңыз.
Басқарылмайтын шешім болатын шешім (төмендегі диаграммада А шешімі) жасаңыз және жаңа пішінді қосыңыз. Шешімді басқарылатын ретінде экспорттаңыз. Бұл қадам пішін үшін толық FormXml файлын экспорттайды.
Сынақ ортасында басқарылатын шешімді 2-қадамнан импорттаңыз, осылайша сынақ ортасында пішін жасалады. Төмендегі диаграммада A пішіні сынақ ортада жасалады және пішіннің пайдаланушы интерфейсі А шешімі пішінге қосқан 1-өріс және 2-өріс өрістерін көрсетеді.
1-қадамда жасаған пішінді түзетулерді пайдаланып одан әрі теңшеген кезде, А шешімі басқарылмайтын күйде болатын ортаны пайдаланыңыз және шешім үшін түзету жасаңыз және пішінді теңшеңіз. Содан кейін, түзетуді басқарылатын шешім ретінде экспорттаңыз. Бұл қадам пішін үшін толық FormXml файлын экспорттайды.
Сынақ ортасында басқарылатын түзету шешімін 4-қадамнан импорттаңыз. Төмендегі диаграммада көрсетілгендей, A шешімінің түзетуі A пішініне жаңа 3-өріс өрісін қосуда және A шешімі қосқан 2-өріс өрісін жоюда.
Ескерім
Құрамында толық formXml бар патчтар әрқашан патч жасалған негізгі қабатпен салыстырылады және негізгі және ағымдағы патч арасындағы кез келген аралық патчтарды елемейді. Нәтижесінде Field2 өрісі жойылады, себебі ол А шешімі негізгі қабатында орналасқан және және жою анықталды. Екінші жағынан, Field3 өрісі осы патч шешімі арқылы қосылады және оны келесі патчтармен жою мүмкін емес. Осылайша, патч шешімдері арқылы қосылған өрістер табиғатынан қосымша болып табылады.
Жаңартуларды пайдаланып 1-қадамда жасаған пішінді әрі қарай теңшеген кезде, А шешімі басқарылмайтын күйде болатын ортаны пайдаланыңыз және шешімді жаңарту және пішінді теңшеу үшін A шешімін клондаңыз. Содан кейін, A шешімінің жаңартуын басқарылатын шешім ретінде экспорттаңыз. Бұл қадам пішіннің толық FormXml файлын экспорттайды.
Сынақ ортасында басқарылатын A шешімінңғ жаңартуын 6-қадамнан импорттаңыз. Төмендегі диаграммада көрсетілгендей, A шешімі жаңартуы A пішініне жаңа 4-өріс өрісін қосады және A шешімі қосқан 2-өріс өрісін жояды. Сынақ ортасындағы пішін үшін пайдаланушы интерфейсі енді пішінде 1-өріс, 3-өріс және 4-өріс өрістерін көрсетеді, бірақ пішін импорттан біріктірілгеннен кейін 2-өріс жойылады.
Бар басқарылатын пішінді теңшеу және оны бірнеше басқарылатын шешімдерді пайдалану арқылы қамтамасыз ету
Осы сценарий үшін жұмысқа қабілетті пішін ALM ендіру үшін мына әрекеттерді орындаңыз.
- Әзірлеу ортасында осы мысалда B пішіні деп аталатын бар басқарылатын пішінді өңдеңіз және пішінде теңшеулерді орындаңыз. А шешімі әзірлеу ортасында пішін үшін орнатылып қойылған басқарылатын шешім екенін ескеріңіз.
- Басқарылмайтын шешім болып табылатын жаңа шешім (төмендегі диаграммада В шешімі) жасаңыз және B пішінін қосыңыз. Шешімді басқарылатын ретінде экспорттаңыз. Бұл қадам пішін үшін дифференциалдық (diff) FormXml экспорттайды.
- Сынақ ортасында басқарылатын шешімді 2-қадамнан импорттаңыз, осылайша пішін үшін екінші шешім қабаты жасалады. Төмендегі диаграммада, B пішіні сынақ ортасында A шешімі және B шешімі шешімдерінен біріктірілген өзгерістерді алады және пішіннің пайдаланушы интерфейсі пішінде 1-өріс және 3-өріс өрістерін көрсетеді, бірақ B шешімі жойған 2-өріс өрісін көрсетпейді.
- Жаңа басқарылатын шешімдерді қолдану арқылы 1-қадамда теңшеген пішінді одан әрі теңшеген кезде, басқарылатын күйдегі FormB параметрі бар жаңа әзірлеу ортасын пайдаланыңыз. Төмендегі диаграммада көрсетілгендей А шешімі және В шешімі басқарылатын шешімдері жаңа әзірлеу ортасында импортталады. FormB белсенді теңшеулерді жасау үшін теңшелген, оларды кейін жаңа шешімге қосуға болады (диаграммадағыС шешім) және Басқарылатын шешім ретінде экспортталады. .
- Сынақ ортасында басқарылатын C шешімін 4-қадамнан импорттаңыз. Төмендегі диаграммада көрсетілгендей, C шешімі В пішініне жаңа 4-өріс қосуда және B шешімі қосқан 3-өрісті жоюда. Сынақ ортадағы пішін үшін пайдаланушы интерфейсі енді пішінде 1-өріс және 4-өріс өрістерін көрсетеді, бірақ 2-өріс және 3-өріс өрістерін көрсетпейді.
Төмендегі диаграммада көрсетілгендей, сіз бірдей пішін үшін жасаған басқа басқарылмайтын шешімді қамтитын әзірлеу ортасынан бірнеше басқарылатын шешімді жасау жұмысқа қабілетті ALM тәжірибесі емес. B шешімі басқарылмайтын күйде екеніне назар аударыңыз. B пішіні үшін басқа басқарылмайтын шешім (С шешімі) жасаған кезде, жоғарыдағы сценарийдің 4-қадамында көрсетілгендей, FormXml файлы difFFXML түрінде экспортталады. Бірақ, B пішіні сонымен бірге B шешіміндегі жаңа өзгерістер қайта жазатын өзгерістерді қамтиды.
Мысалы, төмендегі диаграммада көрсетілгендей, 3-өріс B шешімі ішіндегі B пішініне қосылады. Бірақ енді сіз осы ортада жаңа C шешімін жасаған кезде (B шешімі басқарылмайтын күйде болғанда) және 3-өріс өрісін жойсаңыз, әзірлеу ортасында3-өріс те жойылады. Шешім экспортталғанда 3 өрісі diff FormXml ішінде бақыланбайды, себебі бұл бағанды қосу және жою өзгерісі бірдей белсенді қабат ішінде жасалған. Яғни, басқарылатын С шешімі сынақ ортасына импортталған кезде, пішін 3-өрісті әлі де бейнелейді, өйткені diff FormXml оны ешқашан жойылған ретінде жазбайды (мысалы, жоғарыдағы жұмысқа қабілетті пішіннің ALM сценарийіндегі 5-қадамда ол жойылған сияқты). Пішінге теңшеулерді осылай орындау әзірлеу ортасының сынақ ортасымен сәйкес келмеуіне әкеледі.
Осы сценарий үшін жұмысқа қабілетті пішін ALM ендіру үшін мына әрекеттерді орындаңыз.
Осы мысалда B пішіні деп аталатын бар басқарылатын пішінді әзірлеу ортаңызда теңшеңіз және пішінде теңшеулерді орындаңыз. А шешімі әзірлеу ортасында пішін үшін орнатылып қойылған басқарылатын шешім екенін ескеріңіз.
Басқарылмайтын шешім болатын шешімді (B шешімі) жасаңыз және FormB пішінін қосыңыз. Шешімді басқарылатын ретінде экспорттаңыз. Бұл қадам пішін үшін diff FormXml файлын экспорттайды.
Сынақ ортасында басқарылатын B шешімін 2-қадамнан импорттаңыз, осылайша пішін үшін екінші шешім қабаты жасалады. Төмендегі диаграммада FormB пішіні сынақ ортадан A шешімінен және B шешімінен біріктірілген өзгерістерді алады. Бұған қоса, B пішіні үшін пайдаланушы интерфейсі пішінде 1-өріс және 3-өріс өрістерін көрсетеді, бірақ B шешімі жойған 2-өрісті көрсетпейді.
Түзету шешімін пайдаланып 1-қадамда теңшелген пішінді әрі қарай теңшеген кезде, B шешімі басқарылмайтын күйде болатын 1-қадамымен бірдей әзірлеу ортасын пайдалана аласыз. Төмендегі диаграммада көрсетілгендей, А шешімі басқарылатын күйде, ал В шешімі басқарылмайтын күйде. Пішін қосымша теңшелген және пішініңізді осы шешімге қосу және оны басқарылатын түзету шешімі ретінде экспорттау арқылы B шешіміне арналған түзетуді жасайсыз. Бұл қадам diff FormXml. файлын экспорттайды.
Сынақ ортада 4-қадамнан B шешімінің басқарылатын түзетуін импорттаңыз. Төмендегі диаграммада көрсетілгендей, B шешімінің түзетуі B пішініне жаңа 4-өріс өрісін қосады және B шешімі қосқан 3-өріс өрісін жояды.
Ескерім
Түзетулердің сипаты қосымша болып табылады және пішіннен бағандар сияқты құрамдастарды жоя алмайды. Осылайша, 3-өріс пішіннен жойылмайды. Сынақ ортадағы пішіннің пайдаланушы интерфейсі енді пішінде 1-өріс, 3-өріс және 4-өріс өрістерін көрсетеді, бірақ 2-өріс өрісін көрсетпейді.
1-қадамда жасаған жаңартуларды пайдалана отырып, пішінді одан әрі теңшегенде, В шешімі басқарылмайтын күйде болатын ортаны пайдаланыңыз және жаңарту шешімін жасау үшін B шешімін клондап, B пішінін теңшеңіз. Жаңартуды басқарылатын шешім ретінде экспорттау. Бұл қадам пішін үшін diff FormXml файлын экспорттайды.
Сынақ ортасында басқарылатын B шешімін жаңарту шешімін 6-қадамнан импорттаңыз. Төмендегі диаграммада көрсетілгендей, В шешімін жаңарту В пішініне жаңа 5-өріс қосуда және B шешімі қосқан 3-өрісті жоюда. Сынақ ортадағы пішін үшін пайдаланушы интерфейсі енді пішінде 1-өріс, 4-өріс және 5-өріс өрістерін көрсетеді, бірақ 2-өріс және 3-өріс өрістері жойылады.
Осы сценарий үшін жұмысқа қабілетті пішін ALM ендіру үшін мына әрекеттерді орындаңыз.
- 1-ші әзірлеу ортасы ішінде жаңа A пішінін жасаңыз және пішінде теңшеулерді орындаңыз.
- Басқарылмайтын шешім болатын шешім (төмендегі диаграммада А шешімі) жасаңыз және жаңа пішінді қосыңыз. Шешімді басқарылмайтындай ретінде экспорттаңыз. Бұл қадам пішін үшін толық FormXml файлын экспорттайды.
- 2-ші әзірлеу ортасы ішінде 2-қадамнан басқарылмайтын шешімді импорттаңыз, бұл 2-ші әзірлеу ортасы ішінде пішінді жасайды. Төмендегі диаграммада A пішіні жасалады және пішіннің пайдаланушы интерфейсі А шешімі пішінге қосқан 1-өріс және 2-өріс өрістерін көрсетеді.
- Ортада белсенді теңшеулерді жасау арқылы, мысалы, 3-өріс атты жаңа баған қосу арқылы, 2-ші әзірлеу ортасы ішінде пішінді одан әрі теңшейсіз. FormA енді Өріс1, Өріс2 және көрсетеді. Өріс3.
- 1-ші әзірлеу ортасы ішінде сонымен бірге 4-өріс қосу арқылы пішінді әрі қарай теңшейсіз. 1-ші әзірлеу ортасы ішіндегі пішінге арналған пайдаланушы интерфейсі енді 1-өріс, 2-өріс және 4-өріс өрістерін көрсетеді.
- 5-қадамға енгізілген өзгертулермен басқарылмайтын А шешімін экспорттаңыз. Бұл қадам пішіннің толық FormXml файлын экспорттайды.
- 2-ші әзірлеу ортасы ішінде басқарылмайтын А шешімін жаңартуды 6-қадамнан импорттаңыз. Сіз импорттап жатқан шешім А пішіні үшін diff FormXml қамтитындықтан, ол 1-ші әзірлеу ортасы ішінде жасалған белсенді теңшелімді қайта жазады. Сонымен, пішін енді 1-өріс, 2-өріс және 4-өріс өрістерін ғана көрсетеді, бірақ 3-өріс өрісін көрсетпейді, бұл 1-ші әзірлеу ортасы ішінде жасалған қосымша белсенді теңшеу еді. Бұл әрекет пішінге арналған diff FormXml файлы бар кез келген басқарылмайтын шешім импорты үшін орын алады.
Осы сценарий үшін жұмысқа қабілетті пішін ALM ендіру үшін мына әрекеттерді орындаңыз.
- 1-ші әзірлеу ортасы ішінде осы мысалда B пішіні деп аталатын бар пішінді теңшеңіз. Содан кейін пішінде теңшеулерді орындаңыз.
- Басқарылмайтын шешім болатын шешімді жасаңыз (төмендегі диаграммада В шешімі) және B пішінін қосыңыз. Шешімді басқарылмайтындай ретінде экспорттаңыз. Бұл қадам пішін үшін diff FormXml файлын экспорттайды.
- 2-ші әзірлеу ортасы ішінде басқарылмайтын шешімді 2-қадамнан импорттаңыз, осылайша пішін үшін екінші шешім қабаты жасалады. B пішінінің пайдаланушы интерфейсі пішін біріктірілгеннен кейін 1-өріс, 2-өріс және 3-өріс өрістерін көрсетеді.
- Ортада 4-өріс атты жаңа бағанды қосу сияқты белсенді теңшеулер жасау арқылы сіз 2-ші әзірлеу ортасы ішінде пішінді одан әрі теңшейсіз. B пішіні енді өріс1, 2-өріс, 3-өрісті көрсетеді және 4-өріс.
- 1-ші әзірлеу ортасы ішінде сіз 5-өріс атты жаңа баған қосу арқылы пішінді одан әрі теңшейсіз. 1-ші әзірлеу ортасы ішіндегі пішіннің пайдаланушы интерфейсі енді 3-өріс және 5-өріс өрістерін көрсетеді.
- 5-қадамға енгізілген өзгертулермен басқарылмайтын B шешімін экспорттаңыз. Бұл қадам пішін үшін diff FormXml файлын экспорттайды.
- 2-ші әзірлеу ортасы ішінде басқарылмайтын B шешімі жаңартуын 6 қадамнан импорттаңыз. Сіз импорттап жатқан шешім B пішіні үшін diff FormXml қамтитындықтан, ол 1-ші әзірлеу ортасы ішінде жасалған белсенді теңшеліммен біріктіріледі. Осылайша, қазір пішін 1-өріс, 2-өріс, 3-өріс, 4-өріс және 5-өріс өрістерін көрсетеді. Бұл әрекет пішінге арналған diff FormXml файлы бар кез келген басқарылмайтын шешім импорты үшін орын алады.
- Басқарылмайтын шешім бар diff FormXml импорттап жатсаңыз да 7-қадамда пішінді біріктіру сізге қажет нәрсе болмаса және 2-ші әзірлеу ортасы ішінде жасаған белсенді теңшелімдерді қайта жаза алғыңыз келсе, B пішіні үшін белсенді қабатты жойыңыз. Қосымша ақпарат: Басқарылмайтын қабатты жою.
- 5-қадамға енгізілген өзгертулермен басқарылмайтын B шешімін экспорттаңыз. Бұл қадам пішін үшін diff FormXml файлын экспорттайды.
- 2-ші әзірлеу ортасы ішінде басқарылмайтын шешім B шешімін жаңартуды 9-қадамнан импорттаңыз. 2-ші әзірлеу ортасы ішінде пішін үшін белсенді қабат болмағандықтан, (8-қадамды қараңыз), басқарылмайтын B шешімінен барлық өзгертулер импортталады, тіпті сіз B пішіні үшін diff FormXml импорттап жатсаңыз да. Осылайша, пішін енді тек 1-өріс, 2-өріс, 3-өріс және 5-өріс өрістерін көрсетеді. Бұл әрекет пішінге арналған diff FormXml файлы бар кез келген басқарылмайтын шешім импорты үшін орын алады. Бұл Бірнеше әзірлеу ортасында бар пішін үшін басқарылмайтын шешімдер мен теңшелімдерді қамтамасыз ету сценарийіндегі 7-қадаммен бірдей.
Әрбір экспортталған шешім бумасы customizations.xml файлын қамтиды. Пішін шешімге қосылған кезде, қатысты пішін анықтамасы customizations.xml файлының FormXml бөлімдерінде болады. FormXml толық немесе дифференциалдық (diff) болуы мүмкін.
Сіз басқарылатын күйдегі пішін үшін шешімді экспорттау кезінде алатын FormXml толық FormXml деп аталады. Толық дегеніміз ол толық пішін анықтамасын қамтитынын білдіреді. Сіз жаңа пішінді жасап, экспорттаған кезде пішін әрқашан толық FormXml болады, өйткені сіз ішінен экспорттап жатқан ортадағы пішін басқарылмайтын күйде, сонымен қатар жасау күйінде. Егер сіз дәл осы ортадан кез келген қосымша шешімдерді экспорттасаңыз, олар да толық FormXml кодын қамтиды. solutionaction
төлсипаты дифференциалдық FormXml кодын көрсететіндіктен, сіз экспорттайтын шешімдегі customization.xml файлындағы толық FormXml кодында ешқандай solutionaction
төлсипаттары болмайды.
Шешімді басқарылатын күйдегі пішін үшін экспорттау кезінде сіз алатын FormXml дифференциалдық немесе diff FormXml деп аталады. Diff сөзі FormXml толық пішін анықтамасын емес, тек сол ортадағы белсенді теңшелімдерде жасалған өзгертулерді қамтитынын білдіреді. Бар басқарылатын пішінді теңшеп, экспорттаған кезде, пішін әрдайым diff FormXml болады, өйткені ол тек оған жасалған белсенді өзгерістерді қамтиды. Экспорттайтын шешімдегі customization.xml файлындағыdiff FormXml өзгертулердің не екенін анықтайтын solutionaction
төлсипаттарын қамтиды, мысалы, Қосылған, Жойылған, Өзгертілген.
Diff FormXml шешіміңіз бағдарламаңыз қажет ететін өзгерістерді ғана көрсетуін қамтамасыз етеді және басқа қабаттардың өзгерістер оған азырақ әсер етеді. Diff FormXml сонымен қатар шешімнің өлшемін кішірейтеді және оны тезірек импорттауға көмектеседі.