конспект лекцій (ТСПП). Конспект лекцій з дисципліни 07 технологія створення програмних продуктів напряму 050101 Компютерні науки
Скачать 14.87 Mb.
|
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 розбитий на цикли, кожен з яких, у свою чергу, складається з чотирьох фаз:
Результатом роботи кожного такого циклу є своя версія програмної системи. Кожна стадія завершується в чітко певній контрольній точці (milestone). У цей момент часу повинні досягатися важливі результати і прийматися критично важливі рішення про подальшу розробку. Початкова стадія може приймати безліч різних форм. Для великих проектів - це усебічне вивчення усіх можливостей реалізації упродовж декількох місяців. Тут же виробляється бізнес-план проекту, визначається його вартість, зразковий дохід, а також обмеження ресурсів - іншими словами, виконується деякий початковий аналіз оцінки проекту. Закінченням початкового етапу можуть служити наступні результаты.
На стадії розробки виявляються детальніші вимоги до системи, виконується високорівневий аналіз предметної області і проектування базової архітектури системи, створюється план конструювання і усуваються найбільш ризиковані елементи проекту. Найважливішим результатом стадії розробки є опис базової архітектури майбутньої системи. Ця архітектура включає:
Стадія розробки займає приблизно п'яту частину часу створення проекту, результатом якої є:
Суть стадії конструювання полягає у визначенні послідовності ітерацій конструювання і варіантів використання, що реалізовуються на кожній ітерації, які є одночасно інкрементними і такими, що повторюються. При цьому необхідно відмітити наступне:
Література
Лекція № 5 |