Характеристики на качеството на софтуера
1. Софтуер като промишлени продукти. 2
1.1 концепции. 2
1.2. Характеристики на качеството на софтуера. 3
2. жизнен цикъл на поддръжка на софтуера. 5
2.1. Концепцията за жизнения цикъл на софтуера. 5
2.2. Процесите на жизнения цикъл на софтуера. 6
2.3. Модели на жизнения цикъл на софтуера. 11
2.4. софтуерен дизайн стратегия. 15
3. Методология на разработка на софтуер. 19
3.1 структуриран подход за разработка на софтуер. 19
3.2 модул. 22
3.3. Обектно-ориентирания подход за разработка на софтуер. 31
3.3. Методология на визуалното програмиране. 33
4. тестване на софтуер. 34
4.1. Общи разпоредби. 34
4.2. Цели и задачи. Основни определения. 34
4.3. Организация на процеса на тестване на софтуер 35
4.4. стратегия софтуерното тестване. 36
4.5. нивата на софтуерното тестване. 38
5. Документиране Software. 39
5.1. Общи разпоредби. 39
5.2. Програма и процедура за изпитване. 39
5.3. Описание на програмата. 40
5.4. Обяснителна бележка. 41
5.5. Текстът на програмата. 42
5.6. Описание на заявлението. 42
5.7. Системно упътване за програмист. 42
5.8. Ръководство на програмиста. 43
5.9. Ръководство за оператора. 43
Софтуер (софтуер) компютърни системи (CS) става все по-важни, трудни и опасни и по-трудно да се развива, но в същото време в цялото време е опростена, с намален размер, всичко е по-лесно да управляват и по-лесно да се развива.
От една страна, на нарастващите изисквания за софтуер, свързани с Оборудвайте съществуване и сложността на операционни системи, хардуер и потребителски в terfeysa и необходимостта от въвеждане на модерна информа-ция технология, най-вече на мрежата. Вътрешната структура на програмите в това отношение става все по-сложна и изисквания към тяхната надеждност.
От друга страна, събира и обобщава опита на разработка на софтуер в са по-гъвкава и мощна методология и инструментариум, които подпомагат всички етапи на разработка на софтуер. Разработване на методология визуално програмиране и подобрени езици за програмиране. Подобряване хардуер ускорява компилация процеси и често не позволяват безкрайно почивка програмите ефективност генерира.
Целта на дисциплината "Методология за разработка на софтуер" - да запознае студентите с основните принципи на софтуерен дизайн, да се въведе концепцията, разработване методология, тестване и документиране софтуера.
Софтуер като промишленото производство
Тя реши да отпусне седем типа на сигурността на компютърните системи:
От всички видове софтуер за сигурност (SW) има специално място, като основен дял на разходите за оборудване и експлоатация на слънцето пада върху софтуера. Ние определяме основните понятия, като например софтуерни програми ком-Plex, системен софтуер, софтуер и софтуер за компютър-chenie.
Ще бъде разбран от програмата:
1) събиране на данни и код, подходящи за изпълнение процесори (изпълними);
2) като отделен компонент на относително малък размер, предварително присвоени за решаване на местен проблем (софтуер като компонент на ШИС-нишки).
софтуерен пакет или софтуер, система - набор от постоянно действащи програми с общо управление, предназначена-ценен решения на сложни задачи или поредица от свързани задачи.
Последният тест софтуерен пакет, напълно готов за продажба (доставка) и оборудван с всички необходими документи, наречена-ОЗНАЧАВА софтуерни продукти (продукт) или софтуер.
Софтуер - най-общото понятие, при които по-Nima програма, софтуерни системи и продукти, заедно или поотделно, в зависимост от контекста на използване на термо-нататък.
Ние условно ще раздели софтуерни продукти за малки, средни и големи. Обем малък софтуерен код източник е МНОГО на стотици езици изявления на високо равнище, средно - до десетки хиляди, а голяма - до един милион.
В много случаи програми са създадени в един екземпляр, за решаване на конкретни изследователски проблеми, за да се ускори изчисление, MO-симулация на процеси и т.н. Такива програми не разполагат с маса пръв neniya и достъпна само за тези, които ги развита. Те са обекти на научна и техническа работа, и само в изключителни случаи Стана vyatsya изделия за промишлеността.
Съвсем различен клас програми са пълноправни програми Най фондове, които в момента са приети, за да се квалифицира като про-индукция за промишлени цели. Като такива, про-софтуерни продукти са непосредствена производителна сила, и не са по-различни от всички други промишлени продукти.
Създаване на добър софтуерен продукт е много уморителна работа, че, като правило, а не от един човек. Про-програмисти единични ( "хакери"), могат да имат дара на гений, за да Снек рояк алгоритми и кодиране на нетривиални задачи, създаването на нови методи и програмни идеи, докато набира значителна, защото широка известност. Но не е по силите им, за да еднолично решаване на целия комплекс на приемливи SRO Ключовите въпроси на развитие на средни и големи софтуерни продукти.
По този начин, в момента всички значими продукти са екипи от програмисти. В такива отбори в програми разработчик-STE-ценен качества като грамотност, дисциплиниран-vannost, надеждна и общителност. В рамките на грамотност се отнася до познаването и разбирането на съвременни методи и средства за разработка на софтуер, и тяхното наименование-cheniya и функции, както и способността да се прилагат тези знания в практиката.
Характеристики на качеството на софтуера
Наборът от характеристики на софтуера, който е на задоволително качество на компютъра на потребителя, зависи от условията и начина на работа на софтуера, т.е. от позицията, от която трябва да се разглежда качеството на софтуера. Ето защо, за да се опише качеството на софтуера, първо трябва да се определя от желаните свойства на критериите за подбор на софтуера. В момента на критериите за качество на софтуера (критерии за качество на софтуера) се считат за:
Функционалност - това е способността да изпълнява набор от функции, които отговарят дадени или косвени потребителски нужди. Набор от тези функции, се определя от външен описанието на софтуера.
Надеждност (надеждност) ON - е способността му да изпълнява определени функции гладко условия на предварително определено за предварително определен период от време, с достатъчно висока степен на вероятност. В този случай, а за неразбиране на проява на софтуерни грешки в нея. По този начин, на надеждността не изключва наличието на грешки в нея - е само важно, че тези грешки при прилагането на практика на софтуера при определени условия проявяват рядко. Уверете се, че софтуерът има свойството, когато тя може да бъде тествана чрез тестване, както и в практическото им приложение. По този начин, в действителност, ние можем само да се развие стабилна, но не и подходящия софтуер.
При оценката на надеждността на софтуера също трябва да помисли за последствията от всеки неуспех. Някои грешки в софтуера могат да причинят някои неудобства, само ако той се прилага, докато други грешки могат да имат катастрофални последици, например, за да застраши човешки живот. Ето защо, за да се оцени надеждността на софтуера понякога се използват допълнителни показатели, които да отчитат разходите (щетата) за потребителя на всеки провал.
Лесен за използване - това са софтуера на характеристики, които позволява на потребителя да сведем до минимум усилията в подготовката на първоначалните данни, приложен софтуер и оценката на резултатите, както и положителни емоции предизвикват определен потребител или подразбиращи се.
Ефективност - съотношението на нивото на услугите, предоставяни от софтуера на потребителя при определени условия, на обема на използваните ресурси.
Ремонтопригодност - това характеристики на софтуер, които намаляват усилията за внасяне на изменения в за коригиране на грешки и промени в съответствие с променящите се нужди на потребителите.
Мобилност - способността на софтуера, за да се прехвърлят от един среда (околна среда) към друг, по-специално, от един компютър на друг.
Функционалност и надеждността са задължителни критерии за качество на софтуера, надеждност и сигурност ще проникват през всички етапи и процеси на разработка на софтуер. се използват и други критерии, в зависимост от нуждите на потребителите в съответствие с изискванията на софтуера. За уточняване на качеството на софтуера за всеки от критериите, използвани стандартизиран набор от сравнително прости свойства на софтуера, уникално тълкува от разработчици. Тези свойства ще бъдат призовани като примитивен софтуер. Някои от примитивите може да се използва по няколко критерия. По-долу е зависимостта на критериите за качество на качеството на софтуерните примитиви.
Надеждност: пълнотата, точността, издръжливост, стабилност, сигурност.
Лесен за използване: P-документиране на информационно съдържание (само във връзка с документацията на заявлението), общителност, стабилност, защита.
Ефективност: времевиáАз ефективност, ресурси ефективност (памет), ефективността на устройствата.
Ремонтопригодност. С този критерий е свързан с много различни качествени примитиви. Въпреки това, те могат да бъдат разделени на две групи, като набляга на качеството на две под-критерии: izuchaemost и да се променят.
Izuchaemost - характеристика, която да сведе до минимум усилия, за да изследват и разберат софтуер и документация софтуера.
Да бъдат модифицирани - са характеристиките на софтуер, който може автоматично да се адаптират към условията за използване на софтуера, или прави по-лесно ръчно необходимите промени и подобрения.
Izuchaemost: C-документиране на съдържание информация (както се прилага тук, за да документацията за поддръжка), яснота, структуриране, четливост.
Да бъдат модифицирани: мащабируемост, да бъдат модифицирани (в тесния смисъл на думата, тъй като качеството на примитивен), структуриране, модулност.
Мобилност: The независимост устройство, автономия, структуриране, модулност.
По-долу са определения на качеството на софтуерните примитиви.
Пълнотата (пълнота) - имот характеризиращи степента на притежание над всички необходими части и функции, необходими за изпълнение на явните и скрити техните функции.
Acc (точност) - мярка, характеризиращи приемлива стойност за грешка в издадените програми въз основа на резултатите от гледна точка на тяхното предназначение.
Autonomy (самостоятелно containedness) - имот характеризиращи способността да изпълнява своята функция по предназначение без помощта или подкрепата на други софтуерни компоненти.
Стабилност (устойчивост) - имот характеризиращи възможността да продължи да правилното функциониране въпреки неправилно (погрешно) вход.
Сигурността (самозащита) - имот характеризиращи способността да издържат на умишлени или неумишлени разрушителни (унищожаване) на действията на потребителя.
P-документация (ф документация.) - имот характеризиращи наличността, пълнотата, яснотата, достъпността и видимостта на документи за обучение, насоки и модели, необходими за приложен софтуер.
Информативност (отчетност) - имоти, характеризираща се с наличието в състава в зависимост от информацията, необходима и достатъчна за целите на разбирането на софтуера, направените предположения, съществуващите ограничения, входните данни и резултатите от отделните компоненти, както и текущото състояние на програмата в хода на тяхната работа.
светскиáАз ефективност (ефективност време) - мярка, която характеризира способността да изпълнява своята функция за определен период от време.
Ефективността на ресурсите (ефективността на ресурсите) - мярка, която характеризира способността да изпълнява функциите си при определени ограничения по отношение на използваните ресурси (памет).
Ефективност на устройства (ефективност на устройството) - мярка, която характеризира икономиката на използване на машини за изпълнение на задачата.
C-dokumentirovapnnost (документация) - имот характеризиране по отношение на наличието на документация, отразяващи изискванията към софтуера и резултатите от различните етапи на развитието на този софтуер, включително възможности, ограничения и други функции на софтуера, както и тяхната обосновка.
Разбираемост (разбираемост) - имот характеризиращи степента, в която Софтуерът ви позволява да проучи лицето му да се разбере целта му, направените предположения и ограничения, входните данни и резултатите от програмите, за текстовете на тези програми и състоянието на тяхното изпълнение.
Структуриран (structuredness) - имот характеризиращи програма софтуера от гледна точка на взаимосвързани части в едно цяло по определен начин (например, в съответствие с принципите на структуриран програмиране).
Четливост (четливост) - имот характеризиращи лесното възприемане на текста на програмата (тирета, фрагментиране, форматиране).
За разширяване (augmentability) - имот характеризиране на способността на софтуера да се използва повече памет за съхранение на данни или разширяване на функционалността на отделните компоненти.
Да бъдат модифицирани (да бъдат модифицирани) - мярка, която характеризира софтуера по отношение на лекотата на извършване на необходимите промени и подобрения във всички фази и етапи на жизнения цикъл на софтуера.
Модулност (модулност) - имот характеризиране на софтуера от гледна точка на своите програми, като отделни компоненти, които се променят в една има минимално въздействие върху други компоненти.
Независимост от устройства (независимост устройство) - имот, характеризиращи способността да се движат по разнообразен хардуер (различни видове, марки, компютърни модели).