і коду.
- Rational Rose. Це CASE-система для візуального моделювання об'єктно-орієнтованих програмних продуктів. Візуальне моделювання - процес графічного опису розроблюваного програмного забезпечення. У його складі виділяють шість елементів: рядок інструментів, панель «інструменти діаграми», вікно діаграми, браузер, вікно специфікації, вікно документації. У процесі генерації Rational Rose відображає логічне опис класу в каркас програмного коду - в коді з'являються мовні опису імені класу, властивостей класу і заголовки методів. Крім того, для опису тіла кожного методу формується програмна заготовка. З'являються і програмні зв'язки класів. Автоматична генерація була задана налаштуванням середовища - властивостями генерації. Система забезпечує настроювання параметрів генерації для рівнів класу, ролі, властивості (атрибута) і проекту в цілому.
Висновок
Сучасна програмна інженерія (Software Engineering) - молода і швидко розвивається область знань і практики. Вона орієнтована на комплексне вирішення завдань, пов'язаних з розробкою особливого різновиду складних систем - програмних систем.
Програмні системи - самі незвичайні і дивні створіння рук людських. Вони не мають фізичних тіл, їх не можна помацати, відчути одним з людських почуттів. Вони не піддаються фізичному зносу, їх не можна виготовити в звичайному інженерному сенсі, як автомобіль на заводі. І разом з тим розробка програмних систем є найскладнішою із завдань, які доводилося коли-небудь вирішувати людині-інженеру. У межі - це завдання створення рукотворної системи, порівнянної за складністю самому творцеві.
Багато стереотипи і прийоми, розроблені у фізичному світі, виявилися незастосовні до інженерії програмних систем. Доводилося багато винаходити і придумувати. Все це тепер історія. Програмні інженери починали з повного неприйняття інструментарію інших інженерних дисциплін, увірувавши в свою кастовість «жерців в білих халатах», і здійснили еволюційний коло, повернувшись в лоно загальнолюдської інженерії. Сучасне суспільство впадає у все більшу залежність від програмних технологій.
Проводячи оцінку процесу розробки ПЗ слід зазначити ряд важливих загальних принципів, які суттєво полегшать роботу з програмою для користувачів та супроводжуючих програмістів:
1. Поважні відносини з клієнтами і користувачами програм, виконання взятих на себе зобов'язань якісно і в строк.
2. Основа розробки - правильна і чітка структура даних. Якщо в програмі є правильна структура даних то наростити на цю структуру зручні інтерфейси, гарний дизайн простіше і легше. Зробити погано структуровану програму зручною і гнучкою - складно або навіть неможливо.
. Розробка інтуїтивно зрозумілих програмних продуктів. Користувачі в більшості своїй не люблять читати документацію, та й не мають на це достатня кількість часу.
. Розробка має бути дружньою користувачеві. Вона повинна бути для користувача, а не користувач для неї. З цього випливає кілька висновків:
Програма не повинна по можливості задавати питання користувачеві, навпаки вона повинна відповідати на них.
Документація потрібна будь розробці, але користувач має ПРАВО не користуватися їй. Документація не повинна служити «затичкою» неправильних рішень в області структури даних і користувальницьких інтерфейсів.
Розробка повинна бути легко конфігурується під смаки більшості користувачів за допомогою легко що наполягають параметрів. Параметри за замовчуванням повинні бути налаштовані максимально зручно і під найбільшу аудиторію користувачів. Тобто, середній користувач програми може тривалий період користування програмою працювати без заходу в діалоги налаштування програми.
5. При розробці враховуються рекомендації провідних виробників програмних продуктів, таких наприклад як Microsoft, це дозволяє користувачам знайомих з продуктами цих виробників швидше розібратися з вашими новими розробками.
6. Інтерфейс програми максимально стандартизуется, тобто форми документів, довідників наближені до один одному для того щоб користувачеві розуміючому інтерфейсу одного блоку програми, легко працювати з іншим новим для нього блоком.
. Діалогові форми програм повинні бути акуратні, прості й зручні, крім того елементи форм повинні бути вирівняні по сітці. Всі інтерфейси повинні створюватися в одному стилі, який враховує основні принципи дизайну.
. Програма пишеться для максимально можливого кола користувачів, і тому вона повинна бути якомога повніше підходити максимальному колу користувачів, без додаткового конфігурування її сторонніми програміст...