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

  • Entity Framework Core (EF Core

  • DbSet/DbSet

  • БИЛЕТ № 30 Наименование вопроса

  • Этап сопровождения включает в себя

  • 2. Объясните, что такое экспорт и импорт данных в MySQL. Укажите, в каком формате экспортируются данные с сервера на компьютер. Объясните, что такое дамп базы данных.

  • Срез. Среззззз. Билет 1 Наименование вопроса Дайте определение понятия Программное обеспечение


    Скачать 0.49 Mb.
    НазваниеБилет 1 Наименование вопроса Дайте определение понятия Программное обеспечение
    Дата04.03.2023
    Размер0.49 Mb.
    Формат файлаdocx
    Имя файлаСреззззз.docx
    ТипДокументы
    #967737
    страница9 из 9
    1   2   3   4   5   6   7   8   9

    2. Опишите назначение технологии Entity Framework Core. Раскройте суть ORM. Опишите синтаксис и назначение класса контекста данных. Перечислите свойства и методы типизированный класса DbSet.

    Entity Framework Core (EF Core) представляет собой объектно-ориентированную, легковесную и расширяемую технологию от компании Microsoft для доступа к данным. EF Core является ORM-инструментом (object-relational mapping - отображения данных на реальные объекты). То есть EF Core позволяет работать базами данных, но представляет собой более высокий уровень абстракции: EF Core позволяет абстрагироваться от самой базы данных и ее таблиц и работать с данными независимо от типа хранилища. Если на физическом уровне мы оперируем таблицами, индексами, первичными и внешними ключами, но на концептуальном уровне, который нам предлагает Entity Framework, мы уже работаем с объектами.

    Entity Framework Core поддерживает множество различных систем баз данных. Таким образом, мы можем через EF Core работать с любой СУБД, если для нее имеется нужный провайдер.

    Взаимодействие с базой данных в Entity Framework Core происходит посредством специального класса - контекста данных.     

    public class ApplicationContext : DbContext

        {

            public DbSet Users { get; set; }

             

            public ApplicationContext()

            {

                Database.EnsureCreated();

            }

     

            protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)

            {

                optionsBuilder.UseSqlServer("тут прописывается строка подключения;");

            }

        }

    }

    Основу функциональности Entity Framework Core для работы с MS SQL Server составляют классы, которые располагаются в пространстве имен Microsoft.EntityFrameworkCore. Среди всего набора классов этого пространства имен следует выделить следующие:

    DbContext: определяет контекст данных, используемый для взаимодействия с базой данных

    DbSet/DbSet: представляет набор объектов, которые хранятся в базе данных

    DbContextOptionsBuilder: устанавливает параметры подключения

    В любом приложении, работающим с БД через Entity Framework, нам нужен будет контекст (класс производный от DbContext). В данном случае таким контекстом является класс ApplicationContext.

    Типизированный класс DbSet<> имеет следующие свойства:

    ElementType

    Local

    Sql

    Данный класс имеет следующие методы:

    Add(Object)

    AddRange(IEnumerable)

    AsNoTracking()

    AsStreaming()

    Attach(Object)

    Cast()

    Create()

    Create(Type)

    Equals(Object)

    Find(Object[])

    FindAsync(CancellationToken, Object[])

    FindAsync(Object[])

    ToString()

    3. Руководствуясь правилами объявления переменных, объявите переменную типа string. По данной строке определите, является ли она палиндромом? Строкапалиндром одинаково читается слева направо и справа налево. Строку ввести с клавиатуры. Организуйте удобный пользовательский интерфейс. Спроектируйте консольное приложение на языке программирования С#.

    static void Main(string[] args)

    {

    Console.WriteLine("Введите строку: ");

    string txt = Console.ReadLine();

    if (txt != "")

    {

    string txtNew = string.Empty;

    for (int i = txt.Length - 1; i >= 0; i--)

    txtNew += txt[i];

    Console.WriteLine(txtNew == txt ? "Строка палиндром" : "Строка не является палиндромом!");

    }

    else Console.WriteLine("Некорректный ввод. Пустая строка!");

    }

    4. Руководствуясь возможностями библиотеки Pandas создайте объект Series. Определите количество символов в объекте Series. Организуйте удобный пользовательский интерфейс. Спроектируйте программу на языке программирования Python.

    import numpy as np

    import pandas as pd

    s = pd.Series(['one', 'two', 'three', 'four', 'five'])

    # преобразование в строковый тип

    s = pd.Series(str(i) for i in s)

    ans2 = np.asarray([len(i) for i in s])

    print(ans2)

    БИЛЕТ № 30

    Наименование вопроса:

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

    Сопровождение программного обеспечения — процесс улучшения, оптимизации и устранения дефектов программного обеспечения (ПО) после передачи в эксплуатацию. Сопровождение ПО — это одна из фаз жизненного цикла программного обеспечения, следующая за фазой передачи ПО в эксплуатацию. Сопровождение – это внесение изменений в эксплуатируемое ПО. Цели изменений:

    • исправление ошибок;

    • адаптация к изменениям внешней для ПО среды;

    • усовершенствование ПО по требованиям заказчика.

    Изменения, вносимые в существующее ПО, не должны нарушать его целостность. Процесс сопровождения включает перенос ПО в другую среду (миграцию) и заканчивается снятием ПО с эксплуатации.

    Сопровождение ПО состоит в повторном применении каждого из предшествующих шагов (этапов) ЖЦ к существующей программе, но не разработке новой программы.

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

    Этап сопровождения включает в себя:

    • Выполнение работ в соответствии с гарантийными обязательствами:

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

    • Послегарантийное обслуживание:

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

    выявление отклонений фактических эксплуатационных характеристик ИС от проектных значений;

    установление причин этих отклонений;

    устранение выявленных недостатков и обеспечению стабильности эксплуатационных характеристик ИС;

    внесение необходимых изменений в документацию на ИС.

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

    2. Объясните, что такое экспорт и импорт данных в MySQL. Укажите, в каком формате экспортируются данные с сервера на компьютер. Объясните, что такое дамп базы данных.

    Экспорт базы данных – копирование базы данных с сервера базы данных на сторонний носитель.

    Импорт базы данных – перенос базы данных со стороннего носителя или сервера базы данных на другой сервер базы данных для её дальнейшего использования.

    В MySQL база данных может быть экспортирована в виде одного или целого набора файлов с расширением .sql; В таких файлах хранится структура таблиц, а также других объектов базы данных: хранимых процедур, представлений, триггеров, индексов. Помимо структуры объектов в sql-файлах хранится и содержимое таблиц. Исходя из этого, вес различных sql-файлов одной базы может значительно отличатся. Кроме того, важными элементами каждой таблицы является текстовая кодировка и другие метаданные. Они тоже описаны в экспортированных sql-файлах.

    Дапм базы данных (англ. Dump) – это каталог, создаваемый при экспорте базы данных. В нём содержатся sql-файлы, и каждый файл описывает отдельную таблицу базы данных (её структуру и содержимое).

    3. Определить количество выпавших вариантов при n-кратном подбрасывании монеты и падении ее на одну из сторон: лицевую («решка») или обратную («орел»), т.е. получить одно из двух случайных целых чисел – 0 или 1. Организуйте удобный пользовательский интерфейс. Спроектируйте консольное приложение на языке программирования С#.

    static void Main(string[] args)

    {

    Console.Write("Введите количество подбрасывания монеты: ");

    int tossups = int.Parse(Console.ReadLine());

    if (tossups > 0)

    {

    Random rnd = new Random();

    int heads = 0, tails = 0;

    for (int i = 0; i < tossups; i++)

    {

    int headsTails = rnd.Next(2);

    if (headsTails == 0)

    {

    heads++;

    Console.WriteLine("Орел ");

    }

    else

    {

    tails++;

    Console.WriteLine("Решка ");

    }

    }

    Console.WriteLine("Количество подбрасываний = " + tossups + " | Орел = " + heads + "| Решка = " + tails);

    }

    else Console.WriteLine("Некорректный ввод");

    Console.ReadKey();

    }

    4. Руководствуясь возможностями библиотеки Pandas создайте объект Series (в индексах дата каждый день 2018 года, в значениях случайное значение). Определите сумму всех вторников и для каждого месяца найдите среднее значение. Организуйте удобный пользовательский интерфейс. Спроектируйте программу на языке программирования Python.

    import numpy as np

    import pandas as pd

    dti = pd.date_range(start='2018-01-01', end='2018-12-31', freq='B')

    s = pd.Series(np.random.rand(len(dti)), index=dti)

    # 1

    ans1 = s[s.index.weekday == 2].sum()

    print('Сумма всех "вторников"', ans1)

    print()

    # 2

    ans2 = s.resample('M').mean()

    print('Средние значения по месяцам:\n', ans2)

    print()
    1   2   3   4   5   6   7   8   9


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