АНАЛІЗ ВИМОГ І ВИЗНАЧЕННЯ
Контрольні питання і завдання
Стандарт інтерфейсу користувача.
Стандарт проектування повинен визначати:
• набір необхідних моделей (схем, діаграм) на кожній стадії проектування і ступінь їх деталізації;
• правила фіксації проектних рішень на діаграмах, зокрема правила іменування об'єктів і угоди по термінології, набір атрибутів для всіх об'єктів і правила їх заповнення на кожній стадії, правила оформлення діаграм, включаючи вимоги до форми і розмірів об'єктів;
• вимоги до конфігурації робочих місць розробників, включаючи налаштування операційної системи і потрібних CASE-засобів;
• механізм забезпечення спільної роботи над проектом, у тому числі і правила інтеграції підсистем проекту і аналізу проектних рішень на несуперечність.
Стандарт оформлення проектної документації повинен регламентувати:
• комплектність, склад і структуру документації на кожній стадії;
• вимоги до її змісту і оформлення;
• правила підготовки, розгляду, узгодження і затвердження документів.
Стандарт інтерфейсу користувача повинен визначати:
• правила оформлення екранів (шрифти і колірну палітру), склад і розташування вікон і елементів управління;
• правила користування клавіатурою і мишею;
• правила оформлення текстів допомоги;
• перелік стандартних повідомлень;
• правила обробки реакції користувача.
Всі описані вище проектні рішення істотно впливають на трудомісткість і складність розробки. Тільки після їх ухвалення слід переходити до аналізу вимог і розробки специфікацій проектованого програмного забезпечення.
1. Які типи програмних продуктів можна виділити? Чим вони розрізняються?
2. Назвіть основні експлуатаційні вимоги до програмних продуктів. Якими засобами і прийомами забезпечується кожен з них? Для яких типів програмних систем доцільно вказувати кожен з них?
3. У яких ситуаціях необхідні передпроектні дослідження? Які питання при цьому вирішують? Що отримують в результаті таких досліджень?
4. Назвіть, який розділ технічного завдання можна вважати основним і чому? Яку інформацію повинна містити решта розділів? У чому основна складність розробки технічного завдання?
5. Складіть технічне завдання на розробку «калькулятора» за типом, пропонованого Windows. Проаналізуйте, які програми або програмні системи могли б відповідати вказаним вами вимогам. Спробуйте обмежити їх кількість, уточнивши технічне завдання.
6. Які вирішення ранніх етапів проектування вважають основними і чому?