What is user interface design in software engineering?
User interface के द्वारा मनुष्य को computer के प्रति आकर्षित करने के लिए होता है। यह software का एक भाग है इसके द्वारा उपयोगकर्ता को software के अन्तर्गत मौजुद सुविधाओं का उपयोग कर सकता है। वर्तमान में user interface आपको आपके द्वारा उपयोग किये जा रहे mobile phone, computer, ATM इत्यादि से लेकर बड़े जहाज में भी देखने को मिल जायेगा।
User Interface में उपयोगकर्ता से जानकारियों को लेने के लिए graphics based, text based या audio video अधारित हो सकता है। Interface का design, design engineering के द्वारा तैयार किया जाता है यह hardware और software के मेल से तैयार होता है। यदि user interface अच्छा उपलब्ध कराया गया है तो उस software के प्रसिद्ध होने के chances अधिक होते हैं।
Read also - What is Design Engineering and Design Process in Software Engineering
User interface तभी अच्छा माना जायेगा जब वह उपयोग में सरल, तेजी से कार्य करने वाला, समझने में आसान और आकर्षक बनाया गया हो। Computer के विकास के साथ interface के तकनीक एवं quality में भी अंतर आ गया है, पूर्व में CUI (Command Line Interface) अधिक प्रचलन में या बाद में जब graphics based operation system का चलब बड़ा तो GUI (Graphics User Interface) तैयार किये जाने लगे। इन दोनों प्रकार के interface के बीच निम्न अंतर होता है:
What is the difference between GUI and CLI?
CLI | GUI |
---|---|
(Command Line Interface) | (Graphics User Interface) |
इसमें command देने के लिए आवश्यक एवं पसंदीदा input device keyboard' होता है। | इसमें command देने के लिए आवश्यक एवं पसंदीदा input device 'mouse' होता है। |
technical user एवं programmer का यह पसंदीदा interface होता है। क्योकि यह तीव्र गति से कार्य करता है इसमें ग्राफ़िक्स डिस्प्ले का समय बचता है। | अंतिम उपयोगकर्ता को यह इनेत्र्फस अच्छा लगता है क्योकिं इसमें कार्य करने के लिए माउस क्लिक की आवश्यकता मात्र होती है। |
CLI संसाधन जैसे Processor, RAM की खपत कम होती है इसलिए यह तेजी से कार्य करता है। | CLI की तुलना में इसकी गति slow होती है क्योकि यह अधिक संसाधन खपत करता है। |
इसमें GUI based software develop करना कठिन होता है। | इसमें GUI based software develop करना आसान होता है। |
इसमें elements, command,cursor एवं prompt होता है। | इसके elements, tools, menu, icons,sliders इत्यादि होता है। |
User interface design activity:
वर्तमान में GUI design based software का उपयोग अधिक किया जाता है। निम्न steps के द्वारा Graphics User Interface तैयार होता है:
software development life -cycle |
GUI के steps का उपयोग निम्न task को पूरा करने में किया जाता है:
Steps of Software Development Life -Cycle -
i) Requirement / Specification:
इस step में designer उपयोगकर्ता द्वारा दिये गये suggestion एवं मौजूद software से GUI के लिए आवश्यक tools की list बना सकते हैं। इसमें designer वे सभी functional एवं non-functional आवश्यकताओं को ध्यान में रखकर GUI software के लिए requirement की list तैयार कर सकते हैं।
ii) User Analysis:
Designer को software design करने से पूर्व उपयोगकर्ता के विषय में पूरी जानकारी होनी चाहिए अन्यथा user के लिए software बेकार हो जायेगा। Designer को यह देखना चाहिए कि user को तकनीक की समझ है या नहीं। यदि नहीं है अर्थात नया उपयोगकर्ता है तो इसके लिए अधिक से अधिक प्रश्न को शामिल करता है। User यदि technical समझ रखता है तो वह उसमें कठीन और आधुनिक GUI को शामिल किया जा सकता है।
iii) Task Analysis:
GUI किस प्रकार बनकर तैयार होगा इसका निर्धारण task के द्वारा होता है। इसमें designer यह सोचता है कि software को पूरा करने के लिए कौन-कौन से task की आवश्यकता है वह कुछ प्रमुख task का sub-task भी बनाता है। इन tasks को hierarchical तरीके से रखा जाता है।
Read also - Elements of the Analysis Model in Software Engineering
iv) Design and Implementation:
Designer जब ऊपर दिये गये steps जैसे requirement, analysis इत्यादि को पूरा कर लेता है तो उस software को design एवं implement करने की आवश्यकता होती है। Design में user requirement को ध्यान रखा जाता है जबकि implement करते समय उपयोग किये जा रहें operating system एवं program में coding किस प्रकार करना है इसे देखा जाता है।
v) Testing:
यह design का सबसे अंत की प्रक्रिया है। Design सही प्रकार से नहीं बना है या नहीं इसक पता इसी step में लगया जाता है। testing कई प्रकार से कर सकते हैं हम चाहे तो सीधे उपयोगकर्ता को शामिल कर सकते हैं या अपने स्तर पर testing कर सकते हैं। Testing में compatibility, usability एवं user acceptance इत्यादि सम्मिलित किये जा सकते हैं।
0 Comments