Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к ПЗ по программированию.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.08 Mб
Скачать

Контрольные вопросы

  1. Что такое модуль?

  2. Каковы основные составные части модуля?

  3. Что собой представляет заголовок модуля?

  4. Как оформляется интерфейсная часть?

  5. Как оформляется реализационная часть?

  6. Как оформляется инициализационная часть?

Список использованной литературы

  1. Голицина О.Л., Попов И.И. Основы алгоритмизации и программирования: Учебное пособие. - М.: Форум: Инфра-М, 2002.

Практическое занятие 5

Тема: «Анализ предметной области»

Цели:

- закрепление изученного материала по этапам разработки программных продуктов;

- формирование навыков проведения анализа предметной области.

Характер занятия: поисковый.

Форма организации: фронтальная.

Обеспечение занятия: ручка, карандаш, линейка, тетрадь по практическим работам.

Требования к знаниям

Перед выполнением практической работы студент должен

знать:

- основные элементы IDE Borland Pascal и принципы работы в ней;

- основные операторы языка Pascal.

после выполнения практической работы студент должен

уметь:

- разрабатывать алгоритмы с использованием модулей.

Теоретический материал

Исследование - это процесс познания определенной предметной области, объекта или явления с определенной целью.

Процесс исследования заключается в наблюдении свойств объектов с целью выявления и оценки важных, с точки зрения субъекта-исследователя, закономерных отношений между показателями данных свойств.

Решение любой задачи в сфере разработки программного обеспечения должно начинаться с изучения предметной области.

Предметная область - это мысленно ограниченная область реальной действительности, подлежащая описанию или моделированию и исследованию.

Предметная область состоит из объектов, различаемых по свойствам и находящихся в определенных отношениях между собой или взаимодействующих каким-либо образом.

Предметная область - это часть реального мира, она бесконечна и содержит как существенные, так и не значащие данные, с точки зрения проводимого исследования.

Исследователю необходимо уметь выделить существенную их часть. Например, при решении задачи "Выдавать ли кредит?" важными являются все данные про частную жизнь клиента, вплоть до того, имеет ли работу супруг, есть ли у клиента несовершеннолетние дети, каков уровень его образования и т.д. Для решения другой задачи банковской деятельности эти данные будут абсолютно неважны. Существенность данных, таким образом, зависит от выбора предметной области.

В процессе изучения предметной области должна быть создана ее модель. Знания из различных источников должны быть формализированы при помощи каких-либо средств.

Это могут быть текстовые описания предметной области или специализированные графические нотации. Существует большое количество методик описания предметной области: например, методика структурного анализа SADT и основанная на нем IDEF0, диаграммы потоков данных Гейна-Сарсона, методика объектно-ориентированного анализа UML и другие. Модель предметной области описывает процессы, происходящие в предметной области, и данные, которые в этих процессах используются.

Рассмотрим, например, текстовый редактор, спроектированный для работы с одним из нескольких наборов символов. Возьмем предметную область, названную Текстовые буферы, отвечающую за рабочее множество текста, редактируемого в данный момент. Эта область может поддерживать базовые функции редактирования, общие для всех текстовых редакторов. Также она может участвовать в обмене данными с диском и выводе на экран. Мы можем управлять генерацией кода для конкретного рынка, задав параметр шаблона (для классов и функций Текстовых буферов) на уровне исходного кода. Шаблоны предоставляют удобный и локализованный механизм для выражения подобных рыночных проявлений изменчивости. Параметр несложно разнести по всему коду Текстовых буферов и пользоваться им для создания специализированных вариантов объектного кода.

Предметная область – множество процессов, воздействующих на входные данные с целью их преобразования в выходные данные

Логическая модель ( диаграмма потоков данных) определят:

- Входные данные

- Источники входных данных

- Выходные данные

- Потребители выходных данных

- Данные, подлежащие долговременному хранению (накопители данных)

- Процессы преобразования входных данных в выходные данные