стеми можна умовно виділити три основних етапи:
аналіз ,
проектування і
конструювання .
Для створення програмного забезпечення необхідно описати систему і вимоги до неї. Процес аналізу полягає в дослідженні існуючої та (або) проектованої системи. На цьому етапі описують проблему і вимоги до системи
У процесі проектування основна увага приділяється логічному рішенням, що забезпечує виконання основних вимог. На цьому етапі визначають основні компоненти, що забезпечують рішення завдань системи.
У процесі конструювання забезпечується реалізація основних компонентів.
Особливістю програмних проектів є високий ступінь складності. Основна стратегія боротьби зі складністю - розбиття на дрібні керовані елементи (декомпозиція). Існує два підходи до аналізу та проектування систем: структурний і об'єктно-орієнтована .
Структурний або функціональний підхід є традиційним. Він полягає в розбитті завдання (декомпозиції) на функції або процеси і створенні ієрархії процесів і підпроцесів.
В даний час все більшого значення набуває об'єктно-орієнтована підхід. Декомпозиція задачі виконується не в просторі функцій, а в просторі об'єктів.
Структурний підхід до проектування ІС
Сутність структурного підходу до розробки ІС полягає в її декомпозиції (розбитті) на автоматизує функції: система розбивається на функціональні підсистеми, які в свою чергу діляться на підфункції, що підрозділяються на завдання і так далі. Процес розбиття триває аж до конкретних процедур. При цьому автоматизируемая система зберігає цілісне уявлення, в якому всі складові компоненти взаємопов'язані. При розробці системи В«знизу-вгоруВ» від окремих завдань до всієї системи цілісність втрачається, виникають проблеми при інформаційної стикування окремих компонентів. p align="justify"> Усі найбільш поширені методології структурного підходу [9,11,12,13] базуються на ряді загальних принципів [3]. В якості двох базових принципів використовуються наступні:
В· принцип В«розділяй і володарюйВ» - принцип вирішення складних проблем шляхом їх розбиття на безліч менших незалежних завдань, легких для розуміння і рішення;
В· принцип ієрархічного упорядкування - принцип організації складових частин проблеми в ієрархічні деревоподібні структури з додаванням нових деталей на кожному рівні.
Виділення двох базових принципів не означає, що інші принципи є другорядними, оскільки ігнорування кожного з них може призвести до непередбачуваних наслідків (у тому числі і до провалу всього проекту). Основними з цих принципів є наступні:
В· принцип абстрагування - полягає у виділенні істотних аспектів системи і відволікання від несуттєвих;
В· принцип формалізації - полягає в необхідності суворого методичного підходу до вирішення проблеми;
В· принцип несуперечності - полягає в обгрунтованості та узгодженості елементів;
В· принцип структурування даних - полягає в тому, що дані повинні бути структуровані і ієрархічно організовані.
У структурному аналізі використовуються в основному дві групи засобів, що ілюструють функції, виконувані системою і відносини між даними. Кожній групі засобів відповідають певні види моделей (діаграм), найбільш поширеними серед яких є наступні:
В· SADT (Structured Analysis and Design Technique) моделі і відповідні функціональні діаграми (підрозділ 2.2);
В· DFD (Data Flow Diagrams) діаграми потоків даних (підрозділ 2.3);
В· ERD (Entity-Relationship Diagrams) діаграми В«сутність-зв'язокВ» (підрозділ 2.4).
На стадії проектування ІС моделі розширюються, уточнюються і доповнюються діаграмами, що відбивають структуру програмного забезпечення: архітектуру ПЗ, структурні схеми про...