- •Основные технологии разработки программного обеспечения
- •Гибкие технологии и экстремальное программирование
- •Документирование
- •Документирование кода. Автоматизация документирования
- •Верификация кода
- •Организация работы
- •Проектирование
- •Компонентный подход. Модульность Сложность системы
- •Автоматизация сборки
- •Xslt наложение xslt-преобразования.
- •Автоматизация тестирования
- •Автоматизация сопровождения
Организация работы
Важную роль играет организация рабочего места программиста (Рис. 17) и профилактика заболеваний.
Рис. 17
Для профилактики могут использоваться как медицинские рекомендации, так и компьютерные программы. Например, Workrave — свободное кроссплатформенное программное обеспечение, разработанное для сохранения здоровья человеку, который постоянно находится за компьютером. Эта программа помогает в предупреждении и лечении синдрома запястного канала и снятии общего мышечного напряжения.
Среды конструирования программных систем
В процессе разработки программных систем используются следующие среды.
Среда проектирования
● Текстовые редакторы;
● Среды визуального моделирования;
● Системы генерации документации;
● Системы сбора и учета требований.
Среда разработки
● Инструменты для написания кода;
● Инструменты для проверки корректности кода;
● Инструменты для компиляции кода;
● Механизмы сборки кода;
● Механизмы выполнения кода;
● Механизмы генерации кода;
● VCS.
Среда тестирования
● Системы для модульного тестирования;
● Системы для интеграционного тестирования;
● Системы для системного тестирования.
Среда выполнения
● Системы резервирования данных;
● Виртуальные среды;
● Облачные среды.
Среда сопровождения
● Информационные системы;
● Базы знаний;
● Часто задаваемые вопросы (FAQ);
● Механизмы обновления;
● Системы учета ошибок;
● Системы сбора запросов на сопровождение;
● CRM.
Проектирование
Структурный анализ - один из формализованных методов анализа требований к ПО. Автор метода – Том Де Марко (1979). Программный продукт рассматривается как преобразователь информационного потока данных. Основной элемент анализа – диаграмма потоков данных. Сущность структурного подхода к разработке ПО заключается в декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Процесс разбиения продолжается вплоть до конкретных процедур.
В структурном анализе используются, в основном, две группы средств, иллюстрирующих функции, выполняемые системой и отношения между данными. Наиболее распространенными являются следующие:
● SADT (Structured Analysis and Design Technique) модели и соответствующие функциональные диаграммы;
● DFD (Data Flow Diagrams) диаграммы потоков данных;
● ERD (Entity-Relationship Diagrams) диаграммы "сущность- связь".
SADT
М
етодология
SADT разработана Дугласом Россом. На ее
основе разработана, в частности, известная
методология IDEF0 (Icam DEFinition), которая
является основной частью программы
ICAM (Интеграция компьютерных и промышленных
технологий), проводимой по инициативе
ВВС США. Основным элементом диаграммы
является функция, общий вид которой
приведен не рис. 18.
Рис. 18
DFD
DFD (ДПД) - графическое средство для изображения информационного потока и преобразований, которым подвергаются данные при движении от входа к выходам системы. Его элементы перечислены в следующей таблице.
При разработке DFD-диаграмм может выполняться постепенное уточнение функций, как при структурном программировании (см. уровни ПДД0 и ПДД1 на рисунке 19).
Р
ис.
19
Связи и переходы изображаются стрелками, как показано в следующей таблице и на рисунке 20.
Р
ис.
20
Пример Диаграммы потоков данных приведен на рис. 21.
Рис. 21
Метод структурного проектирования
Метод может быть проиллюстрирован диаграммой рис. 22 и 23.
Рис. 22
Рис. 23
Результат преобразования диаграммы рис. 23 показан на рис. 24.
Рис. 24
