Вступ до інженерії програмного забезпечення | страница 6
- творчість - інженерія концентрується на проблемах аналізу і проектування;
- інструментальність ключові проблеми в інженерії - це ви бір і використання інструментів;
- стандартизація - кращі практичні досягнення інженерії у вигляді інженерних принципів є основою створення стандартів;
- успадкованість (повторне використання) - в інженерії повтор не використання знань і продуктів фаз життєвого циклу с найважливішим чинником підвищення продуктивності і якості;
- професіоналізм - інженерія програмного забезпечення - це професія.
Остання властивість характеризує інженерію програмного забезпечення не як академічну, а швидше як практичну дисципліну. Професійний інженер з програмного забезпечення мас такі риси:
- ухвалює рішення, оцінюючи стан і кожного разу вибираючи підходи для вирішення конкретних завдань і в конкретному контексти знаходячи баланс між витратами і прибутком;
- вимірює, калібрує і оцінює вимірювальні інструменти;
- виконує в практичній діяльності одну з багатьох ролей, на приклад, дослідник, розробник, архітектор, виробник, тестер, експлуатаційник, керівник, продавець, консультант, викладач;
- результати праці інженера можуть бути різні, від пристроїв і систем, до процесів і структур;
- застосовує знання з інших дисциплін (на додаток до своїх власних), наприклад, з математики, базових наук і економіки. При цьому; основними дисциплінами є «Комп'ютерні науки», «Дискретна математика» і «Групова динаміка». Дисципліни «Фізика» і «Без перервна математика» використовуються в деяких застосуваннях, але вони менш важливі, ніж вказані;
- створює: інструменти;
- працює дисциплінованим і систематичним чином;
- працює в колективах разом з іншими фахівцями, розвиваючи навички взаємин колективної роботи;
- дотримується стичних і професійних принципів, захищаючи суспільство, замовників і себе;
- постійно поповнює свої знання, освоюючи нові методи, техніку і технології;
- спирається на специфічні знання і досвід, працюючи всередині специфічних доменів, враховуючи особливість доменних рішень, виробництва, матеріалів, вимог;
- уміє визначати, які частини можна повторно використовувати, а які слід розробляти заново.
Розділ 2. КУЛЬТУРНИЙ АСПЕКТ ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
Культура - безліч цінностей, цілей і принципів, які керують діями, пріоритетами і рішеннями окремих осіб або групи, що працюють у напрямі спільної мети. Культура групи розробників програмного продукту дуже сильно впливає на якість продукту, продуктивність розробників і мікроклімату в групі.