Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика. Ответы на билеты.doc
Скачиваний:
129
Добавлен:
22.06.2014
Размер:
337.41 Кб
Скачать

70. Этапы создания программных продуктов

Все программ. по характеру использования и категориям пользователей можно разделить на два класса-утилитарные программ.и программные продукты (изделия).Утилитарные программы("программы для себя") предназнач. для удовлетворения нужд их разработчиков. Чаще всего утилитарные программ. выполняют роль сервиса в технологии обработки данных либо явл. программами реш. функциональных задач, не предназнач. для широкого распространения.Программные продукты (изделия) предназнач.для удовлетворения потребностей пользователей, широкого распространения и продажи. freeware — бесплатные програм., свободно распростр., поддерж. самим пользователем, кот. правомочен вносить в них необходимые изменения;shareware — некоммерческие (условно-бесплатные) программ., кот. могут использ., как правило, бесплатно; trial – программное обеспечение, кот. явл. полнофункциональным в течении определенного времени или кол-ва запусков. Программный продукт — комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовл.к реализации как любой вид промышленной продукции. Основными характер.программ являются: алгоритмич. сложность (логика алгоритмов обработки информации); состав и глубина проработки реализованных функций обработки; полнота и системность функций обработки;объем файлов программ;требования к операционной системе и технич. средствам обработки со стороны программного средства;объем дисковой памяти; размер оперативной памяти для запуска программ; тип процессора; версия операционной системы;наличие вычислит. сети.

71. Структура программных продуктов.

программные продукты не явл. монолитом и имеют конструкцию (архитектуру) построения - состав и взаимосвязь программных модулей. Модуль - это самостоятельная часть программы, имеющая определенное назнач. и обеспечивающ. заданные функции обработки автономно от дру. программных модулей. программный продукт обладает внутренней организацией, или же внутренней структурой, образованной взаимосвязанными программными модулями. Это справедливо для сложных и многофункц.программных продуктов, кот. часто назыв. программными системами.Среди множества модулей различают: головной модуль - управляет запуском программного продукта (существует в единственном числе); управляющий модуль - обеспечивает вызов других модулей на обработку; рабочие модули - выполняют функции обработки; сервисные модули и библиотеки, утилиты - осуществляют обслуживающие функции.В работе программного продукта активизируются необход. программные модули. Управляющие модули задают последовательность вызова на выполнение очередною модуля. Информационная связь модулей обеспечив. за счет использования общей базы данных либо межмодульной передачи данных через переменные обмена. Каждый модуль может оформляться как самостоятельно хранимый файл; для функционир. программного продукта необход. наличие программных модулей в полном составе. Структурно-сложные программные продукты разрабат. как пакеты программ, и чаще всего они имеют прикладной характер - пакеты прикладных программ, или ППП. ППП (application program package) - это система программ, предназнач.для решения задач определенного класса. Компоненты ППП объединены общими данными (базой данных), информационно и функционально связаны между собой и обладают свойством системности, т.е. объединению программ присуще новое качество, кот. отсутствует для отдельного компонента ППП.

72. Основы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм.

Объе́ктно-ориенти́рованное программи́рование (ООП) — парадигма программирования, в кот.основными концепциями явл. понятия объектов и классов.Класс — это тип, описывающий устройство объектов. Понятие «класс» подразум. некотор.поведение и способ представления. Понятие «объект» подразум. нечто, что обладает определённым поведением и способом представления. Объект — сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса.Прототип — это объект-образец, по образу и подобию которого создаются другие объекты. Инкапсуля́ция — свойство языка программ., позволяющее объединить данные и код в объект и скрыть реализацию объекта от пользователя. При этом пользователю предоставл. только спецификация (интерфейс) объекта. Пользователь может взаимодействовать с объектом только через этот интерфейс. Насле́дование — один из четырёх важнейших механизмов объектно-ориентированного программ., позволяющий описать новый класс на основе уже существующ., при этом свойства и функциональность родительского класса заимствуются новым классом. Полиморфи́зм (в языках программирования) — взаимозаменяемость объектов с одинаковым интерфейсом.Язык программирования поддерживает полиморфизм, если классы с одинаковой спецификацией могут иметь различную реализацию — например, реализация класса может быть изменена в процессе наследования.