Реферат: Лекции по высокоуровневым методам информатики и программированию
0. Введение
0.1
0.1. Содержание дисциплины
Высокоуровневые методы информатики и программирования
Предметом изучения являются:<img src="/cache/referats/4862/image002.gif" v:shapes="_x0000_i1025">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
Объем — 52 часа
2 семестр:
лекции - 34
лаб. работы - 18
-----------------------------
всего - 52
экзамен
курсовая работа
экзамен
0.2. Список литературы
Основная:
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">1.<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">2.<span Times New Roman"">
Программирование в среде TURBO PASCAL 7.0. Диалог МИФИ, 1995г.<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">3.<span Times New Roman"">
Delphi 4. Пер. с нем. под ред. А. Шевцова. Для пользователя BNV, Киев 1999.<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">4.<span Times New Roman"">
Delphi 5. Наиболее полное руководство. СПБ: БХВ, 2000Дополнительная:
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">5.<span Times New Roman"">
Москва, Финансы и статистика, 1997.
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">6.<span Times New Roman"">
Учебник
Учебно-справочное издание
Учебное пособие.
Учебное пособие.
Учебник
Пособие по языку.
0.3 Программные продукты и
их основные характеристики
0.2
0.3.1. Понятия программного обеспечения
Программирование – это сфера действий, направленная на создание программ.
Программа – это последовательность команд компьютера, приводящая к решению задачи.
Приложение – это программная реализация на компьютере решения задачи.
Программное обеспечение (ПО) — это программные продукты и техническая документация к ним.
Программный продукт (ПП)– это комплекс взаимосвязанных программ, предназначенный для реализации определенной задачи массового спроса.
Программы являются критерием развития вычислительной техники.
Проблемы, возникающие при создании программных продуктов:
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">1.<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">2.<span Times New Roman"">
VAX иIBM).<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">3.<span Times New Roman"">
Программирование может рассматриваться как наука, так и искусство
Программа результат интеллектуального труда, для которого характерно творчество. Программы предназначены для машинной реализации задач.
Задача – это проблема, подлежащая решению с помощью технических средств, а приложение (синоним программа) – реализованное на компьютере решение данной задачи.
Программы делятся на утилиты (для нужд разработчиков) и программные продукты (для удовлетворения потребностей пользователя)
В настоящее время на мировом рынке господствуют ЭВМ разного типа: VAX и IBM и языки, совместимые с этими ЭВМ. Программы, написанные для одной машине, не всегда подходят к другой.
Для разработчика это творчество, для заказчика это удобный инструмент.
В Японии 60% трудоспособного населения занимается программированием
0.3.2 Характеристики качества ПО.
Перечень показателей качества:
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
Критерии оценки качества программы. Программа должна:
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">1.<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">2.<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">3.<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">4.<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">5.<span Times New Roman"">
0.4. Классификация и сравнение языков программирования
0.3
ЭВМ исполняет программу в машинных кодах.
Составляют программу люди на удобном для себя языке.
Различают языки:
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
низкого уровня (машинно-ориентированные),<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
высокого уровня (на зависят от типа ЭВМ).Языки высокого уровня бывают:
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
MathCAD),<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
Трансляторы переводят программу с языка программирования в машинные коды.
Виды трансляторов:
Интерпретатор – построчный перевод и исполнение,
Компилятор – перевод всей программы с последующим исполнением.
Программа для ЭВМ занимается преобразованием одних данных в другие.
На английском языке.
Зависит от типа ЭВМ. Например, Ассемблер.
Не зависят от типа ЭВМ.
Например, Паскаль.
Например, MathCAD.
Например, С++
И. — Построчный перевод и исполнение. Медленно, но удобно при отладке.
К. — Перевод всей программы с последующим исполнением. Неудобно при отладке, но быстрое исполнение готовой программы
Примеры языков высокого уровня:
Fortran = Formula
Translator
-----------------------------------------
BASIC = Beginner’s
All-perpose
Symbolic
Instruction
Code
----------------------------------------
COBOL = Common
Business
Oriented
Language
-----------------------------------------
Algol = Algorithmic
Language
-------------------------------
Pascal
-------------------------------
С,
С++
-------------------------------
Ada
-------------------------------
Lisp = List
Programming
-------------------------------
Prolog =Programming
Logically
Для математических расчетов. От
слов — транслятор формул.
Универсальный простой язык.
Многоцелевой мнемокод для начинающих.
Язык для бизнеса. По первым буквам слов английской фразы — язык, ориентированный на обычный бизнес.
Язык для описания алгоритмов.
Универсальный современный структурированный язык. Назван в честь Блеза Паскаля.
Языки для системного программирования.
Для решения задач в реальном времени. Назван в честь программистки Ады Лавлейс.
Язык обработки списков в системах
искусственного интеллекта.
Язык логического программирования для систем искусственного интеллекта.
0.5. Проектирование программных продуктов (ПП)
0.4
0.5.1. Классификация методов проектирования ПП
Признаки
Неавтоматизированное проектирование алгоритмов и программ используется при разработке небольших по трудоемкости и структурной сложности ПП.
Автоматизированное проектирование используется в крупных фирмах при разработке определенного класса ПП большого коллектива разработчиков.
.Структурное проектирование – это последовательная декомпозиция, целенаправленное разбиение на отдельные составляющие.
Структурное проектирование включает в себя:
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
Информационное моделирование – построение
комплекса взаимосвязанных моделей данных.
Объектно-ориентированный подход основан на:
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
Каждый объект объединяет данные и программу обработки этих данных и относится к определенному классу.
Основная цель ООП — преодолеть следующие недостатки проектирования “сверху вниз”:
— недостаточное внимание к структурам данных,
— слабая связь структур данных с процессами их обработки.
Проектирование алгоритмов и программ – наиболее ответственный этап жизненного цикла ПП.
Традиционное неавтоматизированное проектирование алгоритмов и программ используется при разработке небольших по трудоемкости и структурной сложности ПП, не требующих большого числа разработчиков. ПП имеют прикладной характер.
Автоматизированное проектирование алгоритмов и программ возникло с необходимостью уменьшить затраты на проектные работы, сократить сроки их выполнения, создать типовые «заготовки», многократно тиражируемых для различных разработок, координации работ большого коллектива разработчиков
Методология –это подходы к проектированию
Начало развития падает на 60-е годы.
Метод нисходящего проектирования предполагает последовательное разложение общей функции обработки данных на простые функциональные элементы («сверху вниз»).
В основе Информационного моделирования лежит положение об определяющей роли данных при проектировании алгоритмов и программ.
Структурное программирование основано на модульной структуре программного продукта и базовых алгоритмических структурах.
Кроме того, ООП позволяет резко сократить объем и трудоемкость подготовки программ, имеющих дело с множеством связанных друг с другом объектов.
Объектно-ориентированный анализ – это выявление объектов, определение свойств и методов обработки объектов, установление их взаимосвязей.
ООП процесс объектной декомпозиции и представления с использованием моделей данных проектируемой системы на логическом и физическом уровнях.
0.5.2. Этапы создания ПП
0.5
<span Arial Narrow",«sans-serif»;mso-fareast-font-family:«Arial Narrow»; mso-bidi-font-family:«Arial Narrow»">1.<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Составление технического задания на програм-<span Arial Narrow",«sans-serif»">мирование
<span Arial Narrow",«sans-serif»">.<span Arial Narrow",«sans-serif»"> На этом этапе требуется:
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">определить тип ОС — <span Arial Narrow",«sans-serif»; mso-ansi-language:EN-US">MS DOS, Windows<span Arial Narrow",«sans-serif»">,<span Arial Narrow",«sans-serif»;mso-ansi-language: EN-US"> Windows NT,<span Arial Narrow",«sans-serif»">·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">оценить необходимость сетевого варианта работы программы,·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">определить необходимость разработки программы,·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">обосновать необходимость работы с БД под управлением СУБД,·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">выбрать методы решения задачи,·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">разработать обобщенный алгоритм решения<span Arial Narrow",«sans-serif»">комплекса задач и структуры данных,
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">определить требования к интерфейсу пользователя.<span Arial Narrow",«sans-serif»;mso-fareast-font-family:«Arial Narrow»; mso-bidi-font-family:«Arial Narrow»">2.<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Технический проект<span Arial Narrow",«sans-serif»">.<span Arial Narrow",«sans-serif»"> На этом этапе выполняется:
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">разработка детального алгоритма обработки данных,·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">определение состава общесистемного программного обеспечения, включающего базовые средства (ОС, модель БД, электронные таблицы),·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">разработка внутренней структуры ПП, образованной отдельными программными модулями,<span Arial Narrow",«sans-serif»;mso-ansi-language: EN-US">·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">выбор средств разработки программных модулей.<span Arial Narrow",«sans-serif»;mso-ansi-language:EN-US"><span Arial Narrow",«sans-serif»;mso-fareast-font-family:«Arial Narrow»; mso-bidi-font-family:«Arial Narrow»">3.<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Рабочая документация (рабочий проект)<span Arial Narrow",«sans-serif»">.<span Arial Narrow",«sans-serif»"> На этом этапе осуществляется:
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">разработка программных модулей,·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">программирование или создание программного кода,·<span Times New Roman"">
<span Arial Narrow",«sans-serif»"> отладка программного продукта,·<span Times New Roman"">
<span Arial Narrow",«sans-serif»"> испытание работоспособности программных модулей и базовых программных средств,·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">подготовка контрольного примера, для проверки соответствия ПП заданию,·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">создание эксплуатационной документации на программный продукт:<span Bug Workaround",«serif»;mso-ascii-font-family:«Bug Workaround»;mso-fareast-font-family: "";mso-hansi-font-family:"";mso-bidi-font-family:""">–<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Описание применения;<span Bug Workaround",«serif»;mso-ascii-font-family:«Bug Workaround»;mso-fareast-font-family: "";mso-hansi-font-family:"";mso-bidi-font-family:""">–<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Руководство пользователя;<span Bug Workaround",«serif»;mso-ascii-font-family:«Bug Workaround»;mso-fareast-font-family: "";mso-hansi-font-family:"";mso-bidi-font-family:""">–<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Руководство программиста<span Arial Narrow",«sans-serif»"> (оператора).<span Bug Workaround",«serif»;mso-ascii-font-family:«Bug Workaround»;mso-fareast-font-family: "";mso-hansi-font-family:"";mso-bidi-font-family:""">–<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Обучающей системы (для ПП массового применения)<span Arial Narrow",«sans-serif»"><span Arial Narrow",«sans-serif»;mso-fareast-font-family:«Arial Narrow»; mso-bidi-font-family:«Arial Narrow»">4.<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Ввод в действие<span Arial Narrow",«sans-serif»">.<span Arial Narrow",«sans-serif»">Готовый программный продукт сначала проходит опытную эксплуатацию, а затем сдается в
<span Arial Narrow",«sans-serif»">промышленную эксплуатацию
<span Arial Narrow",«sans-serif»">.<span Arial Narrow",«sans-serif»">Создание программных продуктов трудоемкий процесс, основанный на определенной технологии.
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">которую можно переносить на различные платформы.
<span Arial Narrow",«sans-serif»">Разрабатывают функциональную структуру алгоритма или состав объектов, определяют требования к комплексу технических средств системы.
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">Пример: для создания
<span Arial Narrow",«sans-serif»; mso-ansi-language:EN-US">MS DOS<span Arial Narrow",«sans-serif»">- приложений может быть использован язык программирования <span Arial Narrow",«sans-serif»;mso-ansi-language: EN-US">Visual Basic for DOS Standard, Fortran, Visual C++ for Windows. <span Arial Narrow",«sans-serif»">Если необходима переносимость программ на другие ЭВМ, выбирается среда <span Arial Narrow",«sans-serif»;mso-ansi-language:EN-US">Windows NT.<span Arial Narrow",«sans-serif»">При разработке программ, работающих
<span Arial Narrow",«sans-serif»; mso-ansi-language:EN-US"> <span Arial Narrow",«sans-serif»">в среде <span Arial Narrow",«sans-serif»; mso-ansi-language:EN-US">Windows, <span Arial Narrow",«sans-serif»">возможно применение технологии <span Arial Narrow",«sans-serif»; mso-ansi-language:EN-US">OLE,<span Arial Narrow",«sans-serif»"> для создания приложений.<span Arial Narrow",«sans-serif»">Приложение может работать с БД различных СУБД.
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">- характеристика программного изделия с указанием сферы его применения;
<span Arial Narrow",«sans-serif»">- детальное описание функциональных возможностей и технологии работы с программным продуктом;
<span Arial Narrow",«sans-serif»">- указывает особенности установки программного продукта.
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">Тиражирование и распространение ПП
0.6. Структура программных продуктов ( ПП ).
0.6
<span Arial Narrow",«sans-serif»">Архитектура ПП представляет собой совокупность и взаимосвязь программных модулей.
<span Arial Narrow",«sans-serif»"> Модуль
<span Arial Narrow",«sans-serif»">– это самостоятельная часть программы,<span Arial Narrow",«sans-serif»">имеющая определенное назначение и обеспечивающая
<span Arial Narrow",«sans-serif»">заданные функции обработки автономно от других
<span Arial Narrow",«sans-serif»">программных модулей.
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»"><span Arial Narrow",«sans-serif»"> Программный продукт обладает внутренней структурой.
<span Arial Narrow",«sans-serif»"> Структуризация программы выполняется для удобства
<span Bug Workaround",«serif»;mso-ascii-font-family:«Bug Workaround»;mso-fareast-font-family: "";mso-hansi-font-family:"";mso-bidi-font-family:""">–<span Times New Roman"">
<span Arial Narrow",«sans-serif»">разработки,<span Bug Workaround",«serif»;mso-ascii-font-family:«Bug Workaround»;mso-fareast-font-family: "";mso-hansi-font-family:"";mso-bidi-font-family:""">–<span Times New Roman"">
<span Arial Narrow",«sans-serif»">программирования,<span Bug Workaround",«serif»;mso-ascii-font-family:«Bug Workaround»;mso-fareast-font-family: "";mso-hansi-font-family:"";mso-bidi-font-family:""">–<span Times New Roman"">
<span Arial Narrow",«sans-serif»">отладки,<span Bug Workaround",«serif»;mso-ascii-font-family:«Bug Workaround»;mso-fareast-font-family: "";mso-hansi-font-family:"";mso-bidi-font-family:""">–<span Times New Roman"">
<span Arial Narrow",«sans-serif»">внесения изменения в ПП.<span Arial Narrow",«sans-serif»">.
<span Arial Narrow",«sans-serif»">Структуризация ПП преследует следующие цели:
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Распределить работы по исполнителям, обеспечив их<span Arial Narrow",«sans-serif»"> загрузку и требуемые сроки разработки;
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Построить календарные графики проектных работ и осуществлять их координацию в процессе создания программных изделий;·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Контролировать трудозатраты и стоимость проектныхработ.
.. .
.. .
.. .
<span Arial Narrow",«sans-serif»"> Среди множества модулей различают:
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Г о л о в н о й модуль <span Arial Narrow",«sans-serif»">– управляет запуском ПП;·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">У п р а в л я ю щ и й модуль <span Arial Narrow",«sans-serif»">– обеспечивает вызов<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">других модулей на обработку;·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Р а б о ч и е модули <span Arial Narrow",«sans-serif»"> — выполняют функции обработки·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">С е р в и с н ы е модули <span Arial Narrow",«sans-serif»">и библиотеки, утилиты –<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">осуществляют обслуживающие функции.<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»"> Каждый модуль оформляется как самостоятельно
<span Arial Narrow",«sans-serif»">хранимый файл. Для функционирования ПП необходимо
наличие программных модулей в полном составе.
<span Arial Narrow",«sans-serif»">В большей степени программные продукты не являются монолитом и имеют конструкцию построения – совокупность программных модулей.
<span Arial Narrow",«sans-serif»"> ПП обладает внутренней структурой, что обеспечивает удобство разработки, программирование, отладку и внесение изменений в ПП. Программные комплексы большой алгоритмической сложности разрабатываются коллективом разработчиков ( 2-15 человек ). Управлять разработкой программ можно при научной основе.
Структурное разбиение программ на отдельные составляющие служит основой и для выбора средств их создания. При создании ПП выделяются многократно используемые модули, проводится их типизация и унификация, за счет чего сокращаются сроки и трудозатраты на разработку ПП в целом.
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">Некоторые ПП используют модули из готовых библиотек стандартных подпрограмм, процедур, функций, объектов, методов обработки данных. На Рис. Приведена типовая структура ПП, состоящая из отдельных программных модулей и библиотек процедур, встроенных функций, объектов.
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">Существует в единственном числе.
<span Arial Narrow",«sans-serif»">В работе ПП активизируются необходимые программные модули. Управляющие модули задают последовательность вызова на выполнение очередного модуля. Информационная связь модулей обеспечивается за счет использования общей БД либо межмодульной передачи
<span Arial Narrow",«sans-serif»">данных через переменные обмена.Структура ППП многомодульная.
<span Arial Narrow",«sans-serif»">0.
<span Arial Narrow",«sans-serif»;mso-ansi-language:EN-US">7<span Arial Narrow",«sans-serif»">.Проектирование интерфейса пользователя0.7
0.7.1. Диалоговый режим
<span Arial Narrow",«sans-serif»">Большинство ПП работают в Диалоговом режиме.
<span Arial Narrow",«sans-serif»">Состав диалоговых систем:
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Меню<span Arial Narrow",«sans-serif»"> – пользователю предлагается выбор альтернативных функций обработки из фиксированного перечня;<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">Меню может содержать вложенные подменю.·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Действия запрос-ответ<span Arial Narrow",«sans-serif»"> – фиксированный перечень возможных значений, выбираемых из списка или ответы типа Да/Нет;·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Запрос по формату — с помощью ключевых слов, фраз.<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">Диалоговый процесс управляется согласно созданному сценарию, для которого определяются:
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Момент начала диалога;·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Инициатор диалога – человек или ПП;·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Параметры и содержание диалога – сообщения,<span Arial Narrow",«sans-serif»"> состав и структура меню, экранные формы;
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Реакция ПП на завершение диалога.<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">Для создания диалогового процесса и интерфейса
<span Arial Narrow",«sans-serif»">пользователя используют объектно-ориентированные
<span Arial Narrow",«sans-serif»">средства разработки программ
<span Arial Narrow",«sans-serif»;mso-ansi-language: EN-US">(Delphi)<span Arial Narrow",«sans-serif»">.<span Arial Narrow",«sans-serif»">В их составе содержатся:
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Построители меню (для создания главного меню и вложенного подменю);·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Конструктор экранных форм (для разработки форматов экранного ввода и редактирования данных).<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">Диалоговые окна содержат элементы управления:
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Тексты сообщения;·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Поля ввода информации пользователя;·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Списки возможных альтернатив для выбора;·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Кнопки, переключатели и т.п.<span Arial Narrow",«sans-serif»">В диалоговом режиме под воздействием пользователя осуществляется запуск функций обработки, изменение свойств объектов, производится настройка – параметров выдачи информации на печать и т.п.
<span Arial Narrow",«sans-serif»"> Меню могут быть иерархическим и содержать вложенные подменю следующего уровня.
<span Arial Narrow",«sans-serif»; mso-fareast-font-family:«Arial Narrow»;mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow",«sans-serif»">Выставить панели инструментов.<span Arial Narrow",«sans-serif»; mso-fareast-font-family:«Arial Narrow»;mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow",«sans-serif»">или путем заполнения экранной формы с регламентированным по составу и структуре набором реквизитов осуществляется подготовка сообщений: «Выполнили не допустимую операцию»<span Arial Narrow",«sans-serif»">Описание сценария диалога выполняют блок-схемы, специализированные объектно-ориентированные языки построения сценариев.
ООТехнологии, включают в себя специальные языки программирования и инструментальные средства разработки пользовательского интерфейса.
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">Возможны настройки главных меню, создание системы подсказок с помощью встроенных средств и языков программирования.
<span Arial Narrow",«sans-serif»">0.7.2. Графический интерфейс пользователя
<span Arial Narrow",«sans-serif»"> Реализуется для ПП,
<span Arial Narrow",«sans-serif»">Обязательный компонент большинства современных ПП.
Требования к графическому интерфейсу:
1. Содержать привычные и понятные пользователю пункты меню, соответствующие функциям обработки;
2. Ориентироваться на пользователя, который общается с программой на внешнем уровне взаимодействия;
3. Удовлетворять правилу «шести» – в одну линейку меню включать не более 6 понятий, каждое из которых содержит не более 6 опций;
4. Сохранять стандартизированное назначение и местоположение на экране графических объектов.
<span Arial Narrow",«sans-serif»">работающих в среде
<span Arial Narrow",«sans-serif»;mso-ansi-language: EN-US">Windows.<span Arial Narrow",«sans-serif»"><span Arial Narrow",«sans-serif»">К нему предъявляются высокие требования с инженерной и художественной стороны разработки.
<span Arial Narrow",«sans-serif»">Строится в виде системы ниспадающих меню с использованием в качестве средства манипуляции мыши и клавиатуры.
<span Arial Narrow",«sans-serif»">С помощью интерфейса пользователь работает с экранными формами, содержащими объекты управления, панели инструментов с пиктограммами режимов и команд обработки.
<span Arial Narrow",«sans-serif»">0.8. Структурное проектирование и программирование
<span Arial Narrow",«sans-serif»">0.8
Структурное проектирование включает в себя:
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow";mso-bidi-font-family:«Arial Narrow»">-<span Times New Roman"">
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">0.8.1.Нисходящее проектирование
<span Arial Narrow",«sans-serif»">
<span Arial Narrow",«sans-serif»">Функция
<span Arial Narrow",«sans-serif»;mso-ansi-language: EN-US">1<span Arial Narrow",«sans-serif»"> Приложение1
<span Arial Narrow",«sans-serif»">ПодЦель 11
<span Arial Narrow",«sans-serif»; mso-ansi-language:EN-US">ПодЦель 1S
<span Arial Narrow",«sans-serif»">Цель 1
<span Arial Narrow",«sans-serif»">Функция
<span Arial Narrow",«sans-serif»; mso-ansi-language:EN-US">2<span Arial Narrow",«sans-serif»"> Функция
<span Arial Narrow",«sans-serif»; mso-ansi-language:EN-US">M<span Arial Narrow",«sans-serif»"> Приложение2
<span Arial Narrow",«sans-serif»"> Приложение
<span Arial Narrow",«sans-serif»; mso-ansi-language:EN-US">N<span Arial Narrow",«sans-serif»">Функция
<span Arial Narrow",«sans-serif»;mso-ansi-language: EN-US">11<span Arial Narrow",«sans-serif»">Функция
<span Arial Narrow",«sans-serif»; mso-ansi-language:EN-US">1k<span Arial Narrow",«sans-serif»">Программные модули
<img src="/cache/referats/4862/image003.gif" v:shapes="_x0000_s1147 _x0000_s1142 _x0000_s1086 _x0000_s1087 _x0000_s1090 _x0000_s1115 _x0000_s1116 _x0000_s1117 _x0000_s1119 _x0000_s1120 _x0000_s1121 _x0000_s1122 _x0000_s1123 _x0000_s1124 _x0000_s1125 _x0000_s1127 _x0000_s1129 _x0000_s1130 _x0000_s1131 _x0000_s1132 _x0000_s1133 _x0000_s1134 _x0000_s1135 _x0000_s1136 _x0000_s1137 _x0000_s1138 _x0000_s1139 _x0000_s1140 _x0000_s1143 _x0000_s1144 _x0000_s1145 _x0000_s1146"><span Arial Narrow",«sans-serif»"><span Arial Narrow",«sans-serif»"> Метод предполагает последовательное разложение функции обработки данных на простые функциональные элементы («сверху вниз»).
<span Arial Narrow",«sans-serif»">В результате строится функциональная структура алгоритма (ФСА) приложения, в которой отражаются:
·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">цели предметной области (цель-подцель);·<span Times New Roman"">
<span Arial Narrow",«sans-serif»">состав приложений (задач