Внедрение и поддержка компьютерных систем. Лабораторная работа №5. Разработка модулей программного средства

1.

МДК 04.01 Внедрение и поддержка компьютерных систем
Лабораторная работа № 5
Тема: Разработка модулей программного средства
1. Цель работы: получить навыки разработки модулей программного средства и
работы в команде над общим проектом
2. Инструктаж на рабочем месте проводится согласно инструкции по охране труда
при работе в лаборатории информационных ресурсов, технических средств обучения
№411 ИОТ - 0302016.
3. Перечень средств обучения: ПК с операционная система Windows 7 (10), с
соответствующим ПО и с выходом в Интернет.
4. Теоретическая часть:
Каждый
программный
продукт
состоит
из
модулей.
Модуль
может
разрабатываться отдельно и, таким образом, модернизировать программное средство,
улучшая его функциональность.
При разработке программного модуля целесообразно придерживаться следующего
порядка:
изучение и проверка спецификации модуля, выбор языка программирования;
выбор алгоритма и структуры данных;
программирование модуля;
шлифовка текста модуля;
проверка модуля;
компиляция модуля.
Первый
шаг
разработки
программного
представляет
собой
смежный
контроль
модуля
структуры
в
значительной
программы
степени
снизу:
изучая
спецификацию модуля, разработчик должен убедиться, что она ему понятна и достаточна
для
разработки
этого
модуля.
В
завершении
этого
шага
выбирается
язык
программирования: хотя язык программирования может быть уже предопределен для
всего ПС, все же в ряде случаев (если система программирования это допускает) может
быть выбран другой язык, более подходящий для реализации данного модуля (например,
язык ассемблера).
На втором шаге разработки программного модуля необходимо выяснить, не
известны ли уже какие-либо алгоритмы для решения поставленной и или близкой к ней
задачи. И если найдется подходящий алгоритм, то целесообразно им воспользоваться.
Выбор подходящих структур данных, которые будут использоваться при выполнении
модулем своих функций, в значительной степени предопределяет логику и качественные
ИСПП 20 1/9
Шакиров Э.Р.

2.

МДК 04.01 Внедрение и поддержка компьютерных систем
показатели разрабатываемого модуля, поэтому его следует рассматривать как весьма
ответственное решение.
На третьем шаге осуществляется построение текста модуля на выбранном языке
программирования. Обилие всевозможных деталей, которые должны быть учтены при
реализации функций, указанных в спецификации модуля, легко могут привести к
созданию весьма запутанного текста, содержащего массу ошибок и неточностей. Искать
ошибки в таком модуле и вносить в него требуемые изменения может оказаться весьма
трудоемкой задачей. Поэтому весьма важно для построения текста модуля пользоваться
технологически
обоснованной
и
практически
проверенной
дисциплиной
программирования. Впервые на это обратил внимание Дейкстра, сформулировав и
обосновав основные принципы структурного программирования. На этих принципах
базируются многие дисциплины программирования, широко применяемые на практике.
Наиболее распространенной является дисциплина пошаговой детализации.
Следующий шаг разработки модуля связан с приведением текста модуля к
завершенному
виду
в
соответствии
со
спецификацией
качества
ПС.
При
программировании модуля разработчик основное внимание уделяет правильности
реализации функций модуля, оставляя недоработанными комментарии и допуская
некоторые нарушения требований к стилю программы. При шлифовке текста модуля он
должен отредактировать имеющиеся в тексте комментарии и, возможно, включить в него
дополнительные комментарии с целью обеспечить требуемые примитивы качества. С этой
же
целью
производится
редактирование
текста
программы
для
выполнения
стилистических требований.
Шаг проверки модуля представляет собой ручную проверку внутренней логики
модуля до начала его отладки (использующей выполнение его на компьютере), реализует
общий принцип, сформулированный для обсуждаемой технологии программирования, о
необходимости контроля принимаемых решений на каждом этапе разработки ПС. И,
наконец, последний шаг разработки модуля означает завершение проверки модуля (с
помощью компилятора) и переход к процессу отладки модуля.
ИСПП 20 1/9
Шакиров Э.Р.

3.

МДК 04.01 Внедрение и поддержка компьютерных систем
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ И ФОРМА ОТЧЕТНОСТИ
Задание 5
Для выполнения задания группа делится на 5 микро групп. Задание состоит в том,
чтобы каждая микро группа разработала модуль программы «Калькулятор». Модули
программы в каждой микро группе пишутся на одном и том же языке программирования.
Язык программирования группа выбирает совместно. После написания каждого модуля
одна из микро групп объединяет все части программы и производит отладку и
тестирование.
Программа должна содержать следующие модули:
1. Интерфейс программы «Калькулятор».
2. Обычный
пользовательский
калькулятор
со
сложением,
вычитанием,
умножением, делением и подсчитыванием процентов.
3. Калькулятор, который выполняет тригонометрические вычисления.
4. Калькулятор для вычисления степени числа, извлечения корня, вычисления
факториала.
5. Калькулятор для перевода числа из десятичной системы счисления в двоичную,
восьмеричную и шестнадцатеричную.
Рисунок 1 – программа «Калькулятор»
Калькулятор
ИСПП 20 1/9
Шакиров Э.Р.

4.

МДК 04.01 Внедрение и поддержка компьютерных систем
Контрольные вопросы:
1. Что такое структурное программирование?
Структу́рное программи́рование — парадигма программирования, в основе
которой лежит представление программы в виде иерархической структуры блоков.
Концептуализирована в конце 1960-х — начале 1970-х годов на фундаменте теоремы Бёма
— Якопини, математически обосновывающей возможность структурной организации
программ, и работы Эдсгера Дейкстры «О вреде оператора goto» (англ. Goto considered
harmful).
2. Что такое пошаговая детализация программного модуля?
Пошаговая детализация представляет собой простой процесс, предполагающий
первоначальное выражение логики модуля в терминах гипотетического (условного) языка
очень высокого уровня с последующей детализацией каждого предложения в терминах
языка более низкого уровня, до тех пор, пока, наконец, не будет достигнут уровень
используемого языка программирования.
3. Каков порядок разработки программного модуля?
При разработке программного модуля используется следующий порядок: 1)
изучение и проверка спецификации модуля, выбор языка программирования, 2) выбор
алгоритма и структуры данных, 3) программирование (кодирование) модуля, 4) шлифовка
текста модуля, 5) проверка модуля, 6) компиляция модуля.
Первый шаг разработки модуля представляет собой смежный контроль структуры
программы снизу.
ИСПП 20 1/9
Шакиров Э.Р.
English     Русский Правила