4119

Аналіз і проектування програмного забезпечення з використанням структурного підходу

Лабораторная работа

Информатика, кибернетика и программирование

Аналіз і проектування програмного забезпечення з використанням структурного підходу Мета роботи: отримання практичних навичок у використанні структурного підходу для аналізу та проектування, методологій IDEF0 та DFD, середовища AllFusion Process Mod...

Украинкский

2012-11-13

480.75 KB

6 чел.

Аналіз і проектування програмного забезпечення з використанням структурного підходу

Мета роботи: отримання практичних навичок у використанні структурного підходу для аналізу та проектування, методологій IDEF0 та DFD, середовища AllFusion Process Modeler.

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

         1. Розрахунок фактичного значення прибутковості на основі даних балансу та інших форм річної та квартальної звітності:

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

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

         2. Порівняльна оцінка коефіцієнтів з їх рівнем у попередні роки та квартали:

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

         3. Визначення основної тенденції в динаміці коефіцієнтів (зростання або зниження):

- комп’ютеризувати всі стадії процесу прийняття рішення керівником щодо рентабельності банку.

         4. Виявлення факторів, які впливають на зміну цих коефіцієнтів.

         5. Оцінка факторів з позиції ліквідності балансу та банківських ризиків.

         6. Розроблення рекомендацій щодо підвищення прибутковості банку або забезпечення її стабільності в майбутньому.

         Постановка задачі

         У результаті розвязання задачі формується вихідна інформація, яка видається по групах показників за попередній та останній звітний періоди. Крім того видається інформація про допустимі значення зазначених показників, на які слід орієнтуватися при аналізі показників. Формуються такі вихідні повідомлення:

1. Вихідний документ Відомість показників, що характеризують рентабельність комерційного банку (WED1). Документ містить показники, розраховувачі згідно з описаними в алгоритмі формулами, які виявляють ефективність діяльності та відповідність показників допустимим значенням.

2. Вихідний документ Відомість загальних показників діяльності банку (WED2). Документ містить рейтингову оцінку по основних групах показників, на підставі якої працівник і керівник аналітичного відділу приймають рішення про рентабельність банку.

         За структурами, аналогічними відомостям WED1 та WED2, формуються і зберігаються вихідні файли бази даних RENT1, RENT2.

Інформаційну модель розвязання задачі аналізу відносних показників прибутковості комерційного банку наведено на рис. 1.

Пояснення щодо інформаційних об’єктів.

1. Інформаційні файли, що містяться в базі даних, як НДІ:

- STAT_B - довідник статей балансу;

- STAT_Z1 - довідник статей Звіту про фінансові результати банку;

- STAT_Z2 - довідник статей Звіту про рух грошових коштів;

- DOV_IMPORTANCYдовідник ваг параметрів.

2. Вихідні документи, що формуються на виході з системи:

- WED1 – “Відомість показників, що характеризують рентабельність КБ”;

- WED2 – “Відомість загальних показників діяльності банку.

Перелік і опис вихідних повідомлень наведено в табл. 1.

Таблиця 1

Перелік і опис вихідних повідомлень

Назва вихідного повідомлення

Ідентифі-

катор

Форма представлення і вимоги до неї

Періодичність видання

Термін видання і допустимий час затримки

Користувачі інформації

Відомість показників, що характеризують рентабельність КБ

WED1

Електронна

На кінець звітного періоду

миттєво

Менеджер, аналітик

Відомість загальних показників діяльності КБ

WED2

Електронна

На кінець звітного періоду

миттєво

Менеджер, аналітик

Відомість показників, що характеризують рентабельність КБ

RENT1

Таблиця БД

На кінець звітного періоду

миттєво

Менеджер, аналітик, адміністратор БД

Відомість загальних показників діяльності КБ

RENT2

Таблиця БД

На кінець звітного періоду

миттево

Менеджер, аналітик, адміністратор БД

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

Для вирішення задачі використовуються такі інформаційні файли:

1. Довідник статей балансу (STAT_B) – містить код рядка статті балансу, назву статті балансу, нормативне значення показника.

2. Довідник статей Звіту про фінансові результати банку (STAT_Z1) – містить код рядка звіту, назву рядка звіту, нормативне значення показника.

3. Довідник статей Звіту про рух грошових коштів (STAT_Z2) - містить код рядка звіту, назву рядка звіту, нормативне значення показника.

Основними первинними документами для розрахунку є бухгалтерські документи, які надаються бухгалтерією банку, а саме: “Баланс, Звіт про фінансові результати і Звіт про рух грошових коштів. Ці документи, завірені Головою Правління та головним бухгалтером банку, надаються за станом на кінець передостаннього та останнього звітних періодів, у формах, що відповідають вимогам державних стандартів 19.2-75 Система обліково-статистичної, первинної облікової, фінансової та іншої документації.

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

На підставі зазначених первинних документів формуються файли бази даних “Баланс” (BALANS), “Звіт ФР” (ZWIT1) і “Звіт РГК” (ZWIT2). Ці файли подібні за структурою і вміщують: МФО банку, назву банку, дату, код статті (рядка), значення статті (рядка) на початок звітного періоду, значення статті (рядка) на кінець звітного періоду.

Основним нормативним документом, що регламентує проведення аналізу прибутковості і рентабельності комерційного банку є Інструкція Національного банку України про порядок регулювання та аналіз діяльності комерційного банку. Згідно цього документу двома найбільш важливими  показниками  аналізу  прибутковості банку є показники доходу на активи та доходу на капітал.

Перелік і опис вхідних повідомлень наведено у табл. 2.

Таблиця 2

Перелік і опис вхідних повідомлень

Назва вхідного повідомлення

Ідентифікатор

Форма представлення

Термін і частота надходження

Джерело

Довідник статей балансу

STAT_B

Масив

На кінець звітного періоду

Бухгалтерія

Довідник статей Звіту про фінрезультати

STAT_Z1

Масив

На кінець звітного періоду

Бухгалтерія

Довідник статей Звіту про рух грошових активів

STAT_Z2

Масив

На кінець звітного періоду

Бухгалтерія

Інструкція НБУ про порядок аналізу діяльності КБ

INSTR_NBU

Електронний документ

На кінець звітного періоду

Документ

Баланс

BALANS

Таблиця БД

На кінець звітного періоду

БД

Звіт ФР

ZWIT1

Таблиця БД

На кінець звітного періоду

БД

Звіт РГК

ZWIT2

Таблиця БД

На кінець звітного періоду

БД

Для розв’язання задачі необхідні такі дані:

  1.  Довідник статей балансу;
  2.  Довідник статей Звіту про фінансові результати банку;
  3.  Довідник статей Звіту про рух грошових коштів;
  4.  Довідник ваг параметрів.

Перелік і опис масивів використовуваної інформації подано в табл. 3. 

Таблиця 3

  Перелік масивів використовуваної інформації    

Масив

Ідентифікатор

Максимальна кількість записів

1

2

3

Довідник статей балансу

STAT_B

Довідник статей Звіту про фінансові результати банку

STAT_Z1

Обмежена тільки доступним обсягом пам’яті

Довідник Звіту про рух грошових коштів

STAT_Z2

Обмежена тільки доступним обсягом пам’яті

Довідник ваг параметрів

DOV_IMPORTANCY

Обмежена тільки доступним обсягом пам’яті

         Точка зору моделі

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

         Модель системи

Контекстна діаграма моделі наведена на рис. 2. Зовнішніми сутностями до моделі є аналітик, керівник, менеджер, бухгалтер, які є джерелами потоків даних, що надходять до системи, і приймають потоки даних, які системою виробляються. На контекстній діаграмі вони не зображені навмисно, щоб не перевантажувати її візуально. Одним із вихідних потоків є БД. Тут також не конкретизується, які саме БД є вихідними, знову ж таки для запобігання візуальному перевантаженню системи. На діаграмах декомпозиції буде проводитись конкретизація.

Рис. 2. Контекстна діаграма

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

Рис. 3. Перший рівень декомпозиції

Декомпозиція процесу розрахунку фактичних значень прибутковості зображена на рис. 4. Тут основними виконуваними функціями є: внесення до системи розрахованих значень, пошук нормативних показників, перевірка відповідності показників допустимим значенням.

Рис. 4. Другий рівень декомпозиції: розрахунок фактичних значень прибутковості

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

Рис. 5. Другий рівень декомпозиції: порівняльна оцінка коефіцієнтів з нормативним рівнем

Необхідним є визначення основної тенденції в динаміці коефіцієнтів. Цей процес зображений на рис. 6.

Рис. 6. Другий рівень декомпозиції: визначення основної тенденції в динаміці коефіцієнтів

І логічно останньою функцією системи є забезпечення можливостей для створення звітів про рентабельність комерційного банку. Надається можливість розробляти рекомендації щодо прибутковості КБ. Детальніше вони наведені на рис. 7.

Рис. 7. Другий рівень декомпозиції: обґрунтування висновків щодо рентабельності КБ

На рис. 8 зображена діаграма дерева вузлів.

Рис. 8. Діаграма дерева рішень

         Відповіді на контрольні питання

1. Існує 2 підходи до проектування програмних систем – структурне проектування, засноване на алгоритмічній декомпозиції, і об’єктно-орієнтований підхід, заснований на об’єктно-орієнтованій декомпозиції.

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

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

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

3. Основні методології: SADT (Structured Analysis and Design Technique) – моделі і відповідні функціональні діаграми, DFD (Data Flow Diagrams) – діаграми потоків даних. Для деталізації сховищ даних системи, які стануть частиною БД системи, можна використовувати ERD (Entity-Relationship Diagrams) – діаграми «сутність-зв’язок».

4. Мета моделі – отримання відповідей на деяку сукупність питань. Ці питання неявно присутні в процесі аналізу, отже, вони керують створенням моделі і спрямовують його. Це означає, що сама модель має дати відповіді на ці питання із заданим ступенем точності. Якщо модель відповідає не на всі питання, або відповіді не достатньо точні, то кажуть, що модель не досягла своєї мети.

5. З визначенням моделі тісно пов’язана позиція, з якої спостерігають за системою і створюють модель. Модель має розглядатися постійно з однієї і тієї ж позиції. Ця позиція називається точкою зору даної моделі.

6. Контекстна діаграма складається із функціонального блока – задача, виконувана системою, і стрілок 4 типів: вхід – показує, що необхідно для виконання функції (входить в функціональний блок зліва), вихід – показує, що буде результатом виконання функції (виходить із блоку справа), механізм – показує, з чиєю допомогою виконується функція (входить в блок знизу), управління – регламентує виконання функції (входить в блок зверху).

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

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

9. Квадратні дужки в кінці стрілки означають, що це тунельна стрілка.

10. Тунельні стрілки – це заново внесені стрілки на діаграмі декомпозиції. Вони не з’являються на діаграмах верхнього рівня декомпозиції. Квадратні дужки для розробника можуть служити попередженням про можливу помилку (випадкове видалення або додавання стрілки).

11. AllFusion Process Modeler r7.1.

12. За допомогою словників.

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

         Висновки

В ході даної лабораторної роботи було набуто практичних навичок у моделюванні бізнес-процесів при використанні структурного підходу в середовищі AllFusion Process Modeler. Проаналізувати та спроектувати програмне забезпечення для реалізації аналізу рентабельності комерційного банку.


 

А также другие работы, которые могут Вас заинтересовать

54184. ПРОГРАМА факультативного курсу з математики для учнів 10-11 класів універсального профілю ЗНЗ «Довузівська підготовка з математики» 170.5 KB
  Поглиблення реалізується на базі вивчення методів і прийомів розвязування математичних задач які потребують застосування високої логічної та операційної культури розвиваючих науковотеоретичне і алгоритмічне міркування учнів. МЕТА КУРСУ: розвиток математичних здібностей учнів; формування алгоритмічного мислення та високої логічної культури; вироблення навичок самостійної роботи при розвязуванні задач; перенесення засвоєних знань на розвязування складних та нестандартних задач; якісна підготовка до незалежного зовнішнього...
54185. Развитие логического мышления на уроках математики 139.5 KB
  Упражнение Добавь слово Первый ученик называет слово второй называет слово первого и добавляет своё слово третий называет слова первого и второго и добавляет своё слово и т. изначальное умение обеспечивающее сознательное отношение к письму мотивирующее обращение к правилу к словарю.
54186. Обобщение и систематизация знаний по теме «Квадратичная функция» 316 KB
  Способствовать формированию навыков применения алгоритмов построения графиков квадратичной функции решения неравенств второй степени графическим способом методом интервалов c помощью программы dvnced Grpher. Учитель сообщает что цель урока систематизация знаний по теме Квадратичная функция формирование умений построения графиков квадратичной функции и решения неравенств второй степени графическим способом и методом интервалов. Домашнее задание 1Построить график квадратичной функции Y= x 2x 3 Решение DY:x R EY:...
54187. Геометричні фігури (математична народна казка) 1.41 MB
  Козак Мамарига ведучий і різні геометричні фігури жителі казкового села: Точки Відрізок Пряма Промінь хазяйка казкового палацу Геометрія Кути гострий прямий і тупий Бісектриса Трикутник. Квадрат і трикутник. Трикутник показує своє зображення і продовжує. Я найпростіший з багатокутників.
54188. Решение неравенств второй степени с одной переменной.(9 класс) 5.3 MB
  Ввести понятие неравенства второй степени с одной переменной, дать определение. Познакомить с алгоритмом решения неравенств на основе свойств квадратичной функции. Сформировать умения решать неравенства данного вида.
54189. Развитие культуры в эпоху мезолита и неолита. Понятие неолитической революции 33 KB
  В эпоху мезолита изменились климатические условия на планете. Одни животные, на которых охотились, исчезли; им на смену пришли другие. Стало развиваться рыболовство
54190. Лекційно-практична система навчання математики з використанням групових форм роботи 774 KB
  Розвязування задач на використання поняття та властивостей арифметичної прогресії Мета. Закріплення учнями поняття арифметичної прогресії та її властивостей. Біля дошки 3 учні виводять формулу nго члена арифметичної прогресії; властивість суми двох членів арифметичної прогресії рівновіддалених від її кінців; формулу суми n перших членів. Яку послідовність називають арифметичною прогресією Що називається різницею арифметичної прогресії Як знайти різницю арифметичної прогресії Якою є арифметична прогресія якщо d 0 d 0...
54191. Основные черты и признаки раннеземледельческих культур и их исторические судьбы 35.5 KB
  Для перехода к земледелию было необходимо культивирование высокопродуктивных злаков. Первый злак, который люди стали сжинать в диком виде – ячмень, затем были культивированы – пшеница, кукуруза, рис. Это привело к устойчивости в обеспечении племенных групп продуктами питания.
54192. Занятие по математике с одаренными детьми 154.5 KB
  Сколько всего на ней чисел 9 Сколько двузначных 5 Однозначных 3 Трехзначных 1 Сколько чисел четных 3 Нечетных 5 Сколько всего цифр записано 16 Сколько разных цифр 6 Назовите двузначное число где сумма десятков и единиц равна наибольшему однозначному числу 72 Назовите двузначное число где разность между десятками и единицами равна наименьшему однозначному числу 99 Дети вы хорошо поработали по числовой таблице. Сколько точек будет в круге Столько раз поднимем руки. Сколько...