прислали большое тестовое задание

roza200611

и я сижу и думаю - А не слишком ли круто для тестового задания?
-----------------------------------------------------------------------------------------
Проверочное задание
Описание системы
Компания TV-Ware предоставляет услуги кабельного телевидения на всей территории одной из европейских стран.
Кабельное телевидение TV-Ware работает следующим образом: у клиента устанавливается специальное оборудование - декодер, подключаемый к телевизору и, если это возможно, к телефонной линии. Клиенту выдается абонентская смарт-карта, которая вставляется в декодер. Клиент может смотреть предопределенный набор телевизионных каналов, заказывать просмотр дополнительных каналов, и дополнительно заказывать просмотр кинофильмов из списка возможных. Клиент должен оплачивать счета, выставляемые компанией за прошедший период времени. В случае неоплаты компания прекращает телевизионное вещание для данного абонента.
Необходимо создать систему для учета клиентов, подключения и предоставления базовых и дополнительных услуг, выставления счетов, учета платежей абонентов. Телевещание производится специализированным оборудованием и не входит в систему.
Порядок работы системы:
Абонент должен прийти в офис компании или в офис дилера, подписать контракт и произвести наличными средствами или кредитной картой оплату декодера и стоимость первых 3 месяцев использования системы. При этом абонент выбирает один из возможных пакетов предопределенных каналов, предоставляемых компанией. В случае если клиент приходит в офис компании, он может произвести оплату контракта безналичным способом через банк.
После совершения оплаты клиент получает оборудование и производит самостоятельную установку у себя дома. При необходимости в момент подписания контракта клиент может заказать услугу установки оборудования мастером компании.
Помимо выбранного пакета каналов в любое время действия контракта клиент может попросить за дополнительную плату подключить ему один или несколько каналов, не включенных в выбранный пакет. В любой момент клиент может отказаться от просмотра дополнительного канала. Оплата за дополнительные каналы рассчитывается за каждый канал за каждый день трансляции, но не менее чем за один месяц.
На специальных служебных каналах с некоторой периодичностью ведется трансляция популярных кинофильмов, требующих отдельной разовой оплаты. Первые 10 минут кинофильм транслируется бесплатно. Для дальнейшего просмотра клиенту требуется заказать понравившийся ему фильм. Заказанный фильм будет транслироваться клиенту в течение 2-х дней каждые несколько часов по одному из служебных каналов.
Заказ, как фильмов, так и дополнительных каналов происходит одним из трех способов:
1. Звонком оператору компании. В этом случае оператор должен произвести голосовую авторизацию клиента. После этого принимается заказ.
2. Если декодер клиента подключен специальным образом к телефонной линии, то клиент может выбрать соответствующее меню на экране телевизора и, введя, свой цифровой пароль, произвести заказ.
3. Зайти на web сайт компании, ввести свой абонентский номер и пароль, произвести заказ.
Во всех перечисленных случаях начало трансляции дополнительного канала или кинофильма должны начаться не позднее, чем через 5 секунд после заказа. Для начала трансляции отдается команда на оборудование, передающее телевизионный сигнал
Раз в месяц клиенту выставляется счет за оказанные услуги. Счет включает в себя сумму к оплате и детализацию дополнительно предоставленных услуг. В самой компании счета формируются 2 раза в неделю. Счет клиента формируется в день месяца, ближайший после дня заключения контракта. Счета доставляются по почте либо по email.
Клиент обязан оплатить счет в течение 2-х недель после доставки.
Существует несколько способов оплаты:
1. В офисе компании наличными или кредитной картой
2. В офисе дилеров наличными или кредитной картой
3. В банках безналичным переводом
4. На web сайте компании при помощи кредитной карты.
5. В call центре компании при помощи кредитной карты.
Для приема платежей у дилеров, в банках и интернет киосках компания предоставляет технологический интерфейс, работающий через интернет. Раз в день между компанией и контрагентом, принимающим платежи, происходит сверка принятых платежей. Для этого контрагент формирует отчет по принятым платежам и отправляет его в компанию. На основании этой сверки происходит взаиморасчет компании и ее контрагентов
По условиям работы компании платеж должен быть зачислен на абонентский счет клиента в компании в течение 10 минут после оплаты.
Бывает, что клиент ошибается, указывая свой абонентский номер. Обычно это выясняется после того, как клиенту отключают трансляцию каналов. Реже клиент выясняет это почти сразу после совершения платежа. В случаях таких ошибок клиент по телефону или лично обращается в компанию с просьбой исправить ошибку. После предоставления документов, подтверждающих платеж, оператор компании переносит платеж с ошибочного абонентского номера счета на правильный абонентский номер клиента.
Если клиент меняет адрес, по которому доставляется счета по почте, то он должен обратиться к оператору компании с соответствующей просьбой. Адрес можно изменить самостоятельно и на web сайте компании.
Дополнительно на web сайте компании клиент может посмотреть историю своих платежей и счета, выставленные за прошедший период
Технические характеристики системы:
1. Расчетное кол-во абонентов по всей стране – 4 млн
2. 30% абонентов заказывают дополнительные каналы
3. 60% абонентов заказывают дополнительные кинофильмы
4. До 0.2% абонентов могут почти одновременно заказывать просмотр дополнительных кинофильмов
5. В компании работает 500 сотрудников
6. Все подсистемы должны однозначно аутентифицировать своих пользователей и другие системы, с которыми они взаимодействуют.
7. Все данные, получаемые от внешних систем, должны передаваться по защищенным каналам и быть удостоверены при получении.

Задания претендентам на вакансии
Менеджер проекта
1. Необходимо написать документ Vision к системе.
2. Разработать Business use-case model и System use-case model. Перечислить все сценарии использования. Расписать не менее 5 основных сценариев использования.
3. Разработать достаточно подробный план проекта по созданию такой системы.
Аналитик
1. Необходимо написать функциональные требования к системе. Разработать Business use-case model и System use-case model. Перечислить все сценарии использования. Расписать не менее 5 основных сценариев использования. Перечислить роли пользователей в системе.
2. Составить диаграммы, более наглядно иллюстрирующие документ. Желательно с использованием стандарта UML.
Системный архитектор
1. Необходимо спроектировать архитектуру системы и написать техническое задание на разработку системы с подробным описанием и объяснениям предлагаемой архитектуры. Разработать System use-case model. Перечислить все сценарии использования. Расписать не менее 3 основных сценариев использования. Перечислить роли пользователей в системе.
2. Составить необходимые диаграммы в формате UML.
Разработчик .NET
1. Необходимо спроектировать архитектуру системы с использованием технологий .NET и написать краткое техническое задание на разработку системы – описание архитектуры.
2. Разработать схему базы данных
3. Разработать прототип одного из модулей системы (на свое усмотрение) на языке C#
Разработчик Java
1. Необходимо спроектировать архитектуру системы с использованием технологий J2EE и написать краткое техническое задание на разработку системы – описание архитектуры.
2. Разработать схему базы данных
3. Разработать прототип одного из модулей системы (на свое усмотрение)
Тестировщик
1. Необходимо написать план тестирования системы. Разработать Test use-case model. Перечислить все тестовые сценарии использования.
Примечания
1. Для всех заданий Вашей работы должен быть требуемый документ и соответствующие диаграммы.
2. При выполнении заданий для разработчиков необходимо предоставить работающий прототип с описанием его функций и его использования. А так же исходные коды.
3. Разрабатывайте документы с детализацией, достаточной для того, чтобы понять Ваши знания и умения. Не вдавайтесь в излишнюю детализацию.
4. Все диаграммы желательно разрабатывать в формате MS Visio. В том числе UML и схему БД. Если Вы хотите разработать диаграммы в другом ПО, то помимо предоставления файла в оригинальном формате сделайте экспорт в html или Word или картинки (BMP, JPG, GIF, и т.п.) так, чтобы можно было посмотреть Вашу работу без ПО, используемого при создании диаграммы.
5. Если Вы знаете английский язык, напишите любых 2 сценария на английском языке.
6. Если Вам что-то не понятно, то придумайте недостающие условия самостоятельно.
7. В начале разрабатываемого документа опишите сделанные допущения.
8. Если Вы не владеете навыками в программировании .NET и java, Вы можете взять определенное время на ознакомление с этими технологиями. Сейчас в Интернете масса источников по этим технологиям, а также в книжных магазинах и интернет-магазинах предлагается много книг по этим технологиям. Если Вы затрудняетесь с выбором книги, мы можем что-нибудь посоветовать, как из сайтов, так и из книг.
9. Если у Вас есть вопросы, см п. 6.

Kraft1

Халява + боян

verse3e3

не слишком

roza200611

а почему боян?

galka1

если компания солидная - то не слишком, а если малоизвестная - то посылай их нафиг СРАЗУ,
и уточни что значит "не вдаваться в подробности" - а то объем работы от пары часов до нескольких недель....

stealth

... и я сижу и думаю - А не слишком ли круто для тестового задания?
Если человек никогда ни в чём подобном не участвовал - то круто.
Если он делал хотя бы раз какую-нибудь аналогичную вещь, то вполне тривиально.
8. Если Вы не владеете навыками в программировании .NET и java, Вы можете взять определенное время на ознакомление с этими технологиями. Сейчас в Интернете масса источников по этим технологиям, а также в книжных магазинах и интернет-магазинах предлагается много книг по этим технологиям. Если Вы затрудняетесь с выбором книги, мы можем что-нибудь посоветовать, как из сайтов, так и из книг.
Вот это реально смешно. Без опыта работы в подобных проектах сочинить что-то приличное тут трудно, сколько книжки ни читай.
В общем, написание подобной поебени с использованием Java / .Net - это достаточно тупая работа, при наличии сооьвествующег опыта. Если вакансия этот опыт подразумевает, то тест - нормальный. Иначе - слать найух.

resident

хуле
читай RUP

vladlen62

Пиши тест в любом случае.
Если он у тебя будет рабочий - присылай его мне - я знаю, кому его продать за нехилые бабки.
Поделимся пополам

roza200611

Пиши тест в любом случае.
Если он у тебя будет рабочий - присылай его мне - я знаю, кому его продать за нехилые бабки.
Поделимся пополам

жжош! может они тоже так хотят - каждый разработчик им тз напишет, кусок кода, они это потом соберут - и вперед!

vladlen62

ну не факт, что то, что они соберут - будет работать...
но если это сможет сделать один человек - штук на 5 - 10 килобаксов в месяц это потянет...

roza200611

подскажите, чтоль, с чего начать? я имею в виду вопрос о проектировании системы, техническом описании. что использовать - visio? что почитать(какие-нибудь основы)?
может какие-нибудь ссылки у кого есть на статьи? или книги какие-нидь скачать посоветуйте?

verse3e3

RUP +Rational Rose тебе в помощь

burkovskaya555

исчо BPwin...имхо, лучше Визио

Pashtet

Если предлагают много денег или известная компания, или берут без опыта то не круто. Такие задания дают когда очень много претендентов.
Что-то скомпилять из кусков кода или продать описание - я вас умоляю. Это анриал, так что можно не бояться. Некоторые люди месяцами ищут работу, так что потратить недельку на написание тестового задания - ерунда.

roza200611

да, я тож так думаю, папробую написать че-нидь.

roza200611

кампания, кстате, Instream. может кто что слышал?

FieryRush

Некоторые люди месяцами ищут работу, так что потратить недельку на написание тестового задания - ерунда.
Люди, способные выполнить это задание, работу не ищут, она у них и так есть.

FieryRush

Если предлагают много денег или известная компания, или берут без опыта то не круто. Такие задания дают когда очень много претендентов.
Вы что-то путаете. Крупные компании наоборот редко дают подобные масштабные задания, тем более людям, которым платят много денег.

FieryRush

Да и ваще, ты подумай сколько времени ты будешь париться с этой бодягой и сколько за это время можно пройти собеседований в других компаниях, где платить будут не меньше.

filippov2005

сколько за это время можно пройти собеседований в других компаниях, где платить будут не меньше.
Чтобы попасть к нам, тоже надо делать тестовое задание. Большинство кандидатов не присылает никакого результата, скорее всего, по этой же причине - находят работодателя, который ограничивается собеседованием.
Это с одной стороны плохо - мы теряем потенциально хороших работников, которым надо быстро найти работу.
С другой стороны мы набираем объективно способных людей. Плюс они не уйдут быстро в другую фирму.
У нас небольшая компания и очень длительные проекты - мы не можем позволить себе большую текучку.
К нам может поступить только кандидат, который по какой-то причине сильно заинтересован работать именно у нас и может потратить время на тестовое задание.
Короче, тестовое задание это способ отсеить людей, которым просто нужна работа, при этом не важно в этой фирме или нет.
Оставить комментарий
Имя или ник:
Комментарий: