Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
дом_КР.doc
Скачиваний:
1
Добавлен:
23.08.2019
Размер:
195.58 Кб
Скачать

12

Міністерство освіти і науки, молоді та спорту україни всп нау Слов’янський коледж Національного авіаційного університету

ЗАТВЕРДЖУЮ

ЗНК з НР

______________Т.К.Лисак

„___”_________2012 р.

Конструювання програмного забезпечення

МЕТОДИЧНІ ВКАЗІВКИ ТА ЗАВДАННЯ

ДО ВИКОНАННЯ ДОМАШНІХ КОНТРОЛЬНИХ РОБІТ

для студентів і курсантів денної форми навчання

Спеціальність:

5.05010301 «Розробка програмного забезпечення»

Слов’янськ, 2012

М етодичні вказівки до виконання домашніх контрольних робіт з дисципліни «Конструювання програмного забезпечення» для студентів та курсантів денної форми навчання./ Скл. Нечволода Л.В. – Слов’янськ: ВСП НАУ СК НАУ, 2012. – 48 с.

Розробив і склав:

Викладач ___________________ л.В.Нечволода

Обговорено та схвалено на засіданні циклової комісії «Інформатика та програмування» __________20___ р, протокол № ___________ та рекомендовано до затвердження

Голова циклової комісії О.Є. Чиримпей

Погоджено

Зав відділення спеціальності

_____________М.І. Яськов

«____» _____________2012 р.

ЗМІСТ

ЗМІСТ 3

Завдання № 1 4

Тема: Розробка логічної моделі. Діаграма потоків даних (Data Flow Diagrams – DFD). 4

Завдання № 2 7

Тема: Розробка логічної моделі. Діаграма переходів станів (State Transition Diagrams – STD). 7

Завдання № 3 9

Тема: Функціональна декомпозиція об'єкта на основі SADT технології (технологія структурного аналізу й проектування). 9

ПЕРЕЛІК ЛІТЕРАТУРИ 12

Завдання № 1 Тема: Розробка логічної моделі. Діаграма потоків даних (Data Flow Diagrams – dfd).

Мета: навчитися будувати логічні моделі систем з поданням інформації у вигляді DFD діаграм.

Теоретичні відомості

Розглянемо приклад для завдання обслуговування клієнта банківською системою вилучених платежів за допомогою кредитних карт (рисунок 1 ).

Рисунок 1 - Контекстна діаграма банківського завдання

Зовнішні сутності в даній системі: Клієнт, Комп'ютер банку. Клієнт звертається до системи, а комп'ютер зберігає інформацію про рахунки клієнта. Клієнт і комп'ютер банку не входять у систему й не обробляють інформацію.

Основний процес у системі - Обслужити, оперує інформацією про рахунки всіх клієнтів.

Потоки даних, якими обмінюється проектована система із зовнішніми об'єктами, наприклад, Клієнт представляє Кредитну карту для автоматичного зчитування з її інформації (Пароль, Ліміт грошей, Деталі клієнта), а також повідомляє свої Ключові дані (Пароль, Запит на обслуговування, тобто необхідну послугу, наприклад, зняти готівка з рахунку).

Банківська система обслуговування повинна забезпечити наступні функції:

для клієнта:

  • видавати Повідомлення - запрошення клієнтові ввести Ключові дані;

  • видати Виписку про гроші, Виписку по бланку, Виписку по операції, проведеної банком;

Процес і Комп'ютер банку повинні обмінюватися наступною інформацією:

  • Дані по рахунку клієнта в банку;

  • Протокол обслуговування, що включає інформацію про оброблену документацію, що вилучається Грошовій сумі й Дані по історії запиту.

Деталізація DFD здійснюється на основі декомпозиції процесів: кожний процес розкривається за допомогою DFD нижнього рівня або специфікації процесу, якщо досягнуть необхідний рівень деталізації (спрощення).

Д еталізація процесу Обслужити наведена на рисунку 2. Основний процес розділений на ряд підпроцесів зі своїми функціями.

Рисунок 2 - Деталізація процесу Обслужити за допомогою DFD першого рівня

Процес 1.1 Здійснює прийом і перевірку пароля клієнта й має на вході й виході потоки:

  • зовнішній вихідний потік Повідомлення про готовність прийняти пароль;

  • вхідний потік Уведений пароль як елемент зовнішнього потоку Ключові дані;

  • вхідний потік Пароль зі сховища, Дані кредитної карти для перевірки пароля, що вводиться клієнтом.

Процес 1.2 Здійснює прийом і перевірку запиту клієнта на проведення необхідної банківської операції й має на вході/виході наступні потоки:

  • зовнішній вихідний потік Повідомлення для інформування клієнта про готовність прийняти запит на обслуговування;

  • вхідний потік Запит на обслуговування як елемент зовнішнього потоку Ключові дані;

  • вхідний потік Ліміт грошей зі сховища Дані кредитної карти для контролю наявності грошей на рахунку клієнта.

Процес 1.3 Має зовнішній вхідний потік Дані по рахунку (із зовнішньої сутності Комп'ютер банку), вхідний потік Деталі клієнта (зі сховища), зовнішні вихідні потоки: Виписка, Гроші, Протокол обслуговування.

Процес 1.4 Здійснює зчитування інформації із кредитної карти й має на вході зовнішній потік Кредитна карта, а на виході потік Дані кредитної карти.

Процеси 1.1, 1.2, 1.4 є елементарними (DFD - далі не застосовуються) - деталізація виробляється за допомогою Специфікації процесів.

Процес 1.3 може бути деталізований діаграмою DFD 2-го рівні.