Софтуерни технологии



страница22/106
Дата11.05.2023
Размер2.27 Mb.
#117653
ТипАнализ
1   ...   18   19   20   21   22   23   24   25   ...   106
Softuerni Texnologii
Свързани:
empty doc
5. ДЕИНОСТИ,ОСИГУРЯВАЩИ
РАЗРАБОТВАНЕТО НА ПРОГРАМНИ ПРОДУКТИ
Процесът на създаване на софтуер може да се разглежда като съвкупност
от основни дейности (напр. дефиниране на изискванията, проектиране, програ-
миране) и допълнителни дейности. Характерно за допълнителните дейности е,
че те са „фонови" и се осъществяват в продължение на няколко или дори всич-
ки фази на жизнения цикъл. Типични допълнителни дейности ca:

  • откриване на дефекти;

  • управление на проекта;

  • осигуряване на качеството;

  • измерване;

  • документиране;

  • управление на софтуерните конфигурации.

Ще разгледаме някои допълнителни дейности, които са съществени за съз-
даването на софтуера и на които не са посветени отделни части на учебника.
5.1. Откриване на дефекти
Откриването на дефекти е част от цялостното осигуряване на качеството
на софтуера (вж. глава 8.). Поради изключителната му важност ще го разгледа-
ме като отделна дейност.
5.1.1. Основни понятия
Качеството на програмните продукти е абстрактно понятие. Твърди се, че
то трудно се дефинира, но е лесно да се разпознае при реалното използване на
съответния програмен продукт. Една от трудностите при дефинирането е отно-
сителният характер на качеството. Могат да се избират различни дефиниции в
зависимост от интересуващия ни аспект на качеството, от това кой го оценява и
кои са обектите, чието качество се изследва. В по-нататъшното изложение ще
се придържаме към следната дефиниция:
57




Качествен е този програмен продукт, който удовлетворява формулирани-
те към него изисквания.
Всяко отклонение от изискванията ще наричаме дефект.
Дефектите обикновено се дължат на една или няколко грешки.
Под грешка ще разбираме неправилност, отклонение или неволно преина-
чаване на обект или процес.
В зависимост от това, в какъв софтуерен продукт се откриват, грешките
могат да бъдат грешки в проекта, в програмата, в документацията, в тестовите
данни и т. н.
По-нататък ще разгледаме само грешките в програмите, дейностите за отк-
риването и отстраняването им и средствата, подпомагащи тези дейности.
Според Майерс в програмата има грешки, ако тя не изпълнява това, което
потребителят разумно очаква от нея.
Грешките могат да бъдат:

  • първични — неправилности в текста на програмите, подлежащи на не-
    посредствено коригиране;

  • вторични — изкривявания на получените резултати (например зацик-
    ляне, дължащо се на първична грешка непроменяне на стойността на управля-
    ващата променлива за цикъла в неговото тяло).

Съгласно друга класификация грешките могат да бъдат:
а) технологични грешки — при въвеждане на програмите или при подго-
товка на входните данни върху технически носители;
б) алгоритмични грешки;
в) програмни грешки — неправилно използване на конструкциите от съот-
ветните езици за програмиране;
г) системни — свързани с функциониране в определена операционна сис-
тема.
В зависимост от вида на грешките се прилагат различни техники за
търсенето им.
5.1.2. Основни дейности за откриване и отстраняване на грешни
Двете основни дейности, свързани с откриването и отстраняването на грешки
в програмите, са настройване и тестване.
Настройване (debugging) ще наричаме локализиране и отстраняване на
установени грешки.
Тестване (testing) ще наричаме изследване на програмите за установява-
не на съответствието им с различни по степен на формализираност характерис-
тики, правила и изисквания.
Дейностите настройване и тестване се различават по основното си пред-
назначение, по използваните методи и по нивото на сложност на откриваните
грешки.
Когато настройването завърши, е ясно, че програмата решава някакъв проб-
лем. Предназначението на тестването е да докаже, че точно това е проблемът,
който се иска да бъде решен.
Връзката между тестването, настройването и поправянето на грешки може
да се илюстрира чрез схемата на фиг. 5.1.
58
Тестването се осъществява в три основни стъпки: планиране, реализация и
отчитане.
При планирането на тестването се определя целта на тестването, какво да
се тества, кога, с какви данни, как и кой да го извършва.


Сподели с приятели:
1   ...   18   19   20   21   22   23   24   25   ...   106




©obuch.info 2024
отнасят до администрацията

    Начална страница