التصميم
عندما يستخدم المبرمجون مصطلح “تصميم البرمجيات” أو “هندسة البرمجيات” فهم في الغالب يتحدثون عن تصميم الأعمال الداخلية وتوثيقها لكيفية بناء التطبيق. فمثلا فإنهم يصممون قاعدة البيانات والإجراءات المخزنة وربما استعمال لغة الترميز أو خدمات الشبكة. ولكن فعليا ما نبحث عنه هنا هو إجابة التساؤلات التالية:
- ما الأمر الذي صُمم التطبيق لعمله؟
- كيف ستحقق واجهة المستخدم هذا الشيء بالتفصيل؟
- كيف سيتنقل المستخدم بسهولة عبر التطبيق؟
- كيف ستبدو شاشة كل مستخدم بالتفصيل؟
إن الهدف من تطبيقات الشبكة أن تخدم الناس ولذا يجب تصميمها بقدر الإمكان ليتم استخدامهما بتلقائية وسهولة. يجب تصميمهما بالتفصيل في البداية قبل أن تبدأ أية برمجة. فلو ترك المبرمجون وحدهم لتصميم تطبيقات شبكتك فسيميلون إلى تركيز جهودهم على متطلبات العمل المعلنة والهيكل الكامن وتعقيدات الترميز. فتركيزهم لن يكون على إنتاج واجهة المستخدم ذات جودة عالية.


