Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ОМтаАПЗ. Дайте визначення класу




ОМтаАПЗ. Охарактеризуйте об’єктно-орієнтований метод моделювання.

ОМтаАПЗ. Охарактеризуйте нефункціональні вимоги до програм.

ОМтаАПЗ. Охарактеризуйте функціональні вимоги до програм.

функціональні вимоги до системи (або бізнес-процеси), тобто встановити варіанти використання програмної системи для реалізацій конкретних функцій чи дій у даній предметній області (“визначити те, що система має робити”) – визначають під час аналізу.

 

 

До нефункціональних вимог зачислено питання надійності, зручності використання, продуктивності, можливості супроводу програм, питання безпеки, проектні та апаратні обмеження тощо.

 

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

• процедурно-орієнтований – спрямований на представлення програми як множини процедур, які за чергою викликаються;

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

• логіко-орієнтований – спрямований на виконання цілей, які передано у термінах обчислення предикатів;

• орієнтований на правила – виконання правил “якщо-то”;

• орієнтований на обмеження.

 

Клас – це абстракція сукупності об’єктів, які мають спільний набір властивостей і володіють однаковою поведінкою. Об’єктом називають екземпляр відповідного класу. Об’єкти, які не мають ідентичних властивостей чи не володіють однаковою поведінкою,

за визначенням не можуть належати одному класу.

Клас – це шаблон, на основі якого створено об’єкти. Не можна плутати клас і об’єкт. Клас – це лише матриця, на основі якої створюють об’єкти.

Клас визначеного типу може бути тільки один, а об’єктів у програмі може бути скільки завгодно (точніше, наскільки вистачить ресурсів системи).

Найважливішими властивостями класів вважають інкапсуляцію, успадкування і поліморфізм.

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

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

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

Поліморфізм – можливість об’єктів, створених на основі класів, змінювати свою реакцію на ті ж самі впливи за різних зовнішніх умов.

 




Поделиться с друзьями:


Дата добавления: 2015-05-07; Просмотров: 547; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.