Лекции по высокоуровневым методам информатики и программированию
|мирование. |трудоемкий процесс, основанный на |
|На этом этапе требуется: |определенной технологии. |
|определить тип ОС - MS DOS, Windows, Windows NT,| |
| | |
|оценить необходимость сетевого варианта работы | |
|программы, |которую можно переносить на |
|определить необходимость разработки программы, |различные платформы. |
|обосновать необходимость работы с БД под |Разрабатывают функциональную |
|управлением СУБД, |структуру алгоритма или состав |
|выбрать методы решения задачи, |объектов, определяют требования к |
|разработать обобщенный алгоритм решения |комплексу технических средств |
|комплекса задач и структуры данных, |системы. |
|определить требования к интерфейсу пользователя.| |
| |Пример: для создания MS DOS- |
|Технический проект. |приложений может быть использован |
|На этом этапе выполняется: |язык программирования Visual Basic |
|разработка детального алгоритма обработки |for DOS Standard, Fortran, Visual |
|данных, |C++ for Windows. Если необходима |
|определение состава общесистемного программного|переносимость программ на другие |
|обеспечения, включающего базовые средства (ОС, |ЭВМ, выбирается среда Windows NT. |
|модель БД, электронные таблицы), |При разработке программ, работающих|
|разработка внутренней структуры ПП, образованной|в среде Windows, возможно |
|отдельными программными модулями, |применение технологии OLE, для |
|выбор средств разработки программных модулей. |создания приложений. |
|Рабочая документация (рабочий проект). |Приложение может работать с БД |
|На этом этапе осуществляется: |различных СУБД. |
|разработка программных модулей, | |
|программирование или создание программного кода,| |
| | |
|отладка программного продукта, | |
|испытание работоспособности программных модулей | |
|и базовых программных средств, | |
|подготовка контрольного примера, для проверки | |
|соответствия ПП заданию, | |
|создание эксплуатационной документации на |- характеристика программного |
|программный продукт: |изделия с указанием сферы его |
|Описание применения; |применения; |
|Руководство пользователя; |- детальное описание функциональных|
|Руководство программиста (оператора). |возможностей и технологии работы с |
|Обучающей системы (для ПП массового применения) |программным продуктом; |
|Ввод в действие. |- указывает особенности установки |
|Готовый программный продукт сначала проходит |программного продукта. |
|опытную эксплуатацию, а затем сдается в | |
|промышленную эксплуатацию. |Тиражирование и распространение ПП |
| | |
| | |
| | |
|0.6. Структура программных продуктов ( ПП ). |0.6 |
|Архитектура ПП представляет собой совокупность и|В большей степени программные |
|взаимосвязь программных модулей. |продукты не являются монолитом и |
|Модуль – это самостоятельная часть программы, |имеют конструкцию построения – |
|имеющая определенное назначение и обеспечивающая|совокупность программных модулей. |
| |ПП обладает внутренней структурой, |
|заданные функции обработки автономно от других |что обеспечивает удобство |
|программных модулей. |разработки, программирование, |
| |отладку и внесение изменений в ПП. |
|Программный продукт обладает внутренней |Программные комплексы большой |
|структурой. |алгоритмической сложности |
|Структуризация программы выполняется для |разрабатываются коллективом |
|удобства |разработчиков ( 2-15 человек ). |
|разработки, |Управлять разработкой программ |
|программирования, |можно при научной основе. |
|отладки, | |
|внесения изменения в ПП. |Структурное разбиение программ на |
|. |отдельные составляющие служит |
|Структуризация ПП преследует следующие цели: |основой и для выбора средств их |
|Распределить работы по исполнителям, обеспечив |создания. При создании ПП |
|их |выделяются многократно используемые|
|загрузку и требуемые сроки разработки; |модули, проводится их типизация и |
|Построить календарные графики проектных работ и |унификация, за счет чего |
|осуществлять их координацию в процессе создания |сокращаются сроки и трудозатраты на|
|программных изделий; |разработку ПП в целом. |
|Контролировать трудозатраты и стоимость | |
|проектных | |
|работ. | |
| | |
| |Некоторые ПП используют модули из |
| |готовых библиотек стандартных |
| |подпрограмм, процедур, функций, |
| |объектов, методов обработки данных.|
| |На Рис. Приведена типовая структура|
| |ПП, состоящая из отдельных |
| |программных модулей и библиотек |
| |процедур, встроенных функций, |
|. . . |объектов. |
|. . . | |
| | |
|. . . | |
| |Существует в единственном числе. |
| |В работе ПП активизируются |
|Среди множества модулей различают: |необходимые программные модули. |
|Г о л о в н о й модуль – управляет запуском |Управляющие модули задают |
|ПП; |последовательность вызова на |
|У п р а в л я ю щ и й модуль – обеспечивает |выполнение очередного модуля. |
|вызов |Информационная связь модулей |
|других модулей на обработку; |обеспечивается за счет |
|Р а б о ч и е модули - выполняют функции |использования общей БД либо |
|обработки |межмодульной передачи данных через |
|С е р в и с н ы е модули и библиотеки, |переменные обмена. |
|утилиты – |Структура ППП многомодульная. |
|осуществляют обслуживающие функции. | |
| | |
|Каждый модуль оформляется как самостоятельно | |
|хранимый файл. Для функционирования ПП | |
|необходимо | |
|наличие программных модулей в полном составе. | |
|0.7.Проектирование интерфейса пользователя |0.7 |
|0.7.1. Диалоговый режим | |
|Большинство ПП работают в Диалоговом режиме. |В диалоговом режиме под |
|Состав диалоговых систем: |воздействием пользователя |
|Меню – пользователю предлагается выбор |осуществляется запуск функций |
|альтернативных функций обработки из |обработки, изменение свойств |
|фиксированного перечня; |объектов, производится настройка – |
|Меню может содержать вложенные подменю. |параметров выдачи информации на |
|Действия запрос-ответ – фиксированный перечень |печать и т.п. |
|возможных значений, выбираемых из списка или |Меню могут быть иерархическим и |
|ответы типа Да/Нет; |содержать вложенные подменю |
|Запрос по формату - с помощью ключевых слов, |следующего уровня. |
|фраз. |Выставить панели инструментов. |
| |или путем заполнения экранной формы|
|Диалоговый процесс управляется согласно |с регламентированным по составу и |
|созданному сценарию, для которого определяются:|структуре набором реквизитов |
| |осуществляется подготовка |
|Момент начала диалога; |сообщений: "Выполнили не допустимую|
|Инициатор диалога – человек или ПП; |операцию" |
|Параметры и содержание диалога – сообщения, |Описание сценария диалога выполняют|
|состав и структура меню, экранные формы; |блок-схемы, специализированные |
|Реакция ПП на завершение диалога. |объектно-ориентированные языки |
| |построения сценариев. |
|Для создания диалогового процесса и интерфейса | |
| |ООТехнологии, включают в себя |
|пользователя используют объектно-ориентированные|специальные языки программирования |
| |и инструментальные средства |
|средства разработки программ (Delphi). |разработки пользовательского |
|В их составе содержатся: |интерфейса. |
|Построители меню (для создания главного меню и | |
|вложенного подменю); | |
|Конструктор экранных форм (для разработки | |
|форматов экранного ввода и редактирования |Возможны настройки главных меню, |
|данных). |создание системы подсказок с |
| |помощью встроенных средств и языков|
|Диалоговые окна содержат элементы управления: |программирования. |
|Тексты сообщения; | |
|Поля ввода информации пользователя; | |
|Списки возможных альтернатив для выбора; | |
|Кнопки, переключатели и т.п. | |
|0.7.2. Графический интерфейс пользователя | |
| |Реализуется для ПП, |
|Обязательный компонент большинства современных |работающих в среде Windows. |
|ПП. |К нему предъявляются высокие |
|Требования к графическому интерфейсу: |требования с инженерной и |
|1. Содержать привычные и понятные пользователю |художественной стороны разработки. |
|пункты меню, соответствующие функциям обработки;|Строится в виде системы ниспадающих|
| |меню с использованием в качестве |
|2. Ориентироваться на пользователя, который |средства манипуляции мыши и |
|общается с программой на внешнем уровне |клавиатуры. |
|взаимодействия; |С помощью интерфейса пользователь |
|3. Удовлетворять правилу "шести" – в одну |работает с экранными формами, |
|линейку меню включать не более 6 понятий, каждое|содержащими объекты управления, |
|из которых содержит не более 6 опций; |панели инструментов с пиктограммами|
|4. Сохранять стандартизированное назначение и |режимов и команд обработки. |
|местоположение на экране графических объектов. | |
|0.8. Структурное проектирование и |0.8 |
|программирование | |
|Структурное проектирование включает в себя: | |
| | |
|нисходящее проектирование ("сверху вниз"), | |
|модульное программирование, | |
|структурное программирование. | |
|0.8.1.Нисходящее проектирование | |
| | |
|Метод предполагает последовательное разложение |В результате строится иерархическая|
|функции обработки данных на простые |схема, которая отражает состав и |
|функциональные элементы ("сверху вниз"). |взаимоподчиненность отдельных |
|В результате строится функциональная структура |функций. Она носит название |
|алгоритма (ФСА) приложения, в которой |функциональная структура алгоритма |
|отражаются: |(ФСА) приложения. |
|цели предметной области (цель-подцель); |Подобная структура отражает состав |
|состав приложений (задач обработки), |и взаимосвязь функций обработки |
|обеспечивающих реализацию поставленных целей; |информации для реализации |
|характер взаимосвязи приложений с их основными |приложений, не раскрывая логику |
|характеристиками; |выполнения каждой отдельной |
|функции обработки данных; |функции. |
| |Разложение должно носить строго |
|Функциональная структура приложения. |функциональный характер, т.е. |
| |отдельный элемент ФСА описывает |
| |законченную содержательную функцию |
| |обработки информации, которая |
|. . . |предполагает определенный способ |
| |реализации на программном уровне. |
| |Функции ввода/вывода информации |
|. . . |отделяют от функций вычислительной |
| |или логической обработки данных. |
| | |
|. . . . |Некоторые функции например Ф2, ФМ |
| |далее неразложимы на составляющие, |
| |они предполагают непосредственную |
|. . . |программную реализацию. Другие |
| |функции Ф2… могут быть представлены|
|По частоте использования функции делятся на: |в виде структурного объединения |
|однократно выполняемые; |более простых функций, например |
|повторяющиеся. |Ф11, Ф12 .. Для всех |
| |функций-компонентов осуществляется |
| |самостоятельная программная |
| |реализация, составные функции типа |
| |Ф1, ФМ реализуются как программные |
| |модули, управляющие |
| |функциями-компонен-тами, например, |
| |в виде программ-меню. |
|0.8.2. Модульное программирование |0.9 |
| |Модульное программирование основано|
Страницы: 1, 2, 3, 4, 5, 6
|