Аналіз програмного забезпечення для документообігу
ЗМІСТ:
ВСТУП…………………………………………………………………
РОЗДІЛ 1. ТЕОРЕТИЧНЕ
ОБГРУТУВАННЯ СИСТЕМИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
ДЛЯ УПРАВЛІННЯ ДОКУМЕНТООБІГОМ………………………………………
1.1.Характеристика процесу документообігу……………………………….5
1.2.Види програмного
РОЗДІЛ 2. АНАЛІЗ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ ДЛЯ ДОКУМЕНТООБІГУ…………………………………………
2.1. Аналіз програмного забезпечення………………………….………….12
2.2.Аналіз якості програмного забезпечення………………………………17
ВИСНОВОК…………………………………………………………
ЛІТЕРАТУРА……………………………………………………
ВСТУП
Вже сьогодні важко назвати будь-яку галузь життя та діяльності людей, де б не використовувались комп'ютери.
Для підвищення досягнутих Україною результатів в економічному й соціальному розвитку, а також завоювання місця повноправного партнера в світовій економічній системі значно залежить від того, в яких масштабах впроваджуватимуться та наскільки ефективно будуть використовуватися сучасні інформаційні технології в усіх сферах суспільної діяльності, а також їх роль у підвищенні ефективності суспільної праці.
Щодо торговельного підприємства, то можна сказати, що особливості його діяльності зумовлюють різноманітні чинники: економічна ситуація в країні, формування нових видів економічних взаємовідносин між суб'єктами господарювання, податкова політика, зміна потреб, вподобань і поведінки покупців, розвиток нових форм торгівлі і, звичайно ж, комп'ютеризація обліку торговельних підприємств [11, c. 34].
Неодмінної уваги заслуговує обґрунтування необхідності автоматизації облікової роботи на торговельних підприємствах. В атмосфері жорсткої конкуренції між торговельними підприємствами більше шансів на перемогу має той, хто в будь-який момент може чітко уявити, які товари користуються найбільшим попитом, які товари є на складі і в якому обсязі слід здійснювати подальше їх придбання. Ефективне вирішення цих питань неможливе без використання систем автоматизації торговельної діяльності. При цьому слід чітко розрізняти інформаційні комп'ютерні системи, призначені для автоматизації ведення бухгалтерського обліку на торговельних підприємствах і системи, які призначені для виконання облікових робіт, пов'язаних з оперативним обліком придбання, зберігання і продажу товарів.
Комплексна автоматизація передбачає не просто обладнання торгового залу електронними контрольно-касовими апаратами з системою штрихового кодування і об'єднання їх в мережу з персональними комп'ютерами, на яких виконуються облікові програми. Сучасні програмні продукти для автоматизації обліку торговельної діяльності надають наступні основні можливості: контроль рентабельності, управління закупками, контроль взаєморозрахунків, аналіз торговельної діяльності.
Крім того автоматизована система програмного забезпечення дозволяє значно поліпшити контроль та якість процесу документообігу.
Таким чином, темою курсової роботи ми визначаємо: «Аналіз програмного забезпечення для управління документообігом».
Метою курсової роботи є: характеристика програмного забезпечення для управління документообігом.
Об’єктом курсової роботи є: програмне забезпечення.
Предметом курсової роботи є: технологія програмного забезпечення.
Відповідно до мети визначаємо завдання курсової роботи:
- Охарактеризувати процес документообігу;
- Розглянути види програмного забезпечення;
- Зробити аналіз програмного забезпечення;
- Проаналізувати якості програмного забезпечення;
- Зробити відповідні висновки.
РОЗДІЛ 1
ТЕОРЕТИЧНЕ ОБГРУТУВАННЯ СИСТЕМИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ УПРАВЛІННЯ ДОКУМЕНТООБІГОМ
- Характеристика процесу документообігу
Документообіг - це рух документів в установі, організації, структурі з часу їх створення чи отримання до завершення чи відправлення адресатові; це комплекс робіт з документами, створеними чи отриманими установами: прийняття, розподіл, реєстрація, контроль за виконанням, формування справ, зберігання і використання документації, рух документів між інстанціями [9, c. 108].
Основою документообігу є його обсяг. У свою чергу обсяг документообігу - це кількість документів, що надійшли до організації, та документи, створені протягом певного часу.
Обсяг документообігу - важливий показник, що використовується як критерій при вирішенні питань вибору організаційної форми діловодства, організації інформаційно-пошукової системи щодо документів установ, структури служби, її штатного складу та інших питань [15, c. 74].
Документи, що створюються в установі, організації, підраховуються окремо від документів, які надходять до установи, структури, організації.
При визначенні обсягу документообігу окремо підраховується кількість документів і окремо - кількість їх примірників, що записують через дробову риску, де чисельник - кількість документів, знаменник - кількість примірників.
Визначимо вимоги дотримання документообігу:
а) Проходження документів найшвидшим шляхом через найменшу кількість інстанцій, що приведе до мінімуму переміщення документів.
б) Розподіл документів між працівниками відповідно до їх функціональних обов'язків.
в) Зумовленість переміщення документів службовою необхідністю, вилученням зайвих, дублюючих інстанцій.
г) Одноманітність маршруту і складу технологічних операцій для деяких категорій документів, одноразовість виконання кожної операції.
Документообіг як технологічний процес поділяється на кілька складових частин - документопотоків:
1) Потік документів, що надійшли до установи (вхідний документопотік).
2) Потік документів, що відправляються з установи (вихідний).
3) Потік внутрішніх документів (внутрішній).
Кожен з потоків характеризується певним складом, кількістю документів та направленням. Кількість документів кожного потоку за певний період (місяць, квартал, 9 місяців, рік) становить обсяг документообігу.
Річний обсяг документообігу є вихідною величиною для підрахунку чисельності працівників документаційної служби, вибору типів і кількості засобів механізації та автоматизації обробки інформації, визначення ступеня завантаження структурних підрозділів та окремих працівників.
Зіставлення обсягу документообігу за кілька років дає змогу своєчасно виявити тенденцію його збільшення і виробити заходи щодо скорочення кількості документів.
Щоденному обліку підлягають усі без винятку документи (ті, що надійшли та ті, що були отримані при обробці, внутрішні документи) [3, c. 112].
Загальний документообіг у структурі підраховується за групами і видами документів, реєстраційними формами, структурними підрозділами.
Обсяг документообігу в установі аналізується щоквартально, всі дані доповідаються керівництву для прийняття управлінських рішень щодо вдосконалення роботи з документами.
Отже, документообіг та документування відіграють важливу роль у діловодстві. Зокрема, від правильної їх організації залежить успіх діяльності органів державної влади.
- Види програмного забезпечення
Визначимо категорії програмного забезпечення.
1. Прикладні програми, які
безпосередньо забезпечують
2. Системні програми, що
виконують різні допоміжні
3. Допоміжне програмне забезпечення (інструментальні системи та інструменти) [21, c. 52].
Зрозуміло, що межі між зазначеними трьома класами програм досить умовні, наприклад, до складу програми системного характеру може входити редактор текстів, тобто програма прикладного характеру.
Прикладне програмне забезпечення розроблене і використовується сотні тисяч різних прикладних програм для різних застосувань. Найбільш широко застосовуються програми:
- Підготовки текстів (документів) на комп'ютері - редактори текстів.
- Підготовки документів типографської якості - видавничі системи.
- Обробки табличних даних - табличні процесори.
- Обробки масивів інформації - системи управління базами даних.
Прикладна програма - це будь-яка конкретна програма, що сприяє вирішенню будь-якого завдання в межах даної проблемної області.
Прикладні програми можуть використовуватися або автономно, тобто вирішувати поставлену задачу без допомоги інших програм, або у складі програмних комплексів або пакетів.
Розглянемо типи прикладних програм.
Графічні редактори дозволяють створювати і редагувати картинки на екрані комп'ютера. Як правило, користувачеві надаються можливості малювання ліній, кривих, розмальовки областей екрану, створення написів різними шрифтами. Більшість редакторів дозволяють обробляти зображення, отримані з допомогою сканерів, а так само виводити отримані картинки в такому вигляді, щоб вони бути включені в документ, підготовлений за допомогою текстового редактора або видавничої системи [6, c. 13].
Системи управління базами даних (СКБД) дозволяють керувати великими інформаційними масивами - базами даних. Найбільш прості системи цього виду дозволяють обробляти на комп'ютері один масив інформації, наприклад персональну картотеку. Вони забезпечують введення, пошук, сортування запису, складання звітів. З такими СУБД легко можуть працювати користувачі навіть не високої кваліфікації, тому що всі дії в них здійснюються за допомогою меню та інших діалогових засобів.
Табличні процесори забезпечують роботу з великими таблицями чисел. При роботі з табличним процесором на екран виводиться прямокутна таблиця, у клітках якої можуть знаходиться числа, пояснювальні тексти формули для розрахунку значення в клітини за наявними даними. Всі поширені табличні процесори дозволяють переобчислювати значення елементів таблиць по заданих формулах, будувати за даними в таблиці різні графіки.
Системи автоматизованого проектування дозволяють здійснювати креслення і конструювання різних механізмів за допомогою комп'ютера.
1. Інтегровані системи - поєднують в собі можливості системи управління базами даних, табличного процесора, текстового редактора, системи ділової графіки, а іноді й інші можливості.
2. Бухгалтерські програми
- призначені для ведення
3. тПрограми-оболонки. Дуже популярний клас системних програм складають програми-оболонки. Вони забезпечують більш зручний та наочний спосіб спілкування з комп'ютером, ніж за допомогою командного рядка DOS [19, c. 148].
Допоміжні програми (утиліти). До системних програм можна також віднести велику кількість так званих утиліт, тобто програм допоміжного призначення. Часто утиліти об'єднуються в комплекси, найбільш популярні комплекси Norton Utilities, PC Tools Deluxe і Mace Utilities.
Програми-пакувальники дозволяють за рахунок застосування спеціальних методів «упаковки» інформації стискати інформацію на дисках, тобто створювати копії файлів меншого розміру, а також об'єднувати копії декількох файлів в один архівний файл. Застосування програм - пакувальників дуже корисно при створенні архіву файлів, тому що в більшості випадків значно зручніше зберігати на дискетах, попередньо стислі програмами-пакувальниками.
Антивірусні програми призначені для запобігання зараження комп'ютерним вірусом і ліквідації наслідків зараження вірусом.
Програми для діагностики комп'ютера дозволяють перевірити конфігурацію комп'ютера (кількість пам'яті, її використання, типи дисків і так далі), а також перевірити працездатність пристроїв комп'ютера (перш за все жорстких дисків).
Програми динамічного стиснення дисків дозволяють збільшити кількість інформації, що зберігається на дисках шляхом її динамічного стиснення. Ці програми стискають інформацію при записі на диск, а при читанні відновлюють в її початковому вигляді.
Програми для автономного друку дозволяють роздруковувати файли на принтері паралельно з виконанням іншої роботи на комп'ютері.
Сучасні системи програмування для персональних комп'ютерів зазвичай надають користувачеві досить потужні і зручні засоби для розробки програм. У них входять:
1. Компілятор, що здійснює
перетворення програм на мові
програмування в програму
2. Бібліотеки програм, що
містять заздалегідь
3. Різні допоміжні програми,
наприклад відладчики, програми
для отримання перехресних
Програма - це запис алгоритму розв'язання задачі у вигляді послідовності команд або операторів мовою, яку розуміє комп'ютер. Кінцевою метою будь-якої комп'ютерної програми є керування апаратними засобами [4, c. 85].
Для нормального розв'язання задач на комп'ютері потрібно, щоб програма була налагоджена, не потребувала доопрацювань і мала відповідну документацію.
Програмне та апаратне забезпечення у комп'ютері працюють у нерозривному зв'язку і взаємодії. Склад програмного забезпечення обчислювальної системи називається програмною конфігурацією. Між програмами існує взаємозв'язок, тобто робота безлічі програм базується на програмах нижчого рівня.
Міждупрограмний інтерфейс - це розподіл програмного забезпечення на декілька пов'язаних між собою рівнів.
Рівні програмного забезпечення являють собою піраміду, де кожен вищий рівень базується на програмному забезпеченні попередніх рівнів.
Базовий рівень є найнижчим рівнем програмного забезпечення. Відповідає за взаємодію з базовими апаратними засобами. Базове програмне забезпечення міститься у складі базового апаратного забезпечення і зберігається у спеціальних мікросхемах постійного запам'ятовуючого пристрою, утворюючи базову систему введення-виведення BIOS. Програми та дані записуються у ПЗП на етапі виробництва і не можуть бути змінені під час експлуатації.
Системний рівень - є перехідним. Програми цього рівня забезпечують взаємодію інших програм комп'ютера з програмами базового рівня і безпосередньо з апаратним забезпеченням. Від програм цього рівня залежать експлуатаційні показники всієї обчислювальної системи. При під'єднанні до комп'ютера нового обладнання, на системному рівні повинна бути встановлена програма, що забезпечує для решти програм взаємозв'язок із пристроєм. Конкретні програми, призначені для взаємодії з конкретними пристроями, називають драйверами.
Службовий рівень взаємодіє як із програмами базового рівня, так і з програмами системного рівня. Призначення службових програм (утиліт) полягає у автоматизації робіт по перевірці та налаштування комп'ютерної системи, а також для покращення функцій системних програм. Деякі службові програми (програми обслуговування) відразу входять до складу операційної системи, доповнюючи її ядро, але більшість є зовнішніми програмами і розширюють функції операційної системи. Тобто, у розробці службових програм відслідковуються два напрямки: інтеграція з операційною системою та автономне функціонування.
РОЗДІЛ 2
АНАЛІЗ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ ДОКУМЕНТООБІГУ
2.1. Аналіз програмного забезпечення
Метою об'єктно-орієнтованого аналізу є трансформація функціональних вимог до програмного забезпечення в попередній системний проект і створення стабільної основи архітектури системи.
Виконавцями процесу аналізу є архітектор, розробник, розробник БД, розробник призначеного для користувача інтерфейсу, рецензент.
Обов'язки архітектора:
- координація і керівництво процесом аналізу і проектування;
- визначення структури кожного архітектурного уявлення;
- здійснення архітектурного аналізу.
Обов'язки розробника:
- аналіз варіантів використання (їх реалізація);
- визначення обов'язків, поведінки, властивостей класів і зв'язків між класами;
- аналіз одного або декількох пакетів або підсистем [11, c. 65].
Розробник БД відповідає за модель даних (схему БД).
Рецензент оцінює рішення, прийняті в ході процесу і створені робочі продукти (документи).
Об'єктно-орієнтований аналіз включає два види діяльності:
- архітектурний аналіз;
- аналіз варіантів використання.
Архітектурний аналіз виконується архітектором системи і включає:
- затвердження загальних стандартів (угод) моделювання і документування системи;
- попереднє виявлення архітектурних механізмів (механізмів аналізу);
- формування набору основних абстракцій предметної області (класів аналізу);
- формування початкового представлення архітектурних рівнів.
Угоди моделювання визначають:
- використовувані діаграми і елементи моделі;
- правила їх застосування;
- угоди з іменування елементів моделі;
- організацію моделі (пакети).
Угоди фіксуються у документі «Керівні вказівки з проектування» (Design Guidelines). Приклад угод:
1) Імена варіантів використання
повинні бути короткими
2) Для кожного варіанту
використання повинен бути
а) принаймні, одну реалізацію варіанту використання;
б) діаграму “View Of Participating Classes” (VOPC).
3) Імена класів повинні бути іменниками, які відповідають, по можливості, поняттям предметної області;
4) Імена класів повинні починатися із великої букви;
5) Імена атрибутів і операцій повинні починатися з малої букви;
6) Складені імена повинні бути суцільними, без підкреслень, кожне окреме слово повинне починатися із великої букви.
Архітектурні механізми відображають нефункціональні вимоги до системи (надійність, безпека, зберігання даних у конкретному середовищі, інтерфейси із зовнішніми системами і так далі) і їх реалізацію в архітектурі системи. Архітектурні механізми є набором типових рішень, або зразків, прийнятих як стандарт даного проекту. Категорії архітектурних механізмів:
Механізми аналізу: забезпечують взаємодію класів і компонентів предметної області, без деталей реалізації.
Проектні механізми: враховують деякі деталі середовища реалізації, без прив'язки до конкретного середовища (наприклад, вибір між РСУБД і ООСУБД).
Механізми реалізації: залежать від конкретної технології, мови програмування, постачальника (Oracle, Sun або Microsoft).
Приклади механізмів аналізу:
1. Стійкість (persistency): елементи
моделі, які повинні зберігати
свій стан протягом тривалого
часу повинні бути визначені
як стійкі (для кожного стійкого
елемента визначаються його
2. Інтерфейс з успадкованими системами (legacy interface) - до цього механізму відносять всі елементи моделі, відповідальні за інтерфейс з успадкованою системою.
3. Безпека (рівні, правила, привілеї) - елементи, які забезпечують контроль доступу до системи.
4. Розподіл - елементи, які повинні бути розподілені по вузлах мережі [7, c. 32].
Ідентифікація основних абстракцій полягає у визначенні набору класів системи (класів аналізу) на основі опису предметної області і специфікації вимог до системи (зокрема, глосарію проекту). Зазвичай, створюється діаграма класів, на яку поміщаються всі ключові абстракції. Приклад (реєстрація на курси).
Пошук абстракцій за списком категорій:
1. Фізичні або матеріальні об'єкти.
2. Процеси (транзакції) і події.
3. Ролі людей, організації.
4. Абстрактні поняття.
Визначення абстракцій з текстових описів - виділення іменників з описів (наприклад, варіантів використання) і їх вибір як «кандидатів» на роль абстракцій.
Наступним етапом є формування початкового представлення архітектурних рівнів. Архітектурні рівні утворюють ієрархію рівнів представлення будь-якої великої системи. Майже у будь-якій системі можна виділити наступні рівні:
1. Прикладний, містить набір компонентів, які реалізовують основну функціональність системи.
2. Бізнес-рівень, який включає
набір компонентів, специфічних
для конкретної предметної
3. Проміжний (middleware), куди входять незалежні вд платформи сервіси.
4. Системний, містить компоненти
обчислювальної і мережевої
При формуванні архітектурних рівнів визначається початкова структура моделі (набір пакетів і їх залежностей, розподіл пакетів за рівнями), розглядаються тільки верхні рівні (прикладний і бізнес-логіка), використовуються архітектурні зразки (patterns) і каркаси (frameworks). Зразком є типове вирішення деякої проблеми у заданому контексті. Каркас є архітектурним зразком, який визначає шаблон для застосувань у конкретній області. Приклади архітектурних зразків:
1. Рівні (Layers) - спосіб декомпозиції застосування на набір шарів, які відповідають різним рівням абстракції.
2. Модель-представлення-
3. Канали і фільтри (Pipes and filters) - шаблон архітектури системи для потокової обробки даних
Зразок «Канали і фільтри» вирішує наступну проблему: Потрібно забезпечити перетворення безперервних потоків даних. При цьому перетворення інкрементні і наступне може бути почате до закінчення попереднього. Є, можливо, декілька входів і декілька виходів. Надалі можливе додавання додаткових перетворень.
Пропонується представити систему як послідовність частин (фільтрів), які реалізовують окремі етапи обробки даних, і каналів, які зв'язують входи і виходи сусідніх фільтрів і забезпечують безперервне надходження даних.
Класи аналізу відображають функціональні вимоги до системи і моделюють об'єкти предметної області. Сукупність класів аналізу є початковою концептуальною моделлю системи. У потоках подій варіанту використання виявляються класи трьох типів:
1. граничні класи, які є посередниками при взаємодії із зовнішніми об'єктами.
2. Класи-сутності, які є основними абстракціями (поняттями), розроблюваної системи.
3. Управляючі класи, забезпечують
координацію поведінки об'
Правило виділення граничних класів: для кожного зв'язку між дійовою особою і варіантом використання створюється граничний клас, який відповідає за дану взаємодію. Типи граничних класів:
1. Інтерфейс користувача (обмін інформацією з користувачем, без деталей UI - кнопок, списків, вікон).
2. Системний інтерфейс і
Всі створені при аналізі даного варіанту використання класи аналізу поміщаються на діаграму VOPC (View Of Participating Classes).
Розподіл поведінки, яка реалізовується варіантом використання, між класами здійснюється за допомогою діаграм взаємодії (діаграм послідовності і кооперативних діаграм). Види обов'язків класів:
1.Знання:
- наявність інформації про дані або обчислювані величини;
- наявність інформації про зв'язані об'єкти.
2.Дія:
- виконання деяких дій самим об'єктом;
- ініціація дій інших об'єктів;
- окоординація дій інших об'єктів.
У процесі аналізу конкретного варіанту використання у першу чергу будується діаграма послідовності, яка описує основний потік подій і його підлеглі потоки. Для кожного альтернативного потоку подій будується окрема діаграма послідовності. При побудові діаграм взаємодії слід враховувати типи класів, екземпляри яких взаємодіють на діаграмах. Об'єкти граничних класів не повинні безпосередньо взаємодіяти з об'єктами-сутностями, посередниками між ними повинні бути управляючі об'єкти. Це правило дозволяє не перенавантажувати класи аналізу зайвими відповідальностями.

- Аналіз продуктивності і оплати праці в сільськогосподарському товаристві з обмеженою відповідальністю «Надія» Єланецького району
- Аналіз продуктивності праці
- Аналіз продуктивності праці
- Аналіз продуктивності праці
- Аналіз продуктивності праці
- Аналіз продуктивності праці та її стимулювання у ЗАСТ «Зоря Інгулу» Баштанського району Миколаївської області
- Аналіз продуктивності устаткування по виробництву пиломатеріалів та схем розкрою круглих лісоматеріалів на базі ПП „Ткаченко”
- Аналіз прибутку та рентабельності ДП “Львівтрансгаз”
- Аналіз природно-організаційного та соціального потенціалу підприємства
- Аналіз причин і умов виникнення міжособистих конфліктів
- Аналіз проблем інвестиційної сфери в Україні
- Аналіз проблемних аспектів здійснення юрисдикційного захисту
- Аналіз проведення банкетів в ресторанах
- Аналіз програмних систем діловодства і документообігу