o سبك هاي تعامل با سيستم نرم افزاري شامل دستكاري مستقيم ، سيستم هاي منو ، پركردن فرم ، زبان هاي دستوري و زبان طبيعي است .
o براي برآورد مقادير بايد اطلاعات را به صورت گرافيكي نمايش داد . در صورت نياز به دقت بايد از نمايش ديجيتال استفاده كرد .
o رنگ ها بايد به طور سازگار و يكنواخت در واسط هاي كاربر به كار گرفته شوند . طراحان بايد اين حقيقت را در نظر بگيرند كه افراد زيادي كور رنگ هستند .
o سيستم هاي كمكي كاربر بايد دو نوع كمك رساني را ارائه دهند . help? Help.
o پيام هاي خطا نبايد كاربر را سرزنش كنند بايد پيشنهادا تي براي ترميم و پيوند به سيستم كمكي ارائه كنند .
o مستندات كاربر بايد شامل را هنماي مبتديان مرجع باشد بايد مستندات كاربر نيز فراهم شود .
o مشخصات سيستم ، در صورت نياز بايد شامل مقادير كميتي براي صفات قابليت به كارگيري باشد و فرآيند ارزيابي بايد سيستم را با اين صفات مقايسه كنيد .
ابزارهای پیاده سازی
هنگامی که یک مدل طراحی ایجاد شد ،توسط کاربرانی امتحان می شود و براساس توضیحات آن ها اصلاح می شود برای انجام این روش طراحی تکراری ، انواع ابزارها ی طراحی واسط و ساخت نمونه اولیه به وجود آمده است. این ابزار ها که کیت ابزار واسط کاربر یا سیستم توسعه واسط کاربر (UIDS) نام دارند ، مولفه ها یا اشیایی را فراهم می آورد که ایجاد پنجره ها ، منوها ،تعامل با دستگاه ها ، پیام های خطا ، فرمان ها و بسیاری از عناصر دیگر محیط تعاملی را تسهیل می کنند .
UIDS با استفاده از مولفه های نرم افزار ی که از قبل بسته بندی شده اند و برای ایجاد واسط کاربر قابل استفاده هستند ، راهکاری جهت موارد زیر فراهم می آورد :
o مدیریت دستگاه های ورودی (مثل ماوس یا صفحه کلید ) .
o اعتبار سنجی ورودی کاربر.
o کنترل خطا و نمایش پیام های خطا .
o فراهم آوردن باز خورد (مثلا بازتاب ورودی خودکار) .
o فراهم آوردن راهنما و پیام .
o کنترل پنجره ها و فیلد ها ، حرکت در داخل پنجره ها .
o بر قراری ارتباط میان نرم افزار کاربردی و واسط .
o جدا کردن برنامه کاربردی از عملکرد های مدیریت واسط .
o مجاز کردن کاربر به سفارشی کردن واسط .
این عملکرد ها را می توان با استفاده از یک روش گرافیکی پیاده سازی نمود .
گذشته، حال و آينده ابزارهاي نرم افزارسازي واسط كاربر
ابزار نرم افزار سازي واسط كاربر به توليد كننده ها كمك مي كند تا واسط كاربر را طراحي و محقق سازند. تحقيق در خصوص ابزارهاي گذشته تأثير بسزايي بر روي توليد كننده هاي امروزي داشته است. تقريباً همه نرمافزارهاي كاربردي امروز با استفاده از نوعي ابزار واسط كاربر ساخته شده اند. در اين مقاله، ما موارد موفقيت و عدم مو فقيت ابزارهاي گذشته واسط كاربررا بررسي مي كنيم. از ميان اين موارد، مجموعه اي از موضوعات را كه مي توانند بعنوان تجربه هايي، كمكي براي كار آينده باشند را استخراج مي كنيم. با استفاده از اين موضوعات، ابزارهاي گذشته با آن جنبه هايي از واسط كاربر كه اين ابزارها به آن پرداختند، آستانه و حداكثر استفاده مجاز از اين ابزارها، شيوه حداقل مقاومتي كه پيشنهاد مي كنند، و اينكه تا چه حد قابل پيش بيني مورد استفاده قرار
مي گيرند و آيا آنها به هدفي كه بي ارتباط بود پرداختند يا خير، توصيف شدند. ما معتقديم كه اكنون تجربه هاي به دست آمده از مو ضوعات گذشته مهم هستند، چون تغييرات سريع و روز آمد فني بطور قابل ملاحظه اي براي تغيير واسط هاي كاربر مناسب مي باشند. ما در آغاز قرني هستيم كه واسط هاي كاربر قصد دارند تا جعبه دسك تاپ را كه 15 سال گذشته راه اندازي كرده بودند را تغيير دهند. هزاره بعدي با اختلاف صعودي واسط هاي كاربر بر روي اختلاف فزاينده ابزارهاي كامپيوتري آغاز خواهد شد. اين ابزارها شامل دستياران شخصي رقمي، تلفنهاي همراه، فراخوانيار، قلمهاي كامپيوتري، پنجره هاي يادداشت كامپوتري و انواع گوناگون ميز و اندازه ديواره كامپوتر و همچنين ابزارهايي كه در اشياء روزمره استفاده مي شوند(مثل ابزارهايي كه بر روي يخچالها نصب مي شوند و ابزارهايي كه در لاستيكهاي تراكتور كار گذاشته مي شوند) مي باشند. اتصال فزاينده كامپيوترها در ابتدا بوسيله سايت جهاني وب نشان داده شد. اما همراه با توسعه فناوريهايي مثل شبكه هاي ناحيه شخصي، تأثير شديدي بر روي واسط كاربر نسبت به كامپيوتر خواهد داشت. عامل مهم ديگر واسط هاي كاربر شناخت-بنياد، بويژه گفتار و سيستمهاي بينايي دوربين- بنياد مي باشد. تغييرات ديگر را كه مشاهده مي كنيم، نياز فزاينده اي به تصاوير سه بعدي و مشتري پسند سازي پايانه اي، برنامه نويسي و نوشتن مي باشد. همه اين تغييرات نياز به حمايت قابل ملاحظه از جانب ابزارهاي بنيادي نرم افزار سازي واسط كاربر دارند.
طبقه بندي ها و توصيف گران موضوع به اين شرح مي با شند: [مهندسي نرم افزار]، ابزارهاي و تكنيكهاي طراحي، واسطهاي كاربر، الگوها و اصول، سيستمهاي كامپيوتر- كاربر، عوامل بشري، مجموعه نگاره ها و واسطهاي اطلاعاتي، واسطهاي كاربر، سيستمهاي مديريت واسط كاربر، سيستمهاي پنجره سازي.
اصطلاحات كلي: عوامل بشري، زبانهاي برنامه سازي.
واژه هاي كليدي و عبارات اضافي: زبانهاي رويداد، پيمانكاران واسط، زبانهاي نوشتاري، كيت ابزارها، محيط پيشرفت واسط كاربر، نرم افزار واسط كاربر.
مقدمه
جاي هيچ گونه پرسش و سؤالي نيست كه تحقيق در ناحيه ابزارهاي نرم افزار سازي واسط كاربرتأثير شديدي بر روي عمل كنوني فرابرد نرم افزار داشته است. تقريباً همه نرم افزارهاي كاربردي امروز با استفاده از مديران پنجره، كيت ابزارها، پيمانكاران واسط ساخته شده اند كه منشأ آنها در تحقيق دهه هاي 80 و 90 مي باشد. اين ابزارها سطح بالايي از پيشرفت را تا حدي بواسطه تجانس واسطهاي كاربر امروز و همچنين سكوهاي سخت افزاري و نرم افزاري كه اين واسطها اجرا مي كنند به دست آ ورده اند. در حاليكه در دهه 70 شاهد تعداد زيادي آزمايش با نوعي از دستگاههاي ورودي و روشهاي واسطهاي كاربر بوديم. اكنون، خيلي از اين اختلافات از واسطهاي كاربر دور شده است. تقريباً همه نرم افزارهاي كاربردي در ويندوز، يونيكس و مكينتاش با يك شيوه خيلي مشابه، عمدتاً با استفاده از مجموعه محدودي از ساختارهاي اختراع شده در 15 يا سالها قبل كار مي كنند. تكنيكهاي خاص واسط كاربر گرافيكي كه اولين بار به خاطر تأثير تجاري شديد توسط مكينتاش( درشروع سال 1984) نشان داده شده بود به طور گسترده اي صرفاً با اندك تغييراتي و رشد نسبتاً آرام تكنيكهاي جديد اتخاذ شده بودند. علاوه بر اين، سكوي كامپيوتري تا حد زيادي بر روي كامپيوتر دسك تاپ شناخته شده- كامپيوتري با يك صفحه بيت نگاشت بزرگ (معمولا رنگي)، يك صفحه كليد، و يك ماوس(با يك، دو يا سه كليد) تثبيت شده است. اين ثبات مزاياي مثبت مهمي داشته است. سازگاري واسطهاي كاربر قابل دسترس اين امكان را براي كاربران پايانه اي فراهم مي سازد تا مهارتهايي را ايجاد كنند كه تا حد زيادي بين سكوها و نرم افزارهاي كاربردي منتقل مي شوند- يعني شناختن يك واسط كاربر گرافيكي مهارتهايي را فراهم مي سازد كه با خيلي از نرم افزارهاي ديگر قابل اجرا مي باشد.علاوه بر اين، فقدان تنوع نسبي به پيمانكاران ابزار اين اجازه را داده است تا به اصلاح مهم مفاهيم بپردازند. در خيلي از جهات ابزارها توانائي اين را داشتند تا به يك هدف غير متحرك برسند. بنابراين، خيلي ها احساس مي كنند كه فرصتهاي مهم براي بهبود واسطها به خاطر ركود از بين رفتند. علاوه بر اين، تكنيكهاي رايج GUI )واسط كاربر گرافيكي( بوجود آمده براي خيلي از انواع سكوهاي تعاملي كه با ابزارهاي فراگير داراي نمايشگرهاي كوچك و بزرگ، واسطهاي كاربر شناخت- بنياد كه از گفتار و اشاره و نيازها براي ديگر امكانات مثل برنامه سازي كاربر-پايانه اي بوجود آمدند مناسب نمي باشند. به طوريكه بوسيله "مارك ويزر" در زيراكس پارك پيش بيني شد، دوره كامپيوتر فراگير نزديك مي باشد. دستياران شخصي رقمي(PDAs) مثل "تري كام پالم پايلت" و سازمانهاي شخصي مثل"شارپ ويزرد" تا كنون مشهور بودند. تلفنهاي همراه رقمي به اين منظور با فراخوانيارهاي رقمي و PDAs ادغام مي شوند تا ابزارهاي ارتباطي بي سيم و قابل حمل كه صدا را همراه با پست الكترئنيكي و اطلاعات شخصي مثل برنامه ها و فهرستهاي رايج حمايت مي كنند را شكل دهند. اندازه ديواره نمايشگرها هم اكنون بعنوان ابزارهاي فرا فكني مثل اسمارت برد 1610 يا قابهاي پلاسماي بزرگ مثل "ايمج سايت از فوجيتسو" كه 42اينچ عرض دارد قابل دسترس مي باشد. اين مسئله كه هزينه هاي سخت افزار پائين مي آيد و فرصتهاي كامپيوتري جديد بوجود مي آيد اجتناب نا پذير مي باشد. براي مثال بخاطر فناوريهاي بي سيم جديد شبكه داخلي راديويي"بلو توث" اتصال آسانتر
مي شود[هارت سن و ديگر محققين. 1998].
معمولاً واسطها در اين نمايشگرهاي خيلي بزرگ و خيلي كوچك نمي توانند از الگوي استاندارد دسك تاپ استفاده كنند و مردم ضرورتاً انتظار ندارند كه اين ابزارها مثل كامپيوتر هاي عادي عمل كنند. مطالعاتي كه "تري كام پايلت" با ابزارهاي ويندوزCE مقايسه مي كند اغلب اظهار مي كنند كه روش واسط كاربر- ويندوز براي اين بوجود آمده كه دسك تاپ در ابزارهاي دستي خوب عمل نمي كند(بعنوان مثال لسكي و ديگر محققين.[1998]). و مسلماً براي يك نمايشگر كوچك بر روي تلفن كار نمي كند . بعنوان مثال، بخاطر اينكه اين احتمال وجود دارد كه منوها براي كاربران كوته فكر خيلي در سطح بالائي باشند به طوريكه نمي توانند به آن دسترسي پيدا كنند، بنابراين، ابزارهاي استاندارد ويندوز مثل منوي بيرون كشيدني در نمايشگرهايي با ديواره بزرگ مناسب نمي باشند(پير و لندي 1962). علاوه براين، در همين زمان مردم علاقمند به برقراري ارتباط با ابزارهاي چند گانه مي باشند بطوريكه لازم است اين ابزارها فعاليتهاي خود را هماهنگ و سازگار كنند. معني اين تغييرات اين است كه مي توان افزايش چشمگيري را در اختلاف انواع ابزارهاي كامپيوتري قابل استفاده و بافتهاي برنامه اي كه اين ابزارها اعمال مي كنند انتظار داشت. اين مسئله دلالت بر اين دارد كه ما براي يك تغيير عمده در واسطهاي كاربر آماده هستيم و همچنين براي ايجاد اين ابزارها نياز به ابزارهاي جديد قابل ملاحظه اي مي باشد. مهم است كه با صراحت تأثيراتي را كه ابزارهاي ما بر روي آنچه كه مي توانيم انجام دهيم دارند را مورد بررسي قرار دهيم و ابزارهاي جديدي را كه خصوصيات مورد نياز براي رويارويي با توليد جديد نيازها را دارند را ايجاد كنيم. مثالهاي فراواني وجود دارد كه نشان مي دهند ابزارها تأثير مهمي بر روي شيوه واسطهايي كه بوجود آمده اند دارند. بعنوان مثال، در سايت جهاني وب، بهتر است به جاي استفاده از ابزارهاي كليد real از تصاوير بعنوان كليد استفاده كنيم. بنابراين، گرافيستها، واسطهاي جالب و پيچيده كاربر را با طراحي ديداري غني و ارزشهاي توليدي بالا ايجاد مي كنند.