Розробка програми редактору блок-схем. Гра П’ятнашки - Курсовая работа

бесплатно 0
4.5 98
Обґрунтування створення програми редактору блок-схем за допомогою альтернативного програмного забезпечення. Шифрування текстів за допомогою багатоалфавітних замін та їх криптоаналіз. Проведення проектування, розробки і тестування програмного продукту.


Аннотация к работе
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ КИЇВСЬКОГО НАЦІОНАЛЬНОГО УНІВЕРСИТЕТУ БУДІВНИЦТВА І АРХІТЕКТУРИ КУРСОВИЙ ПРОЕКТ (ПОЯСНЮВАЛЬНА ЗАПИСКА) з дисципліни: "Обєктно-орієнтоване програмування" на тему: "Розробка програми редактору блок-схем.В даній курсовій роботі реалізується гра-додаток для Windows - "Гра пятнашкі". Зміст додатку полягає в реалізації гри, прототипом якої стала всім відома гра - Пятнашкі. Коли гравець розташує всі числа правильно - отримає повідомлення з кількістю здійснених кроків та часом, який був затрачений на проходження даної гри. При реалізації програми "Гра пятнашкі" буде використаний Обєктно-орієнтований підхід розробки, що дасть змогу унаслідувати вихідний код програми.Пік популярності головоломки в США припав на першу половину 1880 роки; при цьому не було виявлено ніяких згадок Сема Лойда в звязку з "плямками" аж до січня 1891 года. Справжнім винахідником головоломки був Ной Палмер Чепмен, поштмейстер з Канастоті, який ще в 1874 році показував друзям головоломку, що складається з шістнадцяти пронумерованих квадратиків, які треба було скласти в ряди по чотири штуки так, щоб сума чисел в кожному ряду дорівнювала 34. Вони, в свою чергу, забрали головоломку в Вотч-Хілл (Род-Айленд), де були зроблені копії головоломки; одна з цих копій невідомих в точності шляхом потрапила в Хартфорд, де слухачі Американської школи для слабочуючих почали робити грубі копії головоломки. 19 січня в тій же газеті була анонсована головоломка під назвою The New Puzzle; на наступний же день Worcester Gazette розмістила оголошення про головоломці The Boss Puzzle. У головоломці The Gem Puzzle, яку в 1879 році виробляв і продавав Матіас Райс, гравець висипав плитки з коробочки і випадковим чином укладав їх назад, після чого намагався відновити впорядковану конфігурацію: Помістіть блоки в коробочку безладним чином, потім проведіть, поки вони не вишикуються в правильному порядку.На сучасному ринку програмного забезпечення існує велика кількість копій цієї гри. Проведемо аналіз існуючих програмних продуктів за даною тематикою: Флеш гра 15 підлітків Збери 15 квадратиків по зростанню і постав новий рекорд! Гра 15 підлітків У цій грі вам належить зібрати з перемішаних плиток доріжку, по якій можна буде провести ослика.Програмний продукт під назвою "Гра пятнашкі" взаємно доповнює область програмного забезпечення, напряму звязану з діаграмами, та схожими математичними візуалізаціями. Документ, на підставі якого ведеться розробка: завдання на курсову роботу по дисципліні "Обєктно-орієнтоване програмування". З вимог до функціональних характеристик можна віднести: · Програма повинна моделювати та наслідовати функціонал від знаменитої гри - гри в 15. · Програма повинна містити таймер, для того щоб можна було відслідити кількість кроків та час, за які гра була пройдена. · Важливою вимогою є досить велика гнучкість, яка позволяла б переносити програму на накопичувачах, та використовувати в доцільних цілях.Коли гравець здійснює якісь рухи - лічильник кроків збільшується. На панелі меню є декілька функціональних кнопок - Почати гру, завершити гру, вийти з програми.Розробка програмного забезпечення - гри "Пятнашкі" розпочинається з вибору моделі життєвого циклу програмного забезпечення. Кожна ітерація відповідає створенню фрагмента або версії ПЗ, уточнюються цілі і характеристики проекту, оцінюється якість отриманих результатів і плануються роботи наступної ітерації. На кожній ітерації виробляється ретельна оцінка ризику перевищення термінів і вартості проекту, щоб визначити необхідність виконання ще однієї ітерації, ступінь повноти і точності розуміння вимог до системи, а також доцільність припинення проекту. Спіральна модель позбавляє користувачів і розробників ПЗ від необхідності повного й точного формулювання вимог до системи на початковій стадії, оскільки вони уточнюються на кожній ітерації. Спіральна модель не виключає використання каскадного підходу на кінцевих стадіях проекту в тих випадках, коли вимоги до системи стають цілком чіткими.При відкритті програмного продукту, перед нами зявляється головне вікно програми, яке не містить нічого зайвого. Ось так виглядає гра в дії: Рисунок 3.2. Можливість дострокової перемоги, що надає зручний спосіб тестування перемоги вигоядає наступним чином: Рисунок 3.3. Справка містить наступні поля: Рисунок 3.4. Правила гри, в справці, дають можливість неознайомленим гравцям також зіграти в дану гру, без спеціальних навочик.Розробка програми велася за спіральною моделлю Життєвого циклу програмного забезпечення. А це означає що тестування велося після кожного доданого обєкту функціоналу. Тестування проводилося тестувальщиками-початківцями, які надали свої послуги за оплату.При виконанні курсового проекту в першому розділі було проаналізовано поставлене завдання. На основі первинного аналізу визначено схему подальшої розробки програмного додатку.

План
Зміст

Вступ

Розділ 1. Аналіз проблематики, методів та засобів вирішення задачі

1.1 Аналіз задачі, засобів та методів її вирішення

1.2 Аналіз існуючого програмного забезпечення за тематикою курсової роботи

1.3 Технічне завдання на курсову роботу

Розділ 2. Проектування та розробка програмного забезпечення

2.1 Проектування загального алгоритму роботи програми

2.2 Розробка функціональних алгоритмів роботи програми

2.3 Розробка програмного забезпечення

Розділ 3. Опис роботи з програмним додатком та його тестування

3.1 Опис роботи з додатком

3.2 Тестування роботи з програмним забезпеченням

Висновки

Список використаних джерел

Додатки
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?