Автор работы: Пользователь скрыл имя, 03 Июня 2013 в 23:02, реферат
Враховуючи ситуацію на ринку та велику кількість програмних продуктів, часто виникає ситуація, коли під конкретні завдання фірми складно підібрати готове рішення. Для того щоб автоматизувати процеси або задачі, в такому випадку, найоптимальнішим варіантом є розробка необхідного програмного забезпечення. При розробці можливо врахувати всі зауваження і побажання, уникнути непотрібного функціоналу, забезпечити максимальну сумісність програмного забезпечення з раніше встановленим і його повноцінну інтеграцію. Таким чином, розробка програмного забезпечення набирає все більшу популярність і є потужним інструментом для автоматизації будь-яких процесів і завдань.
ВСТУП 3
РОЗДІЛ 1. ПОНЯТТЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 4
1.1.КЛАСИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 4
1.2 ТЕОРЕТИЧНІ ОСНОВИ 5
РОЗДІЛ 2 ОСНОВНІ РЕСУРСИ ПРИ РОЗРОБКІ ПЗ 5
2.1. ЧАС 5
2.2. БЮДЖЕТ 5
2.3 ПЕРСОНАЛ 6
2.4 ВИКОРИСТОВАНЕ УСТАТКУВАННЯ, ІНСТРУМЕНТИ, МАТЕРІАЛИ 6
РОЗДІЛ 3. РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 7
3.1. ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ ЯК ГАЛУЗЬ ЕКОНОМІКИ 7
3.2 ПРОГРАМНИЙ ПРОДУКТ 7
3.3 ПРОБЛЕМИ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 8
РОЗДІЛ 4. ОСОБЛИВОСТІ РОЗРОБКОЮ ПЗ 9
4.1. ПОРОДЖЕННЯ ПРОБЛЕМ СТВОРЮВАНИХ ПРОГРАМ 10
4.2. НАСЛІДОК УНІКАЛЬНОСТІ ПЗ 11
4.3. УЧАСНИКИ ПРОЦЕСУ РОЗРОБКИ ПЗ 12
РОЗДІЛ 5. ПРОГРАМНЕ ТА АПАРАТНЕ ЗАБЕЗПЕЧЕННЯ 12
5.1. ПРИКЛАДНИЙ РІВЕНЬ 12
5.2. СЛУЖБОВИЙ РІВЕНЬ 17
5.3. СИСТЕМНИЙ РІВЕНЬ 19
5.4 БАЗОВИЙ РІВЕНЬ 19
ВИСНОВОК 20
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 21
Програмні системи практично завжди унікальні. Кожна з них має свій набір характеристик (включаючи всі реалізовані функції, продуктивність при їх виконанні, всі елементи користувацького інтерфейсу та ін.), так чи інакше відрізняються від характеристик інших програм, що навіть роблять "те ж саме". Якщо вже є програма, що володіє потрібними властивостями та має підходящу ціну, нема чого створювати неї заново - досить придбати її або взяти її код і скомпілювати. Тому практично кожна розроблювана програма унікальна - вона повинна мати такі характеристики, якими не володіє жодна вже створена. Тим самим, майже кожен проект розробки ПЗ включає елементи творчості, створення того, чого ще ніхто не робив. Великі ж проекти вимагають вирішення відразу кількох раніше не вирішених задач. Управління проектами з елементами творчої діяльності дуже відрізняється від управління проектами, у яких заздалегідь ясно, що саме треба робити і як.
Інший наслідок цієї унікальності ПЗ - відсутність стандартних процесів розробки. Немає цілісних підходів до створення ПЗ, які годилися б для всіх випадків, а не тільки для певного виду проектів. Крім того, для добре визначених процесів, таких як RUP, XP, Microsoft Solution Framework або DSDM (Dynamic Systems Development Method, Метод розробки динамічних систем), недостатньо чітко окреслені області їх застосовності. Щораз менеджерові проекту доводиться тільки на підставі свого досвіду та порад експертів ухвалювати рішення щодо того, який процес розробки використовувати і як його модифікувати для досягнення більшої ефективності в конкретному проекті
Є багато аргументів на користь того, що програмний код є проектом, а не кінцевим продуктом.
При розробці ПЗ перехід від проекту до продукту майже повністю автоматизований - потрібно лише скомпілювати код і розгорнути систему в тому оточенні, де вона буде працювати. А саме програмування набагато більш нагадує розробку проекту будинку, ніж його будівництво за вже готовим проектом. Те ж, що в розробці ПЗ звичайно називається проектом або дизайном, являє собою лише начерк остаточного проекту, що визначає основні його риси й потребуючої подальшої деталізації. Таким чином, розробка програм відрізняється від інших інженерних видів діяльності тим, що в основному складається із проектування, а не виготовлення продукту
Це ще одна причина того, що програмування завжди включає елемент творчості. Крім того, проблеми, з якими зіштовхується керівник проекту розробки ПЗ, набагато більш схожі на проблеми періоду проектування будинку, літака або корабля, ніж на проблеми періоду їх будівлі
Учасниками процесу розробки програмного забезпечення є :
Програмне та апаратне забезпечення у комп’ютері працюють у нерозривному зв’язку та взаємодії. Склад програмного забезпечення обчислювальної системи називається програмною конфігурацією. Між програмами існує взаємозв’язок, тобто багато програм працюють, базуючись на програмах нижчого рівня. Міжпрограмний інтерфейс – це розподіл програмного забезпечення на декілька пов’язаних між собою рівнів. Рівні програмного забезпечення являють собою піраміду, де кожен вищій рівень базується на програмному забезпеченні попередніх рівнів.
Програмне забезпечення цього рівня являє собою комплекс прикладних програм, за допомогою яких виконуються конкретні завдання (від виробничих до творчих, розважальних та навчальних). Між прикладним та системним програмним забезпеченням існує тісний взаємозв’язок. Універсальність обчислювальної системи, доступність прикладних програм і широта функціональних можливостей комп’ютера безпосередньо залежать від типу наявної операційної системи, системних засобів, що містяться у її ядрі й взаємодії комплексу людина-програма-обладнання.
Класифікація прикладного програмного забезпечення
1. Текстові редактори. Основними
функціями є введення та
2. Текстові процесори.
3. Графічні редактори. Широкий
клас програм, що призначені
для створення та обробки
растрові редактори;
векторні редактори;
3-D редактори (тривимірна графіка)
У растрових редакторах графічний об’єкт представлений у вигляді комбінації точок (растрів), що мають свою яскравість та колір. Такий підхід ефективний, коли графічне зображення має багато кольорів і інформація про колір елементів набагато важливіша за інформацію про їх форму. Це характерно для фотографічних та поліграфічних зображень. Застосовують для обробки зображень, створення фотоефектів і художніх композицій.
Векторні редактори
Редактори тривимірної графіки. Використовують для створення об’ємних композицій. Мають дві особливості: дозволяють керувати властивостями поверхні в залежності від властивостей освітлення, а також дозволяють створювати об’ємну анімацію.
4. Системи управління базами
даних (СУБД). Базою даних називають
великі масиви даних
створення пустої структури бази даних;
Наявність засобів її заповнення або імпорту даних із таблиць іншої бази;
можливість доступу до даних, наявність засобів пошуку й фільтрації.
У зв’язку з поширенням мережевих технологій, від сучасних СУБД вимагається можливість роботи з віддаленими й розподіленими ресурсами, що знаходяться на серверах Інтернету.
5. Електронні таблиці. Надають
комплексні засоби для
6. Системи автоматизованого
7. Настільні видавничі системи.
Автоматизують процес
8. Редактори HTML (Web-редактори). Особливий
клас редакторів, що об’єднують
у собі можливості текстових
та графічних редакторів. Призначені
для створення і редагування
Web-сторінок Інтернету.
9. Браузери (засоби перегляду Web-
10. Системи автоматизованого
при абсолютному незнанні іноземної мови;
при необхідності швидкого ознайомлення з документом;
для перекладу на іноземну мову;
Для створення чернетки, що потім буде підправлено повноцінним перекладом.
11. Інтегровані системи
12. Бухгалтерські системи.
13. Фінансові аналітичні системи.
Використовують у банківських
та біржових структурах. Дозволяють
контролювати та прогнозувати
ситуацію на фінансових, торгівельних
та ринків сировини, виконувати
аналіз поточних подій,
14. Експертні системи. Призначені
для аналізу даних, що
15. Геоінформаційні системи (ГІС). Призначені для автоматизації картографічних та геодезичних робіт на основі інформації, отриманої топографічним або аерографічними методами.
16. Системи відеомонтажа. Призначені для цифрової обробки відеоматеріалів, монтажу, створення відеоефектів, виправлення дефектів, додавання звуку, титрів та субтитрів. Окремі категорії представляють навчальні, довідкові та розважальні системи й програми. Характерною особливістю є підвищені вимоги до мультимедійної складової.
17. Інструментальні мови та
Информация о работе Особливості управління розробкою програмного забезпечення