Cleanroom бағдарламалық жасақтамасы - Cleanroom software engineering

Бағдарламалық жасақтама жасау
Негізгі қызмет
Парадигмалар мен модельдер
Әдістемелер және шеңберлер
Қолдау пәндері
Тәжірибелер
Құралдар
Стандарттар және білім органдары
Глоссарийлер
Контурлар

The таза бөлменің бағдарламалық жасақтамасы процесс а бағдарламалық жасақтама жасау процесі деңгейінде сертификатталатын бағдарламалық жасақтама жасауға арналған сенімділік. Таза бөлме процесін бастапқыда компания дамытты Харлан Миллс және оның бірнеше әріптестері, соның ішінде Алан Хевнер IBM.[1] Таза үй процесінің ақаулығы жойылғаннан гөрі, ақаулардың алдын алуға бағытталған. «Таза бөлме» деген атау таңдалды тазалық бөлмелері жасау кезінде ақаулардың енуіне жол бермеу үшін электроника саласында қолданылады жартылай өткізгіштер. Таза бөлме процесі алғаш рет 1980-ші жылдардың ортасы мен аяғында қолданыла бастады. Әскери құрылымдардағы демонстрациялық жобалар 1990 жылдардың басында басталды.[2] Таза үй процесі бойынша соңғы жұмыс тазартылған бөлмені сипаттамалармен қамтамасыз етілген тексерудің автоматтандырылған мүмкіндіктерімен тексерді CSP.[3]

Орталық ұстанымдар

Таза үй процесінің негізгі қағидалары мыналар

Негізделген бағдарламалық жасақтама жасау формальды әдістер
Кейбіреулеріне негізделген бағдарламалық жасақтама құралдарын қолдау математикалық формализм кіреді модельді тексеру, алгебралар, және Петри торлары. The Қораптың құрылымы әдісі бағдарламалық өнімді нақтылаудың және жобалаудың осындай құралдарының бірі болуы мүмкін.[4] Дизайнның спецификацияны дұрыс орындағанын тексеру бағдарламалық жасақтама көмегімен жиі командалық шолу арқылы жүзеге асырылады.
Бойынша ұлғайту сапаны статистикалық бақылау
Таза бөлмені дамыту қайталанатын тәсіл, онда өнім біртіндеп іске асырылатын функционалдылықты арттыратын қадамдармен әзірленеді. Даму процесінің қолайлы жүріп жатқанын тексеру үшін әрбір өсімнің сапасы алдын-ала белгіленген стандарттармен өлшенеді. Сапа стандарттарына сәйкес келмеу ағымдағы өсім үшін тестілеуді тоқтатады және жобалау кезеңіне оралады.
Статистикалық жағынан жақсы тестілеу
Таза үй процесінде бағдарламалық жасақтаманы тестілеу статистикалық эксперимент ретінде жүзеге асырылады. Ресми спецификация негізінде бағдарламалық жасақтаманың енгізу / шығару траекториясының репрезентативті жиынтығы таңдалады және тексеріледі. Содан кейін бұл үлгіні статистикалық талдаудан өткізіп, бағдарламалық жасақтаманың сенімділігін және осы бағалауға деген сенімділікті бағалауға болады.

Әдебиеттер тізімі

  1. ^ Миллс, Х.; М.Дайер; Р. Лингер (қыркүйек 1987). «Cleanroom бағдарламалық қамтамасыздандыру» (PDF). IEEE бағдарламалық жасақтамасы. 4 (5): 19–25. дои:10.1109 / MS.1987.231413. S2CID  383170.
  2. ^ Форман, Джон (2005). «Cleanroom бағдарламалық жасақтамасының анықтамасы». Бағдарламалық жасақтама технологиясының картасы. Бағдарламалық жасақтама институты (SEI). Алынған 2006-04-27.
  3. ^ Гай Х. Бродфут пен П. Х. Хопкрофт (2005). «Cleanroom және CSP-ті қолдана отырып, өндіріске формальды әдістерді енгізу». Бөлінген жүйелер электронды журналы. S2CID  14066854. Журналға сілтеме жасау қажет | журнал = (Көмектесіңдер)
  4. ^ Linger, R. (сәуір 1994). «Таза бөлме процесінің моделі». IEEE бағдарламалық жасақтамасы. 11 (2): 50–58. CiteSeerX  10.1.1.130.8642. дои:10.1109/52.268956. S2CID  206447346.

Әрі қарай оқу

  • Stavely, Allan (1999). Нөлдік ақауларды бағдарламалауға қарай. Аддисон-Уэсли.
  • Стейси Дж.Проуэлл және Кармен Дж.Траммелл және Ричард К.Лингер және Джесси Х.Пур (1999). Cleanroom бағдарламалық жасақтамасы: технология және процесс. Аддисон-Уэсли.
  • Джесси Х.Пур және Кармен Дж. Траммелл (1996). Cleanroom бағдарламалық жасақтамасы: оқырман. NCC Blackwell.

Сыртқы сілтемелер