Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Поняття та основні класи архітектури програмного засобу (ПЗ). Архітектурні функції. Контроль архітектури програмних засобів. Методи розробки структури програми




Етапи формулювання вимог до ПЗ. Функціональні та нефункціональні вимоги.

Першим кроком аналізу має бути класифікація вимог. Множину зібраних вимог можна розподілити між двома головними категоріями:

- ті, що відображають можливості, які повинна забезпечити система, назвали функціональними вимогами (functional requirement);

- ті, що відображають обмеження, пов’язані з функціонуванням системи, назвали нефункціональними вимогами (notfunctional requirement).

Нефункціональні вимоги можуть виступати як окремий чисельний показник,

Є кілька класів нефункціональних вимог, суттєвих для більшості програмних систем,

- вимоги конфіденціальності;

- відмовостійкість;

- число клієнтів, котрі одночасно мають доступ до системи;

- вимоги безпеки;

- час чекання відповіді на звернення до системи;

- виконавські якості системи (обмеження щодо ресурсів пам’яті, швидкість реакції на звернення до системи тощо).

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

 

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

Основні задачі розробки архітектури ПЗ:

• • Виділення програмних підсистем і реалізація у них зовнішніх функцій (заданих у зовнішньому описі) ПЗ;

• • визначення способів взаємодії між виділеними програмними підсистемами.

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

Розрізняють наступні основні класи архітектур програмних засобів:

* • цільна програма;

* • комплекс програм, які використовуються автономно;

* • багаторівнева програмна система;

* • набір паралельно виконуваних програм.

Для керування роботою комплексу автономно виконуваних програм часто створюють спеціалізований командний інтерпретатор.

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

Для контролю архітектури ПЗ використовується суміжний контроль і ручна імітація.

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

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

 

 




Поделиться с друзьями:


Дата добавления: 2015-05-07; Просмотров: 1387; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.