Автор работы: Пользователь скрыл имя, 05 Февраля 2013 в 20:10, реферат
Згода, досягнута за вимогами до якості (в оригіналі - quality requirements), нарівні з чітким доведенням до інженерів того, що становить якість <одержуваного продукту>, вимагають обговорення і формального визначення багатьох аспектів якості.
Інженери повинні розуміти зміст, вкладений в концепцію якості, характеристики і значення якості щодо розроблюваного або супроводжуваного програмного забезпечення.
Важливою ідеєю є те, що програмні вимоги визначають необхідні характеристики якості програмного забезпечення, а також впливають на методи кількісної оцінки і сформульовані для оцінки цих характеристик <відповідні> критерії приймання.
Вступ
1 Культура і етика програмної інженерії (Software Engineering Culture and Ethics)
2 Значення і вартість якості (Value and Costs of Quality)
3 Моделі і характеристики якості (Models and Quality Characteristics)
4 Підвищення якості (Quality Improvement)
Міністерство освіти і науки України
Дніпропетровський технікум зварювання та електроніки ім.Е.О.Патона
Реферат
з предмету:
“Проектний практикум”
на тему:
“Основи якості програмного забезпечення”
Виконала:
студентка гр.ПЗ-09-1/9
Набока В. О.
Викладач:
Саприкіна І. Г.
Зміст
Вступ
1 Культура і етика програмної інженерії (Software Engineering Culture and Ethics)
2 Значення і вартість якості (Value and Costs of Quality)
3 Моделі і характеристики якості (Models and Quality Characteristics)
4 Підвищення якості (Quality Improvement)
Вступ
Згода, досягнута за вимогами до якості (в оригіналі - quality requirements), нарівні з чітким доведенням до інженерів того, що становить якість <одержуваного продукту>, вимагають обговорення і формального визначення багатьох аспектів якості.
Інженери повинні розуміти зміст, вкладений в концепцію якості, характеристики і значення якості щодо розроблюваного або супроводжуваного програмного забезпечення.
Важливою ідеєю є те, що програмні вимоги визначають необхідні характеристики якості програмного забезпечення, а також впливають на методи кількісної оцінки і сформульовані для оцінки цих характеристик <відповідні> критерії приймання.
1 Культура і
етика програмної інженерії (
Очікується, що інженери з програмного забезпечення сприймають питання якості програмного забезпечення як частину своєї <професійної> культури. SWEBOK дає посилання на джерела, що описують здорову культуру програмної інженерії.
Етичні аспекти можуть відігравати значну роль у забезпеченні якості програмного забезпечення, культурі та ставленні інженерів <до своєї роботи>. IEEE Computer Society і ACM розробили кодекс етики ("моральний кодекс" - code of ethics) і професійної практики, заснований на восьми принципах, що допомагають інженерам зміцнити їх відношення до якості і незалежність <у вирішенні питань забезпечення гідної якості створюваних програмних продуктів> в їх повсякденному роботі.
2 Значення і вартість якості (Value and Costs of Quality)
Поняття "якість", насправді,
не настільки очевидно і просто,
як це може здатися на перший погляд.
Для будь-якого інженерного
Вартість якості (cost of quality) може бути диференційована на вартість попередження <дефектів> (prevention cost), вартість оцінки (appraisal cost), вартість внутрішніх (internal failure cost), а також зовнішніх збоїв (external failure cost).
Рушійною силою програмних
проектів є бажання створити програмне
забезпечення, що володіє певною цінністю
(значуще для вирішення певних
завдань або досягнення цілей). Цінність
програмного забезпечення в може
виражатися у формі вартості, а
може і ні. Замовник, зазвичай, має
своє уявлення про максимальні вартісних
вкладеннях, повернення яких очікується
в разі досягнення основних цілей
створення програмного
3 Моделі і характеристики якості (Models and Quality Characteristics)
У різних джерелах (таксономія і моделях) термінологія характеристик якості програмного забезпечення відрізняється. Кожна модель включає різне число рівнів ієрархії і загальне число <"розпізнаних"> характеристик якості. Різні автори створили різні моделі якості зі своїм набором характеристик і атрибутів (зокрема, Баррі Боем, автор спіральної моделі життєвого циклу розробки програмного забезпечення, яка розглядається в окремій додатковій чолі). Ці моделі можуть бути корисні для обговорення, планування, (адаптації) і оцінки якості програмних продуктів. ISO / IEC визначає три пов'язаних моделі якості програмного забезпечення (ISO 9126-01 Software Engineering - Product Quality, Part 1: Quality Model) - внутрішня якість, зовнішнє якість і якість в процесі експлуатації, а також набір відповідних робіт з оцінки якості програмного забезпечення (ISO14598-98 Software Product Evaluation).
Управління якістю (software quality management) і якість процесів програмної інженерії (software engineering process quality) мають безпосереднє відношення до якості створюваного програмного продукту.
Моделі і критерії оцінки
можливостей організацій, що займаються
розробкою програмного
Перш за все, інженери повинні визначити цілі створення програмного забезпечення. У цьому контексті, особливо важливо пам'ятати, що вимоги замовника - первинні і містять вимоги щодо якості, а не тільки функціональності (функціональні вимоги). Таким чином, інженери відповідальні за витяг вимог до якості, які не завжди представлені явно, а також обговорення їх важливості і ступеня складності їх досягнення. Всі процеси, асоційовані з якістю (наприклад, складання, перевірка та підвищення якості), повинні проектуватися з урахуванням цих вимог і несуть на собі тягар додаткових витрат (як важливу складову частину вартості програмного забезпечення).
4 Підвищення якості (Quality Improvement)
Якість програмного
До програмної інженерії застосовні теорії і концепції, що лежать в основі вдосконалення якості. Наприклад, запобігання та рання діагностика помилок, постійне вдосконалення (continuous improvement) і увага до вимог замовника (customer focus), складові принцип "building in quality". Ці концепції грунтуються на роботах експертів з якості, які прийшли до думки, що якість продукту безпосередньо пов'язане з якістю використовуваних для його створення процесів.
Такі підходи, як TQM (Total Quality Management - загальне управління якістю) PDCA (Plan, Do, Check, Act - Планування, Дія, Перевірка, Реакція / Коригування), є інструментами досягнення завдань, пов'язаних з якістю. Підтримка менеджменту допомагає у виконанні процесів, оцінці продуктів і отриманню всіх необхідних даних. Крім цього, розробляється програма вдосконалення (improvement program, зазвичай є цільовою і охоплює роботу підрозділу або організації, в цілому) детально ідентифікує всі дії і проекти з поліпшення <окремих аспектів діяльності> в рамках певного періоду часу, за який такі проекти можна здійснити з успішним рішенням відповідних завдань. При цьому, підтримка менеджменту означає, що всі проекти з поліпшення володіють достатніми ресурсами для досягненням поставлених цілей. Підтримка менеджменту тісно пов'язана з реалізацією активної взаємодії в колективі, і повинна попереджати виникнення потенційних проблем (і пасивного або навіть активної протидії реалізації програми вдосконалення або окремих її проектів). Формування робочих груп, підтримка менеджерів середньої ланки і виділені ресурси на рівні проекту - ці питання обговорюються в галузі знань "Процес програмної інженерії".
Список використананої літератури:
1 Орлик C.,Булуй Ю. Введення у
програмну інженерію і управління життєвим
цикломПО:[електроннийресурс] >
2 Мацяшек Л. Аналіз вимог, і проектування систем. Розробка інформаційних систем з допомогоюUML. – М.: Вільямс, 2002