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

  • Содержание и оформление отчета по лабораторной работе

  • Практическая работа №4 Анализ выбранного стиля программирования Цель работы

  • Перечень оборудования

  • Последовательность выполнения работы

  • Методические указания

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

  • Практическая работа №5 Разработка проекта программного обеспечения

  • Практическая работа №6 Разработка структурного алгоритма

  • Фонд оценочных средств профессионального модуля


    Скачать 6.85 Mb.
    НазваниеФонд оценочных средств профессионального модуля
    Дата10.02.2022
    Размер6.85 Mb.
    Формат файлаdocx
    Имя файлаphpyoZamf_FOS-03.docx
    ТипПротокол
    #357630
    страница4 из 16
    1   2   3   4   5   6   7   8   9   ...   16

    ГОСТ 19.201-78 ЕСПД. Техническое задание. Требования к содержанию и оформлению :

    • введение;

    • основания для разработки;

    • назначение разработки;

    • требования к программному продукту;

    • требования к программной документации;

    • технико-экономические показатели;

    • стадии и этапы разработки;

    • порядок контроля и приѐмки;

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

    Задания для выполнения

    1. Разработать техническое задание на программный продукт (см. варианты заданий) в соответствии с ГОСТ 19.201-78 и ГОСТ 34.602—89

    2. Оформить работу в соответствии с ГОСТ 19.106—78. При оформлении использовать MS Office.

    3. Сдать и защитить работу.
    Варианты заданий

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Содержание и оформление отчета по лабораторной работе

    Отчет по лабораторной работе должен состоять из:

    1. Постановки задачи.

    2. Технического задания на программный продукт.

    Отчѐт должен содержать титульный лист, аннотацию, содержание и основную часть, оформленную в соответствии с ГОСТ 34.602-89 «Техническое задание на создание автоматизированной системы» или ГОСТ 19.201-78 «Техническое задание. Требования к содержанию и оформлению».

    Практическая работа №4

    Анализ выбранного стиля программирования

    Цель работы: получение навыков по анализу выбранного стиля программирования

    Перечень оборудования: IBM PC / AT 386 – 486

    Содержание работы:



    1. Составить удобочитаемую программу

    2. Составить нечитаемую программу

    3. Провести анализ программ с точки зрения стиля



    Последовательность выполнения работы:



    1. Составить программу наилучшим образом

    2. Показать работу программы на конкретном примере

    3. Привести характеристику выбранного стиля



    Методические указания: составить список учебной группы, включающей 25 человек. Для каждого учащегося указать дату рождения, год поступления в колледж, курс, группу, оценки каждого года обучения. Упорядочить список студентов по среднему баллу и получить его.


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




    1. Почему программы должны быть удобочитаемыми? Для того чтобы по прошествии некоторого времени автор легко мог разобраться в собственной программе. Также это необходимо для того, чтобы сторонние программисты могли разобраться в её деталях.


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


    3. Как следует выбирать имена переменных? Имена переменных должны быть мнемоническими.


    4. Когда целесообразно пропускать строки? Для повышения наглядности целесообразно пропускать пустые строки между параграфами.


    Практическая работа №5

    Разработка проекта программного обеспечения

    Цель работы: ознакомление с процедурой разработки эскизного проекта на программный продукт, с применением ГОСТ 19.105 -78 «Пояснительная записка к техническому проекту» и ГОСТ 19.404 – 79 «Пояснительная записка. Требования к содержанию и оформлению».

    Конкретное содержание работ на стадии эскизного проекта и их объем определяет степень сложности разрабатываемого ПП.

    Результатом выполнения данной стадии является полное описание архитектуры ПП.

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

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

    В качестве примера ниже приводится фрагмент расширенного описания работ стадии эскизного проекта:

    • разработка плана совместных работ на разработку ПП;

    • разработка и обоснование математической модели системы и описание результатов моделирования;

    • разработка и обоснование алгоритмов и временных графиков функционирования ПП по всем режимам работы;

    • разработка и обоснование ресурсов памяти для реализации алгоритмов;

    • разработка перечня документов на ПП;

    • разработка и обоснование структуры БД, внешних входных и выходных данных;

    • разработка и обоснование алгоритмов информационного обеспечения;

    • разработка и обоснование набора тестов для проверки ПП;

    • разработка и обоснования организации работ по развитию ПП;

    Оформление пояснительной записки. Результатом выполнения данной работы является эскизный проект, оформленный в соответствии с ОС ТУСУР.


    Практическая работа №6

    Разработка структурного алгоритма

    Цель: Формирование умений и навыков по разработке алгоритмов разветвленной структуры.

     

    Задачи:

    1. научиться разрабатывать алгоритмы разветвленной структуры методом блок-схем

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

     

    Оснащение урока:

    · Техническое: ПК, сканер, принтер, интерактивная доска

    · Методическое: инструкционная карта, задание для самостоятельного выполнения

    · Программное: Windows XP, Microsoft Office 2007.

    Теоретические сведения:

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

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

    < - меньше, чем...

    > - больше, чем...

    <= - меньше, чем... или равно

    >= - больше, чем... или равно

    <> - не равно

    Составное условие - объединение нескольких условий в одну группу.

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

    В блок-схемах разветвленные алгоритмы изображаются так, как показано на рисунке 6.



     

    Рисунок 6 – конструкция разветвления (в полной и краткой формах)

     

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

    Базовые элементы блок-схем и управляющие структуры псевдокода см. Приложение 1.

     

     

    Ход работы

    1. В рабочей тетрадке запишите тему, цель и задачи работы.

    2. Приступите к выполнению упражнений.

    3. Выполните задание в соответствии с вариантом.

    4. Ответьте на контрольные вопросы.

    5. Оформите отчет основные определения, рассуждения по решению задач, ответ; вывод по работе

    6. Сделайте вывод по работе.

     

    Упражнение 1 – Дано четырехзначное число. Проверить истинность высказывания: «Данное число читается одинаково слева направо и справа налево». Составить и записать алгоритм решения задачи в графическом и словесно-формульном виде.

     

    Решение: Для того, чтобы число считалось одинаково слева направо и наоборот, должны совпадать первая и четвертая цифры, а также вторая и третья. Необходимо выделить цифры из числа для сравнения:

    1562 = 1000 + 500 + 60 + 2 = 1· 1000 + 5 · 100 + 6 · 10 + 2

    В общем виде: tcde = t · 1000 + c · 100 + d · 10 + e, тогда

    t = tcde div 1000 – тысячи

    с = tcde div 100 -10*t – сотые

    d = tcde div 10 - 10*t – c*10 – десятые

    е = tcde -1000*t –100*c – 10* d

    Здесь div – деление нацело.

    Вариант решения 1

    1) Блок-схема алгоритма решения

     

    Ложь




    НАЧАЛО




    КОНЕЦ




    ВВОД tcde




    t = e




    t = tcde div 1000 с = tcde div 100 -10*t d = tcde div 10 - 10*t – c*10 е = tcde -1000*t –100*c – 10* d




    c = d




    ВЫВОД «Число читается не одинаково»




    ВЫВОД «Число читается одинаково»




    Истина




    Истина




    Ложь

     

    2) Псевдокод алгоритма решения

     

    Начало;

    Ввод (tcde);

    t = tcde div 1000

    с = tcde div 100 -10*t

    d = tcde div 10 - 10*t – c*10

    е = tcde -1000*t –100*c – 10* d

    Если t = e то

    если c = d то вывод («число читается одинаково»);

    иначе вывод («число не читается одинаково»);

    Конец.

     

    Вариант решения 2

     

    Блок-схема алгоритма решения  

    Псевдокод алгоритма решения

    (t = e) и (c = d)




    НАЧАЛО




    КОНЕЦ




    ВВОД tcde




    t = tcde div 1000 с = tcde div 100 -10*t d = tcde div 10 - 10*t – c*10 е = tcde -1000*t –100*c – 10* d




    ВЫВОД «Число читается одинаково»




    ВЫВОД «Число читается не одинаково»




    Истина




    Ложь




    Начало; Ввод (tcde); t = tcde div 1000 с = tcde div 100 -10*t d = tcde div 10 - 10*t – c*10 е = tcde -1000*t –100*c – 10* d Если (t = e) и (c = d) то вывод («число читается одинаково»); иначе вывод («число не читается одинаково»); Конец.    

     

     
    1   2   3   4   5   6   7   8   9   ...   16


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