Бағдарламалық жасақтаманың түпкі мақсаты - мәселені шешу. Мәселе қарапайым болуы мүмкін, мысалы. B. мәтіндік құжаттағы немесе күрделі мәтіннен қате жіберілген сөздерді іздейтін бағдарламалық жасақтама, мысалы B. мәліметтер базасын құруда қолданылатын бағдарламалық жасақтама. Мәселеге қарамастан, бағдарламалық жасақтама тиімді болмайды және егер ол мәселені тиімді шешпесе және қолданушыға шешім жасауға мүмкіндік берсе, сәтсіздікке ұшырайды. Жақсы бағдарламалық қамтамасыздандыруды жазу пайдаланушының қажеттіліктерін ескеретін және шешім қабылдау жоспарын құратын талдау мен жобалау құжатынан басталады.

...

Мәселені анықтаңыз

1-қадам

Алдымен үлкен суретке қарап сұрауды бағалаңыз. Пайдаланушы не сұрайтынын түсінгеніңізге көз жеткізіңіз. Мәселенің түбіне жету үшін «Кім, Не, Қайда, Қашан, Неге және Қалай» туралы сұрақтар қойыңыз.

2-қадам

Жобаның көлемін және шектеулерді анықтаңыз. Мысалы, кітапқа тапсырыс беру жүйесін компьютерлендіруге арналған бағдарламалық жасақтама қажет болса, қазіргі тапсырыс беру жүйесін басынан аяғына дейін бағалаңыз. Жобаның шекарасын анықтаңыз және жұмыс істеуді қажет ететін жобаның шектеулерін анықтаңыз; B. қолданыстағы жабдық немесе жобаны аяқтауға шектеулі мерзім.

3-қадам

Соңғы пайдаланушыны қараңыз. Бағдарламалық жасақтама талапқа сай қалай жұмыс істеуі керектігін және пайдаланушының қажеттіліктеріне сәйкес жаңа жүйені қалай жасауға болатындығын анықтау үшін күн сайын бағдарламалық жасақтаманы қолданатын адамдармен сұхбат жүргізіңіз. Жобаға әсер етуі мүмкін пайдаланушыға байланысты факторларды анықтаңыз, мысалы: Мысалы, тұтынушы дағдыларының деңгейлері оқыту қажеттіліктеріне қалай әсер етуі мүмкін.

4-қадам

Техникалық мүмкіндікті анықтаңыз және ұсыныстар беріңіз. Өтінімнің жазбаша бағасын жіберіңіз, бағасы, пайдасы, аяқталу мерзімі және бағдарламалық жасақтама көрсетілген мәселені тиімді шешетіні туралы сіздің ұсынысыңыз бар.

Талдау және жобалық құжат дайындаңыз

1-қадам

Деректер ағынының диаграммасын және процестің сипаттамасын жасаңыз. Деректер ағынының диаграммасы бағдарламаның не істейтінін және технологиялық диаграмма бағдарламалық жасақтаманың оны қалай жасайтындығын көрсетеді. Мысалы, мәліметтер ағынын диаграмма және кітапқа тапсырыс беру жүйесіне арналған процестер сипаттамасы тиісті кітапты таңдаудан бастап түгендеу тізіміне енгізуге дейінгі кезең-кезеңмен құжаттап, сипаттайды.

2-қадам

Қажетті деректер элементтерін анықтайтын және сипаттайтын және осы элементтерді деректер жазбаларына біріктіретін деректер сөздігін жасаңыз. Кітапқа тапсырыс беру жүйесінде мәліметтер элементтерінің мысалдары, мысалы, кітап атауы, ISBN, автор және бағасы кіреді. Содан кейін бұл элементтер бірге кітап жазбасын құрайды. Жеткізушінің аты, шот нөмірі және сату өкілі сияқты басқа элементтерді жеткізушінің деректері жазбасына біріктіруге болады.

3-қадам

Мәліметтер ағынының диаграммасын, процестің ағымдық сипаттамаларын және мәліметтер сөздігін бағдарламалық қамтамасыз етуді логикалық, жазбаша форматта сипаттайтын құжат пакетіне біріктіріңіз, оның көмегімен сіз бағдарламаның прототипін немесе бағдарламалық жасақтаманың жұмыс үлгісін жасай аласыз.