Курсова робота
Види програмного забезпечення. Загальні вимоги до програмних систем
Київ 2009
Зміст
1. Цілі і завдання програмної інженерії. Поняття програмного забезпечення
2. Шість принципів ефективного використання програмного забезпечення
3. Види програмного забезпечення: загальносистемне, мережеве і прикладне
4. Типи програмного забезпечення
5. Загальні вимоги до програмних систем
6. Принципи побудови програмного забезпечення
1. Цілі і завдання програмної інженерії. Поняття програмного забезпечення
Останнє десятиліття в області програмування характеризується становленням нової дисципліни - програмної інженерії (Software Engineering), що викликано збільшеними потребами:
у створенні різного виду комп'ютерних систем;
необхідністю скорочення строків розробки;
забезпечення якості ПЗ;
оптимізації використовуваних ресурсів (фінансових і трудових).
В результаті розробку ПЗ стали розглядати як певний вид людської діяльності, до якого застосовні інженерні методи виконання та організації робіт, методи менеджменту і управління, економічні методи оцінки ефективності і вартості робіт. В Останніми роками спостерігається підвищений інтерес до питань формалізації методів аналізу і специфікації вимог до програмного забезпечення. Необхідність цього обумовлена ​​зростанням вимог до якості програмного забезпечення, змінами в методології його проектування і розробки, в сучасній організації проектних робіт.
Програмна інженерія - це наукова дисципліна, яка вивчає методи, способи і технології розробки ПЗ, в результаті якого реалізуються можливості ЕОМ з виконання різних дій, пов'язаних з переробкою інформації.
Програмна інженерія - суворе використання інженерних, наукових і математичних принципів, методів і інструментарію для економічного створення якісного програмного забезпечення.
Програмне забезпечення (ПЗ) - це сукупність машинних програм, відповідної якісної документації, баз даних, а також технологічних процедур по експлуатації ПЗ.
Основа програмної інженерії - стандарти, методи, методології проектування і управління процесом розробки ПЗ, а також інструментально-технологічні засоби підтримки цього процесу (CASE - технології), до яких відносяться системи програмування і автоматизації різних етапів проектування та розробки ПЗ.
Верифікація - це встановлення відповідності ПЗ його специфікації.
Підтвердження - встановлення придатності або відповідності ПЗ його призначенням.
Структура цілей програмної інженерії
Якість ПЗ
Ефективність процесу розробки ПЗ
Людські фактори
Легкість використання
планованого
Задоволення потреб користувача
Організованість команди розробників
Слідування модифікованому правилом
Контрольованість ходу робіт
Управління ресурсами
Ефективність
Оцінка витрат (вартості проекту)
тестованих
Аналіз ефективності
Контроль строків і бюджету
Программотехніка
специфицирования
Аналіз вимог до ПЗ
Правильність
Проектування
Адаптованість
Програмування
модифікованості
Тестування і контроль
переносимість
Верифікація та підтвердження
працездатність в інших системах
Внедряемость і сопровождаемость
Керованість конфігурацією
2. Шість принципів ефективного використання програмного забезпечення
90-ті роки - час інтенсивного розвитку програмної інженерії та нових інформаційних технологій. В той же час при впровадженні та експлуатації програмних систем більшість компаній зіткнулися з ще більш серйозними проблемами, ніж раніше. Багато організацій обтяжені впровадженими раніше дорогими і невиправдано складними системами. У інших бізнес-підрозділу і відділ інформаційних технологій не можуть (або не хочуть) знайти спільну мову. Треті не можуть зрозуміти, у що потрібно вкласти гроші, щоб отримати життєво необхідні функціональні можливості.
Однак існує ряд компаній, які змогли по-справжньому опанувати інформаційними технологіями і отримують від них реальну користь, т.к управляють своїми програмними системами приблизно так само, як і іншими важливими функціями і процесами в компанії:
забезпечуючи адміністративну підтримку на найвищому рівні,
прищеплюючи фахівцям з інформаційним технологіям знання бізнес-термінології
орієнтуючи зусилля співробітників технічного відділу на досягнення конкретних бізнес-цілей.
В основі успіху впровадження ПЗ лежать шість перерахованих нижче принципів:
Розвиток в галузі впровадження програмних систем і інформаційних технологій обумовлюється потребами основної діяльності компанії, а не технологічними нововведеннями.
Рішення про фінансування в області програмних систем та інформаційних технологій приймаються так само, як і у всіх інших сферах - виходячи з міркувань фінансової вигоди.
Програмна система має просту і гнучку структуру.
Будь розробки починають приносити користь бізнесу практично з моменту впровадження.
Проводяться планомірні та постійні поліпшення продуктивності програмної системи.
Відділ інформаційних технологій добре розбирається в бізнесі, а бізнес-підрозділи - в програмних системах і інформаційних технологіях.
Дуже важливо застосовувати всі ці принципи одночасно: жоден з них не принесе успіху без п'яти інших.
Таблиця 1. Контрольний список для реалізації шести принципів
Розвиток в області програмного забезпечення обумовлюється потребами основної діяльності компанії, а не технологічними нововведеннями
Рішення про фінансування в області програмного забезпечення приймаються так само, як і у всіх інших сферах - виходячи з міркувань фінансової вигоди
Програмна система має просту і гнучку структуру
Управляйте програмним забезпеченням так само, як рештою бізнес-функціями компанії.
Безпосередньо зв'яжіть ПО з важливими для бізнесу стратегіями, основними вартісними факторами і повсякденними діловими процесами.
Призначте лінійних керівників відповідальними за нові програми:
Визначення основних можливостей
Вибір проектів для впровадження
Керівництво впровадженням
Відповідальність за результати