Этапы жизненного цикла программного обеспечения.

Пакеты сложной структуры.

Пакеты простой структуры.

Пакеты, обеспечивающие заданный режим обработки задания.

Пакеты, обеспечивающие решение задач пользователя.

Особенности организации пакетов.

Пакет должен обладать набором следующих возможностей:

1. Возможность настройки пакета на работу определенного пользователя (особенно в современное время).

2. Учитывать методы обработки данных (как данные представлять в компьютере).

3. Формы представления данных.

4. Учитывать полноту диагностики (сообщения об ошибке).

5. Снижение образовательного уровня пользователя.

Классификация пакетов прикладных программ.

I. По функциям, реализованным самим пакетом:

a) Программы для запуска Windows, NC, …, пакеты пишет программист.

b) Word, Access, … .

II. По типу операционной системы, под управлением которой работают:

1. Под DOS, Windows, OS/2, … .

III. По способу управления пакетом:

Пакеты можно создавать :

  • Языком самого пакета.
  • Языком обработки заданий в MS DOS’e.

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

Если используется язык обработки заданий, то объединение файлов идет при запуске .bat файла. если используется язык самого пакета – то во время создания .exe файла.

 

I. Анализ требований, предъявляемых к программному продукту:

1. Целесообразность решения задачи на ЭВМ.

2. Уточнение ресурсов ЭВМ.

3. Формирование требований к задаче.

4. Формулирование ограничений на программное обеспечение.

5. Маркетинговые исследования.

6. Определение количественного и качественного состава разработчиков.

7. Определение формы взаимодействия разработчиков.

8. Уточнение сроков разработки.

9. Переход со старого программного продукта на новый.

II. Определение спецификации:

1. Определяется структура входных и выходных данных.

2. Определяется доступ к данным.

3. Составляется перечень функций, которые должны выполняться программным продуктом.

4. Разработка тестов контроля.

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

III. Проектирование:

1. Разработка алгоритмов программного обеспечения.

2. ПО разбивается на модули или функции.

3. Определяются требования и ограничения на разработку каждого модуля (функции).

4. Определяются связи между модулями. Строиться схема иерархии.

5. Закрепляется за исполнителем.

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

IV. Программирование или кодирование:

Непосредственное программирование модулей и функций с использованием языков и методов структурного и объектно–ориентированного программирования.

V. Тестирование:

3 уровня тестирования:

1. Автономное (тестирование исполнителем отдельных модулей) свои тесты.

2. Комплексное (тестирование нескольких модулей вместе) частично – тесты второго этапа.

3. Системное (весь программный продукт).

С помощью тестов второго этапа программный продукт подвергается тестированию.

 

VI. Внедрение, эксплуатация и сопровождение:

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

2. Разработка сопроводительной документации (описание программы, инструкции программисту, инструкции пользователю (оператору)).

Продажа – промышленная эксплуатация.

Этапы Теоретически Фактически
10%
Нужно больше времени
3%

10% 3%
15% 5%
20%
Тестирование и устранение ошибок
7%

25% 15%
20%
Устранение ошибок
67%