Главная страница
Навигация по странице:

  • Лекція № 5

  • конспект лекцій (ТСПП). Конспект лекцій з дисципліни 07 технологія створення програмних продуктів напряму 050101 Компютерні науки


    Скачать 14.87 Mb.
    НазваниеКонспект лекцій з дисципліни 07 технологія створення програмних продуктів напряму 050101 Компютерні науки
    Анкорконспект лекцій (ТСПП).docx
    Дата15.12.2017
    Размер14.87 Mb.
    Формат файлаdocx
    Имя файлаконспект лекцій (ТСПП).docx
    ТипКонспект
    #11579
    страница19 из 62
    1   ...   15   16   17   18   19   20   21   22   ...   62

    4.8. Об'єктно-орієнтований підхід. Характеристики об'єктно-орієнтованих мов


    Rational Objectory Process - модель життєвого циклу (методологія об'єктно-орієнтованого програмування)

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

    модель життєвого циклу;

    дії;

    нотація мови.
    Життєвий цикл UML (Rational Objectory Process)

    Фірма Rational Software, що розробила мову UML, запропонувала також і свою модель ЖЦ, яка називається Rational Objectory Process (ROP). Зазначена технологія прямого перекладу не має, оскільки rational в даному випадку вживається в значенні "раціональний" і як назва фірми одночасно, по-друге, слова objectory в англійській мові не існує, його лингвообразование аналогічно слову repository (накопичувач).

    Перерахуємо основні властивості ROP -технологии.

    Rational Objectory Process - ітеративний процес, протягом якого відбувається послідовне уточнення результатів.

    Rational Objectory Process спрямований саме на створення моделей, а не на розробку яких-небудь інших елементів проекту (наприклад, текстових документів).

    Дії Rational Objectory Process визначаються в першу чергу блоками використання(мал. 2.8).



    Rational Objectory Process розбитий на цикли, кожен з яких, у свою чергу, складається з чотирьох фаз:

      • початкова стадія (Inception);

      • розробка (Elaboration);

      • конструювання (Construction);

      • введення в експлуатацію (Transition).

    Результатом роботи кожного такого циклу є своя версія програмної системи.

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

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

    Закінченням початкового етапу можуть служити наступні результаты.

      • початковий проектний словник термінів;

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

      • початкова модель варіантів використання;

      • початковий бізнес-план;

      • план проекту, що відбиває стадії і ітерації;

      • один або декілька прототипів.

    На стадії розробки виявляються детальніші вимоги до системи, виконується високорівневий аналіз предметної області і проектування базової архітектури системи, створюється план конструювання і усуваються найбільш ризиковані елементи проекту.

    Найважливішим результатом стадії розробки є опис базової архітектури майбутньої системи. Ця архітектура включає:

      • модель предметної області, яка служить відправним пунктом для формування основних абстракцій предметної області;

      • технологічну платформу, що визначає основні елементи технології реалізації системи і їх взаємодію.

    Стадія розробки займає приблизно п'яту частину часу створення проекту, результатом якої є:

      • оцінка часу реалізації кожного варіанту використання;

      • ідентифікація усіх найбільш серйозних ризиків і можливості їх ліквідації.

    Суть стадії конструювання полягає у визначенні послідовності ітерацій конструювання і варіантів використання, що реалізовуються на кожній ітерації, які є одночасно інкрементними і такими, що повторюються.

    При цьому необхідно відмітити наступне:

      • ітерації є інкрементними відповідно до виконуваної функції. Кожна ітерація додає чергові конструкції до варіантів використання, реалізованих під час попередніх ітерацій;

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


    Література

    1. Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения: Пер. с англ.— М.: Мир, 1982 — 368 с., ил.

    2. Іващук В.В. Курс лекцій «Засоби мультимедіа в нових інформаційних технологіях» Національний університет харчових технологій.-К.: НУХТ, 2011. – 77 с.

    3. Когутяк М.І., Дранчук М.М., Когуч Я.Р., Шавранський М.В., Лещій Р.М. Автоматизація неперервних технологічних процесів в нафтовій та газовій промисловості: Навчальний посібник.–Івано-Франківськ: Факел, 2006.–385с.

    4. Конспект лекцій з дисципліни “Системи технологій” : к. т. н., доц. Фесенко М.С. Алчевськ ДонДТУ 2006, 70 стр.

    5. Кухнюк Н.В., викладач Технічного коледжу. Інтерактивний комплекс. з дисципліни “Автоматизація технологічних процесів”. 2008, 227 ст.

    6. Ларман Крэг. Применение UML и шаблонов проектирования. 2-е издание.: Пер. с англ. – М. Вильямс, 2004-624 с.:ил.

    7. Проць, О.А. Данилюк, Т.Б. Лобур. Автоматизація неперервних технологічних процесів. Навчальний посібник для технічних спеціальностей вищих навчальних закладів. – Тернопіль: ТДТУ ім. І.Пулюя, 2008. – 239 с.

    8. С.В.Шаповал, Н.Г.Морковська. Конспект лекцій з курсу „Системи технологій” Харків. ХНАМГ, 2005.- 70 с.

    9. Microsoft Corporation Принципы проектирования и разработки программного обеспечения. Учебный курс MCSD/Пер. с англ. -2-е издание. Русская Редакция, 2002 – 736 стр., ил.

    10. Гагарина Л. Г., Кокорева Е. В., Виснадул Б. Д. Технология разработки программного обеспечения: учебное пособие / под ред. Л. Г Гагариной. — М.: ИД «ФОРУМ»: ИНФРА-М, 2008. — 400 с.: ил. — (Высшее образование).

    11. Галіцин В.К., Сидоренко Ю.Т., Потапенко С.Д. Технологія програмування і створення програмних продуктів: Навч. посіб. — К.: КНЕУ, 2009. — 372 с.

    12. Гужва В. М. Інформаційні системи і технології на підприємствах: Навч. посібник. — К.: КНЕУ, 2001. — 400 c.



    Лекція № 5
    1   ...   15   16   17   18   19   20   21   22   ...   62


    написать администратору сайта