 उलके में में ग़ी हैं, तो एक में तो बखॉल मैं मुव लग में। वो एक मुव ग़े वूद कर सी ग़े लागे दें है, और इंदे वुगं येद सी बाद में येद की मुव ना, वो वह द़ान सी पिपवां येद वुख। तो वॉगं तो वह जाँग, 6, 1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 15, 14 i brings something in the 12th class, higher courses in the world and then I just suddenly go away going to extend to 8, 7, 10, 11, 12, 12, 14 and I would army in the morning, 11, 12, 12, 12, 12 game than most of the time I was in TCS,22 years in TCS,they got bored with me,I got bored with them,or they got angry with me,I got angry with them,whatever I left in 2005,I have been working with Dr. Fartak-Kinnis educational initiatives,eghsikshar.org.in is my initiative,that's why I have put it there,that's too lazy to remove it actually साळ्ट्igon Не से Его उग्वक आँत institutional specs । सायट हो आत की ढ़नक इसक्ःट कर गलाणमन projets, और अगर औकम नहीं Ahmad और ज्ईय लिए आऔwear Nav शावत को अगर नहीं मैं। that शायट में � Picture और �ïट specify 2 आप सायट आश्ट कर जो आप, मैं अप दृने अति toolkit यह adjective two ways to talk about functional specs,I can go to the net search for it,get a template from well known source and then start with the TOC and what each TOC contains finished,that's not what I'm going to do,I'm going to go down to my experience and the basics of what will constitute a good functional spec.If you go and join an industry,you don't लगा दिज़ाद, उफोड़यात सकते है, यार वो बहुद में तगारे, यक और री वाग्गा करते है, अचै से कित बई कर छगा नप्योंगेँ़ जर घर ञाशव़ी नहीं जे पार लिका है, विर लिका विverbind उप चोए ना दिज़ाद, कुर योंगी दो पुंँ्टियरात है योंगी दोंगी थो भी अगुगान अदूए। कुर भी नोंगी आप ब्राछ़ नहको रहा है। तुल कोब भे आप बोग़ सूझ़ स्विऽ को पूद शोग पिरनचित करती है विल्टाक करतित कूगे वादने देखे तुड़ा। तूछों जे च्यों ठूरने।। तूझों भी भायों और एक चोल और यह जोंगरग नहीं। यह श्टां रहित दोंकोंगा दाबे। विल्टाक है कुप गो ऐक जोंगर यह भावा। बचवार लग of the art of communication you have to know, okay. बचाख वल्ज उस to say, okay. उस to say, okay. उस to say, okay. ज़़व is one of his famous saying, okay. तब वग यहाई, बपुळ्वाज, ज़व तब भगगग लग, थे, वग ज़व, ग़गगगगगगगग. बपुवग वग, ज़व तब यहजगगगगगग. को लगने यह रहाता है क्यों से ज़र घर और लिएन कि क्तट्रो कर क्यों त। कि मेंी कुष कर बज्ते कि और दे अड़ा कोगा। वो सित्मने कियों खुल कर तूब रहें वह तूब बहुड़ तानरने। punches everything else is blah blah blah just to do that that spine to give me one hour to keep labyrinth one hour I was worried that I would talk I got he doesn't know me I can talk to her as long as required then we'll specify She was simple functions will illustrate how difficult it is to write a proper functional specs even for a very small thing which everybodyGolden, l- L- L- L- l- L- L- L- L- L- L- L- L- L- आच्चर आपकोदाऽछत्या क्यवाउ, नेवilead is the general purpose of functional spec. आपकोदाछ़िकश छुगा। और और ज़़़ा काम फूछा साँचार का। और जु़। पनिझित कि लोगा। आपकोग़ा बगाउप की नवल। और आपने वो झीजा। यातिम मेरें अगळ हैंए चिलैवीब। समें से के माग्री थीक। After that met . after that met after that and and and And and After that and at a meeting and I have Nothing Than Okay... and Then Oh see Okay... I have no punishes आप दोल बोल तब उस्टीट तो आप पर पीथ्ता. तो क्योर स्छिश्वीः टादम देवार हो पार से बगृते का. आप शीश्वान कलन फ्रह ओगा बजे यह। तो बहुत करी मिलना से बजे। स Kelvin you heard and you should know something you should convey something to others very good yes another good point communication generally has got a centre and Akashi only mad people communicate when nobody is here OK of course they are bathrooms single but they are not trying to communicate okay so you have a centre and a receiver and center may send a message and receiver may receive another message खु़ च़क्नें करता, � Magazineoney explains its result to us Sap南 Chulisten गला पर उक देला करनेball़작 Кंग रापівेग समेर entry एक वो उक बहसुद है का वेंग of Viyap Ak finishing आई में कर जर और साई भी ज़ारेत sleep, खमक अर lay, sat the floor लिसत्रर उगल उख्च्फया, सब के एक... लाई करी लाई ताईस, नहीं रोख लिक जाननाय करीगा, मग़ा ळीख मादा, मग़ा वी्रवा चाध होगा. ती की आई जी देखा, वे बागत साचता कोगा ट्यात कि चुफाद गी. लियाई बागत लिएक ताईगा, विख दिसकोगास चाधित कोगा. दोग धेरे था ही विआमलाे हैं, विरे वह जीवाया देरे विगे देना मला रहानकेवा form the directions apart, & that fellow just then goes straight to that & finally everybody ends up in the line. नाजी तो नहीं इसी अंता होग. दागे कि के वह दोग तो गया। मौrove the animals can communicate to voice their emotions ok a cat will growl or dog will growl a dog can welcome you with a bark ok another strange thing about animals is they have the same language. and indian dog growling will be understood by Canadian dog ok वो रिन्स्द्छी में बुलता है, अ� snow this fellow ist talking in Tamil is not there everybody talks the same language यो और यह निवावट़ी नहीर thicker चवित भी आगा वि आए वो टीए यह ज़ूग हम्चछा। दो आआए वर्वल कैम्निकेशन ज़ूग है मुए ज़ूग बहुत भी वो रही है अर्खीं घर की बास को लगा गर सी चिके वेतनी शाँना और भी आए भूँ बोspot because we are talking about a human communication non-verbal communication we're suppose to be non-verbal clues keep reading i read about this topic not to much if you do like this you're a close personality these are supposed to be open these are supposed to be you're defensive i don't know if you read it it is a big topic we are not going into non-verbal animals communicate वल्देीनिग करज वौर्ँम् of the train, which happens is genetic communication, वो न वो आंगा अगो ने ख़े करतेंगे वरे लिग माँने बाघ, is not taught. वर्ँम से बादिए लिग वा और तो गर तो वा तो अझा अए।, make sounds. त। त। All of this comes naturally. आँचोडों कज़ीं चुढ़ागे न्पाज़्टाों करते than a tiger knows his hunter, � note that, आदनेवनुऽ तोछवादेगे था। आप भी वुँँँँँँँँँँँँँँँँँँँँँ. भी आजा भगत बito on the sound वूर्ँड़का रेंगाम ब्राद़ा। लोग नस आगंच्टों अत्रNERS A shutdown टामिल और वाराडा वेग कुर तैरस क्या है. टी का अई विस्टर certoंगे कंई है। और तेरस कैं भी फिर्द करा ऑाठा था तुल्गचा नहीं कोई कोई आप लोगी लगी गौत तामिल कर नहीं तेरस कर जोग. सक्ठा सक्ठा डिया कृया है still noise. So what makes a human being special, is not our communication. But our ability to make a permanent communication, all the communications which cow, you talk about, you talked about you talked about all to make a permanent communication, you talked about. communication where both sender and & receiver, are simultaneously present, that happens in animals as well. दोंगाती मेकनिसम loos शंदा,अटयना, देखा क हो लेगे वेगागाए भी �icallyझेता Battery अधती,ट Pure के वो देखागा डरजी की लिका� عोल मगढ़, �isk छोगंता, ओ़ elbows अंपयल दागी होतta, आदिर थरुகள आखो, than मैंले दीम कै वो ग़ा लगी तो वो आठा हैका वे देखाउ्ते जो Despite. ने ठीम सब आप ग़ा लगी है? उपने हैं ॑पिञ्द्रा है की चराज ओना में तो ग़ा उठ़ा का अषाए. तो वो वो जानजा के वे अगर थे वगा त सकतःी लें. स granddaughter according ok so if we have a dialogue than we can settle on something where we which you understand but if we don't have a dialogue there is a sender separate receiver separate that is where we are talking about books we are talking about videos we talk about photographs which these are all meaningful communication ways of communication ways of communication so the difference is since we are able to खब मेझे चरींगी तो सम्वतेंगा करूद सबसुते सातेर मधे साते। फो क HIS मि कफ़ जी करूद सब ठ़र करूद. और सम�त साते पर Shirhe substantial वी ख़ियत �いただहै रदтра. वी आपसे लग जी सब ख़ियाoker है थु तरहना Until या, Muslims, Muslimsسustaट्रय पाए Tampa ज़ा पाए soft If you have a dialogue no body can say how many more conversions there is. But is it a good quality specification very important because it is permanent. Simple conversation you can have any type if there a problem even if you fight, it's a good communication Doesn't matter. This is the return communication that is the form of communication is permanent आप इसे साथब बहुत च्गिल नेगन ठीवा। प्रम रहा है नफ मैं जी बअज्टहा� assure हुझा आए पाज्डabh टे् efficiently Kab job ब्जाँ स oxide the most important thing about any document is who it is intended for what is the purpose so most of the documents in the beginning will have this document is for whom this is intended for par example functional spec or requirement spec will be intended for designers you have to make sure that the list is identified with the next phase in the software lifecycle do you know who else it is intended for? requirement spec is for client, srs is not for client but who else in the software lifecycle? testers ok a requirement spec corresponds to either user acceptance testing तरीमाः सायना हे चाह्वर आँचापवीय्गा। उसर्ज लिए सी आज लिए लिए ख्षवनिज़ थेश्ताए। विरच्स शुर्च मुर्मल्स फर्ड्स फिल्डग थाच्वाश्त ऊपतिश४ीध चियासा मिक घर्ठी क्यों घ़ेअ �老न सब छएरा च्तिरृ कर cautious þेंनी वाऽा Сउज्नाः�� छ़ी वैवचाना हरहना औरे यस999 कर आब च्तिरू कर वग़ा सईगन छिएर strict आदने करो शुड्ये था टया कादे कष ट� pie आप कच्तिर troll का Detaya Thank cha जादी छ़ी Paloma Clients to sign off अदियर बहुँ nextवातको, आप मवातकोंगत्यी। वहज ऄशा दब आबये हैंी। वहज दब म preview Subscribe आप एक रँगस् मस्स कनकासेन Krishna लगा问 मुरुए औन यह्गना एक सब Talk मु स़ा से Jie खीवें ंसा बञाखा 박g वो ळ।. क्ये रासक啦द就是 वहज 2010 और कुए बजेःा। वाँध्या। तो अत आप वर्भाब़ इसे तीठा। था जाखन्गों नहीं वासकनें करने एक और झातो, दिरी नहीं, अप वर्बब़ दे लिए ती है रहा, उकॊढा कि स्पन्या। थोसे अब रहा है। तुल्गरे ऊहाँ आज़िया। आँक़ाना मोखतना। इस रही है। और से रहा है यह आँप आप प्रपास के लगा। आख़े और इस विखाना आप इस वो आप इस रही है। अप दे रही है कि नहीं जाँगा। तो एक कि वो इस सब बना मेंगाँ। अगर अगर बलूग ज़ावलेसग से मैं। वेड़द अगर वो भी समएन। लगब वी आगर बने सब जच्ठा ग़ा तेवेस में तुत की हुई दिता है मैं जी चच्चिन बारना, स छों ऑर रखर गो, वर दीवनी तुत यह में। अआध, अटक्टर खीवरठा को आगला, और क्यर सत्यद आप में अत itís not the intention of the conversation speaker. कै, अटकटर फाटर को लिए से अच्कुम, शीन का फीवारि सब आप मिक़रू, बहुँज करने की लिए लिए है, did he? तीदी? नहीं जारते ग़ाँ नहींईआज और तो मदोक खुठा़ जारते ग़ा नहीं या कुट � matching जब आब था गे नहीं गरी तेखाई, और भी तो कुढे बविगतानेी पुत ग़ाँ दोचे राज़ put Momos me horibhaal chahch. He has not got your internship anyway. This is the impression he creates. But basically when you ask everybody, what he knows is He is going to look at special. Is there anybody special in the class? Ok. So that is your opportunity. If you want to stick in the professor's mind to take that. Otherwise it has no meaning. There is no discussion in the class. If I ask everybody of you to say a few sentences about yourself. I am not going to tell it in another lesson.idy I know the the implication of this thing and The thing can be different in a communication. Now quality of a document does not, never depends on have you got the format. Hang it here, I have never cared about about format. I am a non-standard teacher I am a non-standard teacher I am a non-standard teacher I am no good cook I am a non-standard teacher I am very good cook , जिबज़ा ईिख Tina ती से सेशर ज़़ा बिजनकंध्या थे ज़िश्डवाद देख़ा प्रुषीई और ईश्दिश्डिया आफश्तारनागी तो मैं भार लग्र को सकता, विए लिए वोदिसर ज़ेशिवार।, मैं हे विया है आप व íसेश्तीं धप्रूभी और थो तुying household stuff i always have to buy because i am out on the way back i am asked to buy a certain अँतिस कुए सकटी थे लगा सूतना पूछेः सकुः, लगा सुरis. नप्री am-as. आपनु को आपनु किया टूरूसा तूरूसा तूरूसा हो आपनु करूसा पृूआसूँ जृस्अँँइनुुूू या कुछए उर्ये। गाँवि मूऊ Nathan तुमार या सकते ना जुसी है वो दे दे ना। आप आप रब वरके कोछते है। लावाव ऎर दाना, वह वो भी वोग़े � still उब चोल आप वंवरते है। is the price. whatever price you buy you have been fooled. okay? and no wife will ever tell you buy me juicy apples which are less than 150 a kilo because she knows if she specifies that this stupid husband will go, go by the specification and say Nothing is available. i cannot meet your specification. it is always safer to give something and then blame everybody or later on. अतगान्द छोरई, मेर्छिट मेंन्गी, और नहीं है, मेंगे बहुझते है, मेंगे ठृगते है... आख्वाय रव वेल्गवाय, और खाद्वाय् कोगा की अपट्बाया बहुजते, क्या वेछ लाई काए कि अप्या है. मतला लग मैंनspace कघ यान ख़ोग मैसी कण्चे until मेंघ्ट मैंगह से ब nightmares कणचे मैंगे ke बारनकचे मैंचुब मैंचौ depressed मैंचौब मैंँं उसकताना मैंजौfig मैंगो और साक्टग किरच 있고요 मैंट के खु weary बारिisf आखसत़। मूझे मिरे सस्वाला चाईतता मैं क्यानी नत्र है। मुझे यह कलार का शैथ यह यह यह साइज का शैथ चीएन आप जवौऋठ । लिक रग सुइचे मुझे यह ज़़особ का चो आप ज़े। मैं वेडिटन का ही जो श्वाला चयाए जो जो जाख ढिवालको ब्रान्त, और अग देव कर आए अपने सेहांतेंगा ख्या में अगवा और और सकता हैंगा ब्रान्त का एक ब्रान्त है तो अगवा कर इप दिविन जादर नहीं है than.. most of the males are like that dont ever if you marry dont ever go shopping with a wife for any dress matter ok they have no idea of any specification they dont even have an idea about shop to buy from if it is sarees now again with long association तुक्रनी क dura, k then after looking at one particular brand and type after 15 minutes that whole thing is discarded अभी ये अज़ाँ का जालुगर। k abhi ye hithar ka chalukar. अरींग, मेरों अरींग! ऒी वोग़ा की लगे लगे of people deal with them! लगे ख़ाँ वेगर! लगे वेगर वोग़ा वोग़ा वेगर वोग़ा वेगर जाँगे। x2 अजी आँभ आप कि सहाता खय छोटान प्रमजग ज़ागगे! कीप सि NGO क्यराठसे यते साछि का अज़ आप स्तीर गंखाछि तबसीख. कों क्यर braking shu j Enjoy k somehow वाbbe ka bhaba जेसका य них मझे ना तभछ � exclusively धफ पर सशऱ्वेंग्गाँस फुबी का metropolitan और और ख़ क्यहाच पफिश रहा पुटा, आख लिए्ग से आश्कालिए ञाजा आश्कल नहीं रहा है तो आप आश्कप्य शनदल दाडा, और और दादा विसे त्यात् कबेगे उ expenses , धूडिक्रपटरंग्य, पूंट्ते आशणा कल ने स्तबगन किक। ज़ना के ज़र ईो़़स कप्यवावावाथ तुक्षकल होग। विसे ज़ स्वेर एक। At three processes you have to learn from input from the input all the time. मुअवाउ lime. बहुटी हा वेसे ठ्तिया करे's आब अग़ मुझ्वादिया उष्टाyn लक्नागागागेगोगागेगोगागेगोगागेगोगा vantage जिरतानी जो। आप यहकुण यह स्भी कुझा अघ कराइस मैंधी। दिया। आभ वे आप आप आप पने नागेगोगा क हँई। now I will give you an example where tiller closes i don't think you go to a tiller only good day people are the people are after the middle and they start going to a tiller now with the tiller what he does is a tape measure it is something called a master by the way and again specification have written by software master यह बॉदर बी वायसा यें? दर भी लाहग के रग, बरजतार मैं बी मैं व biomedical, the whole process of requirement can follow by design, followed by implementation works, what they call it plan, should plan your life is nothing but design. दियाय कब क्iet किया करना हे ? किकि का क्या क्ता क्या क् компании , नहींग किऔँ के उरें पहलेग Gulf has to do various deployment and planning क्का विलने कै, then the tailor will take of tip उरही तौक्स्तमवा्या विलने क longer the customer takes of the body 56-inch chest of Modi इका कर मैंनोग, then the customer takes 1 अऄ कर सबद Andrew will look WHY �лекाई कर्ठ styilate बैद़्िया से सजब्च्याने घरक्तांगे किनादेरी whereas in the middle people here nothing on his face रेथा क्रीदिया मुझे पार्ज़ा फोडी गते हैं। कृजन बहुँँमिदौंगो गराब हैं। He doesn't, or he writes, writes a few series of numbers that is his specification ईस्पिस्टिएताह वह फह्ो ज़े थाखावा, बनतिए 립गा से ज़े एक दिए बहूँ रहागे बहूँ आजका अज़ा करे अज़ा, ख़ावावेशा वह आजकावावाशावावच़िस्थ. अदो़ाप बने पुत्टेशना तुल्एक थींवार. वरत्टी भी औगे परतेंगे कयक की लग़। तोगे औगे जीवार टे कई यहाज़ादाचाना ग़ादाप लग़ादाप टे तुवगं बने तुवाग. यिसा देखात ग़ा अर्वाल णिएंगा और उखुम्णूंके देखता है यीगा की अवसं कोईदर ये करना अदर ये करना अदर नहीर इस देखात बाषणी चाए फ imagen आत जाए बदी राब of is the reason why i am saying it is near, perfect, is because that idiot calls me for a trial.any quality what so ever. a series of numbers plus a drawing दो room , सस्वuestosरी руш्ढा अगे आद Afterdrawing generally says longevity says whether it is slim fit. उच्रोंणा बछिस लेईगले गो वोगत्ति में Tasma fit. दै पोऴो off the rocker. विग वोक до सोग, ता ओर सuno quil иск जी, बछा, धाओगे को रीएखा चोंटे, on ill give you an example, this is the reason why I am doing that, they will give you an example of बी वोगती conspiracies. यह सेथ को दिलावाँ सेथ की हमी ज़ूव। कोलिटी अगर नहींट पही। तो तो ग़ब मुच्छ्यल सेथने तब अग़। तो थो रहा हई नहां और इस जोगे और ग़ूव। तब और और उझाyor नहीं एے है प्रच़ाने जुल। other thing or the other thing add a choice i could make presentation normally like this u know what the slides are for whom the slidesare meant for who is the reader or the slides who is the recipient u no slides are meant for me i will forget what i have to speak next ल�ば मily छकाब आपी वlishing लतनाः़ोगuses काँ तगुगो़ ककरू सकनेजांझेद Pelosi ,araoh, थश्वार भिया मily वormuşंगकोग के लेसा कर्ण किसेंज आप कोई अगर सेवाप परनेगा विखर लिए �嫁॥ से, अगर मि��नं कि की fastest holiday रेचन के मिझकी के आप से विरनें कोई जीद Near, ौ, अध्वोडुयी गर्टेत। ॑ अधवोडुया। तो और ष्वाक। । बआमाश्ख कैईशी। बहुं moje यहाउ इसके लागा ज्वोग भी आखाती। आपास बईच्रीं कतना की, अध्वोडुयी आपाप गईशी। pleasure appreciation it does the next person know what to do thus we have any leeway it should not have any leeway to Smithsonian young really the master and the slides executes if I do a design document that the program or तीसी ख़िष लिकने के बत टिजान भीजाही। अबी नहीं कोई कोई करता है। अभी सब कोरी इना यहा अगा ज़ान्पुष्या दोच्या करता है। तो आपने प्रद़े लिए भी देने लिए प्रद़े लिए बेदा बागा और वी ख़ोगा।छ स owe both यो after your projection is over छो अब छैं के आई थिसी से final ओल बर या now its complete Right. और अपनि की अई आपा तो देता मुत्राए में भी तो भाई थो सब फमी रननेगागी । तो विगते रहाँगा, तो वो साइराविशी फाँखती रहा है। षूब नबक्ताइ मिक्झा हे ज़। टोतिहलिร employer Growter चो स्तध जो prospective बच्� motion और अrect नéo बबराये और गईी अदís बबबाऎ। बबर भाभब बाब भाभब शीplीmagner गर्य अ�看 दर बुचाना कचाएक्या का Yeshua light Multiangenakya kya चाएक्कलक स्वृन्त तर और अपरवे predicting and पैर वेँशा म alkalo exbe reverse पर और बीशियतह है, गeur की सब भी लगाचा, हैज़ते मैं अपनी ज़ेई। और और के प् फिलमा आपा मैं ज़ेई मैं जीई। अहीं और शाभ पार होँ! तेलर मैं भी जाना की बीशिन मेंगा. मैं क्यकст का अगिई टूँःई, लगकर हैं। उरी आप मैं खंजा। अगिए बूँन्नाँ भी पाई कितगी है, वे अनथा वूपके वेज था विए वाप सेकिशेक रहाँ वी वोगता है। उसके बितेज ती विको चहाता में सpleg- उतग को वरेने ने वी उ सहीटेद मी खेगा से कि लूँ ना है से बगा़ अग़दोग वह भावा क्या क्या कराणा इं जि ना क्या ना है मुच्छे समच्टा निय की करि देगेगेगेगेगेगेगेगेगे fishmos- कह आपा स्वसकीई जह च़ानग़ जाडा बुघ को doon to machine made कह मैंग़ी तब ज़ाडाडा लेग करनाई और मुझ़। आप गर्वाँओर है, ज़ाडा कर रख़। तो, तेो गुछुँने जाड़ जादा करेगा। वहागता मेजी जाड़ दीख। टूई मैजे मेजी। जाड़ जाड़ तो,तूछा भी। यो पर्द्री आमागती। वीज जुर सोगी। गर रोग उन्ड़्रानबावा। तो इसी दौपको मोगती। साम मुर rejection कुँउथा�이 में थाने बूगतें। पदों रूग ज़ाद करेगा। से जदा करेगा। कुईसने सिथा तो लेगा। बूगते। तो साम मुझे तूए बीष्ताद४। और साम सब जीईईई क्लिएक। यह आख़ा मप्वात हैं बुके। तो इए बगाईगा आफता। गप रब आफता। ओ़ वो तिब सुत गर को सीज्ट कता हैं वासना साई ग़ा खो तो ग़ा वें तीब वासनी, अगर हैँ तीब सुतका साईजगे ग़ा कर साईजगे ग़ा कर आफता। subtle length and then i can see how the final product will look like i know all that is captured in a form this is the exact specification i am taking about its literally exact because there are no scope for trial the finished product is exactly what i see its not that exact because it did take photographs took photographs from different angles तो आप प्रत खुए सढ़ों than that was also uploaded okay, that is just in case okay, he has missed a pin at some point okay, some specific रेखवाह कर दूम मसचिन नहार फ़ोग बी जैं थे करब्चुत एग तो फ़ों कापं, थूए करी आप तोलगवा, than that is just in case okay, he has missed a pin at some point okay, some specification required by the machine has not been captured okay, the machine will समच्टा नहीं है like the query i told about that machine will query by the time i am not there the master is not there so the photograph is there it has to that those are those were stitched i think he said hyderabad or bungalow or something so the person over there will look at the photograph and supply whatever is the missing number to the machine but the machine is expected to labor and this is the future of all specifications you will see technology requires precision let us look at an example of 3D printing 3D printing is not like our document hall dhalia it needs exact measures of at every height how much is the how much the two types of that is what my son told me two types of 3D printing machines one is a depositing machine and one is a cutting machine cutting machine or burning machine and it goes always like this how much to deposit at what angle that is the depositing machine and how much to cut off from a solid block that is the cutting machine but the specifications have to be exact at each level just like a printer doing a dot matrix dot no this height peak all 360 make how much to cut precision is going to be the way for the future because most of the jobs are going to be done by machines what is the thing in software corresponding your drag and drop all drag and drop you have to be you are only specifying like that is machine generated for you do not generate all drag and drop kind of things definite trend towards precise specifications specifications means precise next we are going to learn a little bit about a function again it is part of a specification so what is the function what is the specification what is the function specifications specifies things about an object an apple a trouser that is specification function talks about action or activity so in real life what are the functions we will go to software function later action activity a mall guard india again the same thing we do not specify and we do not define functions also properly the mall guard you all go on to malls there is a machine there and there is a guard in front of it now why the machine is there guard is going to frisk me i have no idea but he does that because he is in airport now ostensibly the function of the guard in not to allow a terrorist in and does the guard know what to do if a terrorist actually comes in that is what i call incomplete specification but look at the u.s. teller it is a complete specification if you are held up there is a button only there is alarm button which is alarm with the police station the teller is told that if there is a raise do not press the button it is not that if you can do it somebody else might do it for you dont put your life to risk complete specification same function complete specification so again incomplete versus complete a function see specification is two things function specified two things what is the processing what is the input what is the output and it has to be complete so now let us see what is the office guard nowadays the office is like this they open the door you swipe a card they open the door so why is the guard required he is supposed to keep watching so i look at his function is everyone swiping what they call as tailgating tailgating is to be prevented that is his job you would say it is complete what to do if somebody has walked in behind somebody without swiping he has to stop him and ask him to swipe is it complete it is not you see a box and it is not do it and nobody know where it is written it is not a written specification what are the exceptions so again for a function you have to write exceptions exceptions errors are things which have to cover in a function it is not covered i had the problem when tc's gave me a laptop very early because i was senior the security guard gave instructions that each laptop they have to enter they gave me a laptop i took it home i brought it back he said you have to make a enter entry i made the entry because i dont argue with rules i went up and gave my laptop away i said i will not enter i said does ram durai enter is see your laptop if it does not then i will not the fact that a laptop has been given to me means i am senior enough then the same rule should apply if ram durai does not enter i will not enter take the laptop back i did not need it i did not ask for it the hard way guy did not know what to do with the laptop you are assigned to me there is no return after that he went and got and i got sanction for everybody all tc's laptops i dont have to make an entry you trust me that is why you give me a laptop then why i have to enter exception i have to be documented so i made the exception documented and it worked my boss was also like that he was also an ITL when we went to US tc's used to give some money for apartment that was not enough both of us went and i was damn scared i had just joined tc's 2 years that was the second year i was in tc's and a senior boss my boss both of us were there we were both given some 750 dollars or something some 1000 dollars each apartment booking me 1500 dollars chala gaya poora because they take one month and tc's are not given that was the allowance system we were literally down to some 10 to 15 dollars each itna kam halata ok and that rm tells him i can give you money i have got money resident manager but you have to give loan application because he was senior no i will not give loan application i don't need a loan so he refused to make an exception for himself because he was senior that guy was making an exception to loan application luckily he talked to ram that is one more thing about communication he was tamil ram was tamil so they used to talk in tamil that i never did because i failed left out whenever i used both of us used to go there they will start talking in something in tamil and i don't know what the hell i am supposed to do there i had lot of maharasins with me but i never talked in marathi because there were a couple of other people also who knew actually marathi but that is to be avoided like he refused to make an exception stuck around got his money after talking to ram i did not know what to do abhi khana nahi milega next day aisa jagarta rahega to then finally when he went back after 2 months he changed the thesis policy saying that additional 500 dollars has to be given to each employee not only for me good fellow principal guy but i was there for the first time you also have to start observing everyday roles just see does he know everything because exceptions are never never documented and you have to start thinking what exceptions that role will come when you write big systems the robustness of the system is on the not on what the usual function does what it does in exception throughout tcs i had a reputation i will break anything in the first 5 minutes if i cant break anything in the first 5 minutes i will get upset whenever somebody used to come and show to me his program the first thing i will do is i will look at exceptions is he handling exceptions i had you know gave me a program we required certain format i fed him my resume whatever the first file i saw on my system you cant do this what do you mean i cant do you are accepting input file i am giving input file next day naya next day now you can feed anything to it then i will fix that problem why will i test then what i fed him was correct format but wrong values this comes from testing this is the part of specification which you have to think about good specification and testing go together it comes naturally to me if you expect an integer feed 0 if you expect an integer feed minus 1 and since it was text file if it is certain guaranteed failure if you expect an integer feed 15 digits guaranteed failure nobody takes care of it extremely difficult to take care of so i played it it was a part of his learning what is correct what is correct is what takes care of exceptions and i told him that time the fact that you have come to me means your program is working you will not come to me with a non working program correct only thing i have to check is whether it is working properly for wrong inputs yeah so that is very important exceptions are very important cover all events and associated actions each and every input event that happens you have to cover okay completeness is the essential requirement for defining a function alright my favorite when i used to take interviews lot of interviews i used to ask each candidate to write a function because i said i will not accept anybody who has not written a program and given it to me okay and one of my favorite questions was this very favorite question a software unit there is input and there is output there is some processing that is all okay any software unit has got these three okay so you need three separate specifications for it you need to specify what is the input what is the output and what you are going to do with the input to produce the output three things are required in a specification okay input cannot be of three types okay you can have parameter input globals which are available which people forget okay which globals is my function accessing which globals are available for me should be documented as a part of the function it can be a very simple variable it can be a structure it can be a database table it can be anything okay and lastly user interaction what is the user going to supply okay output as one more type apart from this okay apart from the top three return value the function can also give a return value back additionally the function should have precise handling of errors and exceptions okay there is a difference between an error and exception which we will see later that is why I said errors slash exceptions you should specify that okay now we come back to this this was my standard problem I used to give write a function which accepts an integer returns a factorial after I have done the interview the last thing okay I had a whole series I was the second interviewer second and final interviewer okay now there is some people will start trickling in you may say take the pen go outside complete the function when you complete the function you wait there I will call you okay then I will take the next guy you will see who I am I have set up some 10-15 functions to write okay but this was my favorite write a function which accepts an integer and returns a factorial is it okay most of the candidates could do it actually lot of them were happy with the standard function covered everywhere okay everybody knows what how to write it there is nothing difficult about it okay and most of them produce this most of them in some form or the other okay then they will come back okay okay then I will ask them does your function actually specifically incorrect if anyone of them had said that no sir I need more specification he will probably walk in straight away okay because he has pointed out the basic mistake which I have made this is not a correct specification incorrect is incomplete so I will ask them does not work for negative I do not ask them does not I do not tell them does not work for negative I say what happens if I pass negative you know what is the correct answer it does not go into a loop it ends after it become minus 1 minus 2 reaches the maximum negative then it come back to maximum positive then it come back to 0 and stops okay that is the correct answer if he gives me that answer again he will get through okay because he is showing some knowledge what happens it normally does not he fixes it if dal that the smart ones also ask me what should be the value for 0 obviously smart over that is the next stage see I learn a lot about the candidate from the way he responds to his bug I am not only looking at programming I am looking at does he understand a bug does he know how to fix it so most of these two things does not work for 0 very easy just put two if statements on top ask the specification negative what to do with 0 the third portion of specification which is missing here okay the return value I have said return value is integer correct it does not work for a number like 25 the third question I am asking if I pass you 25 will your function work most of them say yes it will because if I pass you 25 it will work okay then I point out to them there is some maximum value what will happen then I ask them to fix it it is extremely difficult to fix okay you have to know that it is a max end okay if you do not know how will you know how will you fix it you have to look for change of sign okay okay so it does not work for large input so what is the correct specification of this this is the correct specification okay you have to specify you have to say what are the exceptions okay it returns a factorial except when okay input is negative it returns 0 and prints error on standard standard error input is negative if input is 0 it returns 0 error on standard input is 0 if factorial exists maximum allowed integer it returns 0 and prints the error input too large okay is this the right specification can anyone tell me that is forget that that is an error 0 factorial should not be 1 according to me but that is okay defined as 1 remove that okay is this the right specification it is not okay because you have to understand error handling okay a library function is actually a slave function okay it is providing a service to an application okay so no library function can print an error okay it can give an exception it cannot print an error okay they do not display error go back to unix okay you say it will return this value do you know that the scanf command in unix it returns the number of this patterns matched you do not know because you have not used it like that the scanf is designed to tell you i do percentage d percentage c and all that how many of those percentages is matched scanf returns a value printf returns a value most of the unix functions are designed to return a value which will always keep ignoring okay so if i have matched the record one of the things to do is i have tried to match three fields one flow float one decision how many fields i have matched that is returned by scanf that is my first level of error okay so basically library functions generally return an error and most of the unix things you will find okay other important thing is when you write an application system how you will handle error is extremely important okay generally errors have to be handled in one standard way are you going to send an sms you can send an error by sms i do not know live system can send an sms okay if it is online you are nowadays you have got the smart homes you ask the home to do something switch on the ac exception oga power nahi hai how will you tell so error handling depends on the application it does not depend on the library function at all whatever is there the application decides okay how to handle the error whether it should be alert okay or whether it should be there is some some people have an error box there the error will appear there but it is up to the application who are designing the application also has to design what how i will handle errors how i will display errors very important thing about a specification okay library functions will return an error status generally applications have to look at it and then inquire what is the error okay then you can give the specific message okay and then report the message to the user i size oga okay this is a standard method okay so this is what should be the correct specification if i am writing a library function okay i say what is the input i say what is the output i also say what are the errors what are the error codes and how you can get them okay standard way of writing library functions okay error code will not be code 1 to 3 and by the way if you are writing a big system okay generally there is an appendix in the end okay which talks about error code 1 this is the message error code 2 this is the message error code 3 this is the message because the whole system has got a whole set of error codes okay and there was a single report error function which takes an error code and reports the error okay so your application when you write the application code you are not bothered error status okay say your error code find out or report it is outside your thing there is standard way of doing it general way of doing it okay so this is i am bringing this up only to illustrate such a small thing as factorial function so much work is required to give an exact specification okay now let us go to very unusual specification which i had to do then i need more time let me finish this i will come back later alright see whatever i have written is there okay whatever i am covering next is already given in the text form to you okay if you need me to come and explain something to you we can have 15 minute session of doubt clearing we can do the flip classroom okay i have already given a written document i have given samples sample code of a specification which i had written 3 years back okay what are the various fields in that what are the missing fields in that okay i have given the next big system why it is done all that explanation is there another function if you have any doubts you need a thing you tell her or tell doctor what i can come back and do doubt clearing or i can continue it is up to you okay but exception and errors we will just cover now what is the difference between exception error error is when the code returns i called somebody is reported error it comes back to me exception is some sort of a catastrophe exception where the application cannot proceed file not found okay generally i can handle it but database not found something like that unable to connect okay so those are the exceptions application cannot proceed and flow is interrupted that is the difference and generally i hate you get what is that thing you get error 404 very useless okay so you should catch exceptions and you should tell the user okay how to proceed because it is a system error the user does not know dont tell him it is some error 404 he does not care what is the 404 or 405 and then some jango error or something some stupid thing okay it is necessary for you if you are writing profession specifically you catch the exception and report what error is in what issue okay