Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 трпо.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
107.52 Кб
Скачать

10 Организация процесса разработки по. Основные понятия программной инженерии

Одним из главных отличий просто программы от программного продукта является наличие разнообразной, хорошо подготовленной документации. Самым главным документом является ТЗ (Техническое Задание), в котором описываются цели и задачи работы, заказчик и исполнители, технические требования, сроки и этапы, требования секретности, форс-мажорные обстоятельства и правила предъявления результатов.

Следующим по важности документом является ПМИ (Программа и Методика Испытаний). Структурно ПМИ подобна ТЗ – практически для каждого пункта ТЗ в ПМИ говорится, как этот пункт будет проверяться.

11 Модульное программирование. Основные характеристики программного модуля.

Модуль – программа или функционально завершенный фрагмент программы

Модуль характеризуют: Один вход и один выход, Функциональная завершенность, Слабые информационные связи с др модулями, Размер и сложность программного элемента. Программный модуль является самостоятельными программным продуктом.

Основные характеристики: 1 размер модуля, 2 прочность модуля (мера внутр связей)- функционально/ информационно прочные, 3 сцепление модуля (мера зависимости по способу передачи данных от др модулей) –по данным/ образцу/ управлению/ внеш ссылками/содержимиому, 4 Рутинность – независимость от предыстории.

12Модульная структура пп. Методы разработки при модульном программировании.

Метод восходящей разработки: + модуль использует модули; - на нижних уровнях модульной структуры не определена спецификация; - нет демонстрации. –> Архитектурный подход к разработке прог.

Метод нисходящей разработки: + своевременная глобальная информация; +легкое тестирование; - не использование модулей -> абстрактные операции. -> Конструктивный подход к разработке проги.

Нисходящая реализация – тестирование каждого модуля сразу.

Целенапрвленная конструктивная реализация – сначала модули для самого простого рабочего ваианта программы

13 Архитектура программного обеспечения

Архитектура — это структура организации и связанное с ней поведение системы.

С точки зрения количества пользователей, работающих с одной копией ПО, различают:

- однопользовательскую архитектуру:

  1. Программы

  2. Пакеты программ

  3. Программные комплексы

  4. Программные системы

- многопользовательскую (сетевую) архитектуру. Многопользовательскую архитектуру реализуют системы, построенные по принципу «клиент — сервер»

Архитектура:

1)определяет структуру

2)определяет поведение

3)концентрируется на значимых элементах

4)уравновешивает потребности заинтересованных лиц

5)представлена в каждой системе

6)имеет особую область применения

14 Анализ требований и определение спецификаций при структурном подходе

Структурный подход к проектированию программных продуктов предполагает разработку следующих моделей:

1)диаграмм потоков данных

2) диаграмм «сущность—связь»

3) диаграмм переходов состояний

4) функциональных диаграмм

5) спецификаций процессов

6) словаря терминов.

Спецификации процессов могут быть представлены в виде

  1. псевдокодов

  2. блок-схем алгоритмов

  3. Flow-форм

  4. диаграмм Насси — Шнейдермана

  5. краткого текстового описания