იმის უზრუნველსაყოფად, რომ პროგრამა დააკმაყოფილებს მომხმარებლის საჭიროებებს, დარწმუნდით, რომ დაასრულეთ საფუძვლიანი ანალიზი და დიზაინი.
შეაფასეთ მოთხოვნა ჯერ უფრო დიდ სურათზე გადახედვით. დარწმუნდით, რომ გესმით, რას ითხოვს მომხმარებელი. დაუსვით გამოკვლევის კითხვები „ვინ, რა, სად, როდის, რატომ და როგორ“ პრობლემის სათავეში გასაგებად.
განსაზღვრეთ პროექტის ფარგლები და შეზღუდვები. მაგალითად, თუ მოთხოვნა არის პროგრამული უზრუნველყოფის პროგრამა წიგნების შეკვეთის სისტემის კომპიუტერიზაციისთვის, შეაფასეთ შეკვეთის მიმდინარე სისტემა თავიდან ბოლომდე. განსაზღვრეთ და დაადგინეთ პროექტის საზღვრები და განსაზღვრეთ პროექტის შეზღუდვები, რომლებშიც უნდა იმუშაოთ, როგორიცაა არსებული აპარატურა ან პროექტის დასრულების შეზღუდული ვადა.
შეხედეთ საბოლოო მომხმარებელს. გასაუბრება და დააკვირდით ადამიანებს, რომლებიც გამოიყენებენ პროგრამულ უზრუნველყოფას ყოველდღიურად, რათა დადგინდეს, თუ როგორ პროგრამული უზრუნველყოფა უნდა ფუნქციონირებდეს მოთხოვნის დასაკმაყოფილებლად და როგორ შეგიძლიათ დააპროექტოთ ახალი სისტემა საუკეთესოდ მომხმარებლის საჭიროებები. დაადგინეთ მომხმარებელთან დაკავშირებული ფაქტორები, რომლებმაც შეიძლება გავლენა მოახდინონ პროექტზე, მაგალითად, როგორ შეიძლება გავლენა იქონიოს საბოლოო მომხმარებლების უნარების დონემ ტრენინგზე.
მიზანშეწონილობის განსაზღვრა და რეკომენდაციების წარდგენა. მიაწოდეთ მოთხოვნის წერილობითი შეფასება, რომ შეიცავდეს ხარჯების, სარგებლის, გრაფიკის შეფასებას დასრულება და თქვენი რეკომენდაცია იმის შესახებ, რამდენად ეფექტური იქნება პროგრამული უზრუნველყოფა აღნიშნული პრობლემა.
შეიმუშავეთ მონაცემთა ნაკადის დიაგრამა და პროცესის აღწერა. მონაცემთა ნაკადის დიაგრამა განმარტავს რას გააკეთებს პროგრამა და პროცესის დიაგრამა აჩვენებს, თუ როგორ გააკეთებს ამას პროგრამული პროგრამა. მაგალითად, მონაცემთა ნაკადის დიაგრამა და პროცესის აღწერა წიგნის შეკვეთის სისტემისთვის დოკუმენტურად და აღწერეთ პროცესი, ეტაპობრივად, შესაბამისი წიგნის არჩევიდან წიგნში შესვლამდე ინვენტარი.
შექმენით მონაცემთა ლექსიკონი, რომელიც განსაზღვრავს და აღწერს მონაცემთა საჭირო ელემენტებს და აერთიანებს ამ ელემენტებს მონაცემთა ჩანაწერებში. მაგალითად, წიგნის შეკვეთის სისტემაში მონაცემთა ელემენტების მაგალითები მოიცავს წიგნის სახელს, ISBN-ს, ავტორის და ფასს. შემდეგ ეს ელემენტები გაერთიანდება და ქმნის წიგნის ჩანაწერს; სხვა ელემენტები, როგორიცაა გამყიდველის სახელი, ანგარიშის ნომერი და გაყიდვების წარმომადგენელი, შეიძლება გაერთიანდეს გამყიდველის ჩანაწერის შესაქმნელად.
შეუთავსეთ მონაცემთა ნაკადის დიაგრამა, პროცესის ნაკადის აღწერა და მონაცემთა ლექსიკონი დოკუმენტის პაკეტში, რომელიც აღწერს პროგრამული პროგრამა ლოგიკურ, წერილობით ფორმატში, რომელიც შეგიძლიათ გამოიყენოთ პროგრამის პროტოტიპის, ან პროგრამის სამუშაო მოდელის შესაქმნელად პროგრამა.
რჩევა
პროექტის ფარგლების მკაფიოდ განსაზღვრის სარგებელი ის არის, რომ ის ეხმარება თავიდან ავიცილოთ „პროექტის გაფუჭება“, რომელიც შეიძლება მოხდეს, როდესაც პროექტი იზრდება საწყისი მოთხოვნის მიღმა.
საბოლოო მომხმარებლის მოთხოვნების იდენტიფიცირების კიდევ ერთი იდეა არის გამოკითხვის შემუშავება ღია კითხვების, დახურული კითხვებისა და პასუხების დიაპაზონის კითხვების კომბინაციის გამოყენებით. ჩართეთ კითხვები, როგორიცაა „რა ფუნქციების ნახვა გსურთ წიგნის შეკვეთის სისტემაში?“ „რამდენი წიგნის შეკვეთა ხდება ყოველთვიურად ათავსებ?” და „1-დან 10-მდე შკალაზე, როგორ შეაფასებდით მიმდინარე წიგნის შეკვეთის არაეფექტურობას? სისტემა?”
პროგრამული პროგრამის წერილობითი ანალიზისა და დიზაინის დოკუმენტის წარდგენის გარდა, ის არის ზოგჯერ სასარგებლოა საპრეზენტაციო პროგრამული უზრუნველყოფის გამოყენება ახალი პროგრამული უზრუნველყოფის გრაფიკული წარმოდგენის დასამატებლად სისტემა.