Методология программной инженерии
Методические указания к выполнению лабораторных работ
Покупка
Новинка
Тематика:
Web-технологии. Web-дизайн
Год издания: 2017
Кол-во страниц: 60
Дополнительно
Вид издания:
Учебно-методическая литература
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-7038-4522-6
Артикул: 842145.01.99
Даны рекомендации по выбору и использованию методологий и технологий программной инженерии для проектирования web-портала в рамках выполнения лабораторных работ по курсу «Методология программной инженерии».
Для студентов МГТУ им. Н.Э. Баумана, обучающихся по направлению подготовки «Программная инженерия».
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Московский государственный технический университет имени Н.Э. Баумана Т.И. Вишневская, Т.Н. Романова Методология программной инженерии Методические указания к выполнению лабораторных работ
УДК 004.41 ББК 34.9 В55 Издание доступно в электронном виде на портале ebooks.bmstu.ru по адресу: http://ebooks.bmstu.ru/catalog/199/book1531.html Факультет «Информатика и системы управления» Кафедра «Программное обеспечение ЭВМ и информационные технологии» Рекомендовано Редакционно-издательским советом МГТУ им. Н.Э. Баумана в качестве учебно-методического пособия Вишневская, Т. И. В55 Методология программной инженерии : методические указания к выполнению лабораторных работ / Т. И. Вишневская, Т. Н. Романова. — Москва : Издательство МГТУ им. Н. Э. Баумана, 2017. — 58, [2] с.: ил. ISBN 978-5-7038-4522-6 Даны рекомендации по выбору и использованию методологий и технологий программной инженерии для проектирования web‑портала в рамках выполнения лабораторных работ по курсу «Методология программной инженерии». Для студентов МГТУ им. Н.Э. Баумана, обучающихся по направлению подготовки «Программная инженерия». УДК 004.41 ББК 34.9 © МГТУ им. Н.Э. Баумана, 2017 © Оформление. Издательство ISBN 978-5-7038-4522-6 МГТУ им. Н.Э. Баумана, 2017
ПРЕДИСЛОВИЕ Интернет — это колоссальное хранилище информации и средство поиска необходимых данных. Пользователи сети осуществляют свои поисковые запросы с использованием различных интерактивных сервисов (интернет-сервисов), которые работают в рамках web-сайтов. Web-портал для пользователей — это сайт в компьютерной сети, который предоставляет пользователю сервисы, работающие в рамках этого сайта. Web-портал может состоять из нескольких сайтов, если они объединены одним доменным именем. Авторы выражают благодарность студентам факультета «Информатика и системы управления» МГТУ им. Н.Э. Баумана Исаеву Денису Сергеевичу и Ремень Ивану Валерьевичу за помощь в разработке программного проекта по предложенной методике. Цель лабораторного практикума — освоение методологий программной инженерии для разработки web-портала. Для достижения данной цели необходимо: • выбрать тематику портала и написать техническое задание; • разработать общую картину web-портала; • выполнить проектирование портала. В методических указаниях «Методология программной инженерии» даны рекомендации по выбору и использованию методологий и технологий программной инженерии для проектирования webпортала при выполнении лабораторных работ по курсу «Методология программной инженерии». В данных методических указаниях предложены рекомендации по выбору и использованию методологий и технологий программной инженерии для разработки web-сайта «Портал для мастеров и клиентов в сфере бытовых услуг». Данный сайт должен включать в себя сервисы поиска клиентов для мастеров, сервисы поиска мастеров для клиентов, новостные сервисы и реализовывать распределенную систему [4], так как местоположение подсистем играет существенную роль с точки зрения функционирования сайта. Поэтому 3
разрабатываемый web-сайт именуется в указаниях порталом и является примером тематического портала. При выборе этапов описания инженерного цикла разработки web-портала использовался подход, описанный в методических указаниях [3] и основанный на платформе Microsoft.NET. В методических указаниях даны задания для выполнения восьми лабораторных работ по курсу «Методология программной инженерии». Указаны порядок выполнения и форма представления отчета по лабораторным работам. В конце лабораторного практикума приведен словарь используемых терминов. Методические указания позволяют выполнить лабораторные работы в соответствии с учебной программой по курсу «Методология программной инженерии» и обеспечивают формирование у студентов требуемых профессиональных компетенций: • способность к формализации требований заказчика и написанию в соответствии с ГОСТ технического задания на разработку программного обеспечения (ПО); • умение использовать современные парадигмы, методы и нотации программной инженерии для построения моделей предметной области и моделирования процессов и структур данных; • способность выделять основные компоненты при разработке ПО, определять связи между ними, описывать интерфейс и поведение всех компонентов ПО; • готовность выбрать технологическую платформу для разработки ПО; • умение оформлять научно-технические отчеты по результатам выполненной работы. В н и м а н и е! В данной работе термины «Проект», «Портал» и «Cистема» взаимозаменяемы. В разрабатываемой Системе только один web-интерфейс.
Лабораторная работа № 1 WEB-ПОРТАЛ КАК РАСПРЕДЕЛЕ СИСТЕМА ННАЯ Цель работы — выбрать тематику web-портала и написать техническое задание для его разработки. Для выполнения работы использовать ГОСТ 19.201—78 «ЕСПД. Техническое задание. Требования к содержанию и оформлению» [10] и методику, изложенную при написании технического задания модельного web-портала. Форма отчета по лабораторной работе — текст технического задания для разработки web-портала выбранной тематики. Web-портал — это web-сайт, представляющий набор сервисов по одной или нескольким тематикам [7]. Как правило, порталы используют сервис-ориентированную архитектуру (СОА, или SOA) — подход к разработке, при котором необходимо разбивать систему на распределенные, независимые подсистемы (сервисы). Такой подход удобен, потому что облегчает командную разработку, позволяет использовать различные технологии и раздельно масштабировать сервисы. Следовательно, информационный webпортал — распределенная информационная система, основанная на современных сетевых коммуникационных технологиях. Примерами web-порталов могут служить универсальные порталы, предоставляющие сервисы общего назначения, порталы тематической направленности, корпоративные порталы для сотрудников одного предприятия. В соответствии с принятым подходом создание любого продукта начинается с разработки технического задания, которое определяет основные требования к проектируемому продукту. Далее приведен пример технического задания web-сайта «Портал для мастеров и клиентов в сфере бытовых услуг». 5
Разработка технического задания Данное техническое задание является модельным (одним из возможных заданий для лабораторных работ по методологии программной инженерии) и составлено для разработки проекта «Портал для мастеров и клиентов в сфере бытовых услуг». Техническое задание выполнено на основе ГОСТ 19.201—78 «ЕСПД. Техническое задание. Требования к содержанию и оформлению» [10]. В сфере бытовых услуг существует проблема поиска услуги, подходящей клиенту по качеству и цене. Клиенты пользуются услугами компаний либо частных мастеров. Мастера осуществляют свою деятельность как из офиса, так и с выездом к клиенту на дом. Сервисы, предлагающие услуги по поиску частных мастеров, являются агрегаторами услуг. Такие сервисы часто выполняются в виде портала со списком частных мастеров и возможностями подбора нужного мастера. Данное техническое задание определяет требования к разработке web-портала для подбора мастеров в сфере бытовых услуг. Среди аналогов можно отметить портал smasterspb.ru, а также порталы krace.ru и profi.ru/krasota/, которые имеют свои достоинства и недостатки (табл. 1.1). Таблица 1.1 Существующие аналоги Портал Достоинства Недостатки krace.ru Широкий спектр услуг, большая база мастеров Работают только в пределах Москвы Нет мобильного приложения Не работают с салонами красоты Нет возможности выбора мастера на карте profi.ru/krasota/ Работают по всей России, Не работают с салонами красоты Нет возможности выбора мастера на карте есть мобильное приложение По сравнению с указанными аналогами разрабатываемый проект должен иметь следующие преимущества: 6