- •1 Основные понятия программного обеспечения Характеристики функциональных задач при постановке задач
- •2 Характеристика программного продукта. Основные характеристики программ, показатели качества пп. Дерево характеристик качества.
- •Программы
- •Программные продукты
- •3. Организация процесса разработки программ. Пример Характеристик основных этапов разработки программ.
- •3.1. Этапы создания программного продукта.
- •4 Основные цели структуризации программного продукта. Пример структурной схемы пп.
- •5 Проектирование интерфейса пользователя. Что определяется для управления диалоговыми процессами. Что выполняет описание сценария диалога, пример диалогового сценария и графического интерфейса.
- •6.Модульное программирование. Свойства программ-много модуля. Функциональная структура приложения.
- •Раздел 5 планирование работ по созданию программных продуктов
- •Тема 5.1. Структура разделения работ по созданию программного продукта
- •Тема 5.1.5 Составление временного графика выполнения программного проекта
- •7.1Тестирование программного продукта
- •1. Общая характеристика тестирования и его цикл
- •4. Тестирование документации
- •Раздел 8 Динамическая память.
- •Тема 8.1 Карта памяти – Куча. Виды указателей. Особенности объяв-ления данных динамической структуры. Пример.
- •9 Списковые структуры. Формирование списка. Пример.
1 Основные понятия программного обеспечения Характеристики функциональных задач при постановке задач
Основные понятия:
а) Программа – (program, routine) – упорядоченная последовательность команд (инструкций) компьютера для решения задач.
б) Программное обеспечение (Sowtware)– совокупность программ обработки данных и необходимых для их эксплуатации документов.
в) Задача (brobbem, task)- проблема подлежащая решению.
Различают два класса задач :
1 Технологические задачи – ставятся и решаются при организации технологического процесса обработки информации. Технологические задачи являются основой для разработки сервисных средств программного обеспечения. К ним относятся сервисные средства программного обеспечения (ПО) –утилиты, библиотеки процедур.
2 Функциональные задачи – требуют решения при реализации функций управления в информационных систем предметной областей.
Например: -управление перевозкой грузов,
- планирование выпуска продукции
г) Приложение (Application)- Программная реализация на ПК решения задачи - синоним слова «Программа»
д) Предметная (прикладная ) область (Application domain) – совокупность связанных между собой функций, задач управления, с помощью достигается выполнения поставленной цели.
Процесс создания программы можно представить как последовательность действий представленных на рисунке 1:
Постановка задачи
Программирование
Алгоритмы решения задач
рисунок 1- Схема процесса создания программ
ж) Постановка задачи (problem definition) – это точная формулировка решения задачи на ПК с точным описанием входной и выходной информации.
Постановка задачи – означает определенность содержательной стороны обработки данных. Постановка задачи связана с конкретизацией основных параметров её реализации, определением источников и структурой входной и выходной информации.
К основным характеристикам функциональных задач, уточняемым в процессе её формализованной постановки, относятся:
цель и назначение задачи, её место и связи с другими задачами;
условия решения задачи с использованием средств вычислительной техники;
содержание функций обработки входной информации при решении задачи;
требование к периодичности решения задачи;
Ограничения по срокам и точности выходной информации;
состав и форма представления выходной информации;
источники входной информации для решения задачи;
пользователи задачи (кто осуществляем ее решение и пользуется результатами решения)
На рисунке 2 представлена схема взаимодействия входной и выходной информации для решения задачи.
Документы
Входная информация Выходная информация
Рисунок 2- Схема взаимодействия входной и выходной информации для решения задачи.
Выходная информация по задаче может быть представлена в виде:
документа (листинг, машинограмма)
сформированный кадр – видеограмма на экране монитора
файл базы данных
выходной сигнал устройству управления
Входная информация по задаче определяется как данные, поступающие на вход задачи и используемые для ее решения.
Входная информация может быть в виде:
документа ручного заполнения
файл базы данных
входной сигнал от датчиков
и) Программирование (programming) – теоретическая и практическая деятельность связанная с созданием программы.
Программирование -это развитая отрасль хозяйственной деятельности, связанная со значительными затратами: материальных, трудовых, финансовых ресурсов.
В связи с ростом потребности в разнообразных программах обработки данных актуален вопрос эффективных технологий программирования и их перевод на промышленную основу.
Это означает:
- стандартизованость, тиражируемость и воспроизведение различным разработчиками методов программирования;
- внедрение прогрессивных инструментальных средств разработки программ
- использование специальных методов и приемов организации работ по разработке программ.
к) Программный продукт – комплекс взаимосвязанных программ для решения определенной проблемы (задачи) подготовленный к реализации как любой вид промышленной продукции
л) Сопровождение программного продукта – поддержка работоспособности программного продукта, переход на новые версии, внесение изменений, исправление обнаруженных ошибок и т.д.
Вопросы для самопроверки:
Что такое программа, программное обеспечение?
Дайте определение задачи и приложения?
Что такое предметная область?
В чем состоит постановка задачи?
Что такое программный продукт