- - технічне завдання на проектування.
Як спроектувати систему
Прочитавши: 4833
Щорічно індустрією виробництва програмного забезпечення створюється безліч продуктів - від невеликих офісних додатків до величезних комплексів та автоматизованих систем обробки інформації. І якщо невелика утиліта може бути написана одним програмістом без попередньої підготовки, то створення великих систем передує етап проектування.
Вам знадобиться
Інструкція
Проведіть первинну декомпозицію, виділивши підсистеми. Досліджуйте технічне завдання. Виявити і проаналізуйте перелік завдань, які повинна вирішувати система. Згрупуйте завдання за функціональною ознакою. Проаналізуйте типи і характеристики даних, які повинні оброблятися системою. Сформуйте перелік підсистем, виділяючи їх згідно функціональному призначенню і типам оброблюваної інформації (підсистема зберігання даних, підсистема друку документів, і т.д.).
Специфицируются функціонал і характеристики виділених підсистем. Опишіть їх призначення, складіть переліки вироблених ними действій.В процесі проектування на даному етапі має сенс провести ретельне дослідження ринку готових рішень. Наприклад, підсистему зберігання інформації в ряді випадків зручно реалізувати на основі потужних СУБД, а підсистему обробки даних, що відповідає за реалізацію бізнес-логіки, на базі існуючих серверів додатків. Використання готових продуктів зазвичай більш вигідно, ніж реалізація необхідного функціоналу власними силами.
Проведіть декомпозицію кожної з підсистем, яку буде необхідно реалізувати. Розділіть підсистеми на компоненти. Ними можуть бути як додатки, так і різні бібліотеки, сервіси.Виделяйте компоненти на основі аналізу функціоналу підсистеми та об'єктів даних, що обробляються їй. Основний принцип, якому варто слідувати на даному етапі проектування, полягає в тому, що компоненти повинні бути досить універсальні (допускати максимальне спільне і повторне використання), а й мати чіткою спеціалізацією (не варто робити компоненти-комбайни, «вміють» все).
Визначте методи та технічні засоби обміну та зберігання даних, як між підсистемами, так і всередині них. Складіть специфікації, вказавши протоколи та формати, які повинні використовуватися.
Досліджуйте ринок програмних продуктів. Виявити компоненти, які можна використовувати для побудови системи. Приміром, зараз доступно безліч як комерційних, так і абсолютно безкоштовних бібліотек для обробки графіки, тому витрачати власні кошти на розробку аналогічних рішень - просто безглуздо.
Складіть перелік компонентів, які необхідно реалізувати. Розробіть відповідні специфікації. Підготуйте технічні завдання.
Виберіть засоби реалізації підсистем і окремих компонентів. Визначте технології та мови програмування, які будуть використовуватися. Внесіть відповідні пункти в технічні завдання.