Знайте, Intuit лекция, качеството и методи за контрол
Анотация: Целта на концепцията за качество на софтуера, производителност и качествени характеристики, сочат атрибути на изискванията за качество. Кратък преглед на различните методи за контрол на качеството на софтуера с по-подробен преглед на изпитването и инспектирането на имоти на моделите.
качество на софтуера
Как да се провери дали изискванията са определени и правилно да се опише всичко, което се очаква от бъдещия софтуер система? Това може да стане, като се уверите, че всички необходими аспекти на качеството на софтуера са отразени в тях. Това е концепцията за висококачествен софтуер е в съответствие с факта, че програмата доста успешно се справя с всички свои задачи и не носи никакви проблеми за крайните потребители, или началниците си, нито за поддръжка или персонал по продажбите. Да, и от страна на разработчиците, за да създадете висококачествен програма носи много по-забавно.
Ако попитате една група от хора да изразят мнението си за това, че като висококачествен софтуер. Следните опции са достъпни за реакция:
- Лесно му да се използва.
- Това показва едно добро представяне.
- Да няма грешки.
- Тя не се разваля данните на потребителя в случай на неизправност.
- Може да се използва на различни платформи.
- Тя може да работи 24 часа в денонощието, 7 дни в седмицата.
- Лесно е да се добавят нови функции.
- Тя отговаря на нуждите на потребителите.
- Тя е добре документирана.
Всички го прави е пряко свързано с качеството на софтуера. Но тези отговори разграничават характеристики, които са важни за определен потребител, разработчик или група от такива лица. С цел да се отговори на нуждите на всички страни (крайни потребители, клиенти, разработчици, системни администратори, в която ще работят, регулатори, и т.н.), за да се постигне по-силна позиция в разработен софтуер на пазара и да увеличи своето развитие на капацитета трябва да се вземат предвид всички характеристики на , важно за всички заинтересовани страни.
Посочените по-горе отговорите показват, че качеството на софтуера може да бъде описан от голям набор от различни характеристики. Този подход към описанието на сложни концепции нарича холистичен (от гръцката дума. Int). То не съдържа обща концептуална рамка за разглеждане на въпросите, включени, което дава цялостна представа за системата (например, Ntonovskaya механика във физиката или класическата теория на изчислимост с Тюринг машини), но тя позволява, най-малко, да не пропуснете нещо важно.
качество на софтуера е определен в ISO 9126 [1], тъй като целият набор от неговите характеристики, свързани с възможността за задоволяване на преки или косвени нуждите на всички заинтересовани страни.
Същият ISO 9126 стандарт [1, 2, 3, 4] дава следните качества представяне.
Различна концепция вътрешно качество. свързана с характеристиките на самия софтуер, без оглед на тяхното поведение; външно качество. характеризиране на софтуера от гледна точка на поведението му на; и качеството на софтуера, когато се използва в различен контекст - качество, което се усеща от потребителите в конкретни сценарии на софтуера. Поради всички тези аспекти на качеството въведени показатели, за да ги оцени. В допълнение, за да се създаде голяма част от по-добро качество на софтуер процеси на неговото развитие. Връзката между тези аспекти на качеството в съответствие с програмата, приета от ISO 9126, е показана на фиг. 5.1.
Общите принципи на осигуряване на качеството на производствените процеси във всички сектори на икономиката се управляват от набор от стандарти ISO 9000. Най-важните стандарти за разработка на софтуер в своя състав, както следва:
Системи за управление на качеството - Изисквания. Модел за осигуряване на качеството в проектиране, разработка, комерсиализация, монтаж и поддръжка.
- Този стандарт установява следните процеси:
- Управление на качеството.
- Управление на ресурсите.
- Разработване на система за контрол.
- проучване на пазара.
- Проектиране продукти.
- Придобиване.
- Производство.
- Предоставянето на услуги.
- Защитни продукти.
- Оценка на потребностите на клиентите.
- Подкрепа за комуникация с клиентите.
- Подкрепа за вътрешни комуникации.
- управление на документи.
- Поддържане на регистри на дейности.
- Планиране.
- обучение на персонала.
- Вътрешни одити.
- прогнози за управление.
- Мониторинг и измерване.
- неподходящо управление.
- Непрекъснатото усъвършенстване.
- Управление и развитие на цялата система.
- За всеки процес изисква да имат планове за развитието на този процес, състоящ се от най-малко следните раздели:
- процес на проектиране.
- Документиране на процеса.
- Изпълнението на този процес.
- подкрепа за процеса.
- мониторинг на процеса.
- управление на процеса.
- подобряване на процесите.
- В допълнение към подкрепата и развитието на система от процеси, насочени към задоволяване на нуждите на клиентите и потребителите, ISO 9001 изисква:
- Определяне, документ и развива своя собствена система за качество въз основа на измерими показатели.
- Използвайте тази система като средство за контрол на качеството, процесите, им с цел по-голямо удоволствие на нуждите на клиентите, планиране и постоянно наблюдение на качеството на резултатите от всички дейности, включително и на себе си управление.
- Уверете се, че използването на качествени ресурси, качеството (на компетентен, професионален) персонал, с високо качество на инфраструктурата и качеството на околната среда.
- Постоянно наблюдение на спазването на изискванията за качество на практика, във всички процеси на проектиране, производство, услуги и придобивания.
- Осигуряване за процес за отстраняване на недостатъци, да се определят и контролират качеството на резултатите от този процес.
Насоки за прилагане на ISO 9001 в развитие, доставка и поддръжка на софтуер.