Реферат: Лекции по высокоуровневым методам информатики и программированию

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»">состав приложений (задач
еще рефераты
Еще работы по программированию, базе данных