Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конструирование_ПО_Лекции.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
13.11 Mб
Скачать

Организация работы

Важную роль играет организация рабочего места программиста (Рис. 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