Читаем ВСТУП ДО ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ полностью

- успадкованість - результати отримують на основі нагромад­женого досвіду, виключаючи діяльність «з нуля»;

- відчутність - результати є відчутними продуктами, які мож­на застосовувати, руйнувати, а також досліджувати за допомогою емпіричних методів пізнання;

- супроводження - результати, знаходячись в експлуатації, обов'язково супроводжуються (обслуговуються),

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

Рис. 1.1. Фази розвитку інженерної галузі

У кожній фазі мають місце виконавці, ресурси, методи реаліза­ції і використання продуктів галузі. Для фаз характерне:

- фаза І: виконавці - віртуози і талановиті одинаки; ресурси - інтуїція і груба сила; методи - випадкова передача досвіду, екстра­вагантне застосування матеріалі»; використання - виробництво для себе;

- фаза II: виконавці - майстерні-виробники; ресурси - окремі інструменти; методи - механічний тренінг, облік економічних чин­ників у виборі матеріалів; використання - виробництво для прода­жу, утворення ринку;

- фаза III: виконавці - досвідчені професіонали; ресурси - машини і комплекси, що використовуються в технологіях; методи - теоретичні і емпіричні, передавання знані, шляхом диференційова­ного навчання, супровід; використання - сегментація ринку.

Для інженерії програмного забезпечення характеристика зазначених фаз наводиться в табл. 1.2.

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

Таблиця 1.2

Аспекти розгляданняФаза (початок)
 ІIIIII (1980)
 (1960)(1970) 
Особливості програмуванняПрограмування «абияк»Програмування «в малому»Програмування «у великому»
Підготовка кадрівМайже відсутняПрикладна математикаКомп'ютерні науки
РесурсиАсемблери, машинні дампиТранслятори, лінкери, завантажувачі, системи програмуванняСередовища розробки програм
 ВідсутніНІРО, формалізовані технічні завданняR-Технологія, PSL/PSA, SREM, SADT
ЕкономікоВідсутняІнтуїтивнаPRICE-S, SCEP, SLIM
РинокВідсутній, замовлення на програмне забезпеченняВиробництво для продажуСегментація ринку

Нині інженерія програмного забезпечення - це систематизований, регламентований і кількісний (інженерний) підхід до вирішення завдань розробки, експлуатації, супроводу й утилізації програмного забезпечення. До того ж, процеси і програмне забезпечення мають відповідати заданим технічним, економічним, соціальним і правовим вимогам.

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

Економічні вимоги обов'язково містять вимоги щодо виконання проекту в рамках заданого фінансового бюджету.

Соціальні вимоги обов'язково відображають те, що створювані Програмні продукти повинні мати властивості корисності.

Правові вимоги обов'язково відображають те, що виконання програмного проекту повинне здійснюватися законними методами. Особливо це важливо, коли під час розробки застосовується успадковане програмне забезпечення або компоненти багаторазового використання.

Як і інші інженерні дисципліни, інженерія програмного забезпечення характеризується такими аспектами:

- творчість - інженерія концентрується на проблемах аналізу і проектування;

- інструментальність ключові проблеми в інженерії - це ви­ бір і використання інструментів;

- стандартизація - кращі практичні досягнення інженерії у вигляді інженерних принципів є основою створення стандартів;

- успадкованість (повторне використання) - в інженерії повтор­ не використання знань і продуктів фаз життєвого циклу с найважливішим чинником підвищення продуктивності і якості;

- професіоналізм - інженерія програмного забезпечення - це професія.

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

- ухвалює рішення, оцінюючи стан і кожного разу вибираючи підходи для вирішення конкретних завдань і в конкретному контексти знаходячи баланс між витратами і прибутком;

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных