Главная страница
Навигация по странице:

  • Варианты заданий

  • ПР Порядок разработки программного модуля. 2. 03. 2023 Постановка задачи для разработки программного модуля Порядок разработки программного модуля


    Скачать 18.4 Kb.
    Название2. 03. 2023 Постановка задачи для разработки программного модуля Порядок разработки программного модуля
    Дата02.03.2023
    Размер18.4 Kb.
    Формат файлаdocx
    Имя файлаПР Порядок разработки программного модуля.docx
    ТипДокументы
    #964547

    2.03.2023 Постановка задачи
    для
    разработки программного модуля
    Порядок разработки программного модуля

    При разработке программного модуля целесообразно придерживаться следующего порядка:

    1. изучение и проверка спецификации модуля, выбор языка программирования;

    2. выбор алгоритма и структуры данных;

    3. программирование (кодирование) модуля;

    4. шлифовка текста модуля;

    5. проверка модуля;

    6. компиляция модуля.

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

    2. На втором шаге разработки программного модуля необходимо выяснить, не известны ли уже какие-либо алгоритмы для решения поставленной и или близкой к ней задачи. И если найдется подходящий алгоритм, то целесообразно им воспользоваться. Выбор подходящих структур данных, которые будут использоваться при выполнении модулем своих функций, в значительной степени предопределяет логику и качественные показатели разрабатываемого модуля, поэтому его следует рассматривать как весьма ответственное решение.

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

    4. Следующий шаг разработки модуля связан с приведением текста модуля к завершенному виду в соответствии со спецификацией качества ПС. При программировании модуля разработчик основное внимание уделяет правильности реализации функций модуля, оставляя недоработанными комментарии и допуская некоторые нарушения требований к стилю программы. При шлифовке текста модуля он должен отредактировать имеющиеся в тексте комментарии и, возможно, включить в него дополнительные комментарии с целью обеспечить требуемые примитивы качества. С этой же целью производится редактирование текста программы для выполнения стилистических требований.

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

    6. И, наконец, последний шаг разработки модуля означает завершение проверки модуля (с помощью компилятора) и переход к процессу отладки модуля.

    Варианты заданий

    1. Разработать программный модуль «Учет успеваемости студентов».

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

    2. Разработать программный модуль «Личные дела студентов».

    Программный модуль предназначен для получения сведений о студентах сотрудниками деканата, профкома и отдела кадров. Сведения должны храниться в течение всего срока обучения студентов и использоваться при составлении справок и отчетов.

    3. Разработать приложение Windows «Органайзер».

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

    4. Разработать приложение Windows «Калькулятор».

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

    5. Разработать программный модуль «Кафедра», содержащий сведения о сотрудниках кафедры (ФИО, должность, ученая степень, дисциплины, нагрузка, общественная работа, совместительство и др.).

    Модуль предназначен для использования сотрудниками отдела кадров и деканата.

    7. Разработать программный модуль «Лаборатория», содержащий сведения о сотрудниках лаборатории (ФИО, пол, возраст, семейное положение, наличие детей, должность, ученая степень).

    Модуль предназначен для использования сотрудниками профкома и отдела кадров.

    8. Разработать программный модуль «Автосервис».

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

    9. Разработать программный модуль «Учет нарушений правил дорожного движения».

    Для каждой автомашины (и ее владельца) в базе хранится список нарушений. Для каждого нарушения фиксируется дата, время, вид нарушения и размер штрафа. При оплате всех штрафов машина удаляется из базы.

    10. Разработать программный модуль «Картотека агентства недвижимости», предназначенный для использования работниками агентства.

    В базе содержатся сведения о квартирах (количество комнат, этаж, метраж и др.). При поступлении заявки на обмен (куплю, продажу) производится поиск подходящего варианта. Если такого нет, клиент заносится в клиентскую базу и оповещается, когда вариант появляется.

    11.Разработать программный модуль «Картотека абонентов АТС».

    Картотека содержит сведения о телефонах и их владельцах. Фиксирует задолженности по оплате (абонентской и повременной). Считается, что повременная оплата местных телефонных разговоров уже введена.

    12. Разработать программный модуль «Авиакасса», содержащий сведения о наличии свободных мест на авиамаршруты.

    В базе должны содержаться сведения о номере рейса, экипаже, типе самолета, дате и времени вылета, а также стоимости авиа билетов (разного класса). При поступлении заявки на билеты программа производит поиск подходящего рейса.

    13. Разработать программный модуль «Книжный магазин», содержащий сведения о книгах (автор, название, издательство, год издания, цена).

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

    14. Разработать программный модуль «Автостоянка».

    В программе содержится информация о марке автомобиля, его владельце, дате и времени въезда, стоимости стоянки, скидках, задолженности по оплате и др.

    15. Разработать программный модуль «Кадровое агентство», содержащий сведения о вакансиях и резюме.

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

    Примечание. При разработке программы не ограничиваться функциями, приведенными в варианте, добавить несколько своих функций.


    написать администратору сайта