Файл: Проектирование и разработка информационных систем Экзамен 26. 06. 2023 ауд. 1121 Начало экзамена в 10 10.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 296
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ПМ.03Проектирование и разработка информационных системЭкзамен 26.06.2023 ауд. 1121Начало экзамена в 10:10Разработка кода информационных систем
Проектирование и дизайн информационных системТеоретические вопросы
Модульность при проектировании означает разделение системы на независимые модули, которые могут быть разработаны, тестированы и поддерживаться отдельно. Каждый модуль должен иметь четко определенные входы и выходы, а также интерфейс, через который он взаимодействует с другими модулями или компонентами системы.Функциональная независимость модулей означает, что каждый модуль должен выполнять определенную функциональность или задачу независимо от других модулей. Это достигается путем определения ясной и ограниченной ответственности для каждого модуля. Функциональная независимость обеспечивает следующие преимущества:Модули могут быть разработаны и отлажены независимо друг от друга. Это упрощает процесс разработки и тестирования, поскольку изменения в одном модуле не влияют на другие модули.Модули могут быть повторно использованы в других системах или проектах, поскольку они представляют собой самодостаточные блоки функциональности.Изменения в одном модуле не должны требовать изменений в других модулях. Это позволяет легко поддерживать и модифицировать систему при необходимости.Функциональная независимость упрощает распределение работы между разработчиками, поскольку каждый модуль может быть назначен отдельному разработчику или команде.Изоляция ошибок. Если возникает ошибка или проблема в одном модуле, она не должна распространяться на другие модули, поскольку они являются функционально независимыми.Важно тщательно определить границы и интерфейсы каждого модуля, чтобы достичь функциональной независимости и обеспечить гибкость, масштабируемость и удобство сопровождения системы.
Улучшение понимаемости и читаемости кода: Разделение системы на модули делает код более организованным и структурированным. Это делает код более понятным, читаемым и легко сопровождаемым как для разработчиков, так и для других заинтересованных лиц.Упрощение сопровождения: Когда система разделена на независимые модули, изменение или исправление одного модуля не должно затрагивать другие модули. Это упрощает процесс тестирования, отладки и развертывания, поскольку изменения могут быть применены только в соответствующем модуле без влияния на остальную часть системы.Повышение гибкости и масштабируемости: Модули являются независимыми блоками, что позволяет легко добавлять новую функциональность или изменять существующую. Модульный подход облегчает изменение и расширение системы, а также позволяет легко внедрять новые возможности без нарушения работоспособности других модулей.Улучшение параллелизма: Модули могут быть разработаны и тестированы параллельно, что позволяет сократить время разработки и улучшить эффективность команды разработчиков. Каждый модуль может быть назначен отдельному разработчику или команде, что способствует параллельной работе.Легкость интеграции сторонних компонентов: Модульный подход облегчает интеграцию сторонних компонентов или библиотек в систему. Модули могут служить интерфейсами для взаимодействия с внешними компонентами, что позволяет эффективно использовать сторонние решения и расширять функциональность системы.В целом, модульный подход к проектированию позволяет создавать гибкие, масштабируемые и поддерживаемые системы, которые обеспечивают эффективное использование ресурсов и легкость внесения изменений.
Интерфейсы (Interfaces): Интерфейсы модулей определяют способ взаимодействия между ними. Функционально независимые модули должны иметь четко определенные и ограниченные интерфейсы, через которые они взаимодействуют с другими модулями. Хорошо определенные интерфейсы помогают изолировать функциональность модулей и упрощают их взаимодействие.Распределение ответственности (Responsibility): Каждый модуль должен иметь четко определенную и ограниченную ответственность. Функционально независимые модули должны выполнять свои задачи без необходимости полагаться на другие модули для выполнения своих функций.Тестирование и отладка: Функциональная независимость модулей может быть оценена через процесс тестирования и отладки. Если модуль может быть легко тестирован и отлажен независимо от других модулей, это указывает на его функциональную независимость.Критерии оценки функциональной независимости могут варьироваться в зависимости от контекста и требований системы. Однако, учитывая эти критерии, можно провести оценку функциональной независимости модулей и определить, насколько хорошо они соблюдают принцип функциональной независимости при проектировании информационных систем.
-
Дайте определение понятию HTML, зачем он нужен, какие теги вы знаете? -
Что такое CSS? Какую функцию он выполняет? -
Как происходит хостинг сайта? -
Какова файловая структура сайта? -
Зачем нужен протокол HTTP, на чем он работает? -
Что такое протокол HTTPS, SSL-сертификат? Какую роль они играют в разработке сайтов? -
Как выглядят коды состояний (ответов веб-сервера), где они используются? (404) -
Что такое Grid Layout, зачем он нужен? -
Расскажите про основные особенности методологии разработки БЭМ. -
Зачем нужны meta-теги в HTML? -
Объясните основную структуру html страниц, как они взаимодействуют с клиентом? -
Какова иерархия html страницы? Дайте определение понятиям: секции, заголовки, div-теги. -
Расшифруйте аббревиатуру DNS. Как он работает? -
Понятие CSS. Что такое псевдоклассы и зачем они используются? -
Понятие CSS. Что такое псевдоэлементы и зачем они используются? -
Что такое .htaccess? Какую роль он играет? -
Зачем нужен файл Robots.txt? Как функционирует программа, использующая его? -
Дайте определение понятию CMS? Можно ли создать сайт без нее и зачем она нужна? -
Что вы знаете про доменное имя? Зачем оно нужно? Из чего состоит? -
Что такое SQL-инъекции, какие методы защиты от них бывают? -
Дайте определение понятию XSS-атаки, на что они направлены, как защитить себя от них? -
Что такое Web-Server, как он функционирует, что можно реализовать с его помощью и где используется? -
Расшифруйте аббревиатуру CGI, как эта система работает?
-
Как работает поисковый робот? Зачем он нужен и из чего состоит? -
Дайте определение понятию SEO Продвижение. В чем особенности Белого SEO? -
Дайте определение понятию SEO Продвижение. В чем особенности Серого SEO? -
Дайте определение понятию SEO Продвижение. В чем особенности Черного SEO? -
Что такое контекстная реклама? Насколько она эффективна? -
В чем особенности продвижения в социальных сетях в сравнении с контекстной рекламой? -
Как работает таргетированная реклама? -
В чем заключаются особенности медийной рекламы? -
Как работает реклама на внешних ресурсах? -
Что такое E-mail маркетинг? В чем его особенности? -
Для чего нужна реклама в новостных агрегаторах? -
Как влияют статьи для сайта на продвижение информационных ресурсов? -
Как работают UTM-метки? Зачем они нужны? -
Зачем нужен файл Robots.txt? Как функционирует программа, использующая его? -
Что такое протокол HTTPS, SSL-сертификат? Какую роль они играют в разработке сайтов? -
Каково влияние Meta-тегов для продвижения сайта? Какие теги вы знаете? -
Что такое Google Analytics? Зачем он нужен? -
Что такое Google AdSense? Зачем он нужен? -
Что такое Яндекс Метрика? Зачем она нужна?
Проектирование и дизайн информационных системТеоретические вопросы
-
Перечислите основные принципы проектирования.
-
Модуль на этапе логического проектирования. Модульность при проектировании. В чем состоит функциональная независимость модулей?
Модульность при проектировании означает разделение системы на независимые модули, которые могут быть разработаны, тестированы и поддерживаться отдельно. Каждый модуль должен иметь четко определенные входы и выходы, а также интерфейс, через который он взаимодействует с другими модулями или компонентами системы.Функциональная независимость модулей означает, что каждый модуль должен выполнять определенную функциональность или задачу независимо от других модулей. Это достигается путем определения ясной и ограниченной ответственности для каждого модуля. Функциональная независимость обеспечивает следующие преимущества:Модули могут быть разработаны и отлажены независимо друг от друга. Это упрощает процесс разработки и тестирования, поскольку изменения в одном модуле не влияют на другие модули.Модули могут быть повторно использованы в других системах или проектах, поскольку они представляют собой самодостаточные блоки функциональности.Изменения в одном модуле не должны требовать изменений в других модулях. Это позволяет легко поддерживать и модифицировать систему при необходимости.Функциональная независимость упрощает распределение работы между разработчиками, поскольку каждый модуль может быть назначен отдельному разработчику или команде.Изоляция ошибок. Если возникает ошибка или проблема в одном модуле, она не должна распространяться на другие модули, поскольку они являются функционально независимыми.Важно тщательно определить границы и интерфейсы каждого модуля, чтобы достичь функциональной независимости и обеспечить гибкость, масштабируемость и удобство сопровождения системы.
-
Преимущества модульного подхода к проектированию.
Улучшение понимаемости и читаемости кода: Разделение системы на модули делает код более организованным и структурированным. Это делает код более понятным, читаемым и легко сопровождаемым как для разработчиков, так и для других заинтересованных лиц.Упрощение сопровождения: Когда система разделена на независимые модули, изменение или исправление одного модуля не должно затрагивать другие модули. Это упрощает процесс тестирования, отладки и развертывания, поскольку изменения могут быть применены только в соответствующем модуле без влияния на остальную часть системы.Повышение гибкости и масштабируемости: Модули являются независимыми блоками, что позволяет легко добавлять новую функциональность или изменять существующую. Модульный подход облегчает изменение и расширение системы, а также позволяет легко внедрять новые возможности без нарушения работоспособности других модулей.Улучшение параллелизма: Модули могут быть разработаны и тестированы параллельно, что позволяет сократить время разработки и улучшить эффективность команды разработчиков. Каждый модуль может быть назначен отдельному разработчику или команде, что способствует параллельной работе.Легкость интеграции сторонних компонентов: Модульный подход облегчает интеграцию сторонних компонентов или библиотек в систему. Модули могут служить интерфейсами для взаимодействия с внешними компонентами, что позволяет эффективно использовать сторонние решения и расширять функциональность системы.В целом, модульный подход к проектированию позволяет создавать гибкие, масштабируемые и поддерживаемые системы, которые обеспечивают эффективное использование ресурсов и легкость внесения изменений.
-
Критерии оценивания функциональной независимости.
Интерфейсы (Interfaces): Интерфейсы модулей определяют способ взаимодействия между ними. Функционально независимые модули должны иметь четко определенные и ограниченные интерфейсы, через которые они взаимодействуют с другими модулями. Хорошо определенные интерфейсы помогают изолировать функциональность модулей и упрощают их взаимодействие.Распределение ответственности (Responsibility): Каждый модуль должен иметь четко определенную и ограниченную ответственность. Функционально независимые модули должны выполнять свои задачи без необходимости полагаться на другие модули для выполнения своих функций.Тестирование и отладка: Функциональная независимость модулей может быть оценена через процесс тестирования и отладки. Если модуль может быть легко тестирован и отлажен независимо от других модулей, это указывает на его функциональную независимость.Критерии оценки функциональной независимости могут варьироваться в зависимости от контекста и требований системы. Однако, учитывая эти критерии, можно провести оценку функциональной независимости модулей и определить, насколько хорошо они соблюдают принцип функциональной независимости при проектировании информационных систем.
-
Этапы процесса архитектурного проектирования.