इवार जैकबसन: वह इंजीनियर जिसने सॉफ़्टवेयर का खाका खींचा
1967 में, एरिक्सन (Ericsson) में टेलीफोन एक्सचेंज पर काम करते हुए, एक युवा स्वीडिश इंजीनियर को यह दिखाने के तरीके की ज़रूरत थी कि संदेश एक स्विच के हिस्सों के बीच कैसे यात्रा करते हैं। उसने पन्ने के ऊपर प्रतिभागियों को खींचा और समय को नीचे की ओर बहने दिया, जिसमें प्रत्येक संदेश एक खड़ी रेखा से दूसरी रेखा तक जाने वाला तीर था। उस स्केच को अब सीक्वेंस डायग्राम कहा जाता है, और इसका कोई न कोई संस्करण पृथ्वी पर लगभग हर सॉफ़्टवेयर कंपनी के व्हाइटबोर्ड पर लटका हुआ है। इवार जैकबसन ने अगले छह दशक सॉफ़्टवेयर की अदृश्य संरचना को दृश्यमान बनाने के तरीके खोजने में बिताए।
यस्टाड, चालमर्स, एरिक्सन
इवार हजलमार जैकबसन (Ivar Hjalmar Jacobson) का जन्म 2 सितंबर 1939 को स्वीडन के दक्षिणी सिरे पर स्थित यस्टाड में हुआ था। उन्होंने 1962 में गोटेनबर्ग में चालमर्स इंस्टीट्यूट ऑफ टेक्नोलॉजी (Chalmers Institute of Technology) से इलेक्ट्रिकल इंजीनियरिंग में मास्टर डिग्री प्राप्त की और एरिक्सन के अनुसंधान और विकास विभाग में शामिल हो गए, जहाँ वे अपने करियर के महत्वपूर्ण पच्चीस वर्षों तक रहे। बहुत बाद में, 1985 में, उन्होंने स्टॉकहोम में रॉयल इंस्टीट्यूट ऑफ टेक्नोलॉजी (Royal Institute of Technology) से लार्ज रियल टाइम सिस्टम्स के लिए भाषा निर्माण (Language Constructs for Large Real Time Systems) शीर्षक से थीसिस के साथ डॉक्टरेट पूरी की - एक ऐसा शीर्षक जो उनके जीवन की समस्या का सटीक वर्णन करता है।
उस युग में एरिक्सन AKE और फिर AXE बना रहा था, जो कि कंप्यूटरीकृत टेलीफोन एक्सचेंज था, जो कंपनी का सबसे महत्वपूर्ण उत्पाद बन गया और जिसे PLEX नामक इन-हाउस भाषा में प्रोग्राम किया गया था। टेलीफोन एक्सचेंज एक क्रूर इंजीनियरिंग वातावरण है: इसे वर्षों तक लगातार चलना पड़ता है, हजारों समवर्ती वार्तालापों को संभालना पड़ता है, और बंद किए बिना संशोधित किया जाना चाहिए। जैकबसन ने वहाँ जिन सॉफ़्टवेयर समस्याओं का सामना किया, वे अकादमिक अभ्यास नहीं थे।
घटक, शब्द के अस्तित्व में आने से पहले
1967 में उनका पहला संरचनात्मक विचार एक्सचेंज को घटकों (components) से बनाना था - सॉफ़्टवेयर के अलग-अलग निर्दिष्ट ब्लॉक जिनके इंटरफ़ेस परिभाषित थे, जिन्हें एक ही अखंड प्रोग्राम में बुनने के बजाय स्वतंत्र रूप से विकसित, परीक्षण और प्रतिस्थापित किया जा सकता था। यह अब सामान्य अभ्यास है। उस समय यह इतना असामान्य था कि इसके लिए बहस की ज़रूरत पड़ती थी। उनकी अपनी कंपनी एरिक्सन में परिणामी आर्किटेक्चर को स्वीडन के इतिहास की सबसे बड़ी व्यावसायिक सफलता की कहानी बताती है, जो एक इच्छुक स्रोत का पक्षपाती दावा है, लेकिन AXE सिस्टम की वैश्विक पहुँच के कारण अंतर्निहित बिंदु को खारिज करना कठिन है।
घटकों के साथ नोटेशन आया: संदेश वास्तव में कैसे प्रवाहित होते हैं, यह बताने के लिए सीक्वेंस डायग्राम, सहयोग आरेख और राज्य संक्रमण आरेख। जैकबसन ने SDL (विनिर्देश और डिज़ाइन भाषा, Specification and Design Language) विकसित करने में भी मदद की, जो 1976 में दूरसंचार उद्योग का मानक बन गया।
बीस प्रश्न, घड़ी पर आठ मिनट, और अब तक टेस्ट देने वालों के सामने मापा गया पर्सेंटाइल। साइन-अप नहीं।
IQ टेस्ट दें →यूज़-केस
1986 में जैकबसन ने वह विचार आविष्कृत किया जिसके लिए वे सबसे अधिक जाने जाते हैं। यूज़-केस से पहले, सॉफ़्टवेयर आवश्यकताओं को आमतौर पर सूचियों के रूप में लिखा जाता था - सिस्टम को यह करना चाहिए, सिस्टम को वह भी करना चाहिए - जिसमें आइटम के बीच कोई स्पष्ट संबंध नहीं होता था और यह जाँचने का कोई तरीका नहीं होता था कि सूची पूर्ण है या नहीं या इसे पूरा करने के लिए कुछ बनाया गया है या नहीं।
एक यूज़-केस परिप्रेक्ष्य को उलट देता है। यह सिस्टम का बाहर से वर्णन करता है, एक एक्टर (एक व्यक्ति, या कोई अन्य सिस्टम) और सॉफ़्टवेयर के बीच एक पूर्ण बातचीत के रूप में, जो ट्रिगर से शुरू होकर उस एक्टर के लिए मूल्यवान परिणाम तक चलता है। नकद निकालना। सीट आरक्षित करना। कटी हुई कॉल को पुनः जोड़ना। प्रत्येक एक कहानी है जिसमें शुरुआत, मध्य, गड़बड़ी होने पर वैकल्पिक रास्ते और एक निश्चित अंत होता है। इसका परिणाम दार्शनिक के बजाय व्यावहारिक है: क्योंकि एक यूज़-केस व्यवहार का एक सूत्र है, इसे ट्रैक किया जा सकता है। वही सूत्र विश्लेषण, डिज़ाइन, कोड और परीक्षण के माध्यम से चलता है, इसलिए एक टीम यह बता सकती है कि कोड का एक टुकड़ा किस लिए है और क्या ग्राहक ने जो मांगा था वह वास्तव में काम करता है।
उन्होंने इस विधि का व्यावसायीकरण करने के लिए अप्रैल 1987 में ऑब्जेक्टिव सिस्टम्स (Objective Systems) की स्थापना की; एरिक्सन ने 1991 में बहुमत हिस्सेदारी ली और फर्म ऑब्जेक्टरी एबी (Objectory AB) बन गई। 1992 में उन्होंने ऑब्जेक्ट-ओरिएंटेड सॉफ़्टवेयर इंजीनियरिंग: ए यूज़ केस ड्रिवेन अप्रोच (Object-Oriented Software Engineering: A Use Case Driven Approach) प्रकाशित की, वह पुस्तक जिसने यूज़-केस को व्यापक उद्योग तक पहुँचाया।
द थ्री एमिगोस
अक्टूबर 1995 में एरिक्सन ने ऑब्जेक्टरी को रैशनल सॉफ़्टवेयर (Rational Software) को बेच दिया, और जैकबसन ग्रेडी बूच (Grady Booch) और जेम्स रुमबॉ (James Rumbaugh) के साथ शामिल हो गए - तीन प्रतिद्वंद्वी पद्धतिविद जिनके पास तीन प्रतिस्पर्धी नोटेशन थे, जिन्हें सामूहिक रूप से और थोड़ा थककर 'द थ्री एमिगोस' (The Three Amigos) के रूप में जाना जाता था। उनके विलय ने यूनिफाइड मॉडलिंग लैंग्वेज (UML) को जन्म दिया, जो ऑब्जेक्ट-ओरिएंटेड सिस्टम का वर्णन करने के लिए मानक दृश्य शब्दावली है, और जैकबसन की ऑब्जेक्टरी प्रक्रिया फिलिप क्रुचेन (Philippe Kruchten) के तहत रैशनल यूनिफाइड प्रोसेस (RUP) में विकसित हुई। जब 2003 में IBM ने रैशनल को खरीदा, तो जैकबसन चले गए।
इसे हल्का बनाना
2004 के बाद का सब कुछ उनके द्वारा बनाए गए भार को पूर्ववत करने का प्रयास रहा है। उन्होंने 2004 के मध्य में इवार जैकबसन इंटरनेशनल (Ivar Jacobson International) की स्थापना की। नवंबर 2005 में उन्होंने एसेंशियल यूनिफाइड प्रोसेस (Essential Unified Process) की घोषणा की, जिसे उन्होंने RUP का एक सुपर लाइट और चुस्त संस्करण बताया, जिसमें यूनिफाइड प्रोसेस, एजाइल और प्रक्रिया-सुधार विचारों का मिश्रण था; 2006 से उन्होंने इयान स्पेंस (Ian Spence) और पैन वेई एनजी (Pan Wei Ng) के साथ एसवर्क (EssWork) पर काम किया, जो एक ऐसा ढांचा था जिससे टीमें सार्वभौमिक तत्वों के एक छोटे कर्नेल प्लस चुनिंदा प्रथाओं से अपने स्वयं के तरीके तैयार कर सकती थीं।
नवंबर 2009 में उन्होंने बर्ट्रेंड मेयर (Bertrand Meyer) और रिचर्ड सोले (Richard Soley) के साथ SEMAT (सॉफ़्टवेयर इंजीनियरिंग विधि और सिद्धांत, Software Engineering Method and Theory) लॉन्च किया, जिसमें तर्क दिया गया कि सॉफ़्टवेयर इंजीनियरिंग को फैशनेबल तरीकों के जुलूस के बजाय एक वास्तविक सैद्धांतिक नींव की आवश्यकता है। परिणाम, एसेंस (Essence), को नवंबर 2014 में ऑब्जेक्ट मैनेजमेंट ग्रुप मानक के रूप में अपनाया गया था। उन्होंने एस्पेक्ट-ओरिएंटेड विकास पर भी काम किया है, 2004 में पैन-वेई एनजी के साथ एस्पेक्ट-ओरिएंटेड सॉफ़्टवेयर डेवलपमेंट विद यूज़ केसेस (Aspect-Oriented Software Development with Use Cases) प्रकाशित की, और 2000 में एग्नेटा जैकबसन (Agneta Jacobson) के साथ जैकज़ोन एबी (Jaczone AB) की स्थापना की, जिसके वेपॉइंटर (Waypointer) टूल ने 2004 में JOLT पुरस्कार जीता।
इवार को जीनियस क्यों कहा जाता है
विशिष्ट क्षमता नोटेशनल है: जैकबसन ने बार-बार वह प्रतिनिधित्व पाया जिसने एक कठिन समस्या को विचारणीय बना दिया। सीक्वेंस डायग्राम, यूज़-केस और कंपोनेंट इंटरफ़ेस सभी एक ही चाल हैं - कुछ ऐसा लें जो केवल चलते हुए सिस्टम के भीतर उलझे हुए व्यवहार के रूप में मौजूद है और इसे एक ऐसा आकार दें जिसे एक इंसान दिमाग में रख सके और एक टीम बहस कर सके। यह एल्गोरिथ्म का आविष्कार करने से अधिक दुर्लभ प्रतिभा है, क्योंकि एक अच्छे नोटेशन को इंजीनियरों के लिए पर्याप्त सटीक और काम के लिए भुगतान करने वाले ग्राहक के लिए पर्याप्त सरल होना चाहिए। यूज़-केस सफल हुए क्योंकि वे दोनों थे। उन्होंने यह औद्योगिक अभ्यास के भीतर से किया, विश्वविद्यालय से नहीं, यही कारण है कि विचार वास्तविक परियोजनाओं के संपर्क में आने के बाद भी जीवित रहे।
ईमानदार प्रतिवाद पर्याप्त है और वे संभवतः इसके अधिकांश को स्वीकार करेंगे। वे UML के तीन लेखकों में से एक हैं, और UML की व्यापक रूप से एक समिति उत्पाद के रूप में आलोचना की जाती है जो फूल गई है और अब इसके डिजाइनरों के इरादे से कहीं अधिक चुनिंदा रूप से उपयोग की जाती है। उनकी ऑब्जेक्टरी से ली गई RUP, भारी-भरकम प्रक्रिया का पर्याय बन गई - वही चीज़ जिसके खिलाफ एजाइल आंदोलन ने खुद को संगठित किया - और जैकबसन ने 2004 के बाद के दो दशक इसके स्पष्ट प्रतिक्रिया में हल्के ढांचे बनाने में बिताए हैं। एजाइल टीमों में यूज़-केस को आंशिक रूप से छोटे, कच्चे यूज़र स्टोरी द्वारा प्रतिस्थापित किया गया है। SEMAT और एसेंस ने, OMG मानक के रूप में अपनी स्थिति के बावजूद, वह उद्योग-व्यापी उत्थान हासिल नहीं किया है जिसकी उन्होंने उम्मीद की थी। उनकी प्रतिभा वास्तविक है लेकिन यह टूलमेकर की प्रतिभा है, और टूलमेकर को इस आधार पर आंका जाता है कि उपकरण उपयोग में रहते हैं या नहीं।
विरासत
जैकबसन ने दस किताबें लिखी हैं, 1992 में OOSE से लेकर द ऑब्जेक्ट एडवांटेज, सॉफ़्टवेयर रीयूज़, द यूनिफाइड सॉफ़्टवेयर डेवलपमेंट प्रोसेस और द एसेंस ऑफ़ सॉफ़्टवेयर इंजीनियरिंग से लेकर 2019 में द एसेंशियल्स ऑफ़ मॉडर्न सॉफ़्टवेयर इंजीनियरिंग तक, और सौ से अधिक शोध पत्र प्रकाशित किए हैं। चालमर्स ने उन्हें 2003 में गुस्तफ डालेन (Gustaf Dalén) पदक दिया; पेरू में सैन मार्टिन डी पोरेस यूनिवर्सिटी (San Martín de Porres University) ने उन्हें 2009 में मानद डॉक्टर बनाया। वे इवार जैकबसन इंटरनेशनल के संस्थापक, अध्यक्ष और मुख्य कार्यकारी बने हुए हैं। UML और RUP का जो भी हिस्सा बचा है, यह पूछने की आदत कि इस सिस्टम का उपयोग कौन कर रहा है और वे क्या करने की कोशिश कर रहे हैं - वह प्रश्न जिसे यूज़-केस ने हर प्रोजेक्ट पर मजबूर किया - अब बस यह है कि सॉफ़्टवेयर कैसे निर्दिष्ट किया जाता है।



