Записи

В данном материале попробуем кратко охарак­те­ри­зовать и описать основные инстру­менты и средства, приме­няемые разра­бот­чиками при проек­ти­ро­вании программного обеспечения.

Процесс создания программы или мобильного прило­жения, для большинства людей, сторонних от програм­ми­ро­вания, харак­те­ри­зуется написанием процес­сорного кода на одном из приме­няемых специ­а­ли­стами языках програм­ми­ро­вания. Однако перед непосред­ственным написанием понятного машине кода команде, задумавшей создать программу, требуется спроек­ти­ровать будущее программное обеспе­чение, что называется, “на бумаге”. Об исполь­зуемых ими средствах мы и поста­раемся доста­точно детально поговорить в рамках текущего материала.

Процесс проек­ти­ро­вания ПО

Перед тем, как предо­ставить читателю перечень средств, приме­няемых в процессе проек­ти­ро­вания ПО, перечислим основные задачи, которые требуется выполнить коллективу програм­мистов. Чтобы подго­товить качественный продукт, отвечающий требо­ваниям Заказчика или потре­би­тель­ского рынка, необходимо:

  • произ­вести анализ ключевых требований;
  • разра­ботать архитектуру задуманного ПО;
  • создать устройство ключевых компонент будущей программы;
  • нарисовать и скомпо­новать макет пользо­ва­тельских интерфейсов.

После завер­шения этих важных этапов проек­ти­ро­вания программного обеспе­чения команда разра­бот­чиков формирует эскизный проект, в большинстве случаев носящий название “Техни­че­ского проекта”. Анализ основных требо­ваний к будущему продукту, как правило, произ­во­дится с приме­нением методов систе­мо­логии, то есть, помимо анали­ти­че­ского процесса произ­во­дится синтез резуль­татов, основы­ваясь на опыте проек­ти­ровщика задания. Конечным резуль­татом стано­вится созданная по итогам анализа содер­жа­тельная, то есть имеющая оконча­тельную форму модель процесса функци­о­ни­ро­вания разра­ба­ты­ва­емого ПО. Для упрощения дости­жения постав­ленной цели — создания понятного програм­мистам “облика” будущей программы или мобильного прило­жения, приме­няются допол­ни­тельные средства.

Популярные средства для проек­ти­ро­вания ПО

Приведем список наиболее популярных средств, приме­няемых для проек­ти­ро­вания программного обеспе­чения как отече­ственными, так и западными командами разра­бот­чиков. К таковым относятся:

  • BPMN;
  • построение блок-схем;
  • создание ER-диаграмм;
  • UML-диаграммы;
  • разра­ботка макетов и матема­ти­ческих моделей.

Чтобы стало более понятно предна­зна­чение допол­ни­тельных инстру­ментов, необхо­димых для качественной подго­товки к непосред­ственному созданию компью­терного кода будущего программного продукта, перечислим самые актуальные программы, позво­ляющие облегчить жизнь коллек­тивов разработчиков.

Наиболее часто при исполь­зо­вании модели BPMN приме­няются следующие пакеты:

  • Sybase Power Designer;
  • Eclipse;
  • Vision 2003 + BPMN;
  • AcuaLogic BPMN.

И для создания блок-схем, наглядно форми­рующих структуру будущего прило­жения или программы, а также построения ER-диаграмм исполь­зуется пакет Vision 2003, который можно назвать наиболее универ­сальным инстру­ментом проек­ти­ровщика программного обеспе­чения. Для разра­ботки ER-диаграмм также приме­няются ERWin и упомя­нутый выше пакет Sybase Power Designer. Этот же программный пакет актуален для построения более сложных и действенных UML-диаграмм, являю­щихся, возможно, самым эффек­тивным средством для проек­ти­ро­вания программного обеспечения.

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