Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lecture_Marta.doc
Скачиваний:
53
Добавлен:
12.02.2016
Размер:
2.11 Mб
Скачать

4.Концептуальне моделювання

Важливий шлях обмеження кризи ПЗ - це розробка концептуальної моделі.

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

Малюнок 1.5.1. Концептуальне моделювання.

  1. Життєві цикли програмного забезпечення

Існують наступні моделі розробки ПЗ: класична модель водоспаду, покрокова модель, збірка по частинах, модель спіралі та ін.

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

  1. Модель водоспаду

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

Малюнок 2.2.1. Каскадна модель життєвого циклу програмного забезпечення.

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

  • етап визначення вимог ( формулюються цілі і деталі для майбутньої системи)

  • етап проектування ( деталі проекту розвиваються для того, щоб забезпечити відповідні вимоги)

  • етап реалізації/написання коду і тестування модулів ( реалізується і тестується дизайн в даному програмному середовищі)

  • етап тестування ( відбувається об'єднання модулів і тестування всієї системи)

  • етап підтримки ( замовник використовує продукт, а виробник його підтримує, вносить зміни і розширює функціональність).

Існують іншші розбиття циклів. Ці розбиття можуть враховувати більше або менше деталей. Але найважливішим залишається - лінійність цього процесу. Під лінійністю розуміємо послідовне виконання етапів.

У каскадній моделі представлені такі етапи:

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

  • етап аналізу ( будується логічна модель системи).

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

  • етап установки ( система передається користувачеві).

Переваги і недоліки моделі

Основна перевага каскадної моделі - керованість. Модель полегшує планування і моніторинг.

Серед недоліків є наступні:

  • Необхідність дотримуватись встановленого порядку проведення робіт.

Програмісти віддають перевагу вільнішому стилю роботи.

  • Підвищення ціни наслідків помилок, зроблених на різних етапах. Помилки,

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

  • Довгий період, протягом якого немає контакту з клієнтом. Тільки стратегічний етап, формулювання вимог і етапу аналізу здійснюються за участю клієнта.

Дизайн, реалізація і тестування повністю покладаються на компанію. Тому існує ризик втрати зацікавленості клієнта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]