- •Введение
- •1 Общая ознакомительная часть практики
- •1.1 Общие сведения об предприятии иооо «Эпам Системз»
- •1.2 Организационная структура управления предприятия иооо «Эпам Системз»
- •2 Основная часть
- •2.1 Постановка задачи проектирования
- •2.2 Описание предметной области
- •2.3 Сравнительный анализ аналогов и прототипов
- •2.4 Выбор и обоснование средств и методов решения задач.
- •2.5 Разработка алгоритмов решения задач
- •2.6 Проектирование программного обеспечения
- •2.7 Реализация и тестирование
- •Заключение
- •Список использованной литературы
1.2 Организационная структура управления предприятия иооо «Эпам Системз»
Организационная структура компании EPAM Systems может быть представлена в виде следующей схемы (Рис. 1).
Рис. 1 Организационная структура компании «EPAM Systems»
В настоящий момент в штате компании 2700 специалистов, выполняющих проекты для крупных заказчиков в более чем 30 странах мира. Отделения компании расположены в Российской Федерации, Республике Беларусь, США, Венгрии, Украине и Великобритании. Производственные процессы EPAM Systems сертифицированы в соответствии с требованиями ISO 9001:2000 (ИСО-9001:2000.) и SEI CMMI Level 4.
Необходимо отметить, что численность сотрудников постоянно увеличивается. Это вызвано расширением компании. Регулярно организуются курсы по целенаправленному подбору персонала: как для сотрудников компании, так и для внешних кандидатов.
Огромное значение руководство компании уделяет вопросам повышения квалификации своих сотрудников. Это достигается путём организации тематических и проблемных курсов и семинаров (как на базе компании, так и в специализированных учебных центрах), обмена опытом и т.д.
EPAM Systems стремится обеспечить оптимальные условия труда и комфортность своих сотрудников: для этой цели разработана прогрессивная система мотивации и стимулирования сотрудников, гибкий график рабочего времени и отпусков, рабочие места оснащены современным оборудованием. Компания поддерживает и поощряет спортивную активность сотрудников, регулярно проводятся корпоративные праздники, налажена система питания сотрудников.
За 13 лет существования EPAM Systems в компании сложилась собственная корпоративная культура. К ее отличительным особенностям можно отнести демократизм и открытость в общении, свободный обмен знаниями, стимулирование инициативы и ответственности сотрудников.
2 Основная часть
2.1 Постановка задачи проектирования
Целью проектирования является разработка приложения, которое позволяет управлять коллекциями игр, фильмов и музыки пользователя, а именно осуществлять добавление, удаление, редактирование и их поиск, а также позволяет группировать их по определенным признакам. Данное приложение имеет клиент-серверную архитектуру, в которой клиентское приложение подключено к серверной машине и может управлять её содержимым. Взаимодействие между клиентом и сервером осуществляется с помощью стандартных протоколов. Исходный код приложения должен соответствовать стандартам оформления Sun Microsystems.
Клиент должен представлять собой веб-сайт, поэтому приложение будет являться кроссплатформенным и работающим под любой ОС, на которое установлен веб-браузер. Он должен позволять пользователю пройти авторизацию, а также предоставлять доступ к содержимому коллекций пользователя.
Все действия клиента должны обрабатываться сервером. Взаимодействие клиента и сервера должно обеспечивается сервисами. Сервер будет осуществлять аутентификацию, проверять допустимые клиенту действия, осуществляет операции над коллекциями, согласно действиям пользователя. Требуется также создать базу данных, в которой будет храниться вся информация о коллекциях и её элементах. На сервере должно быть реализовано разграничение прав, т.е. действий которые может совершать клиент. Это значит, что должна быть создана база данных, в которой хранится список клиентов и их прав.
Исходный код приложения должен соответствовать стандартам оформления кода, установленным Sun Microsystems. Последняя версия стандартов оформления кода датируется 20 мая 1999 года.
Следовательно, разработка приложения может быть разбита на несколько подзадач:
Создание клиентского приложения (веб-сайта), позволяющего подключаться к серверу и получать доступ к его данным, а также иметь функционал для работы с данными;
Создание серверного приложения, позволяющего проводить аутентификацию пользователя, предоставлять доступ к своим ресурсам и обрабатывать действия пользователя. Это включает в себя:
Создание базы данных, содержащей в себе информацию о коллекциях и о пользователях;
Создание модулей, которые могут обрабатывать действия пользователя и возвращать ему результат.
Проверка оформления кода на соответствие стандартам установленным Sun Microsystems и в случае необходимости провести форматирование кода.
