лаб_раб_1 (1). Лабораторная работа 1 анализ предметной области и постановка задачи разработки Цель работы сформировать навыки
Скачать 26.74 Kb.
|
ЛАБОРАТОРНАЯ РАБОТА №1: «АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ РАЗРАБОТКИ» Цель работы – сформировать навыки: ─ работы с реальными заказчиками программных систем; ─ идентификации заинтересованных лиц и интервью с ними; ─ анализа полученного материала; ─ формулирования проблемы, ее актуальности и потребностей заинтересованных лиц. Краткие теоретические сведения На этапе анализа проблемы проводится анализ предметной области, для которой разрабатывается ПО. Цели этапа: ─ определение границ, или контура, системы; ─ описание объектов автоматизации и/или формализации знаний ─ об этих объектах; ─ выявление или определение потребностей заказчика ПО. Анализ предметной области можно проводить, например, основываясь на теории системного анализа и использовать предложенные в ней методы. Исходными данными для этапа системного анализа являются: ─ регламенты работы отделов и должностные инструкции сотрудников ─ этих отделов; ─ анкеты опроса заинтересованных лиц; ─ записи интервью с заинтересованными лицами; ─ другие документы, имеющие отношение к исследуемому объекту. Выходными данными, или результатом, этапа системного анализа являются: ─ перечень заинтересованных лиц; ─ список потребностей заинтересованных лиц в разрабатываемом ПО; ─ описание объектов автоматизации; ─ модель объектов автоматизации или предметной области. Составление списка заинтересованных лиц Заинтересованные лица – это все те, кто имеет прямое или косвенное отношение к процессу, автоматизация которого производится. Для выявления заинтересованных лиц необходимо ответить на следующие вопросы: ─ кто является пользователем системы? ─ кто является заказчиком (покупателем) системы? ─ на кого еще окажут влияние результаты работы системы? ─ кто будет оценивать и принимать систему, когда она будет представлена и развернута? ─ существуют ли другие внутренние или внешние пользователи системы, ─ чьи потребности необходимо учесть? ─ кто будет заниматься сопровождением новой системы? ─ не забыли ли мы кого-нибудь? Анкетирование и проведение интервью Для выявления потребностей заказчика и описания объектов автоматизации можно проводить как анкетирование, так и интервью. Но наибольший эффект возможен только при проведении и того и другого. Примеры анкеты и перечня вопросов для интервью приведены ниже. Анкета для опроса заинтересованных лиц Имя. Наименование организации. Наименование структурного подразделения. Должность. Кому Вы непосредственно подчиняетесь? Каковы Ваши основные обязанности? Что Вы в основном производите? Для кого? Какие документы или какую информацию можно считать входящими, или необходимыми, для Вашей деятельности? Какие документы или какую информацию можно считать исходящими, или результатом Вашей деятельности? Как измеряется успех Вашей деятельности? Какие проблемы влияют на успешность Вашей деятельности? Какие тенденции, если такие существуют, делают Вашу работу проще или сложнее? Какой интерес или какие потребности у Вас есть относительно будущего решения (разрабатываемого ПО)? Перечень вопросов для интервью: Оценка проблемы Для каких проблем (прикладного типа) Вы ощущаете нехватку хороших решений? Назовите их. (Не забывайте спрашивать: «А еще?») По каждой проблеме выясняйте следующее: ─ почему существует эта проблема? ─ как она решается в настоящее время? ─ как заказчик (пользователь) хотел бы ее решать? ─ Понимание пользовательской среды Каковы Ваши навыки в компьютерной области? ─ С какими типами приложений Вы имеете опыт работы? ─ Какая платформа используется? ─ Каковы Ваши планы относительно будущих платформ? ─ Используется ли ПО, которое имеет отношение к данной проблеме? (Если да, то пусть о нем немного расскажут.) ─ Каковы Ваши ожидания относительно практичности продукта? ─ В каком виде должна быть представлена справочная информация для пользователя (в интерактивном или печатном)? ─ Резюме (перечисляются основные пункты, чтобы проверить, все ли правильно вы поняли) ─ Итак, Вы сказали мне… (перечислите описанные заказчиком проблемы своими словами) ─ Адекватно ли этот список представляет проблемы, которые имеются при существующем решении? ─ Какие еще проблемы Вы испытываете? Заключение аналитика. После интервью, пока его данные еще свежи в вашей памяти, зафиксируйте не менее трех потребностей или проблем с наивысшими приоритетами, выявленных вами в беседе с данным заказчиком (пользователем). После проведения анкетирования и интервьюирования необходимо обработать собранную информацию. На основе этих данных нужно сформулировать перечень потребностей заказчиков, построить модель предметной области и описать объект/объекты автоматизации. Все эти результаты в дальнейшем будут использованы при написании технического задания (ТЗ) на разрабатываемую систему. Список потребностей заинтересованных лиц В результате анкетирования и интервьюирования всех заинтересованных лиц были сформулированы потребности заказчика относительно разрабатываемого ПО. Далее необходимо провести аналогию между выявленными потребностями и структурой, и требованиями ТЗ в соответствии с ГОСТ 19.106-78. Таким образом, потребности заказчика в ТЗ могут быть описаны в разделе «Назначение и цели создания системы». Задание и порядок проведения работы Изучить предметную область в соответствии с вариантом задания Составить перечень заинтересованных лиц. Провести интервью и/или анкетирование с каждым заинтересованным лицом. Проанализировать полученную информацию и сформулировать актуальность проблемы и потребности заинтересованных лиц. Варианты индивидуальных заданий 1) Опишите процесс учета посещения студентов учебных занятий и успеваемости студентов с точки зрения работника деканата. Разработать программный модуль «Учет успеваемости студентов». Программный модуль предназначен для оперативного учета успеваемости студентов в сессию деканом, заместителями декана и сотрудниками деканата. Сведения об успеваемости студентов должны храниться в течение всего срока их обучения и использоваться при составлении справок о прослушанных курсах и приложений к диплому. 2) Опишите процесс учета студентов, обучающихся в институте от процесса зачисления студента до получения диплома с точки зрения работника деканата. Разработать программный модуль «Личные дела студентов». Программный модуль предназначен для получения сведений о студентах сотрудниками деканата, профкома и отдела кадров. Сведения должны храниться в течение всего срока обучения студентов и использоваться при составлении справок и отчетов. 3) Опишите процесс организации рабочего дня руководителя с точки зрения его секретаря. Разработать приложение «Органайзер». Приложение предназначено для записи, хранения и поиска адресов и телефонов физических лиц, и организаций, а также расписания, встреч и др. Приложение предназначено для организации рабочего дня руководителя. 4) Опишите процесс работы кафедры вуза с точки зрения преподавателя. Разработать программный модуль «Кафедра», содержащий сведения о сотрудниках кафедры (ФИО, должность, ученая степень, дисциплины, нагрузка, общественная работа, совместительство и др.). Модуль предназначен для использования сотрудниками отдела кадров и деканата. 5) Опишите процесс работы лаборатории с точки зрения ее служащего. Разработать программный модуль «Лаборатория», содержащий сведения о сотрудниках лаборатории (ФИО, пол, возраст, семейное положение, наличие детей, должность, ученая степень). Модуль предназначен для использования сотрудниками профкома и отдела кадров. 6) Опишите процесс работы химчистки с точки зрения ее служащего. Разработать программный модуль «Химчистка». При записи на обслуживание заполняется заявка, в которой указываются ФИО владельца, описание изделия, вид услуги, дата приема заказа и стоимость услуги. После выполнения работ распечатывается квитанция. 7) Опишите процесс организации работы с нарушителями правил дорожного движения с точки зрения работника милиции. Разработать программный модуль «Учет нарушений правил дорожного движения». Для каждой автомашины (и ее владельца) в базе хранится список нарушений. Для каждого нарушения фиксируется дата, время, вид нарушения и размер штрафа. При оплате всех штрафов машина удаляется из базы. 8) Опишите процесс работы автомагазина с точки зрения его служащего. Разработать программный модуль «Картотека автомагазина», предназначенный для использования работниками магазина. В базе содержатся сведения об автомобилях (марка, объем двигателя, дата выпуска и др.). При поступлении заявки на покупку производится поиск подходящего варианта. Если такого нет, клиент заносится в клиентскую базу и оповещается, когда вариант появляется. 9) Опишите процесс работы АТС с точки зрения ее служащего. Разработать программный модуль «Картотека абонентов АТС». Картотека содержит сведения о телефонах и их владельцах. Фиксирует задолженности по оплате (абонентской и повременной). Считается, что повременная оплата местных телефонных разговоров уже введена. 10)Опишите процесс организации работы автостанции с точки зрения ее служащего. Разработать программный модуль «Автокасса», содержащий сведения о наличии свободных мест на автобусные маршруты. В базе должны содержаться сведения о номере рейса, маршруте, водителе, типе автобуса, дате и времени отправления, а также стоимости билетов. При поступлении заявки на билеты программа производит поиск подходящего рейса. 11)Опишите процесс работы книжного магазина с точки зрения его служащего. Разработать программный модуль «Книжный магазин», содержащий сведения о книгах (автор, название, издательство, год издания, цена). Покупатель оформляет заявку на нужные ему книги, если таковых нет, он заносится в базу и оповещается, когда нужные книги поступают в магазин. 12)Опишите процесс работы автостоянки с точки зрения ее служащего. Разработать программный модуль «Автостоянка». В программе содержится информация о марке автомобиля, его владельце, дате и времени въезда, стоимости стоянки, скидках, задолженности по оплате и др. |