Основна причина кризи ПЗ - це складність продуктів комп'ютерної науки і процесу розробки. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основна причина кризи ПЗ - це складність продуктів комп'ютерної науки і процесу розробки.



Серед невід'ємних причин кризи ПЗ:

· Суперечності між очікуваною відповідальністю ІС і їх ненадійністю. Це результати складності систем і не ідеальних методів їх створення.

· Дорога підтримка.

· Нечасте повторне використання вже існуючих проектів і компонентів ПЗ, їх низький рівень.

· Довгий і дорогий цикл розробки ПЗ, великий шанс провалу проекту.

· Довгий і дорогий життєвий цикл інформаційних систем і необхідність робити часті зміни.

· Розмаїття мов програмування.

· Залежність результатів проектування від швидких змін мов пристроїв, методів, довгий і ненадійний період підтримки.

· Залежність компаній від комп'ютерних систем і прикладних технологій обробки інформації.

· Проблеми з інтеграцією готових комонентів ПЗ різних команд.

· Проблеми з удосконаленням існуючих і робочих систем для того, щоб задовольняти нові вимоги техніки.

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

· Застосування різних методів і інструментів,що полегшують роботу зі складними системами.

· Використання методів підтримки для аналізу нових проблем,..що полегшує процес.

· Процедури розробки ПЗ повинні бути систематичними, спланованими і керованими.

· Переконання виробників і покупців, що розроблена систем високої якості вимагає професійного підходу.

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

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

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

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

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

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

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

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

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

 

 

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 120; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.160.156 (0.007 с.)