సాఫ్ట్వేర్ ఆర్కిటెక్చర్
సాఫ్ట్వేర్ ఆర్కిటెక్చర్ ఒక సాఫ్ట్వేర్ సిస్టమ్ అధిక స్థాయి నిర్మాణాలను సూచిస్తుంది. ఇది కంప్యూటరు లోని వివిధ భాగముల వివరణాత్మక వివరము. అంటే వివిధ రకములయిన సమాచారములు, ఆజ్ఞలు ఒక విభాగము నుండి వేరొక భాగమునకు ఏ విధంగా ప్రయాణిస్తాయి. ఏ లైన్ల ద్వారా ప్రయాణిస్తాయి, వివిధ భాగముల మధ్య సమన్వయము ఏ విధంగా వుంది, సంభాషణలు ఎలా జరుగుతాయో వివరిస్తుంది.సాఫ్ట్వేర్ ఆర్కిటెక్చర్ అనేది సాఫ్ట్వేర్ మొత్తం నిర్మాణం, భాగాల నైరూప్య వర్ణన, ఇది పెద్ద-స్థాయి సాఫ్ట్వేర్ వ్యవస్థల వివిధ అంశాల రూపకల్పనకు మార్గనిర్దేశం చేస్తుంది[1].
కంప్యూటర్ ఆర్కిటెక్చర్ కంప్యూటర్ సాఫ్ట్వేర్ ప్రాక్టీస్ను నిర్మించడానికి ఆధారం. వాస్తుశిల్పులు నిర్మాణ ప్రాజెక్టుల కోసం డిజైన్ సూత్రాలు, లక్ష్యాలను నిర్దేశించినట్లే, డ్రాయింగ్లను గీయడానికి డ్రాఫ్ట్మెన్లకు ప్రాతిపదికగా పనిచేస్తున్నట్లే, సాఫ్ట్వేర్ ఆర్కిటెక్ట్లు లేదా సిస్టమ్ ఆర్కిటెక్ట్లు సాఫ్ట్వేర్ నిర్మాణాన్ని వివిధ వినియోగదారుల అవసరాలను తీర్చగల వాస్తవ సిస్టమ్ డిజైన్ పరిష్కారాలకు ప్రాతిపదికగా పేర్కొంటారు. ప్రయోజనం, థీమ్, పదార్థం, నిర్మాణంతో ఉన్న కనెక్షన్ నుండి, సాఫ్ట్వేర్ నిర్మాణాన్ని భవనం నిర్మాణంతో పోల్చవచ్చు. సాఫ్ట్వేర్ ఆర్కిటెక్ట్కు సాఫ్ట్వేర్ ఉత్పత్తుల అధునాతన డిజైన్ను అమలు చేయడానికి, నిర్వహించడానికి విస్తృతమైన సాఫ్ట్వేర్ థియరీ పరిజ్ఞానం, సంబంధిత అనుభవం ఉండాలి. సాఫ్ట్వేర్ వాస్తుశిల్పులు సాఫ్ట్వేర్ మాడ్యులారిటీ, గుణకాలు, వినియోగదారు ఇంటర్ఫేస్ శైలులు, బాహ్య ఇంటర్ఫేస్ పద్ధతులు, వినూత్న రూపకల్పన లక్షణాలు, ఆబ్జెక్ట్ కార్యకలాపాలు, తర్కం, ఉన్నత-స్థాయి విషయాల ప్రక్రియల మధ్య పరస్పర చర్యను నిర్వచించి, రూపకల్పన చేస్తారు.
సాఫ్ట్వేర్ వాస్తుశిల్పులు కస్టమర్లతో సంభావిత సమస్యలను చర్చిస్తారు, నిర్వాహకులతో విస్తృతమైన డిజైన్ సమస్యలను చర్చిస్తారు, సాఫ్ట్వేర్ ఇంజనీర్లతో వినూత్న నిర్మాణ లక్షణాలను చర్చిస్తారు. ప్రోగ్రామర్లతో అమలు పద్ధతులు, ప్రదర్శన, శైలి గురించి చర్చిస్తారు[2].
సాఫ్ట్వేర్ ఆర్కిటెక్చర్ అనేది సిస్టమ్ స్కెచ్. సాఫ్ట్వేర్ ఆర్కిటెక్చర్ వివరించిన వస్తువులు వ్యవస్థను నేరుగా కలిగి ఉన్న నైరూప్య భాగాలు. వివిధ భాగాల మధ్య కనెక్షన్ స్పష్టంగా, భాగాల మధ్య కమ్యూనికేషన్ వివరణాత్మక వివరణ.
ప్రతి సాఫ్ట్వేర్ ఆర్కిటెక్చర్ సాఫ్ట్వేర్ వివిధ అంశాలను వివరించాలి. సాధారణంగా, విభిన్న నమూనాలు లేదా వీక్షణలు ఉపయోగించినట్లయితే ఈ ప్రతి అంశాలు మరింత అర్థమయ్యే విధంగా వివరించబడతాయి. వాటిలో ప్రతి ఒక్కటి ఒకే నిర్మాణం పాక్షిక వర్ణనను కలిగి ఉండటం గమనించాలి, వాటి మధ్య కొంత అతివ్యాప్తి ఉండటం మంచిది. ఎందుకంటే అన్ని అభిప్రాయాలు ఒకదానితో ఒకటి స్థిరంగా ఉండాలి, అవి ఒకే విషయాన్ని వివరిస్తాయి కాబట్టి స్పష్టంగా తెలుస్తుంది.
ప్రతి అభివృద్ధి నమూనాకు నిర్మాణాన్ని వివరించడానికి వేరే సంఖ్య, వీక్షణలు లేదా నమూనాలు అవసరం. ఏదేమైనా, ఏదైనా నిర్మాణంలో కనీసం మూడు ఖచ్చితంగా ప్రాథమిక అభిప్రాయాలు ఉన్నాయి:
- సాఫ్ట్వేర్ ఆర్కిటెక్చర్స్థిర వీక్షణ : నిర్మాణంలో ఏ భాగాలు ఉన్నాయో వివరిస్తుంది.
- సాఫ్ట్వేర్ ఆర్కిటెక్చర్క్రియాత్మక వీక్షణ : ప్రతి భాగం ఏమి చేస్తుందో వివరిస్తుంది.
- సాఫ్ట్వేర్ ఆర్కిటెక్చర్డైనమిక్ దృష్టి : భాగాలు కాలక్రమేణా ఎలా ప్రవర్తిస్తాయో, అవి ఒకదానితో ఒకటి ఎలా సంకర్షణ చెందుతాయో వివరిస్తుంది.
సాఫ్ట్వేర్ ఆర్కిటెక్చర్ అభిప్రాయాలు లేదా నమూనాలు ఒకటి లేదా అంతకంటే ఎక్కువ భాషలను ఉపయోగించి వ్యక్తీకరించబడతాయి
చరిత్ర
మార్చు1960 ల నాటికి, అజ్గర్ డిజ్క్స్ట్రా వంటివి సాఫ్ట్వేర్ ఆర్కిటెక్చర్ భావనను కలిగి ఉన్నాయి. 1990 ల నుండి, హేతుబద్ధమైన సాఫ్ట్వేర్ కార్పొరేషన్, మైక్రోసాఫ్ట్లోని సంబంధిత కార్యకలాపాల కారణంగా , సాఫ్ట్వేర్ ఆర్కిటెక్చర్ భావన మరింత ప్రాచుర్యం పొందింది.
కార్నెగీ మెల్లన్ విశ్వవిద్యాలయం, కాలిఫోర్నియా విశ్వవిద్యాలయం ఇర్విన్ ఈ రంగంలో చాలా పరిశోధనలు చేశారు. కార్నెగీ మెల్లన్ విశ్వవిద్యాలయానికి చెందిన మేరీ షా, డేవిడ్ గార్లన్ 1996 లో అభివృద్ధి చెందుతున్న క్రమశిక్షణపై సాఫ్ట్వేర్ ఆర్కిటెక్చర్ పెర్స్పెక్టివ్ అనే పుస్తకాన్ని వ్రాశారు. సాఫ్ట్వేర్ భాగాలు , కనెక్టర్లు, శైలులు మొదలైన సాఫ్ట్వేర్ నిర్మాణంలో వారు అనేక అంశాలను ప్రతిపాదించారు . . ఇర్విన్లోని కాలిఫోర్నియా విశ్వవిద్యాలయంలోని సాఫ్ట్వేర్ రీసెర్చ్ ఇనిస్టిట్యూట్ చేసిన పని ప్రధానంగా నిర్మాణ శైలులు, నిర్మాణ వివరణ భాషలు, డైనమిక్ నిర్మాణాలపై దృష్టి పెట్టింది.
ఆర్కిటెక్చర్ వివరణ భాష
మార్చుసాఫ్ట్వేర్ నిర్మాణాన్ని వివరించడానికి ఆర్కిటెక్చర్ వివరణ భాష (ADL) ఉపయోగించబడుతుంది. రైట్ ( కార్నెగీ మెల్లన్ విశ్వవిద్యాలయం అభివృద్ధి చేసింది ), ఆక్మే ( కార్నెగీ మెల్లన్ విశ్వవిద్యాలయం అభివృద్ధి చేసింది ), సి 2 ( యుసిఐ చే అభివృద్ధి చేయబడింది ), డార్విన్ ( ఇంపీరియల్ కాలేజ్ లండన్ అభివృద్ధి చేసింది) వంటి అనేక నిర్మాణ వివరణ భాషలు ఉన్నాయి . ADL ప్రాథమిక నిర్మాణంలో భాగాలు, కనెక్టర్లు, ఆకృతీకరణలు ఉన్నాయి.[3]
మూలాలు
మార్చు- ↑ "Software Architecture". www.sei.cmu.edu (in ఇంగ్లీష్). Retrieved 2020-08-30.
- ↑ "Software Architecture". www.sei.cmu.edu (in ఇంగ్లీష్). Retrieved 2020-08-30.
- ↑ "Architecture Description Language(ADL)". BrainKart. Retrieved 2020-08-30.
తెలుగువారి సంపూర్ణ పెద్దబాలశిక్ష - గ్రంథకర్త : గాజుల సత్యనారాయణ