
software architecture

oru software samvidaanathekkurichum atharam gadanakalum samvidaanangalum srishtikkunnathinulla achadakkathekkurichum nyaayavaadam cheyyaan aavashyamaaya gadanakalude koottamaanu software architecture. oro ghadanayilum software gadakangal, avaa thammilulla bandhangal, gadakangaludeyum bandhangaludeyum gunangal enniva ulppedunnu. 
oru kettidatthinte vaasthuvidyaykku samanamaaya oru roopakamaanu oru software samvidaanathinte "vaasthuvidya". ithu samvidaanathinteyum vikasana padhathiyude blueprintukalaayi pravartthikkunnu, ithu project maanejmentinu pinneedu teamukalum athil ulppetta aalukalum nadappilakkaan aavashyamaaya jolikal extrapolate cheyyaan upayogikkaam.
software architecture ennathu nadappilakkikkazhinjaal maattaan chelaveria adisthaana gadanaaparamaaya thiranjeduppukal nadathunnathinekkurichaanna. software architecture choisukalil softweyarinte roopakalppanayile saadhyathakalil ninnulla nirddishta gadanaaparamaaya oopshanukal ulppedunnu. 
udaaharanathinu, bahirakasha shuttle vikshepana vaahanathe niyanthrikkunna samvidaanangalkku valare vegathayeriyathum valare vishwasaneeyavumaayirikkanam. athinaal, anuyojyamaaya oru thalsamaya computing bhasha thiranjedukkendathundu. koodaathe, vishwaasyathayude aavasyakatha niravettunnathinaayi prograaminte onniladhikam anaavasyavum swathanthramaayi nirmmichathumaaya pakarppukal thiranjedukkaanum phalangal cross check cheyyumbol eee pakarppukal swatantra hardwareil pravarthippikkaanum kazhiyum.
documenting software architecture pankaalikal thammilulla ashayavinimayam sugamamakkukayum uyarnna thalatthilulla roopakalppanayekkurichulla aadyakaala theerumaanangal pidichedukkukayum projakttukalkkidayil design gadakangal veendum upayogikkaan anuvadikkukayum cheiyunnu.
vyaapthi.
software aarkkitekcharukalude vyaapthiyekkurich abhipraayangal vyathyaasappedunnu
software architecture design aavashyakathakalum thammilulla moorchayulla vyathyasamilla (chuvadeyulla anubandha mekhalakal kaanuka). avayellaam uyarnna thalatthilulla uddeshyangal muthal thaazhnna thalatthilulla vishadaamshangal vareyulla "manahpoorvamaaya shringhala" yude bhagamaanu.
savisheshathakal.
software architecture inipparayunnava pradarshippikkunnu
niravadhi pankaalikal software samvidaanangalkku bisinus maanejarmaar, udamakal, upayokthaakkal, oopparettarmaar thudangiya vividha pankaalikale paripaalikkendathundu. eee pankaalikalkellaavarkkum samvidaanavumaayi bandhappett avarudethaaya aashankakalundu. eee aashankakal santhulithamaakkukayum avaa abhisambodhana cheyyappedunnuvennu theliyikkukayum cheiyunnathu sisttam roopakalppana cheiyunnathinte bhagamaanu. ithu soochippikkunnathu vaasthuvidyayil vaividhyamaarnna aashankakalum pankaalikalum kaikaaryam cheiyunnathu ulppedunnu, koodaathe ithinu multidisciplinary swabhaavavumundu.
aashankakalude verthirikkal aarkkidektukalkku sankeernnatha kuraykkunnathinulla sthaapitha maargam roopakalppanaye nayikkunna aashankakale verthirikkuka ennathaanu. vividha pankaalikalkulla aashankakalumaayi bandhapetta vyathyastha veekshanakonil ninnu vaasthuvidya maathrkayaakkukayum vivarikkukayum cheythaanu ellah pankaalikalkkum aashankakal pariharikkunnathenn vasthuvidyaa documentation kaanikkunnu. eee prathyeka vivaranangale vasthuvidyaa kazhchakal ennu vilikkunnu (udaaharanathinu 4 + 1 vasthuvidyaa kazhcha maathruka kaanuka).
gunanilavaarathil adhishtithamaaya classic software design sameepanagal (udha.jii. jaaksan structured prograaming) aavashyamaaya pravarthanakshamathayum sisttathiloodeyulla daattayude ozhukkum nayikkunnu, ennaal oru software sisttathinte architecture athinte gunanilavaara attributeukalaaya folt-tolerance, backward compattibility, extensibility, vishwaasyatha, maintenancibility, labhyatha, suraksha, upayogakshamatha, mattu kazhivukal ennivayumaayi kooduthal adutha bandhamullathaan ennathaanu nilavile ulkkaazhcha. pankaalikalkulla aashankakal palappozhum eee gunanilavaara aatribyoottukalekkurithu aavashyakathakalilekku vivarthanam cheiyunnu, avaye noonn-functional aavasyakathakal, extra-functional aavasyakathakal, behavioural aavasyakathakal allengil gunanilavaara attribute aavasyakathakal ennu vilikkunnu.
aavarthichulla shailikal kettida vaasthuvidya pole, software vasthuvidyaa vibhaagam aavarthichulla aashankakal pariharikkunnathinulla staanderd vazhikal vikasippicheduthittundu. eee "staanderd vazhikale" amoortheekaranathinte vividha thalangalil vividha perukalil vilikkunnu. vasthuvidyaa shaili, thanthram, reference vaasthuvidya, vasthuvidyaa paatten ennivayaanu aavarthichulla pariharangalkkulla saadhaarana padangal.
aashayaparamaaya samagratha oru software sisttathinte vaasthuvidya athu enthucheyyanam, athu engane cheyyanam ennathinekkurichulla mothatthilulla kaazhchappaadine prathinidheekarikkunnu enna ashayathe soochippikkunnathinaayi fred brooks thante 1975 leeii pusthakamaaya "dhii mittikkal maan-maasam" ennathil avatharippicha oru padam. eee kaazhchappaad athinte nadappakkalil ninnu verthirikkanam. aarkkitekt "darshanathinte sookshippukaaran" enna punk ettedukkunnu, systethilekkulla kootticherkkalukal vaasthuvidyaykku anusrithamaanennu urappakkukayum athinaal aashayaparamaaya samagratha samrakshikkukayum cheiyunnu.
cognitive parimithikal computer prograamar melvin 1967 leeii oru prabandhatthil aadyamaayi nadatthiya oru nireekshanam, sisttangal roopakalppana cheiyunna oorganaiseshanukal eee oorganaiseshanukalude ashayavinimaya gadanakalude pakarppukalaya designukal nirmmikkaan nirbandhitharaakunnu. aashayaparamaaya samagratha pole, fred brookkukalaanu eee paper ashayavum thante gambheeramaaya classic "dhii mittikkal maan-maasam" ll udharichu athine "konveyude niyamam" ennu vilichappol athine vishalamaaya prekshakarkku parichayappedutthiyathu."
prachodanam.
sankeernamaaya oru samvidaanathinte "budhiparamaayi manassilakkaavunna" amoorthamaanu software architecture. eee amoortheekaranam niravadhi nettangal nalkunnu
charithram.
software roopakalppanayum (sivil) vaasthuvidya thammilulla thaarathamyam aadyamaayi varachathu 1960 kalude avasaanathilaanu, ennaal "software architecture" enna padam 1990 kall vare vyaapakamaayi upayogichirunnilla. computer sayans mekhala roopeekrithamaayathumuthal sankeernathayumaayi bandhapetta prasnangal neridendi vannirunnu. sariyaaya dattaa gadanakal thiranjedutthu, algorithangal vikasippichukondu, aashankakal verthirikkuka enna ashayam prayogichukondu developermar sankeernathayude muun prasnangal pariharichu. software architecture" enna padam vyavasaayathin thaarathamyena puthiyathaanengilum, 1980 kalude pakuthi muthal software enchiniyaring pioneermaar eee mekhalayude adisthaana thathwangal idaykkide prayogikkunnu. oru sisttathinte software architecture pidichedukkunnathinum vishadeekarikkunnathinumallu aadyakaala sramangal krithyathayillaathathum kramarahithavumaayirunnu, palappozhum oru koottam boxes-aandu-line diagrams ithinte savisheshathayaanu.
oru ashayamenna nilayil software aarkkitekcharinte uthbhavam 1968-leeii edger dejextra, 1970-kalude thudakkathil david parnas ennivarude gaveshanathilaanu. oru software sisttathinte ghadana pradhaanamaanennum ghadana shariyaayi nedunnathu nirnaayakamaanennum eee shaasthranjar oonnipparanju. 1990kalil eee vishayathinte adisthaana vashangal nirvachikkanum krodeekarikkanumulla oru samagramaya sramam nadannu, gaveshana pravartthanangal vasthuvidyaa shailikal (paattenukal), vasthuvidyaa vivarana bhashakal, vasthuvidyaa documentation, aupachaarika reethikal ennivayil shradha kendreekarichu.
software vaasthuvidya oru vibhaagamaayi munnott kondupokunnathil gaveshana sthaapanangal pradhana punk vahichittundu. gadakangal, connectorukal, shailikal thudangiya software architecture ashayangal prothsaahippikkunna "software aarkkitekchar oru uyarnnuvarunna vibhaagathekkurichulla kaazhchappaadukal" enna peril 1996 ll karnegi mellonile merii shaayum david garlen oru pusthakam ezhuthi. california sarvakalaashaalayile irvin instittyoott phoor software researchinte software architecture gaveshanathile sramangal praadhamikamaayi vasthuvidyaa shailikal, vasthuvidyaa vivarana bhashakal, chalanathmaka vaasthuvidyakal ennivayilaanu.
software-theevramaaya sisttangalude vasthuvidyaa vivaranathinayi shupaarsha cheyyappetta practies", software architecture mekhalayile aadyathe aupachaarika maanadandamaayirunnu. 2007ll iso ithu iso/aiisi 42010:2007 aayi sweekarichu. 2011 novemberil, iee 1471-2000 neey iso/aiisi/iee 42010:2011, "systems aandu software enchiniyaring-architecture discription" (ieeyum isoum samyukthamaayi prasidheekarichu) maatti.
1471ll software architecture "software-intensive sisttangalude" vaasthuvidyayekkurichuril, "mothatthil sisttathinte roopakalppana, nirmmaanam, vinyaasam, parinamam ennivayil software avashya swaadheenam cheluthunna eathoru samvidaanavum" ennu nirvachicha 2011 pathipp oru sisttathinte iso/aiisi 15288, iso/aiisi 12207 nirvachanangal ulppeduthunnathiloode oru padi koodi munnott pookunnu, avaa hardware software mathramalla, "manushyar, prakriyakal, nadapadikramangal, soukaryangal, metteeriyalukal, swaabhaavikamaayi sambhavikkunna entittikal" ennivayum ulkkollunnu. ithu software architecture, enterprise architecture, solution architecture enniva thammilulla bandhathe prathifalippikkunnu.
vasthuvidyaa pravartthanangal.
oru software aarkkitekt nadathunna niravadhi pravartthanangal undu. oru software aarkkitekt saadhaaranayaayi project maanejarmaarumaayi pravartthikkunnu, bandhappettavarumayi vaasthuvidyaaparamaaya praadhaanyamulla aavasyakathakal charcha cheiyunnu, oru software architecture roopakalppana cheiyunnu, oru design vilayiruthunnu, designermaarumaayum bandhappettavarumaayum ashayavinimayam nadathunnu, vasthuvidyaa roopakalppana rekhappeduthunnu. software architecture designil naalu pradhana pravarthanangalundu. eee pradhana vasthuvidyaa pravartthanangal aavarthichum prarambha software vikasana jeevithachakrathinte vividha ghattangalilum oru sisttathinte parinaamatthilum nadathappedunnu.
nirddishta samvidaanam pravartthikkunna anthareeksham manasilakkukayum samvidaanathinte aavasyakathakal nirnnayikkukayum cheiyunna prakriyayaan vasthuvidyaa vishakalanam. vishakalana pravarthanatthinulla inputt allengil aavasyakathakal ethra pankaalikalil ninno varaam, avayil inipparayunna enangal ulppedaam
aarkkitekcharal praadhaanyamulla aavasyakathakal ennu vilikkappedunna oru software sisttathinte vaasthuvidyayil alakkaavunna swaadheenam cheluthunna aavasyakathakalaanu vishakalana pravartthanatthinte aouttputtukal.
oru vaasthuvidya srishtikkunna prakriyayaan vasthuvidyaa samanvayamo roopakalppanayo. vishakalanam nirnnayikkunna vaasthuvidyaaparamaaya praadhaanyamulla aavasyakathakal, roopakalppanayude nilavile avastha, eathenkilum moolyanirnnaya pravartthanangalude phalangal enniva kanakkiledukkumbol, roopakalppana srishtikkukayum mechappeduthukayum cheiyunnu.
nilavile roopakalppanayo athinte oru bhaagamo vishakalana samayat labhikkuna aavasyakathakal ethra nannayi thripthippeduthunnuvennu nirnnayikkunna prakriyayaan vasthuvidyaa vilayiruthal. oru aarkkitekt oru design theerumaanam pariganikkumbozhellaam oru vilayiruthal sambhavikkam, designinte chila bhagam poortthiyaayathinu sesham athu sambhavikkam, anthima design poortthiyaayathinu sesham ithu sambhavikkam allengil sisttam nirmmichathinu sesham ithu sambhavikkam. labhyamaya chila software architecture moolyanirnnaya saankethikavidyakalil architecture tradef analysis reethi (attam), thaara enniva ulppedunnu. saankethikavidyakal thaarathamyam cheiyunnathinulla chattakkoodukal "saaraa report", "architecture reviewsa practies anubhavavum" thudangiya chattakkoodukalil charcha cheyyappedunnu.
aavashyangalilum paristhithiyilum varunna mattangal niravettunnathinaayi nilavilulla oru software architecture paripalikkukayum poruthappedutthukayum cheiyunna prakriyayaan architecture evalution. software architecture oru software sisttathinte adisthaana ghadana nalkunnathinaal, athinte parinaamavum paripalanavum athinte adisthaana ghadanaye badhikkum. athinaal, vasthuvidyaa parinamam puthiya pravartthanam cherkkunnathilum nilavilulla pravartthanavum sisttam swabhaavavum nilanirthunnathilum bandhappettirikkunnu.
vaasthuvidyaykku nirnayakamaaya pinthunaa pravartthanangal aavasyamaanu. eee pinthunaa pravartthanangal coor software architecture prakriyayiludaneelam nadakkunnu. vijnjaana maanejmentum ashayavinimayavum, design reasoning, theerumaanamedukkal, documentation enniva avayil ulppedunnu.
vaasthuvidya pinthunaykkunna pravartthanangal.
pradhana software architecture pravarthanangalil software architecture pinthunaykkunna pravartthanangal nadathunnu. eee sahayaka pravartthanangal oru software aarkkitektine vishakalanam, samanvayam, vilayiruthal, parinamam enniva nadatthaan sahayikkunnu. udaaharanathinu, oru aarkkitekt vishakalana ghattathil arivu shekharikkukayum theerumaanangal edukkukayum rekhaamoolamulla rekhakal thayyarakkukayum venam.
software architecture vishayangal.
software architecture vivaranam.
vasthuvidyaa vivarana bhashakal, vasthuvidyaa kaazhchappaadukal, vasthuvidyaa chattakkoodukal thudangiya samvidaanangal upayogichu vaasthuvidhyakale prathinidheekarikkunnathinum maathrkayaakkunnathinumulla thathwangalum sanbradaayangalum software vasthuvidyaa vivaranathil ulppedunnu.
vasthuvidyaa vivarana bhashakal.
oru software aarkkitekcharine (iso/aiisi/iee 42010) vivarikkan upayogikkunna eathenkilum avishkaara maargamaan architecture discription langwej (adl).
1990kall muthal adl (seyy staanderd), raitt (karnegi melloon vikasippicheduthath), acme (karnegi melloon vikasippicheduthath), sadl (yusiai vikasippicheduthath), darvin (imperial koleju lunden vikasippicheduthath), davop-adl (malaga sarvakalashaala vikasippicheduthath), esbisi-adl (naashanal sann yaatt-seen sarvakalashaala vikasippicheduthath), baidal (italiyile yooniversitti oof ell 'akvila) ennivayulppede niravadhi prathyeka-uddeshya adels vikasippichittund.
vasthuvidyaa kaazhchappaadukal.
software architecture vivaranagal saadhaaranayaayi kazhchakalaayi krameekarichirikkunnu, avaa kettida vaasthuvidyayil nirmmicha vividha tharam blueprintukalkk samaanamaan. oro kazhchappadum athinte "kaazhchappaadinte" kanvenshanukal pinthudarnnu oru koottam sisttam aashankakale abhisambodhana cheiyunnu, avide oru kaazhchappaad ennathu oru nischitha koottam pankaalikaludeyum avarude aashankakaludeyum (aii. ezz. oo/aii. iii. sii/aii. iii. iii. iii. iii 42010) veekshanakonil ninnu chodyathilulla vaasthuvidya prakadippikkunna oru kazhchappadil upayogikkunnathinulla notteshanukal, modeling, vishakalana saankethikavidyakal enniva vivarikkunna oru savisheshathayaanu. kaazhchappaad roopappeduthiya aashankakal mathramalla vyakthamaakkunnath (i.iii.(abhisambodhana cheyyendathu) ennaal avatharanam, upayogicha maathrukaa tharangal, upayogicha kanvenshanukal, mattu kaazhchappaadukalumaayi oru kaazhchappaad nilanirthunnathinulla eathenkilum sthiratha (kathidapaadukal) niyamangal.
vasthuvidyaa chattakkoodukal.
oru vasthuvidyaa chattakkood "prayogatthinteyum/allengil bandhappettavarude samoohathinteyum oru prathyeka domainil sthaapithamaaya vaasthuvidhyakalude vivaranathinayulla kanvenshanukal, thathwangal, sanbradaayangal" (iso/aiisi/iee 42010) enniva ulkkollunnu. onno athiladhikamo kaazhchappaadukaludeyo adlukaludeyo adisthaanathilaanu oru chattakkood saadhaaranayaayi nadappilaakkunnathu.
vasthuvidyaa shailikalum paattenukalum.
oru nirddishta sandarbhathinullil software aarkkitekcharil saadhaaranayaayi sambhavikkunna oru prashnathinulla pothuvayathum punarupayogikkaavunnathumaya parihaaramaan oru vasthuvidyaa paatten. 
vasthuvidyaa paattenukal palappozhum software design paattenukalaayi rekhappeduthunnu.
parambaraagatha kettida vaasthuvidya pinthudarunna oru 'software vasthuvidyaa shaili' ennathu oru prathyeka nirmmaana reethiyaanu, ithu shradheyamaakkunna savisheshathakalaal savisheshamaan.
niravadhi amgeekritha vasthuvidyaa paattenukalum shailikalum avayil ulppedunnu
chilar vasthuvidyaa paattenukalum vasthuvidyaa shailikalum orupoleyaanennum chilar shailikale paattenukalude prathyekathakalaayum kanakkakkunnu. avaykku pothuvaayullath paattenukalum shailikalum aarkkidektukalkku upayogikkaan kazhiyunna bhaashakalaan, avar samvidaanangalude klaasukale vivarikkunnathin "oru pothu bhasha" allengil "padavali" nalkunnu.
software architecture chadulamaaya vikasanavum.
software architecture valareyadhikam valia roopakalppanayilekku nayikkunnu enna ashankayum undu, prathyekichu chadulamaaya software vikasanathinte vakthaakkalkkidayil. mathiyaya" vasthuvidyaa aditharayidunna oru "foundeshan" ghattam nirbandhamaakkunna chadulamaaya reethi dsdm ulppede, munnira roopakalppanayudeyum chadulathayudeyum kaimattangal santhulithamaakkunnathinu niravadhi reethikal vikasippichittund. "aii. iii. iii. iii. software" chadulathayum vaasthuvidya thammilulla edapedalinaayi oru prathyeka prashnam neekkivachu.
software architecture mannolipp.
software architecture eroshan (allengil "deak") ennathu oru software sisttathinte aasoothrithavum yadhaarthavumaaya vaasthuvidya thammilulla vidavu athinte nadappakkalil manassilaakkunnathine soochippikkunnu. nadappaakkal theerumaanangal aasoothranam cheythathupole poornnamaayum kaivarikkaathirikkukayo allengil aaa vaasthuvidyayude parimithikaloo thathwangalo lamghikkukayo cheiyumbozhaanu software vaasthuvidyayude mannolipp sambhavikkunnath.
udaaharanathinu, oro paalikkum athinte thottaduthulla paali nalkunna sevanangal maathram upayogikkaan kazhiyunna karsanamaaya oru paalikalulla samvidaanam pariganikkuka. eee niyanthranam nireekshikkaatha eathenkilum sozhs coode ghadakam oru vasthuvidyaa lamghanathe prathinidheekarikkunnu. shariyaakkiyillenkil, atharam lamghanangal vaasthuvidya oru ekashilaasamghattamaakki maattaan kazhiyum, ithu manassilakkal, paripaalikkal, parinaamakshamatha ennivayil prathikoola phalangal undaakkum.
mannolipp pariharikkunnathin vividha sameepanagal nirddeshichittundu. 
"upakaranangal, saankethikavidyakal, prakriyakal enniva ulppedunna eee sameepanangale praadhamikamaayi moonnu pothuvaaya vibhagangalaayi tharamthirickunnu, avaa vasthuvidyaa mannolipp kuraykkunnathinum thadayunnathinum nannakkunnathinum shramikkunnu. eee vishalamaaya vibhagangalkkullil, mannolipp kaikaaryam cheiyunnathinu sweekaricha unnathala thanthrangale prathifalippikkunna oro sameepanavum kooduthal vibhajikkappedunnu. prakriya adisthaanamaakkiyulla vasthuvidyaa anuroopatha, vasthuvidyaa parinaama maanejment, vasthuvidyaa roopakalppana nadappaakkal, vaasthuvidya nadappaakkal linkej, svayam poruthappedutthal, veendedukkal, kandethal, anurajanam enniva ulkkollunna vasthuvidyaa punasthaapana saankethikavidyakal ennivayaanu iva."
vasthuvidyaa lamghanangal kandethunnathinu rund pradhana saankethikavidyakalundu reflection modalukalum domaine-nirddishta bhaashakalum. reflection model (arm) saankethikavidyakal sisttathinte aarkkitektukal nalkunna uyarnna thalatthilulla modaline sozhs coode nadappaakkalumaayi thaarathamyam cheiyunnu. vasthuvidyaa parimithikal vyakthamaakkunnathilum parishodhikkunnathilum shradha kendreekarikkunna domaine nirddishta bhaashakalum undu.
software architecture veendedukkal.
software architecture recovery (allengil punarnirmmaanam, allengil reverse enchiniyaring) oru software sisttathinte architecture athinte nadapakkalum documentation ulppede labhyamaya vivarangalil ninnu kandethunnathinulla reethikal, saankethikavidyakal, prakriyakal enniva ulppedunnu. kaalaharanappettatho kaalaharanappettatho aaya documentation munnil vivaramulla theerumaanangal edukkunnathinu vasthuvidyaa veendedukkal palappozhum aavasyamaanu. 
vasthuvidyaa mannolippa vibhavanam cheytha vaasthuvidyayil ninnu vyathichalikkunna nadapakkalum paripalana theerumaanangalum. staatik prograam vishakalanamayi software architecture veendedukkunnathinulla reethikal nilavilundu. software intelligence practies ulkkollunna vishayangalude bhaagamaanith.
bandhapetta mekhalakal.
design.
vaasthuvidya roopakalppanayaanu, pakshe ellah roopakalppanayum vaasthuvidyayalla. praayogikamaayi, software architecture (aarkkitekcharal design) vishadamaaya design (aarkkitekcharal allatha design) thammilulla rekha varaykkunnayaalaan aarkkitekt. ellah kesukalilum yojikkunna niyamangalo maargganirddeshangalo illengilum vyathyasam aupachaarikamaakkaanulla sramangal nadannittundu. 
intension/lokkaalitti hypothesis" anusarichu, vaasthuvidya vishadamaaya roopakalppanayum thammilulla vyathyasam "lokkaalitti maanadandam" nirvachikkunnu, athinanusarichu software roopakalppanayekkurichulla oru prasthavana praadeshikamallaathathaanu (vaasthuvidya), athu thripthippeduthunna oru prograam undengil maathram athu cheyyaatha oru prograamilekku vipuleekarikkaan kazhiyum. udaaharanathinu, klayant-server shaili vasthuvidyaa (thanthraparamaaya) aanu, kaaranam eee thathwathil nirmmicha oru prograam klayant-server allatha oru prograamilekku vipuleekarikkaan kazhiyum-udaaharanathinu, piyar-tuu-piyar nodukal cherkkunnathiloode.
enchiniyaring aavasyakathakal.
enchiniyaring, software architecture enniva paripooraka sameepanangalayi kaanaan kazhiyum software architecture 'solution space' allengil 'engane' lakshyamidumbol, enchiniyaring 'problem space' allengil 'enthaanu' ennivaye abhisambodhana cheiyunnu. enchiniyaring aavasyakathakalil nirnnayikkal, charchakal, nirddishta vivarangal, saadhuta, documentation, aavashyakathakalude maanejment enniva ulppedunnu. enchiniyaring, software architecture ennee aavasyakathakal bandhappettavarude aashankakal, aavasyangal, agrahangal ennivaye chuttippattiyaan.
enchiniyaring, software architecture enniva thammil ganyamaaya ovarlaappu undu, udaaharanathinu anchu vyaavasaayika software architecture reethikalekkurichulla oru padanatthiloode "inputtukal (lakshyangal, parimithikal muthalaayava)" ennu nigamanam cheiyunnu.) saadhaaranayaayi nirvachikkappedaathavayaanu, vaasthuvidya uyarnnuvaraan thudangumbol maathrame avaa kandethappedukayo nannayi manassilaakkappedukayo cheiyukayulloo ", koodaathe" mikka vasthuvidyaa aashankakalum sisttathile aavasyakathakalaayi prakadippikkumbol, avayil nirbandhitha design theerumaanangalum ulppeduthaam ". churukkatthil, aavashyamaaya perumaattam parihara vaasthuvidya badhikkunnu, ithu puthiya aavasyakathakal avatharippichekkaam. eratta kodumudikalude maathruka polulla sameepanagal aavasyangalum vaasthuvidya thammilulla samanvayaparamaaya bandham prayojanappeduthukayaanu lakshyamidunnathu.

