итоговое задание. ИтоговоеЗадание. Тз требования
Скачать 28.75 Kb.
|
ТЗ Требования — желаемое поведение системы, описанное заказчиком или холдером процесса, подлежащее реализации. Как правило, требования формируются на основании опыта работы, представления правильного поведения программы. Это ключевая информация для разработчика (вендора), однако именно на этапе сбора требований возникает самое большое число коллизий, ошибок, излишних запросов и проч. Ресурсы — люди, машины, инвентарь, среда разработки, время и деньги, которые должны использоваться в процессе реализации требований. Ресурсы требуют чёткого планирования и оценки на этапе согласования технического задания. Грамотная расстановка приоритетов со стороны заказчика и распределение трудовых ресурсов со стороны вендора позволяют избежать срыва сроков и минимизировать иные риски. Возможности — если кратко, то это то, что реально может сделать вендор (исполнитель). Рассмотрим на примере нашей RegionSoft CRM. Клиент покупает систему и составляет техническое задание на доработку: нужно создать интеграцию с сайтом и привязку событий в CRM к номеру заказа интернет-магазина. Это реально исполнимое требование, у нас есть ресурс и возможность сделать это. А ещё нужно разработать и прикрутить к CRM CMS, систему управления контентом сайта. Теоретически мы это можем, но у нас нет возможности это сделать дёшево, а у клиента нет возможности заплатить нам столько, чтобы мы перекинули на задачу человеческие и временные ресурсы. В итоге от этого требования заказчик отказывается — да и CMS ему не особо нужна, всё и так хорошо. Но о «жадности» ТЗ— позже. Ограничения — набор препятствий, которые делают выполнение задач из ТЗ затруднительным или невозможным: бюджет, стек технологий, лицензионные проблемы, законодательные запреты, аппаратные конфигурации и проч. Таким образом, все четыре сущности тесно переплетаются между собой и определяют успех проекта в целом. Рассмотрим каждый элемент и попробуем выделить критические моменты, которые нужно иметь ввиду, работая над техническим заданием. Сбор и анализ требованийЭто очень важный внутрикорпоративный процесс, в ходе которого выясняется, чего хотят от программы (здесь и далее возьмём CRM, но методы работают и с другими типами софта) потенциальные пользователи. Если вы обратитесь к крупному вендору типа SAP или системному интегратору, то с высокой долей вероятности вам предложат воспользоваться услугами бизнес-консультанта (он же персональный менеджер, он же аккаунт-менеджер, он же «теперь ваш представитель в нашей компании»). На самом деле, в большинстве случаев это обычный вышколенный продажник, у которого две задачи: накрутить стоимость проекта и не дать вам сорваться с крючка. Формирование технического задания на разработку (ТЗ).Списоклитературыпотемеприведенвтаблице4.1 Заданиядлясамостоятельнойработы. Выделить основные функции проекта. Определить перечень входных данных. Составить список выходных документов. Предварительное проектирование базы данных.Списоклитературыпотемеприведенвтаблице4.1 Заданиядлясамостоятельнойработы. Составить список таблиц базы данных (БД). Определить ориентировочный состав полей каждой таблицы. Сформировать схему БД. Проектирование интерфейса.Списоклитературыпотемеприведенвтаблице4.1 Заданиядлясамостоятельнойработы. Создать проект интерфейса клиента. Выбрать вариант архитектуры. Определить среду разработки проекта. ИТОГОВАЯ РАБОТА ПОДИСЦИПЛИНЕ Индивидуальные задания для проектированияНомер темы контрольной работы по умолчанию выбирается из предложенного списка тем в соответствии с порядковым номером студента в списке группы. По согласованию с преподавателем и желанием студента тема может быть изменена. Предварительный программный проектЕго выполняют студенты обеих форм обучения. Содержание: формирование технического задания (ТЗ), предварительный проект базы данных (БД), предварительный проект интерфейса. ТемыпроектовПродать авиабилет Объекты: авиакомпании, аэропорты, типы самолетов (мест), экземпляры самолетов, маршруты, расписание, пассажиры (ф.и.о, паспорт, № билета), цены. Продать железнодорожный билетЖелезные дороги, станции, расписание, цены, маршруты (поезд №), экземпляры поездов, типы вагонов, состав вагонов в поезде всегда одинаков; проданные билеты АптекаЛекарства имеют древовидную классификацию. Для каждого лекарства хранится фирма – производитель. Поставщики поставляют лекарства по своим ценам партиями. Поставка сопровождается накладной. Затем лекарства продаются в розницу. Розничная цена может изменяться во времени. Информация кассового чека поступает одновременно в базу данных. СкладНекоторая фирма имеет склады (№ склада, адрес), на складе работают кладовщики, которые принимают и отпускают товары. Товары поступают на склад по накладным (№, дата, от кого), в накладной для каждого товара указано количество и цена. Товары продаются фирмой внешним организациям по цене назначаемой фирмой. Цены продажи в каждый данный момент фиксированы и отражаются в прейскуранте (price list). КвартплатаПоставщики услуг поставляют услуги (холодная вода, горячая вода, газ,..) Тарифы на услуги меняются со временем. Коммунальные услуги имеют цену, которая исчисляется либо по числу жильцов, либо по квадратным метрам общей площади. Клиенты (жильцы) проживают в квартирах, расположенных в домах, а дома на улицах. Услуги, потребляемые клиентами одинаковы для всех жильцов дома. Программа ежемесячно рассчитывает оплату за услуги, формирует квитанции, которые рассылаются клиентам. Клиенты вносят плату за жилье и услуги. Момент времени оплаты м суммы никак не связаны с требованиями, сформулированными в квитанциях. Метрологическая служба предприятияПредприятие имеет ряд подразделений, в которых используются измерительные приборы. Метрологическая служба следит за состоянием приборов. Прибор имеет вид (амперметр) и тип (конкретное наименование модели (Е-12U6)). Для типа прибора определена периодичность поверки (1 раз в 6 месяцев). Для каждого экземпляра прибора хранится дата последней поверки. Прибор имеет конкретного производителя и гарантийный срок, назначенный производителем для этого типа. Существует некоторое множество характеристик приборов (ток, напряжение, размеры …). Для каждой характеристики существует множество возможных значений. Тип прибора может обладать некоторой характеристикой, имеющей для него определенное значение (ток 5 ампер). 7.Учет работ бригады программистовБригада программистов выполняет работы по разработке, сопровождению, продаже, установке программного обеспечения (ПО) и обучению персонала заказчика работе с ПО. Каждый член бригады ежедневно ведет учет своего рабоче го времени. Фиксируется заказчик, конкретное ПО, вид работы, раздел ПО. Части разработанных программ находятся в файлах, каждый из них имеет автора и содержит ряд функций. 8АвтосервисПредприятие автосервиса располагает цехами, в цехах работают мастера, каждый из которых выполняет некоторое работу некоторого вида (малярные, электротехнические…). Клиент сдает машину в ремонт, при этом оформляется заказ, содержащий некоторый перечень работ. Работа относится к некоторому виду и для своего выполнения требует определенного количества материалов и комплектующих изделий. Имеются расценки на материалы и комплектующие. Конкретная работа из заказа выполняется мастером. 9Автовокзал (продажа билетов)С автовокзала уходят автобусы, выполняющие рейсы по различным маршрутам. Маршрут проходит через некоторую последовательность остановок. Для каждой пары остановок на маршруте определена стоимость проезда. Автобусы могут быть различных типов. Каждый тип автобуса имеет определённое число посадочных мест, имеющих имена (например 14а). Автобусы одного и того же маршрута совершают рейсы один или более раз в день. Для маршрута известно расписание его движения, т.е для каждой остановки известно время в пути от автовокзала до этой остановки. Требуется разработать БД и клиентское приложение для продажи билетов. 10.Грузовые морские перевозкиКомпания обладает некоторым флотом и берет подряды на морские контейнерные перевозки. Контейнер (№ контейнера) содержит грузы одного клиента. Грузы одного клиента описаны в накладной, содержащей перечень контейнеров и содержащихся в них объектов (количество), с разными единицами измерения количества. Судно в конкретном рейсе имеет определенный маршрут, задаваемый последовательностью портов, датами прибытия и отплытия. В каждом порту происходит погрузка и выгрузка контейнеров. Грузы сопровождают агенты компании (материально ответственные лица). 11.Диспетчер троллейбусного паркаТроллейбусный парк располагает некоторым множеством машин (троллейбусов), имеющих номер и дату производства. Каждая машина может находиться в состоянии: работа,неисправность,капитальныйремонт. Парк обслуживает некоторое множество маршрутов. Маршрут имеет график движения. Водители водят машины и имеют категорию. Работа водителя определенной категории оплачивается по некоторому тарифу. Парк работает в N смен. Функции диспетчера заключаются в назначении машин и водителей для выполнения маршрутов определённую дату и смену. Планирование ведется на неделю вперед. Хранится некоторая история выполненных работ, которую использует бухгалтерия для начисления зарплаты. 12.Учебный процесс в школеШкольники некоторой школы учатся в соответствии с учебным планом, который может быть различным для различных специализаций. В учебном плане отражены изучаемые предметы и количество часов, которое требуется для их изучения в каждом учебном году (имеется в виду номер года обучения). Учебный класс характеризуется: Номер года обучения (1 класс, 2 класс…) Название параллели (а,б…) Название учебного года (2013-2014) Уроки проводятся в соответствии с часовой сеткой (1 урок- 8:00, 2-й – 8:45 и т.д.) Занятия проводятся учителями, для каждого из которых известны личные данные и перечень дисциплин, которые он ведёт или может вести) Программа для завуча, имеющая целью распределение нагрузки и состав- ление расписания для выполнения учебного плана. 13.Туристическое агентствоТурагентство зарабатывает тем, что обеспечивает путешественников или просто тех, кому надо куда либо съездить билетами на транспорт и местами в гостиницах. Заказчик (№ заказа, дата заказа, Ф.И.О., телефон), явившись в агентство описывает свой маршрут и, в конце концов получит некоторое множество билетов и бронь в соответствующих гостиницах. Обслуживание заказов выполняется сотрудниками агентства. 14.Компьютерные магазиныМагазины торгуют компьютерами и комплектующими. Комплектующие (материнская плата, процессор…) имеют цену, назначенную фирмой. Существуют стандартные конфигурации компьютеров, предлагаемые фирмами, состав которых предопределен. Комплектующие имеют производителя и характеристики. Характеристики способны принимать значения. 15.Расписание занятий преподавателей кафедры в ВУЗеОбъектыБД Дисциплины (полное и краткое наименование) Специальность (полное и краткое наименование) Корпус (полное и краткое наименование) Аудитория (номер, корпус, вместимость) Часовая сетка (состоит из множества пар, для каждой пары задаётся время начала и окончания) Группа или поток (специальность, номер курса, номер группы (потока) Преподаватель (фамилия) Программа должна иметь возможность выдать на печать расписание группы, расписание преподавателя 16.КафедраКафедра выпускает ряд специальностей. На кафедре работают преподаватели. Студенческие группы относятся к специальности. Преподаватели читают курсы и выполняют другие виды нагрузки. Учебные планы специальности предусматривают определенное число часов по виду занятия для курса в семестре. Группы могут объединяться в потоки. Студенты сдают экзамены, зачеты и курсовые работы. Цель программы – распределение нагрузки по преподавателям. 17.Строительные ремонтные работыОрганизация выполняет строительные ремонтные работы по договорам (№ договора, дата договора). Работы выполняются над объектами (код, название, адрес). Работы подразделяются на виды (каменные, земляные, малярные…), имеют единицу измерения и тариф на выполнение единицы работы. В рамках договора выполняется некоторое количество некоторых видов работ. Для выполнения работ необходимы рабочие (специальность, разряд, тарифная ставка); техника (группа, марка); материалы (код, название, единица измерения, цена). По мере выполнения работ закрываются акты приемки – сдачи выполненных работ. На основании акта формируется счет на оплату работ, который предъявляется заказчику, и который его оплачивает платежным поручением через свой банк. 18.Железнодорожные грузовые перевозкиЖелезная дорога имеет с организациями договоры на перевозку грузов. Груз сопровождается накладной (номер, дата, организация). В накладной перечислены грузы и их количество. Товары, перевозимые по накладной, едут в одном вагоне. Вагон имеет номер, емкость и вид (платформа, цистерна…). Груз отправляется одной организацией и будет получен другой (возможно той же самой). Груз едет от пункта отправления до пункта назначения. Вагон прицепляется к поезду, имеющему маршрут, номер и дату. В процессе движения он может быть перецеплен к другому поезду. 19.Конный спортЛошади и их родословные, жокеи, владельцы лошадей (лошадь может быть продана), тренеры, конюшни, принадлежащие владельцам, состязания, их виды, ставки в тотализаторе (выплата 1:20). 20.Отдел кадровПредприятие имеет определенную номенклатуру должностей (код, наименование, тариф). Предприятие делится на подразделения, подразделения на отделы. Каждое подразделение или отдел имеют руководителя. Каждое подразделение или отдел имеют штатное расписание. Должности по штатному расписанию занимают сотрудники. Сотрудник имеет атрибуты (Ф.И.О., год рождения…). Сотрудник имеет послужной список. Сотрудник имеет поощрения и взыскания. Сотрудник имеет некоторую историю получения образования и повышения квалификации. 21.Частный предпринимательЧастный предприниматель – программист выполняет договорные работы на разработку и сопровождение программного обеспечения. Его заказчиками являются организации. Договоры разбиваются на этапы, каждый этап имеет цену. Выполнение этапа фиксируется актом сдачи-приёмки. Если объем договора слишком велик, то предприниматель заключает договоры субподряда со своими коллегами. Все расчеты по договорам выполняются платежными поручениями через банки ИП и заказчиков (или субподрядчиков). 22.Продажа продукции предприятия по договорам поставкиПредприятия торгует своей продукцией в соответствии с договорами. Договоры заключаются с организациями и содержат номенклатуру, количество и сроки поставок. Продукция отгружается в сопровождении накладных. 23.Организация «Новое такси» располагает парком машин и водителями.Машины закреплены за водителями, но могут быть переданы другому. Такси заказывают по телефону. Заказ содержит данные о времени и начальном и конечном адресе. Он поручается некоторому водителю. Заказчики регулярно заказывающие такси хранятся в БД и имеют скидки. Заказчик может быть внесен в «черный» список за некорректное поведение. По По исполнению заказ помечается как выполненный. Цена заказа проставляется оператором. |