Об'єктно-орієнтована програмна система для управління проектами

Автор работы: Пользователь скрыл имя, 18 Мая 2013 в 14:38, курсовая работа

Описание

Потрібно сказати, що в житті будь-якої компанії буває момент, коли кількість справ, яке змушені контролювати співробітники і особливо керівництво стає таким що перевершують можливості людської пам'яті.
При вирішенні складних завдань буває момент, коли співробітники і керуючі не можуть бачити проект в цілому, втрачається з пам'яті необхідність зробити ті чи інші роботи.
Буває й інша ситуація подібна цій - відділ, що складається більш ніж з 15-20 співробітників працюють одночасно над однією задачею - складна структура для управління, і без спеціальних засобів проконтролювати їх роботу надзвичайно складно. Застарілий метод - нескінченні наради і доповіді - тільки посилює проблему, так як відволікає від ведення головної справи.

Работа состоит из  1 файл

Об'єктно-орієнтована програмна система для управління проектами.doc

— 2.48 Мб (Скачать документ)

 

ЄВРОПЕЙСЬКИЙ  УНІВЕРСИТЕТ 


 

 

 

Кафедра економічної кібернетики та інформаційних  систем

 

 

 

 

К У Р С  О В А  Р О Б О Т А
на тему
Об'єктно-орієнтована  програмна система для управління проектами

з дисципліни

“Об’єктно-орієнтована  розробка програмних систем”

 

 

 

 

 

 

 

Виконав: студент 5 курсу групи К-08                                                Пилипчук О.О.

Керівник                                                Митрофанов О.І.  

 

 

 

 

Житомир – 2013 р. 
ЗМІСТ

 

ВСТУП

Потрібно сказати, що в житті будь-якої компанії буває момент, коли кількість справ, яке змушені контролювати співробітники і особливо керівництво стає таким що перевершують можливості людської пам'яті.

При вирішенні складних завдань буває момент, коли співробітники  і керуючі не можуть бачити проект в цілому, втрачається з пам'яті  необхідність зробити ті чи інші роботи.

Буває й інша ситуація подібна цій - відділ, що складається  більш ніж з 15-20 співробітників працюють одночасно над однією задачею - складна структура для управління, і без спеціальних засобів проконтролювати їх роботу надзвичайно складно. Застарілий метод - нескінченні наради і доповіді - тільки посилює проблему, так як відволікає від ведення головної справи.

Менеджери всього світу  шукають способи як не забути щось в потоці справ, при цьому вчасно повідомити команді важливі новини, поставити всім завдання, простежити за виконанням, відшукати і вузькі місця і вжити заходів, і, врешті-решт, успішно завершити роботу в строк . Всі давно зрозуміли - для цього не достатньо записів на квадратиках з жовтого паперу. Не допоможуть і блокноти-органайзери - потрібно інтелектуальне, зручне програмне забезпечення, доступне всім, не віднімає багато зусиль, просте і зрозуміле і разом з тим дуже гнучке і легко настроюється.

Для цього було вирішено розробити web-базований засіб для управління проектами і завданнями, який зможе застосовуватися у всіх випадках, коли необхідно організувати роботу співробітників, ефективно призначати їм завдання, мати миттєві засоби контролю виконання.

Був проведений аналіз існуючих систем даного типу:

Bugzilla - непогана безкоштовна  система обліку помилок, с гарним  інтерфейсом. Добре себе показує в невеликих проектах, так як не обтяжена непотрібними функціями.

ClearQuest не кращий вибір: не найшвидша і не сама інтуїтивно зрозуміла система. Набір функцій досить великий. Варто відзначити, що для неї існує і десктопний варіант. Але він буде корисний швидше тестувальникам, ніж програмістам.

Jira - дуже потужна система,  якою користуються більш ніж  в 55 країнах світу. Для великих  проектів - просто незамінний помічник. Найбільший недолік - ціна. Ну і, як будь-яка велика компанія, Atlassian досить латентна в плані консультацій по продукту.

Teamer - невелика і, на мій погляд, досить проста система для спільної роботи.  3 основних розділу системи - "де все", "хто винен" і "що робити".  Коли завдань стає так багато, що незрозуміло, за що братися в першу чергу, виручити може кнопка "Мені пощастить".Teamer надається безкоштовно, проте з кінця 2012 розробники обіцяють почати продажі коробкових версій.

Teamlab - це багатофункціональний  веб-офіс для спільної роботи, управління документами і проектами. На ділі Teamlab являє собою сукупність 4 модулів - Управління проектами, Управління документами, Спільна робота і CRM.  Крім стандартного набору інструментів для спільної роботи, ця платформа пропонує можливість створити власну базу знань - корпоративну Вікіпедію, проводити опитування з голосуванням, ділитися закладками.  Більш того, Ви можете вести повноцінну роботу з документами: створювати, редагувати і обмінюватися текстовими документами, таблицями та презентаціями без необхідності вдаватися до сторонніх додатків.  Teamlab можна розгорнути не тільки в якості SaaS рішення, але і на власному сервері, а також в особистому хмарі Amazon. Всі 4 модулі Teamlab + 1 Gb робочого простору надаються безкоштовно.  Однак якщо Вашій команді цього стає мало, додати ще 49 Gb пам'яті до свого порталу можна за $ 49 в місяць.

Teambox - на ділі Teambox, в першу чергу, являє собою майданчик для активного спілкування членів команди між собою.  Розробники не приховують, що при створенні системи в якості прикладу вони брали стиль спілкування в соціальних мережах.  В результаті учасники постять інформацію про те, як просуваються справи у своїх статусах в режимі реального часу - точно так само, як це роблять користувачі Facebook і Twitter - всі оновлення відображаються на головне панелі.  Teambox дозволяє формувати списки завдань до кожного проекту, бачити відповідальних і терміни виконання, а також синхронізувати всі дані з календарем. З безкоштовною версією  Teambox Ви отримуєте 50 Мб дискового простору і можливість вести 3 проекту одночасно.  6 проектів і 200 Mb робочого простору будуть коштувати вже $ 12 в місяць.

Task Manager Free від Мегаплан - Task Manager від Мегаплан дозволяє ставити завдання і об'єднувати їх у проекти, контролювати їх виконання, бачити завантаження і оцінювати ефективність роботи кожного співробітника, планувати зустрічі і наради з колегами та клієнтами, а також використовувати всі можливості корпоративної пошти, не виходячи з системи.  Ложкою дьогтю в цій бочці мегамеда є лише серйозні обмеження на використання системи.  Скажімо, одночасно в Мегаплане може бути тільки 3 людини online. Як і випливає з назви, Task manager free  надається абсолютно безкоштовно.  Мінімальна плата за таск менеджер лайт і його старшого брата починається від 61 рубля за ліцензію.

Планфікс - ще один приклад  того, що мінімалізм в системах для управління проектами, як правило, доречний.  Усередині системи прийнята дуже чітка структура - Проект, об'єднані їм Завдання  і прикріплене до кожної Завданню Дія.  У кожної задачі є статус (нова, в роботі, виконана й завершена), крім того, до кожного завдання можна прикріпити потрібні файли, задати повторюваність і будь-яку кількість виконавців. Деякі дії в Планфікс доступні за email: скажімо, ставити завдання і вести по них листування співробітники можуть не заходячи в систему.  Завершують функціонал платформи розділи Аналітика та Звіт, що дозволяють об'єктивно оцінити поточний стан справ по проектам. Планфікс - безкоштовний інструмент.  Мотивами свого альтруїзму хлопці поділилися в офіційному блогі .  Ніякого підступу.

На основі аналізу був виділений список проблем, що виникають при створенні програмних систем даного типу:

    • Робочий простір
    • Кількість одночасних проектів
    • Зручний інтуїтивно зрозумілий інтерфейс
    • Локалізація
    • Кількість та впорядкованість функцій

 

РОЗДІЛ 1. АНАЛІЗ ПРОБЛЕМИ І ПРЕДСТАВЛЕННЯ МЕТИ ДЛЯ СИСТЕМИ

1.1 Опис предметної області

В даній курсовій роботі в якості предметної області розглядається  компанія “High Tech”. Інформація про організацію управління проектами на компанії, передана заступником директора компанії.

Підприємство займається розробкою веб-додатків для малого та середнього бізнесу.

Виконання проектів регулюється  керівниками проектів (менеджерами).

Діяльність керівників проектів орієнтована на управління командою веб розробки, регулювання, назначення завдань. Слідкування за прогресом проекту, задачи та забезпечення всім необхідним матеріалом виконуючого.

Виконуючий повинен  складати доповідь про кожну виконану задачу, в якій міститься час виконання, проблеми, які виникли в процесі розробки.

Після виконання роботу перевіряє тестувальник та складає доповідь найдених помилок, якщо помилок нема чи вони виправлені, тестувальник підтверджує виконання задачи.

1.2 Формулювання проблеми

Основними завданнями управління проектом є визначення ролей учасників, зберігання структурованої інформації про проект, задач, формування гістограм роботи та різної статистики, визначення пріоритетів задач.

Визначення часу затраченого  на виконання задачі кожним працівником, та визначення витраченого часу на весь проект.

Створення допоміжних матеріалів по проекту:

    • Останні новини проект
    • Wiki сторінка
    • Файли проекту

Система повинна слідкувати за останніми змінами в проекті  та висвітлювати їх в календарі.

Учасники проекту та менеджер повинні бути в курсі всіх змін в проекті та освідомленні про зміни в проекті чи в їх задачі через електронну почту.

Необхідно мати функцію  для швидкого пошуку проекту чи задачі та можливість фільтру в списку.

1.3 Постановка завдання

Вимоги до програмної системи документуються у вигляді  ряду документів і моделей. До основних документів відносяться:

• концепція — визначає глобальні цілі проекту і основні  особливості системи, що розробляється. Істотною частиною концепції є постановка завдання розробки, що визначає вимоги  до  виконуваними системою функціям;

• словник наочної області (глосарій) – встановлює загальну термінологію для всіх моделей і описів вимог до системи. Глосарій  призначений для опису термінології наочної області і може бути використаний як словник даних системи;

• додаткові специфікації (технічні вимоги) - містять опис не функціональних вимог до системи, таких, як надійність, зручність використання, продуктивність, і ін.

 Потрібно забезпечити зв`язок  даних, всі таблиці повинні  бути зв`язані між собою і  повинні містити тільки ту  інформацію, яка є важливою. Оскільки з базою даних може працювати людина не достатньо ознайомлена з структурою бази даних або не має глибоких знань про електронні бази даних, потрібно це врахувати:  розмістити зрозумілі підписи кнопок, полів, а також можна створити довідкову систему. Для зручного введення даних створюються форми (в одну форму можна вводити дані, які потім розташовуються в декількох таблицях, можна створювати поля зі списками, в яких можна вибрати один з варіантів, це зменшить ймовірність допущення помилок при введенні даних). Дані в базі даних не повинні повторюватися, таким чином можна мінімізувати об`єм бази даних, а відповідно прискорити обробку даних (наприклад, вибірку даних, розрахунок формул, виведення результатів розрахунків та інше). Потрібно проаналізувати дані, які будуть вводитися в відповідні поля таблиці та присвоїти правильні атрибути типів даних.

Ключовими поняттями  в системі мають бути проекти і завдання. Завдання повинні створюватись в проектах, для виконання завдань призначаються виконавці. Завдання повинні бути різного типу і мати підзадачі, завдання можуть бути пов'язаними з іншими завданнями. Статус завдань змінюється в процесі їх виконання.

Має бути можливість організувати контроль розробки проектів, роздавши завдання виконавцям, повинна бути змога визначити свій власний метод руху завдань - від створення до виконанню й контролю результатів, конфігурувати правила повідомлення про події всіх учасників процесу, управляти правами доступу користувачів і робити багато чого іншого.

Продукт має бути в здатності налаштування під свої потреби.

Система повинна виконувати такі функції:

Створити завдання, визначити терміни виконання, приєднати документи, організувати процес проходження завдання між співробітниками і проконтролювати результат.

Проекти і завдання

Проекти повинні служити для групування задач. Завдання створюватись в проектах, для виконання завдань повинні призначатися виконавці. Завдання можуть бути різного типу і мати підзадачі, завдання можуть бути пов'язаними з іншими завданнями. Статус завдань повинен змінюється в процесі їх виконання.

Проекти

Проект пов'язаного  з ним лідера проекту, URL сайту  проекту, схему розсилки нотифікацій, схему контролю доступу – має бути дуже гнучкий механізм контролю доступу користувача до завдань проекту.

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

Повинна бути можливість системи формулювати звіти по кожному проекту.

Завдання

Завдання мають створюватись в проектах. Завдання повинні мати типи, наприклад: Завдання, Помилка, Нова ідея. Можна створювати й свої типи завдань. При описі кожного типу задачі має бути можливість управління набором полів.

Фільтри

Система має дозволяти відшукувати завдання за всіма критеріями і по користувальницьких полям, створювати фільтри, які можна зберегти і використовувати знову, а також зробити загальнодоступними і організувати автоматичну розсилку результатів роботи фільтрів членам робочої групи.

 

Управління доступом, розділення ролей

Для організації роботи з користувачами система повинна мати групи користувачів і ролі.

Також повинна мати систему контролю доступу користувачів до проектів, завданням і функціям, засновану на членство користувачів у групах і ролях.

Так, для кожного проекту, є можливість управління доступом кожної групи користувачів до кожної дії. Також, має бути можливість сформувати набір допусків в "роль".

Поділ ролей в системі включає в себе ролі:

    • Власник
    • Менеджер
    • Учасник
    • Гість
    • Та інші

Информация о работе Об'єктно-орієнтована програмна система для управління проектами