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

Достоинства профессионального программирования:

  • возможность создать программный продукт своими руками;

  • программы делают полезные вещи;

  • они могут делать сложные вещи;

  • узнавание нового;

  • чрезвычайно податливый материал и инструменты.

Недостатки (сложности) профессии:

  • точность действий;

  • обеспечение ресурсами и информацией осуществляется другими людьми — непрограммистами;

  • полномочия ниже ответственности — власть приобретается только после успешного написания программы;

  • зависимость от программ, написанных другими людьми (прежде всего их плохая документированность);

  • отладка программных продуктов занимает больше времени, чем предполагалось, первые ошибки видны лучше;

  • программный продукт оказывается устаревшим в момент завершения;

  • решение конкретной задачи в установленные сроки, используя имеющиеся ресурсы.

Почему проваливаются программные продукты:

  • неправильные методы оценок времени (как правило, правильность идей определяется в конце);

  • предположение, что работу можно ускорить, увеличивая количество людей. Изначально бывают неразделимые задачи.

Если задача разделимая, но требует обмена данными: до некоторых пор увеличение людей снижает сроки.

Если разделимая задача требует обучения и согласования: число связей: n(n–1)/2

Предсказание времени отладки является наиболее затруднительным. Экспериментально установлены следующие пропорции:

1/3t — планирование программного продукта; 1/6t — написание программы; 1/4t — тестирование отдельных компонентов; 1/4t — тестирование системы в целом.

Наиболее важен последний этап. Это связано с тем, что затраты на этом этапе наибольшие и привлекается наибольшее количество людей.

Выводы возможны следующие:

  1. добавить людей (дообучить, доразделить задачи);

  2. изменить график;

  3. сократить задачи.

Максимальное число работников, которых можно привлечь с пользой зависит от количества разделенных независимых задач.

Календарное планирование работ сетевыми методами

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

Операция — работа, для выполнения которой требуется затраты времени и ресурсов.

До появления сетевых методов, календарное планирование заключалось в составлении ленточной модели Гантта.

Сетевые методы календарного планирования разрабатывались в 50-х годах (56-58 гг.)

Группы:

  1. МКП — метод критического пути;

  2. PERT — метод оценки и пересмотри программ;

  3. СПУ — сетевое планирование и управление.

СПУ включает три этапа:

  1. Сетевое планирование. Оно начинается с разбиения программы на определенные операции. После этого определяются оценки продолжительности операций, и строится сетевая модель, которая представляет все программу. Это ориентированный граф, дуги которого соответствуют операциям, а узлы — событиям.

  2. Календарное планирование — оно заключается в построении календарного графика, определении момента начала и конца операции, а также взаимосвязи с другими операциями. Календарный график позволяет выявить критичные операции, т.е. операции, определяющие продолжительность всей программы, а также определяет резервы времени для некритичных операций.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]