Розробка програмного забезпечення за RAD - моделлю

Аналіз прикладної галузі програмного засобу. Розробка плану верифікації і тестування компонентів. Функціональна специфікація програмного засобу. Реалізація плану забезпечення і реалізації життєвого циклу програмного засобу засобами Microsoft Project.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 06.06.2016
Размер файла 865,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ВСТУП

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

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

У цій роботі розглядається RAD - модель життєвого циклу розробки програми «Кадровий облік».

У першому розділі описується метод розробки програмного забезпечення за RAD - моделлю.

У другому розділі виконується розробка плану забезпечення і реалізації життєвого циклу програми «Кадровий облік».

Мета роботи - розробка програмного забезпечення за RAD - моделлю.

РОЗДІЛ 1. АНАЛІТИЧНА ЧАСТИНА

microsoft project життєвий цикл

1.1 Аналіз прикладної галузі програмного засобу

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

Уїздецька сільська рада була створена 1994 року. Місцезнаходження сільської ради: Рівненська обл., Млинівський р-н, с. Уїздці, вул. Шевченка, 13. Територія ради: 30,02 км2. Населення ради: 1 600 осіб.

Сільській раді підпорядковані населені пункти:

- с. Уїздці

- с. Борбин

- с. Ставище

Склад працівників сільської ради:

- Сільський голова

- Секретар

- Головний бухгалтер

- Землевпорядник

- Соціальний працівник

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

1.2 Характеристика об'єкта автоматизації

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

В програмі є такі функції як:

1. Завантаження

2. Збереження

3. Додавання нових робітників

4. Зміна інформації про вже існуючих робітників

5. Видалення робітників

6. Сортування робітників за багатьма критеріями

7. Пошук працівників за багатьма критеріями, який виконано в вигляді фільтру.

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

В ході розробки було оптимізовано роботу програми та максимально спрощено інтерфейс програми.

1.3 Мова завдань програмного засобу

Для того, щоб обрати мову на якій реалізовувати програму «Кадровий облік» вирішино порівняти мову TurboPascal та Delphi 7.

Програмне середовище Pascal має свої переваги і недоліки.

Переваги: легкість програмування; можливість ефективної реалізації;

стислість мови.

Недоліки: обмежена бібліотека вводу-виводу; неможливість передачі функцій масивів змінної довжини; відсутність нормальних засобів роботи з динамічною пам'яттю; відсутність можливості роздільної компіляції.

Borland Delphi 7:

- дане середовище розробки відноситься до систем візуального програмування, що називаються також системами RAD, що дозволяє з мінімальними витратами часу створити стандартний інтерфейс розроблювальних програм;

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

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

1.4 Функціональна специфікація програмного засобу

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

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

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

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

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

1.5 Системне наповнення

Для нормальної роботи гри до комп'ютера висуваються такі мінімальні вимоги:

- Pentium 1000 MHz;

- 100 Mb оперативної пам'яті;

- Операційна система Windows XP і вище;

- 60 Мб вільного місця на жорсткому диску;

- Маніпулятор миша, клавіатура.

РОЗДІЛ 2.ОРГАНІЗАЦІЙНА ЧАСТИНА

2.1 Розробка плану забезпечення і реалізації життєвого циклу програмного засобу

Одним з базових понять методології проектування ІС є поняття життєвого циклу її програмного забезпечення (ЖЦ ПЗ). ЖЦ ПЗ - це безперервний процес, який починається з моменту прийняття рішення про необхідність його створення і закінчується в момент його повного вилучення з експлуатації.

Етапи планування ПЗ за RAD - моделлю зображено на рисунку 2.1.

Рисунок 2.1- Модель швидкої розробки програм (RAD)

Життєвий цикл ПЗ за методологією RAD складається з чотирьох фаз:

1. фаза аналізу і планування вимог;

2. фаза проектування;

3. фаза побудови;

4. фаза впровадження.

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

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

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

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

Переваги RAD - моделі у порівнянні зі спіральною моделлю: зменшення на 30% часу розробки програмного продукту; зменшення вартості програмної розробки до 70%; збільшення в 1,5 рази продуктивності розробки.

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

2.2 Розробка плану розробки компонентів і програмного засобу в цілому

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

При запуску програми перед користувачем з'явиться головна форма де він може виконати наступні дії:

1. Почати створювати нові записи про робітників.

2. Завантажити збережений раніше файл з записами про робітників.

3. Додавати, змінювати, або редагувати записи про робітників.

4. Сортувати за потрібними йому критеріями.

5. Здійснити пошук за вибраними критеріями, покроково для досягнення потрібного результату.

6. Зберегти записи в поточний, або в будь-який інший файл.

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

В програмі є такі плюси як:

- Сортування за 12 критеріями в одному, або іншому напрямку.

- Покроковий пошук (фільтрація) за 17 критеріями, такий пошук дає змогу шукати серед знайденого по іншому критерію.

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

2.3 Розробка плану верифікації і тестування компонентів і програмного засобу в цілому

Тестування - це процес керованого експериментування з продуктом за допомогою тестів з метою виявлення в ньому помилок, тобто виявлення неточностей допущених розробниками ПЗ.

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

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

2.4 Реалізація плану забезпечення і реалізація життєвого циклу засобу засобами Microsoft Project

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

- Можливість роботи з діаграмою Ганта, спрощені процедури введення змін в структуру проекту (для згортання і розгортання підлеглих робіт досить двічі клацнути миші);

- Вдосконалено візуальне представлення структури проекту у вигляді мережевого графіка. Програма підтримує можливість створення призначених для користувача полів, в які може вводитися деяка специфічна інформація( наприклад, деякі розрахункові співвідношення для обчислення витрат і вартості ресурсу).

Для підготовки плану над проектом потрібно:

1. Підготовити список задач;

2. Виставити зв'язки між ними;

3. Завантажити ресурси;

4. Створити план-графік проекту .

Створити новий проект можна натиснувши Файл/Створити проект. Після цього потрібно ввести дату початку проекту . Слід вказувати або дату кінця проекту або дату початку, так як в Microsoft Project проекти можна планувати двома способами: від дати початку або від дати кінця. Перший спосіб використовується, якщо у проекті немає чіткої дати закінчення. В цьому випадку дата закінчення проекту визначається під час планування. Для планування порядку задач, ресурсів використовують календар(див. на рис.2.2) За допомогою нього можна проставляти робочі дні, вихідні дні та робочі години.

Рисунок 2.2 - інструмент календар робочого часу

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

В MS Project діаграма Ганта є основним засобом візуалізації плану проекта. Ця діаграма є своєрідним графіком, на якому по горизонталі розміщена шкала часу, а по вертикалі - список задач (дивись на рис. 2.3). Зліва на діаграмі можна розглянути список задач.

Рисунок 2.3 - Діаграма Ганта

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

- «кінець- початок» (див. на рис.2.4) - використовується найчастіше;

- «початок - початок» (ПП) - використовується для задач, які починаються одночасно. Задача В не може початися, поки не почнеться задача А;

- «кінець - кінець» (КК) - використовується для задач, які завершуються одночасно. Задача В не може завершитися, поки не завершиться задача А;

- «початок - кінець» (ПК) - задача В не може завершитися, поки не почнется задача А.

Залежність між задачами можна створити в Діаграмі Ганта. Для цього слід помістити курсор миші на лінію, яка позначає задачу так, чтоб вона прийняла вид чотирьохсторонної чорної стрілки. Видалити залежність можна, вибравши в списку Тип/Ні або натиснувши Видалити.

Рисунок 2.4 - Вікно залежності задач

В Project використовуються два типи ресурсів: погодинна ставка і ціна за використання. У випадку почасової ставки участь ресурсу в проекті розраховується в залежності від годин, скільки було витрачено при роботі ресурсу над задачею (ставка множиться на кількість годин). Затрати обчислюються множенням на кількість задач, в яких використовується ресурс. Для кожного ресурсу можна вказати погодинну ставку, так і ціну за використання. Вводити ресурси можна за допомогою майстра натиснувши кнопку Ресурси або вручну за допомогою кнопки Ввести ресурси вручну. Microsoft Project відкриває вікно Лист ресурсів, де потрібно ввести ресурси вручну. Графік завантаження ресурсів можна переглянути, якщо скористатись меню View | Resource Graph. Після цього відкриється вікно графіка завантаження ресурсів (рис.2.5). В лівій частині вікна знаходиться назва ресурсу і шкала, а в правій - часова діаграма завантаження.

Рисунок 2.5 - Вікно завантаження ресурсів Resource Graph

Розробка мережевого графіка. При побудові мережевого графіка проекту в середовищі MS Project проводиться розрахунок його характеристик і визначається критичний шлях. І хоча ретельніший аналіз проекту можливий тільки після призначення наявних ресурсів, вже на цьому етапі можна спробувати скоротити тривалість критичного шляху. Один з можливих способів - уточнення взаємозв'язку між ними(рис.2.6). Щоб внести до проекту відповідні корективи, необхідно заздалегідь виконати наступні дії:

- Забезпечити можливість отримувати узагальнені дані за проектом;

- Змусити MS Project виділити на календарному графіку критичні роботи;

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

Рисунок 2.6 - мережевий графік

Після завантаження ресурсів та побудови всіх необхідних графіків ми завершуємо наш проект і зберігаємо його Файл/Зберегти проект.

РОЗДІЛ 3. ПРАКТИЧНА ЧАСТИНА

3.1 Розробка блок-схеми модуля

Алгоритм розв'язання однієї із підзадач графічно відображає логіку програми і наводиться у вигляді блок-схеми ( рис.3.1).

Размещено на http://www.allbest.ru/

Рисунок 3.1-Блок--схема процедури переведення рядка в дату

3.2 Кодування модуля

unit KadrUnit;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Grids, StdCtrls, Menus, XPMan;

type

Data=record

D: Byte;

M: Byte;

Y: Integer;

end;

function GetData(S: String): Data;

procedure SaveToFile(FileName: String);

procedure LoadFromFile(FileName: String);

function DataToStr(D: Data): String;

function TForm1. GetData(S: String): Data;

var i,j,P: Integer;

begin

Result. D: =0;

Result. M: =0;

Result. Y: =0;

P: =0; j: =1;

for i: =1 to Length(S) do

if S [i] ='. ' then begin

if P=1 then begin

Result. M: =Form2. STI(Copy(S,j, i-j));

j: =i+1;

if Copy(S,j,Length(S) - i-1) <>'' then

Result. Y: =Form2. STI(Copy(S,j,Length(S) - i));

end;

if P=0 then begin

Result. D: =Form2. STI(Copy(S,j, i-1));

INC(P); j: =i+1;

end;

end;

procedure TForm1. SaveToFile(FileName: String);

var i: Integer;

begin

CurFileName: =FileName;

Caption: ='Кадровий облік - '+ExtractFileName(FileName);

AssignFile(F,FileName); ReWrite(F);

for i: =0 to WorkersCount-1 do

Write(F,Worker [i]);

CloseFile(F);

end;

procedure AddToCombo(S: Kadr);

var i: Integer;

A: Boolean;

begin

A: =True;

for i: =0 to Form2. ComboBox2. Items. Count-1 do

if S. SubsectionName=Form2. ComboBox2. Items. Strings [i] then begin

A: =False; Break;

end;

if A then Form2. ComboBox2. Items. Add(S. SubsectionName);

A: =True;

for i: =0 to Form2. ComboBox3. Items. Count-1 do

if S. DepartmentName=Form2. ComboBox3. Items. Strings [i] then begin

A: =False; Break;

end;

if A then Form2. ComboBox3. Items. Add(S. DepartmentName);

A: =True;

for i: =0 to Form2. ComboBox4. Items. Count-1 do

if S. PositionName=Form2. ComboBox4. Items. Strings [i] then begin

A: =False; Break;

end;

if A then Form2. ComboBox4. Items. Add(S. PositionName);

end;

procedure TForm1. LoadFromFile(FileName: String);

begin

WorkersCount: =0;

CurWorker: =WorkersCount-1;

SetLength(Worker,WorkersCount);

Form2. ComboBox2. Clear; Form2. ComboBox3. Clear; Form2. ComboBox4. Clear;

Form3. ListBox1. Clear; Form3. ListBox2. Clear; Form3. ListBox3. Clear;

CurFileName: =FileName;

Caption: ='Кадровий облік - '+ExtractFileName(FileName);

AssignFile(F,FileName); Reset(F);

while not EOF(F) do begin

INC(WorkersCount);

SetLength(Worker,WorkersCount);

Form2. ClearWorker(WorkersCount-1);

Read(F,Worker [WorkersCount-1]);

AddToCombo(Worker [WorkersCount-1]);

end;

Form3. ListBox1. Items: =Form2. ComboBox4. Items;

Form3. ListBox2. Items: =Form2. ComboBox3. Items;

Form3. ListBox3. Items: =Form2. ComboBox2. Items;

if WorkersCount>0 then

CurWorker: =0;

RefreshList;

CloseFile(F);

end;

function TForm1. DataToStr(D: Data): String;

begin

Result: =IntToStr(D. D) +'. '+IntToStr(D. M) +'. '+IntToStr(D. Y);

end;

end.

3.3 Опис процесу тестування

В ході тестування було виправлено виявлені помилки та усунено недоліки роботи програми порівняно з початковою версією. При відкриті чи завантажені файлів обліку, не було знайдено ні однієї помилки за весь час(див. на рис. 3.2 та 3.3).

Рисунок 3.2 - Програма при завантажені файлу

Рисунок 3.3 - Програма з завантаженим файлом

Було додано кнопку оновити, для оновлення стажу роботи відносно поточної дати (див. рис. 3.4). Додано можливість видалення існуючих категорій. Зараз в програмі всі недоліки виправлені, програма працює без помилок.

Рисунок 3.4 - Можливості вибору категорій посад

ВИСНОВКИ

Для створення програми «Кадровий облік» використовувалось середовище програмування Borland Delphi7. Створена програма дуже корисна для обліку працівників на підприємствах. Програма додає, видаляє працівників, сортує їх за критеріями, дозволяє змінювати інформацію про вже існуючих працівників. В ході розробки було оптимізовано роботу програми та максимально спрощено інтерфейс програми. Було досягнуто доброї функціональності програми відносно аналогів.

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

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. Струков В. М. Основи алгоритмізації і програмування. Частина 2. / В. М. Струков - Харків//Навчальний посібник, 2003. - 188 с.

2. Сердюченко В. Я. Розробка алгоритмів та програмування на мові Delphi 7./ В. Я. Сердюченко - Львів//, 1995 - 250с.

3. Немнюгин С. А. Borland Delphi 7 / С. А. Немнюгин - Петербург// Методичка, 2002 - 120с.

4. Алексеєнко О. В. Технології програмування та створення програмних продуктів / О. В. Алексеєнко - Суми// Конспект лекцій, 2013 - 131с.

5. . Стоверс С. Microsoft Office Project 2007 / С. Стоверс. - Київ// Книга, 2008 - 280с.

Размещено на Allbest.ur

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.