мно-технологічних засобів спеціального класу - СASE-засобів, що реалізують СASE-технологію створення і супроводу ІС. Термін CASE (Computer Aided Software Engineering) використовується в даний час в досить широкому сенсі. Значення терміна CASE, спочатку обмежений питаннями автоматизації розробки тільки програмного забезпечення (ПО), сьогодні набуло нового змісту, що охоплює процес розробки складних ІС в цілому. Тепер під терміном CASE-засоби розуміються програмні засоби, що підтримують процеси створення і супроводу ІС, включаючи аналіз і формулювання вимог, проектування прикладного ПЗ (додатків) і баз даних, генерацію коду, тестування, документування, забезпечення якості, конфігураційне управління і управління проектом та інші процеси. CASE-засоби разом із системним ПЗ і технічними засобами утворюють повну середовище розробки ІС. p align="justify"> Користувачі CASE-засобів повинні бути готові до необхідності довгострокових витрат на експлуатацію, частої появи нових версій і можливого швидкого морального старіння засобів, а також до постійних витрат на навчання та підвищення кваліфікації персоналу.
Успішне впровадження CASE-засобів має забезпечити:
високий рівень технологічної підтримки процесів розробки і супроводу ПЗ;
позитивний вплив на деякі або всі з перерахованих факторів: продуктивність, якість продукції, дотримання стандартів, документування;
прийнятний рівень віддачі від інвестицій в CASE-засоби.
Одним з базових понять методології проектування ІС є поняття життєвого циклу її програмного забезпечення (ЖЦ ПЗ). ЖЦ ПЗ - це безперервний процес, який починається з моменту прийняття рішення про необхідність його створення і закінчується в момент його повного вилучення з експлуатації. p align="justify"> Основним нормативним документом, що регламентує ЖЦ ПЗ, є міжнародний стандарт ISO/IEC 12207. Він визначає структуру ЖЦ, що містить процеси, дії і завдання, які повинні бути виконані під час створення ПЗ. p align="justify"> Перша фаза життєвого циклу - аналіз вимог і попереднє проектування системи, об'єктно-орієнтоване моделювання.
Як відомо, проектування прикладної програмної системи починається з аналізу вимог, яким вона повинна буде задовольняти. Такий аналіз проводиться з метою зрозуміти призначення та умови експлуатації системи настільки, щоб зуміти скласти її попередній проект. p align="justify"> При об'єктно-орієнтованому підході аналіз вимог до системи зводиться до розробки моделей цієї системи. Моделлю системи (чи якогось іншого об'єкта чи явища) називають формальний опис системи, в якому виділені основні об'єкти, що становлять систему, і відносини між ними. Побудова моделей - широко поширений спосіб вивчення складних об'єктів і явищ. Моделювання широко застосовується і в науці, і в техніці. p align="justify"> Моделі допомагають:
перевіряти працездатність системи, що розробляється на ранніх етапах її розробки;
спілкуватися з замовником системи, уточнюючи його вимоги до системи;
вносити (у разі необхідності) зміни в проект системи (як на початку її проектування, так і на інших фазах її ЖЦ).
Моделі, розроблені і налагоджені в першій фазі ЖЦ системи, продовжують використовуватися у всіх наступних його фазах, полегшуючи програмування системи, її налагодження і тестування, супровід і подальшу модифікацію.
Друга фаза життєвого циклу - конструювання системи.
Після того як прикладна задача розроблена і результати її розробки зафіксовані у вигляді об'єктної, динамічної і функціональної моделей, можна приступити до конструювання системи. На цьому етапі приймаються рішення про розподіл підсистем по процесорах і іншої апаратним пристроям і встановлюються основні принципи та концепції, які формують основу подальшої детальної розробки програмного забезпечення системи. p align="justify"> Зовнішня організація системи називається архітектурою системи. Вибір архітектури - ще одне завдання на етапі конструювання. p align="justify"> Конструювання системи завершується конструюванням її об'єктів. На цьому етапі розробляються повні визначення класів об'єктів і залежностей, використовувані на етапі реалізації системи. Крім того, визначаються і конструюються внутрішні об'єкти і оптимізуються структури даних і алгоритми. p align="justify"> Третя фаза життєвого циклу - реалізація об'єктно-орієнтованого проекту.
Ця фаза ЖЦ програмної системи складається з реалізації програмних одиниць, які в сукупності складають розроблювану програмну систему. Реалізація кожної програмної одиниці може здійснюватися як на об'єктно-орієнтовано...