ЛЕКЦИЯ №3
ТЕМА 3. ДРУЖЕСТВЕННОСТЬ, ЖИЗНЕННЫЙ ЦИКЛ ПРОГРАММЫ
ВОПРОСЫ:
1) Жизненный цикл программного продукта
2) Дружественный интерфейс.
3) Особенности визуального программирования.
4) Эксплуатация программы
1. Жизненный цикл программного продукта
Программный продукт любого вида характеризуется жизненным циклом, состоящим из отдельных этапов.
|
Рисунок 1. - Жизненный цикл программного продукта.
Маркетинг предназначен для изучения требований к создаваемому программному продукту (технических, программных, пользовательских). Изучаются также существующие аналоги и продукты-конкуренты. Оцениваются необходимые для разработки материальные, трудовые и финансовые ресурсы, а также устанавливаются примерные сроки разработки.
Проектирование структуры — алгоритмизация процесса обработки данных, детализация функций, разработка архитектурного проекта, выбор методов и средств создания программ.
Программирование, тестирование и отладка — основной этап работы по разработке программного средства. Часто отдельные работы этого этапа ведутся параллельно, что позволяет сократить общее время разработки.
Документирование — обязательный вид работы. Документация должна содержать необходимые сведения по установке, обеспечению надёжной работы продукта, справочное пособие для пользователя, демонстрационные версии, примеры документов, создаваемых при помощи данного программного продукта, обучающие программы.
Выход программного продукта на рынок связан с организацией продаж массовому пользователю. Здесь применяются стандартные методы — реклама, увеличение числа каналов реализации, создание дилерской и дистрибьюторской сети, гибкая ценовая политика.
Эксплуатация и сопровождение идут, как правило, параллельно. В процессе эксплуатации могут выявляться ошибки, и устранение этих ошибок ведётся в режиме сопровождения, то есть оказание сервисной помощи, обеспечение новыми версиями программ, организация «горячих телефонных линий» для консультаций.
Снятие программного продукта с продажи и отказ от его сопровождения происходит, как правило, в случае изменения технической политики фирмы-изготовителя, неэффективности работы программного продукта, наличия в нём неустранимых ошибок, отсутствие спроса.
Длительность жизненного цикла разных программных продуктов неодинакова. Для большинства современных программ его длительность составляет 2-3 года. Хотя часто встречаются на компьютерах и давно снятые с производства программные продукты.
2. Дружественный интерфейс
Дружественный интерфейс (friendly interface)- интерфейс, обеспечивающий человеку-пользователю не требующее специального обучения максимально удобное взаимодействие с программой или вычислительной системой. Это наглядные, простые и понятные для него изображения на экране, значки, пиктограммы, кнопки, меню, подсказки в диалоге, звуковое сопровождение. Как правило, дружественным является графический интерфейс.
Первым делом - сразу после запуска - ваша программа должна сообщить пользователю, какую именно задачу она собирается решать. Причем информация о решаемой задаче должна быть исчерпывающей. Это особенно важно, если в постановке задачи имеются серьезные ограничения, о которых пользователя нужно уведомить сразу же.
Информационная часть интерфейса, появляющаяся на экране сразу после запуска программы, называется заставкой. Заставка может содержать:
· название программы;
· пояснение (краткую или подробную информацию о решаемой задаче);
· информацию об авторе(-ах) программы;
· номер версии программы;
· и т. п.
Заставка может состоять как из отдельного экрана, который исчезает после нажатия произвольной клавиши (его сменяет рабочая область программы), так и лишь из одной строки, которая остается на экране до конца работы программы (или пока ее не вытеснит объемный вывод).
3. Особенности визуального программирования
При разработке прикладной программы программист должен решить две задачи: реализовать алгоритм обработки, соответствующий постановке задачи, и обеспечить удобный интерфейс пользователя с программой. Интерфейс пользователя реализуется, как правило, с использованием разнообразных элементов управления, таких как окна, меню, кнопки, текстовые поля, списки, флажки и т. д.
При использовании традиционных языков процедурного программирования реализация необходимых объектов интерфейса требует значительных затрат времени программиста, особенно в среде Windows.
В языках программирования нового поколения, получивших название языков визуального программирования (иногда их называют языками визуального проектирования программ) встроены средства обеспечения интерфейса, за счет чего организация интерфейса значительно упрощается.
Наиболее известными языками визуального программирования являются Visual Basic, Delphi, Visual C++ и Borland C++. Эти языки – объектно-ориентированные потомки широко известных языков Бейсик, Паскаль и Си.
Основу интерфейса любой программы на таком языке представляет так называемая форма – прямоугольная область на экране, которая может быть использована программистом для отображения на ней той информации и тех элементов интерфейса, которые обеспечивают взаимодействие пользователя с программой.
Элементы интерфейса реализованы в этих языках в виде объектов (в терминологии, принятой в этих языках, их называют компонентами), для которых определен набор свойств, методов и событий, ассоциированных с компонентом.
При этом реализация интерфейса программы сводится к выбору необходимых элементов интерфейса и размещения их в выходной форме. Программист при этом может установить желаемые значения свойств (размеры, местоположение, цвет и других), указать, какие методы необходимо использовать и на какие события, связанные с конкретным элементом интерфейса, должна быть обеспечена реакция в программе.
Система программирования автоматически подготовит значительную часть кодов на языке, а программист должен разработать только те коды, которые реализуют алгоритмы обработки, специфические для конкретной задачи.
В состав компонентов языка включено также значительное количество и невизуальных объектов (например, таймер), которые также часто применяются в программах.
Для большинства прикладных программ интерфейс пользователя, как правило, реализуется не одной, а несколькими формами. Форма также является компонентом, и ей также сопоставляется набор свойств, методов и событий. А при ее выборе, автоматически формируется отдельный файл стандартной структуры, который включает сведения о форме и включенных в нее элементов интерфейса, а также описание функций, ассоциированных с ними.
Поскольку при такой организации программы, она создается как некоторый набор модулей, система программирования берет на себя функции автоматического включения сведений о них в специальный файл проекта.
Разумеется, программист, в соответствии с особенностями решаемой задачи, может разрабатывать самостоятельно и другие модули, которые не сопоставляются непосредственно какой-либо форме, но могут содержать требуемые алгоритмы. Как правило, эта возможность используется для тех алгоритмов, которые не связаны с визуальными компонентами.
Основным следствием сказанного является то, что при использовании языков визуального программирования несложно организовать качественный интерфейс, и программист может сосредоточиться на реализации алгоритма. За счет этого не только сокращается время на разработку программы, но и уменьшается количество ошибок в ней, допущенных при разработке.
В заключение приведем характерные особенности языков визуального программирования:
– они содержат широкий набор компонентов (объектов), значительно упрощающих процесс реализации качественного интерфейса программы;
– программа в них представляется как событийно-ориентированная, т. е. представляющая собой набор подпрограмм (функций и/или процедур), которые активизируются при наступлении соответствующих событий. Для сравнения отметим, что на языках-предках (Паскаль, Си, Бейсик) прикладная программа управлялась не событиями, а внутренней логикой;
– в языках имеются средства, обеспечивающие модульный принцип организации программы, в силу чего они более пригодны для разработки сложных программ



