Срез. Среззззз. Билет 1 Наименование вопроса Дайте определение понятия Программное обеспечение
Скачать 0.49 Mb.
|
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 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() |