До виконання курсовой роботи з дисципліни 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

До виконання курсовой роботи з дисципліни



«Об'єктно-орієнтоване програмування»

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

Програмна інженерії»

 

 

Луганськ

«Альма-матер»


УДК [004:519.6](076)

ББК 22.19 p3:32.973 p3

K 77

Рецензенти:

Могильний Г. А. – кандидат технічних наук, доцент, завідувач кафедри інформаційних технологій та систем Луганського національного університету імені Тараса Шевченка.

Лахно В.А. – кандидат технічних наук, доцент кафедри

економічної кібернетики Луганського національного аграрного університету.

 

K 77 Донченко В.Ю. Курсовий проект: Методичні рекомендації до виконання курсового проекту з об’єктно-орієнтованого програмування для студентів спеціальності 6.050103 «Програмна інженерія». – Луганськ: Альма-матер, 2011. – с.

 

Методичні рекомендації призначені для виконання курсової роботи з об’єктно-орієнтованого програмування. Методичні рекомендації містять орієнтовну тематику курсових робіт, організацію виконання, структуру пояснювальної записки, змісти розділів, вимоги згідно ЄСКД України до оформлення пояснювальної записки курсової роботи, приклади оформлення окремих структурних елементів. Мета методичних рекомендацій – допомогти студентам при виконанні курсової роботи, призначеної для закріплення знань, отриманих при вивченні теоретичної частини курсу, і отримання практичних навичок розробки об'єктно-орієнтованих програм, а також оформленні пояснювальної записки.

Рекомендовані для студентів спеціальності 6.050103 «Програмна інженерія», можуть бути використані студентами інших спеціальностей.

 

УДК [004:519.6](076)

ББК 22.19 p3:32.973 p3

 

Рекомендовано до друку навчально-методичною радою

Луганського національного університету

імені Тараса Шевченка

(протокол № __ від __.__.__)

 

© Донченко В.Ю.

© Альма-матер, 2011


ЗМІСТ

 


ВСТУП

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

Курсова робота з об'єктно-орієнтованого програмування передбачає знання студентами об’єктно-орієнтованого проектування та програмування і є завершальним етапом вивчення у рамках курсу об'єктно-орієнтоване програмування підготовки студентів спеціальності 6.050103 «Програмна інженерія» кваліфікаційного рівня,,Бакалавр’’ та виконується протягом IV семестру.

МЕТА ТА ЗАВДАННЯ КУРСОВОЇ РОБОТИ

Метою курсової роботи є закріплення, поглиблення та узагальнення знань, якими студент оволодів під час вивчення курсу, в набутті навичок використання основ алгоритмізації та програмування на алгоритмічних мовах високого рівня з використанням принципів об’єктно-орієнтованого проектування та програмування, методики розробки програмних модулів та програмного забезпечення комп’ютерних систем управління, набуття студентами теоретичних знань та практичних навичок в області використання сучасних систем візуального проектування програмних засобів комп’ютерних систем управління та освоєння принципів та методів сучасних технологій програмування, набуття навичок професійних та практики наукових досліджень з оформленням відповідного текстового, програмного та ілюстративного матеріалу у формі наукового звіту.

Виконання курсової роботи (КР) направлено на закріплення знань, отриманих при вивченні теоретичної частини курсу, і набуття практичних навичок розробки об'єктно-орієнтованих програм. В результаті виконання курсової роботи студент повинен освоїти:

- концепції об'єктно-орієнтованого програмування;

- спеціалізовані засоби розробки програмного забезпечення мовою С +;

- основи уніфікованої мови моделювання UML.

знати: загальні питання побудови та використання сучасних систем об’єктно-орієнтованного та візуального проектування програмних засобів комп’ютерних систем управління; основні поняття та методи об’єктно-орієнтованного проектування та програмування, основні засоби розробки програм з використанням багато ієрархічних структур об’єктів та класів об’єктів;

вміти: самостійно вибирати середовище проектування програмних засобів, проектувати, розробляти, налагоджувати та супроводжувати сучасне програмне забезпечення комп’ютерних систем управління.

Під час виконання курсової роботи студент повинен продемонструвати:

- вміння збирати і аналізувати відповідні матеріали про об’єкт дослідження, використовуючи сучасні джерела інформації, включаючи Інтернет ресурси;

- спроможність проводити необхідні обґрунтування для розробки програмних засобів систем управління різного призначення, тощо;

- здатність доводити розв'язання поставленої задачі до логічного кінця;

- - вміння аналізувати отримані результати і робити з них висновки.

КР складається з двох взаємопов'язаних частин. Для виконання першої частини КР потрібно побудувати детальну об'єктну модель запропонованої предметної області. Друга частина КР передбачає безпосередню розробку об'єктно- орієнтованого програмного забезпечення, реалізує розроблену об'єктну модель.

ЗАВДАННЯ НА ПРОЕКТУВАННЯ

Варіант завдання на КР студенту призначає викладач. Постановки завдань наведені в розділі 3.

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

У першій частині КР необхідно:

- зробити опис запропонованої в завданні предметної області;

- визначити набір функцій, які повинна вирішувати система описуваної предметної області;

- виділити з опису предметної області можливі об'єкти і класи;

- підготувати словник даних;

- визначити залежності (зв'язку) між об'єктами (класами);

- визначити атрибути об'єктів;

- виконати груповання і запропонувати ієрархію спадкування класів;

- провести подальше дослідження та удосконалення отриманої моделі;

- написання «скелета» всіх отриманих класів.

Друга частина - безпосередня розробка програмного забезпечення базується на результатах проектування виконаного в першій частині.

При виконанні курсового проекту рекомендується спиратися на бібліографічні джерела [1-5] та іншу літературу з об'єктно- орієнтованого програмування.

Незалежно від варіанту завдання на КР можна виділити кілька формальні критеріїв оцінки програми розробленої студентом:

Коректність програми.

Програма правильно працює з коректними тестовими даними.

Стійкість програми.

Введена інформація піддається логічному контролю. Програма не повинна втрачати працездатності, при будь-яких діях, навіть некоректних діях користувача. Всі дії, які загрожують втратою інформації, виконуються тільки після повторного підтвердження.

Функціональна повнота.

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



Поделиться:


Последнее изменение этой страницы: 2016-08-01; просмотров: 174; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.189.170.17 (0.007 с.)