13.Программные решения для бизнеса_Казань. 2 обзор современных технологий в области разработки программного обеспечения. Технологии разработки программного
Скачать 5.72 Mb.
|
Теперь определим и выполним первый SQL-запрос. Для этого откроем SQL Management Studio, нажмем правой кнопкой мыши на элемент самого верхнего уровня в Object Explorer (название сервера) и в появившемся контекстном меню выберем пункт New Query: После этого в центральной части программы откроется окно для ввода команд языка SQL. Выполним запрос к таблице, которая была создана в прошлой теме, в частности, получим все данные из нее. База данных у нас называется university, а таблица - dbo.Students, поэтому для получения данных из таблицы введем следующий запрос: 1 SELECT * FROM university.dbo.Students Оператор SELECT позволяет выбирать данные. FROM указывает источник, откуда брать данные. Фактически этим запросом мы говорим "ВЫБРАТЬ все ИЗ Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 90 таблицы university.dbo.Students". Стоит отметить, что для названия таблицы используется полный ее путь с указанием базы данных и схемы. После ввода запроса нажмем на панели инструментов на кнопку Execute, либо можно нажать на клавишу F5. В результате выполнения запроса в нижней части программы появится небольшая таблица, которая отобразит результаты запроса - то есть все данные из таблицы Students. Если необходимо совершить несколько запросов к одной и той же базе данных, то мы можем использовать команду USE, чтобы зафиксировать базу данных. В этом случае при запросах к таблицам достаточно указать их имя без имени бд и схемы: 1 2 USE university SELECT * FROM Students В данном случае мы выполняем запрос в целом для сервера, мы можем обратиться к любой базе данных на сервере. Но также мы можем выполнять запросы только в рамках конкретной базы данных. Для этого необходимо нажать правой кнопкой мыши на нужную БД и в контекстном меню выбрать пункт New Query: Если в этом случае мы захотим выполнить запрос к выше использованной Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 91 таблице Students, то нам не пришлось бы указывать в запросе название базы данных и схему, так как эти значения, итак, уже были бы понятны: 1 SELECT * FROM Students Для выполнения практического задания можно ознакомиться с обучающими видео Задание: Работа с запросами, импорт из файлов формата .xlsx Создать базу данных: для это откроем MS SQL Management Studio, авторизуемся в обозревателе объектов создадим базу данных с именем billing_simple. Выделить блок «Базы данных», нажать ПКМ, выбрать «Создать базу данных». В открывшемся окне введем имя базы данных billing_simple 2. Импортируем данные (из формата .xlsx) из документа с именем billing Для этого выделим в обозревателе объектов выделим имя базы данных billing_simple, нажмем ПКМ, в разделе задачи выберем пункт «Импорт данных»: Задание: 1)разработать ER-диаграмму к информационной системе на основании описания бизнес-процесса ( https://drive.google.com/drive/folders/1NrRGxRfGmf0HGT4fTCFvZpe1oCLd-lkn ); 2)разработать элемент рабочей тетради по теме “UML-диаграммы’’(действующие лица, варианты использования, инструментальные средства и т.д.) . Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 92 Далее: В открывшемся диалоговом окне укажите источник для загрузки, место расположения файла: В новом окне выберите назначение SQL Server Native Client 11.0 и нажмите «Далее» Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 93 В новом окне измените имя таблицы на billing, можно просмотреть поля в поле «Просмотр», нажать «Далее». Далее нажать Финиш и закрыть окно импорта. В обозревателе объектов проверьте содержимое таблицы. Для этого необходимо выделить имя таблицы billing, нажать ПКМ, выбрать «Изменить первые 200 строк». Должно получиться так: Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 94 Задание: В таблице billing создайте запросы: 1) Добавьте в таблицу одну запись о платеже со следующими значениями: email плательщика: ' pasha@mail.com ' email получателя: ' katya@mail.com ' сумма: 300.00 валюта: 'EUR' дата операции: 14.02.2018 комментарий: 'Valentines day present)' 2) Измените адрес плательщика на ' igor@mail.com ' для всех записей таблицы, где адрес плательщика ' alex@mail.com '. 3. Импортировать таблицы из файлов «Client», «sale», «category» Поле для заметок и записей Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 95 МЕТОДИКА ОЦЕНКИ КОНКУРСНОГО ЗАДАНИЯ Совместно с преподавателем проведите оценку выполненных заданий другого слушателя по приведенным ниже аспектам: ПРИМЕРЫ ЗАДАНИЙ ДЛЯ ОБРАЗОВАТЕЛЬНОГО ПРОЦЕССА: "Проектирование базы данных" Задание для выполнения 1.Определите количество и структуру таблиц БД: выделите в исходной информации данные, относящиеся к отдельным информационным объектам (например, информацию об успеваемости студентов можно разделить на данные о студентах и на данные о полученных ими оценках); каждому из полученных наборов данных поставьте в соответствие отдельную таблицу (например, данные о студентах и о полученных ими оценках будут находиться в разных таблицах). В результате, в первом приближении, будет определён набор полей для каждой из таблиц; проверьте полученные таблицы. Таблица должна содержать данные об однотипных объектах, информация в одной таблице не должна дублироваться, не должно быть повторений между таблицами; при необходимости переносите поля из одних таблиц в другие. 2.Выполните проверку полей в каждой полученной таблице. Дайте корректные имена полям таблиц. Определите тип данных в каждом поле таблиц: данные следует разбивать на наименьшие логические единицы (например, в таблицу следует включить три поля – Фамилия, Имя и Отчество, а не одно общее поле ФИО); имена полей, по возможности, должны быть краткими. Использовать пробелы в именах полей не рекомендуется. 3.Определите первичные ключевые поля в каждой таблице: Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 96 в качестве первичного ключевого поля следует использовать поле, содержащее уникальные значения (например, поле с номером зачётной книжки, в таблице, содержащей данные о студентах); при необходимости в таблицу можно добавить новое поле с уникальными значениями (код, номер события, индивидуальный номер и т.д.); в ряде случаев можно использовать составной ключ, содержащий значения двух, и более полей, при этом сочетание значений должно быть уникальным. 4.Установите связи между таблицами. Определите типы связей: таблицы БД связываются по полям, содержащим одинаковые значения. Правильно установленные связи соответствуют реальным связи между информационными объектами; связь должна обеспечивать целостность данных (например, связывать таблицу с данными о студентах с таблицей с данными об оценках необходимо по полю с номером зачетной книжки, а не по полю, содержащему имя студента); при необходимости в таблицу можно добавить новое поле или заменить существующее, если это требуется для установления связи (например, в таблицу с данными об оценках может быть добавлено поле с номером зачётной книжки, или данным полем заменено поле, содержащее имя студента). Вариант 1 Назначение базы данных: Учёт пассажирских перевозок. Информация, которая должна содержаться в базе данных: Номер маршрута; название маршрута; начальная остановка; конечная остановка; продолжительность маршрута; фамилия, имя, отчество водителя; адрес водителя; контактный телефон водителя; государственный номер автобуса; марка автобуса; пассажировместимость; дата поездки; выполненный маршрут; время начала поездки; время окончания поездки; водитель, выполнивший маршрут; автобус, выполнивший маршрут. Вариант 2 Назначение базы данных: Учёт товаров, поступающих на склады фирмы. Информация, которая должна содержаться в базе данных: Наименование товара, поступившего на склад; количество поступившего товара; дата поступления; номер склада; наименование поставщика товара; адрес поставщика; телефон поставщика; банковские реквизиты поставщика; наименование товара; артикул товара; вид товара; стоимость единицы товара; Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 97 наименование производителя товара; адрес производителя; телефон производителя; банковские реквизиты производителя. Вариант 3 Назначение базы данных: Отслеживание деятельности туристической фирмы. Информация, которая должна содержаться в базе данных: Фамилия, имя, отчество клиента; адрес клиента; контактный телефон клиента; вид тура; страна и населенный пункт тура; характеристика тура; наименование туроператора; адрес туроператора; контактные телефоны туроператора; реквизиты туроператора; дата заключения договора; дата начала путешествия; дата окончания путешествия; клиент, заключивший договор; приобретённый тур; туроператор, продавший тур. Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 98 Лист для заметок и записей Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 99 МОДУЛЬ 6. МОДУЛЬ КОМПЕТЕНЦИИ «РАЗРАБОТКА ПОРОГРАММНОГО ОБЕСПЕЧЕНИЯ» ТЕМА 6.1. СОВРЕМЕННЫЕ ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММНЫХ РЕШЕНИЙ Инструментальные средства для анализа и проектирования программных решений. Для того, чтобы разработать программную систему, приносящую реальные выгоды определенным пользователям, необходимо сначала выяснить, какие же задачи она должна решать для этих людей и какими свойствами обладать. Требования к ПО определяют, какие свойства и характеристики оно должно иметь для удовлетворения потребностей пользователей и других заинтересованных лиц. Однако сформулировать требования к сложной системе не так легко. В большинстве случаев будущие пользователи могут перечислить набор свойств, который они хотели бы видеть, но никто не даст гарантий, что это — исчерпывающий список. Кроме того, часто сама формулировка этих свойств будет непонятна большинству студент или специалистов: могут прозвучать фразы типа «должно использоваться и частотное, и временное уплотнение каналов», «передача клиента должна быть мягкой», «для обычных швов отмечайте бригаду, а для доверительных — конкретных сварщиков», и это еще не самые тяжелые для понимания примеры. Чтобы ПО было действительно полезным, важно, чтобы оно удовлетворяло реальные потребности людей и организаций, которые часто отличаются от непосредственно выражаемых пользователями желаний. Для выявления этих потребностей, а также для выяснения смысла высказанных требований приходится проводить достаточно большую дополнительную работу, которая называется анализом предметной области или бизнес- моделированием, если речь идет о потребностях коммерческой организации. В результате этой деятельности разработчики должны научиться понимать язык, на котором говорят пользователи и заказчики, выявить цели их деятельности, определить набор задач, решаемых ими. В дополнение стоит выяснить, какие вообще задачи нужно уметь решать для достижения этих целей, выяснить свойства результатов, которые хотелось бы получить, а также определить набор сущностей, с которыми приходится иметь дело при решении этих задач. Кроме того, анализ предметной области позволяет выявить места возможных Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 100 улучшений и оценить последствия принимаемых решений о реализации тех или иных функций. После этого можно определять область ответственности будущей программной системы — какие именно из выявленных задач будут ею решаться, при решении каких задач она может оказать существенную помощь и чем именно. Определив эти задачи в рамках общей системы задач и деятельностей пользователей, можно уже более точно сформулировать требования к ПО. Анализом предметной области занимаются системные аналитики или бизнес-аналитики, которые передают полученные ими знания другим членам проектной команды, сформулировав их на более понятном разработчикам языке. Для передачи этих знаний обычно служит некоторый набор моделей, в виде графических схем и текстовых документов. Часто для описания поведения сложных систем и деятельности крупных организаций используются диаграммы потоков данных (data flow diagrams). Эти диаграммы содержат 4 вида графических элементов: процессы, представляющие собой любые трансформации данных в рамках описываемой системы, хранилища данных, внешние по отношению к системе сущности и потоки данных между элементами трех предыдущих видов. Процессы на диаграммах потоков данных могут уточняться: если некоторый процесс устроен достаточно сложно, для него можно нарисовать отдельную диаграмму, описывающую потоки данных внутри этого процесса. На ней показываются те элементы, с которыми этот процесс связан потоками данных, и составляющие его более мелкие процессы и хранилища. Таким образом, возникает иерархическая структура процессов. Обычно на самом верхнем уровне находится один процесс, представляющий собой систему в целом, и набор внешних сущностей, с которыми она взаимодействует. Диаграммы потоков данных появились как один из первых инструментов представления деятельности сложных систем при использовании структурного анализа. Для представления структуры данных в этом подходе используются диаграммы сущностей и связей (entity- relationship diagrams, ER diagrams), изображающие набор сущностей предметной области и связей между ними. И сущности, и связи на таких диаграммах могут иметь атрибуты. Хотя методы структурного анализа могут значительно помочь при анализе систем и организаций, дальнейшая разработка системы, поддерживающей их деятельность, с использованием объектно-ориентированного подхода часто требует дополнительной работы по переводу полученной информации в объектно-ориентированные модели. Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 101 Методы объектно-ориентированного анализа предназначены для обеспечения более удобной передачи информации между моделями анализируемых систем и моделями разрабатываемого ПО. В качестве графических моделей в этих методах вместо диаграмм потоков данных используются рассматривавшиеся при обсуждении RUP диаграммы вариантов использования, а вместо диаграмм сущностей и связей — диаграммы классов. Однако диаграммы вариантов использования несут несколько меньше информации по сравнению с соответствующими диаграммами потоков данных: на них процессы и хранилища в соответствии с принципом объединения данных и методов работы с ними объединяются в варианты использования, и остаются только связи между вариантами использования и действующими лицами (аналогом внешних сущностей). Для представления остальной информации каждый вариант использования может дополняться набором разнообразных диаграмм UML — диаграммами деятельностей, диаграммами сценариев, и пр. Выделение и анализ требований После получения общего представления о деятельности и целях организаций, в которых будет работать будущая программная система, и о ее предметной области, можно определить более четко, какие именно задачи система будет решать. Кроме того, важно понимать, какие из задач стоят наиболее остро и обязательно должны быть поддержаны уже в первой версии, а какие могут быть отложены до следующих версий или вообще вынесены за рамки области ответственности системы. Эта информация выявляется при анализе потребностей возможных пользователей и заказчиков. Потребности определяются на основе наиболее актуальных проблем и задач, которые пользователи и заказчики видят перед собой. При этом требуется аккуратное выявление значимых проблем, определение того, насколько хорошо они решаются при текущем положении дел, и расстановка приоритетов при рассмотрении недостаточно хорошо решаемых, поскольку чаще всего решить сразу все проблемы невозможно. Формулировка потребностей может быть разбита на следующие этапы. Выделить одну-две-три основных проблемы. Определить причины возникновения проблем, оценить степень их влияния и выделить наиболее существенные из проблем, влекущие появление остальных. Определить ограничения на возможные решения. Формулировка потребностей не должна накладывать лишних ограничений на возможные решения, удовлетворяющие им. Нужно попытаться Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 102 сформулировать, что именно является проблемой, а не предлагать сразу возможные решения. При выявлении потребностей пользователей анализируются модели деятельности пользователей и организаций, в которых они работают, для выявления проблемных мест. Также используются такие приемы, как анкетирование, демонстрация возможных сеансов работы будущей системы, интерактивные опросы, где пользователям предоставляется возможность самим предложить варианты внешнего вида системы и ее работы или поменять предложенные кем-то другим, демонстрация прототипа системы и др. После выделения основных потребностей нужно решить вопрос о разграничении области ответственности будущей системы, т.е. определить, какие из потребностей надо пытаться удовлетворить в ее рамках, а какие — нет. |