Экзаменационные задания и материально – техническое оснащение экзамена

Комплект

Экзаменационных билетов

По профессиональному модулю

ПМ 05. «Проектирование и разработка информационных систем»

Программа подготовки специалистов среднего звена

09.02.07 «Информационные системы и программирование»

 

Составил: преподаватели СПБ ГБ ПОУ «Радиотехнический колледж»

Кондратьев Виталий Сергеевич

Бережков Андрей Вячеславович

Санкт-Петербург

2020г.

Пояснительная записка

Результат освоения профессионального модуля

Результатом освоения профессионального модуля ПМ 05. «Проектирование и разработка информационных систем» по специальности 09.02.07 «Информационные системы и программирование» является Экзамен.

Экзамен по профессиональному модулю ПМ 05. «Проектирование и разработка информационных систем» проводится в устной форме.

Экзаменационные билеты по профессиональному модулю ПМ 05. «Проектирование и разработка информационных систем» составлены в соответствии с требованиями Федерального государственного образовательного стандарта среднего профессионального образования по специальности 09.02.07 «Информационные системы и программирование».

В результате освоения профессионального модуля ПМ 05. «Проектирование и разработка информационных систем» по специальности 09.02.07 «Информационные системы и программирование» обучающийся в соответствии с рабочей программой должен владеть умениями и знаниями, у него должны быть сформированы общие и профессиональные компетенции:

 

обучающийся должен знать:

- основные виды и процедуры обработки информации, модели и методы решения задач обработки информации;

- основные платформы для создания, исполнения и управления информационной системой;

- основные процессы управления проектом разработки;

- основные модели построения информационных систем, их структуру, особенности и области применения;

- методы и средства проектирования, разработки и тестирования информационных систем;

- систему стандартизации, сертификации и систему обеспечения качества продукции.

 

обучающийся должен уметь:

- осуществлять постановку задач по обработке информации;

- проводить анализ предметной области; осуществлять выбор модели и средства построения информационной системы и программных средств;

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

- решать прикладные вопросы программирования и языка сценариев для создания программ;

- разрабатывать графический интерфейс приложения;

- создавать и управлять проектом по разработке приложения; проектировать и разрабатывать систему по заданным требованиям и спецификациям.

 

Общие компетенции (ОК):

ОК 1. Выбирать способы решения задач профессиональной деятельности, применительно к различным контекстам.

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

ОК 3. Планировать и реализовывать собственное профессиональное и личностное развитие.

ОК 4. Работать в коллективе и команде, эффективно взаимодействовать с коллегами, руководством, клиентами.

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

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

ОК 7. Содействовать сохранению окружающей среды, ресурсосбережению, эффективно действовать в чрезвычайных ситуациях.

ОК 8. Использовать средства физической культуры для сохранения и укрепления здоровья в процессе профессиональной деятельности и поддержание необходимого уровня физической подготовленности.

ОК 9. Использовать информационные технологии в профессиональной деятельности.

ОК 10.       Пользоваться профессиональной документацией на государственном и иностранном языке.

ОК 11.       Планировать предпринимательскую деятельность в профессиональной сфере.

 

Профессиональные компетенции (ПК):

ПК 5.1. Собирать исходные данные для разработки проектной документации на информационную систему.

ПК 5.2. Разрабатывать проектную документацию на разработку информационной системы в соответствии с требованиями заказчика.

ПК 5.3. Разрабатывать подсистемы безопасности информационной системы в соответствии с техническим заданием.

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

ПК 5.5. Осуществлять тестирование информационной системы на этапе опытной эксплуатации с фиксацией выявленных ошибок кодирования в разрабатываемых модулях информационной системы.

ПК 5.6. Разрабатывать техническую документацию на эксплуатацию информационной системы.

ПК 5.7. Производить оценку информационной системы для выявления возможности ее модернизации.

Экзаменационные задания и материально – техническое оснащение экзамена

2.1 Время, отведённое на проведение экзамена по профессиональному модулю ПМ 05. «Проектирование и разработка информационных систем»:

на подготовку к ответу – 5 часов;

на проведение экзамена – 6 часов.

 

2.2. Материально – техническое оснащение экзамена:

- экзаменационные билеты в количестве – 25 штук,

- чистые листы для черновика.

 

Критерии оценки

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

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

«Удовлетворительно» ставится, если: дан неполный ответ на поставленный вопрос, логика и последовательность изложения имеют некоторые нарушения; допущены несущественные ошибки в изложении теоретического материала и употреблении терминов; знания показаны слабо, речь неграмотная.

«Неудовлетворительно» ставится, если: дан неполный ответ на поставленный вопрос, логика и последовательность изложения имеют существенные нарушения; допущены существенные ошибки в теоретическом материале (понятиях, терминах); знания отсутствуют, речь неграмотная.

На проведение экзамена отводится 6 часов.

       Для всех практических заданий обязательно:

1. при создании стандартных операций, которые используют связанные таблицы в отображениях ,должен быть текст из связанных данных, а не их id;

2. весь код должен содержать комментарии;

3. сохранение данных (автора и даты создания записей в базе данных) должно осуществляться через поведения.

Билет №1

1.Реализовать CRUD для таблицы «book» с полями: «наименование книги», «автор», «год издания»; авторы должны храниться в отдельной таблице «author» и иметь поля: «фамилия», «имя», «отчество». Для таблиц должны быть созданы миграции.  Все связанные данные должны отображаться текстом.

2. Создать диаграмму «вариантов использования» для интернет магазина (пример магазина выбирается самостоятельно)

3. Составить чек-лист по нефункциональным требованиям для пункта 1.

Билет №2

1. Реализовать CRUD для таблицы «book» для таблицы «posts» с полями: «название», «основной текст», «автор», «дата создания», «дата изменения». Дата должна проставляться автоматически при создании записи.

2.Создать диаграмму классов любого расширения Yii2.

3.Составить набор тест-кейсов для тестирования основных операций из пункта 1.

Билет №3

1.Создать модуль «fileserver» и таблицу «files» с полями: «название», «ссылка», «описание», «тип файла», «дата создания». Добавить стандартные операции (создание, удаление, изменение). Для таблицы должны быть созданы миграции. Структура таблицы может быть изменена.

2. Создать блок схему работы рекурсии при выводе многоуровневого меню (структура: «id», «p_id», «name»).

3. Составить жизненный цикл тестирования проекта.

Билет №4

1. Установить расширение Yii2-user или аналогичное (https://github.com/dektrium/yii2-user). Добавить в отображение профиля поля «Фамилия» и «Имя». Внесение изменений в папку «vendor» не допускается. Написать метод «getFullName()», который возвращает фамилию с инициалами (пример: Бережков А.В.). Для внесения изменений в базу данных создать необходимые миграции.

2. Нарисовать диаграмму базы данных из первого задания.

3. Составить тест-кейс для проверки метода «getFullName()».

Билет №5

1. Создать таблицу «post» с полями «название», «текст», «автор». Создать правило, согласно которому только автор записи в таблице «post» может его удалять и изменять. Использование миграции для создания таблицы «post» обязательно.

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

3.Описать стратегии разработки информационных систем.

Билет №6

1. Создать 5 таблиц, которые имеют отношение «один-ко-многим» (к примеру, «страна», «регион», «город», «район», «улица»). Написать миграции для этих таблиц. Для всех таблиц реализовать отображение данных через GridView. Для таблицы «город» реализовать в таблице GridView поиск по названию страны и региона (см. ModelSearch).

2.Нарисовать диаграмму, показывающую логику работу Сервисно - ориентированной архитектуры.

3.Описать возможности инструментов для автоматизированного тестирования.

Билет №7

1. Создать 2 таблицы, которые имеют отношение «много-ко-многим» (к примеру, «пост» и «теги»). Написать миграции для этих таблиц. В таблицу «регион» добавить via() или viaTable() для этих таблиц. Написать отображение, которое показывает корректность работы этих методов. Разработать автосохранение данных для промежуточной таблицы связимного-ко-многим, используя метод afterSave().

2. Создать макет интерфейса сайта по поиску авиационных билетов.

3. Описать методы обследования предметной области.

Билет №8

1. Создать таблицу «пост» с полями «название», «текст», «дата создания», «автор», а так же миграции и стандартные операции (создание, удаление, изменение». Создать репозиторий на GitHub, куда поместить все изменения.

2. Используя phpStorm создать диаграмму классов. Написать инструкцию по установке и настройки сайта из пункта 1.

3. Описать классификацию тестирования по степени автоматизации.

 

Билет №9

1. Настроить интернационализацию (i18n) для русского и английского языка. Язык исходного кода – «en-En», основной язык приложения – русский «ru-RU». Создать файл настроек в папке «config» генерации языков шаблонов в директории @app. Исключить директорию «vendor». Все переводы должны быть сгенерированы в паку «app/messages/».

2. Спроектировать архитектуру проекта, который выполняет следующие функции:

1) получает данные о постах группы ВКонтакте;

2)выполняет их форматирование и отображение;

3) выполняет анализ данных и строит графики;

4) отдает данные мобильному приложению.

3. Опишите классификацию тестирования по доступу к коду и архитектуре приложения.

Билет №10

1. Создать таблицу «почта» с полями «от», «кому», «тема», «текст». Создать модуль «mail» и в контроллере действие «actionSend()», которое при отсутствии данных, переданных методом «POST» отображает форму для отправки письма. Так же необходимо разработать форму отображения письма при отправке. При отправке писем обязательно должна быть проверка на корректность почты. Допускается использование как smtp сервера, так и локального.

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

3. Составьте план функционального тестирования.

Билет №11

1. Разработать модуль для регистрации и авторизации. В модуле должны быть поля: имя, фамилия, отчество, адрес почты, логин. Логин обязательно должен быть уникальным. После реализации все изменения занести в репозиторий GitHub.

2. Постройте диаграмму классов Класса SoapServer и SoapClient. Напишите документацию к каждому методу.

3. Составьте жизненный цикл тест-кейса.

Билет №12

1. Создать две таблицы «страна» и «город». Связать таблицы отношением «один-ко-многим». Создать стандартные действия (создание, изменение, удаление). Реализовать форму создания города, в которой существует поле выбора страны в виде списка «dropdown»..

2. Опишите структуру сервиса из пункта 1. Докажите, является ли такая реализация микросервисом.

3.Составьте тест-кейс для тестирования функционала формы создания города.

Билет №13

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

2. Нарисуйте диаграмму вариантов использования для задания из п.1.

3.Составьте тест-план по уровню функционального тестирования для модуля обмена сообщениями из пункта 1.

Билет №14

1.Создать таблицу «посты» и «комментарии», а так же стандартные действия для них. Реализовать отображение «поста», после которого находятся 10 последних комментариев к посту. После списка комментариев должна быть кнопка «больше» при нажатии на которую, загружается еще 10 комментариев к посту.

2. Составьте диаграмму классов контроллеров и моделей, созданных в п.1

3.Опишите логику создания эффективных отчётов об ошибках.

Билет №15

1. Реализовать регистрацию пользователей с использованием фреймворка Yii2. При регистрации должно быть поле с выбором роли «преподаватель» или «студент». После регистрации должна быть возможность у пользователя с ролью «администратор» подтвердить роль нового пользователя. Создать любую таблицу в базе данных и сгенерировать формы стандартных действий (создание, удаление, изменение). Указать правила:

1) «студент» имеет право только на просмотр;

2) «преподаватель» на создание, изменение, удаление;

3) «администратор» имеет все права.

2. Опишите процесс создания нового пользователя и подтверждения его роли администратором в виде алгоритма.

3. Составьте тест-кейс для тестирования регистрации пользователей из пункта 1.

Билет №16

1. Не используя расширений Yii2, реализовать авторизацию и регистрацию пользователей с хранением данных в базе данных. В том числе, авторизацию по ключу.

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

3. Составить тест-кейсы для проведения тестирования функционала авторизации и регистрации пользователей.

Билет №17

1. Реализовать модуль для Yii2, которое реализует основные операции (создание, удаление, изменение) для таблицы «books» с полями: «название», «год издания», «автор», «дата создания», «дата изменения».

2. Построить диаграмму классов и базы данных для пункта 1.

3. Описать источники и пути выявления требований.

Билет №18

1. Реализовать форум пользователей. Для создания используйте следующие таблицы «тема», «сообщение». При этом, на каждое сообщение в теме пользователя так же могут ответить. К полю ввода текста должен быть подключен WYSIWYG редактор. У пользователей должна быть возможность удалить или изменить сообщения. Учет прав доступа не требуется.

2. Составить диаграмму вариантов использования для задания из п 1.

3. Составить чек-лист по нефункциональным требованиям для пункта 1.

Билет №19

1. Создать RbacController, который создает роли «преподаватель», «студент», «администратор»; разрешение «login». Добавьте трех пользователей – «преподавателя», «студента» и «администратора». Назначьте им соответствующие роли. Проверьте работу ролей. Все данные о ролях и пользователях должны храниться в базе данных.

2. Создайте интерфейс и абстрактный класс пользователя. Постройте диаграмму классов. Опишите разницу между абстрактным классом и интерфейсом.

3. Опишите логику создания эффективных проверок.

Билет №20

1. Реализовать менеджер задач. Пользователь может поставить задачу и указать день выполнения. Задачи имеют три категории «срочно», «важно», « важно, но не срочно». Задачи сортируются от более важных к менее важным. Список задач выводится с группировкой по дням. Так же необходимо создать миграции для базы данных.

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

3.Составить план конфигурационного тестирования.

Билет №21

1. Создайте таблицу в базе данных «меню». Напишите методы, которые позволят с помощью рекурсии выводить многоуровневое меню в виджете «Nav» Yii2

2. Нарисуйте блок схему работы пункта 1.

3.Опишите классификацию тестирования по степени важности тестируемых функций.

Билет №22

1. Создайте таблицу в базе данных «файлы» с полями: «название», «ссылка», «автор», «дата создания», «дата изменения», «автор». Создайте форму загрузки файла. При удалении записи файл так же должен удаляться. У каждого файла должно быть уникально имя. Файл должен сохраняться в каталоге с номером и годом текущего месяца.

2. Постройте алгоритм работы «волшебных» методов php «__get()» и «__set()». Опишите как и где они используются.

3.Опишите базовый функционал инструментальных средств управления тестированием.

Билет №23

1. Реализовать импорт данных из файла .csv. В файле .csv храниться два столбца данных без заголовков. Первое поле – целое число, второе – строка. Необходимо реализовать форму импорта данных из файла в базу данных. Таблица базы данных создается через миграции. Для таблицы базы данных реализовать стандартные действия (создание, удаление, изменение).

2. Построить диаграмму процесса из п. 1.

3.Составить тест-кейс для тестирования, разработанного импорта данных.

Билет №24

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

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

3. Составить план конфигурационного тестирования для пункта 1.

Билет №25

1. Используя класс yii\rbac\DbManager реализовать создание, изменение и удаление правил, ролей и разрешений.

2. Составить документацию по работе с написанным модулем в п.1 и разметить ее на github.io;

3. Описать техники тестирование документации и требований.


Дата добавления: 2021-01-21; просмотров: 96; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!