Software architecture
ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವು ಸಾಫ್ಟ್ವೇರ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಅಂತಹ ರಚನೆಗಳು ಮತ್ತು ವ್ಯವಸ್ಥೆಗಳನ್ನು ರಚಿಸುವ ಶಿಸ್ತಿನ ಬಗ್ಗೆ ತರ್ಕಿಸಲು ಅಗತ್ಯವಾದ ರಚನೆಗಳ ಗುಂಪಾಗಿದೆ. ಪ್ರತಿಯೊಂದು ರಚನೆಯು ತಂತ್ರಾಂಶದ ಅಂಶಗಳು, ಅವುಗಳ ನಡುವಿನ ಸಂಬಂಧಗಳು ಮತ್ತು ಅಂಶಗಳು ಮತ್ತು ಸಂಬಂಧಗಳೆರಡರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯ ವಾಸ್ತುಶಿಲ್ಪವು ಒಂದು ರೂಪಕವಾಗಿದ್ದು, ಕಟ್ಟಡದ ವಾಸ್ತುಶಿಲ್ಪಕ್ಕೆ ಹೋಲುತ್ತದೆ. ಇದು ವ್ಯವಸ್ಥೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಯೋಜನೆಗೆ ನೀಲನಕ್ಷೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದನ್ನು ಯೋಜನಾ ನಿರ್ವಹಣೆಯು ನಂತರ ತಂಡಗಳು ಮತ್ತು ಒಳಗೊಂಡಿರುವ ಜನರು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಗತ್ಯವಾದ ಕಾರ್ಯಗಳನ್ನು ವಿವರಿಸಲು ಬಳಸಬಹುದು. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವು ಮೂಲಭೂತ ರಚನಾತ್ಮಕ ಆಯ್ಕೆಗಳನ್ನು ಮಾಡುವುದು, ಅದು ಒಮ್ಮೆ ಕಾರ್ಯಗತಗೊಂಡ ನಂತರ ಬದಲಿಸಲು ದುಬಾರಿಯಾಗಿದೆ. ತಂತ್ರಾಂಶ ವಾಸ್ತುಶಿಲ್ಪದ ಆಯ್ಕೆಗಳು ತಂತ್ರಾಂಶದ ವಿನ್ಯಾಸದಲ್ಲಿನ ಸಾಧ್ಯತೆಗಳಿಂದ ನಿರ್ದಿಷ್ಟ ರಚನಾತ್ಮಕ ಆಯ್ಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಬಾಹ್ಯಾಕಾಶ ನೌಕೆಯ ಉಡಾವಣಾ ವಾಹನವನ್ನು ನಿಯಂತ್ರಿಸುವ ವ್ಯವಸ್ಥೆಗಳು ಅತ್ಯಂತ ವೇಗವಾಗಿ ಮತ್ತು ಅತ್ಯಂತ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿರಬೇಕು. ಆದ್ದರಿಂದ, ಸೂಕ್ತವಾದ ನೈಜ-ಸಮಯದ ಕಂಪ್ಯೂಟಿಂಗ್ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ವಿಶ್ವಾಸಾರ್ಹತೆಯ ಅಗತ್ಯವನ್ನು ಪೂರೈಸಲು ಪ್ರೋಗ್ರಾಂನ ಅನೇಕ ಅನಗತ್ಯ ಮತ್ತು ಸ್ವತಂತ್ರವಾಗಿ ತಯಾರಿಸಿದ ಪ್ರತಿಗಳನ್ನು ಹೊಂದಲು ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಅಡ್ಡ-ಪರಿಶೀಲಿಸುವಾಗ ಈ ಪ್ರತಿಗಳನ್ನು ಸ್ವತಂತ್ರ ಯಂತ್ರಾಂಶದಲ್ಲಿ ಚಲಾಯಿಸಲು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಡಾಕ್ಯುಮೆಂಟಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮಧ್ಯಸ್ಥಗಾರರ ನಡುವೆ ಸಂವಹನವನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ, ಉನ್ನತ ಮಟ್ಟದ ವಿನ್ಯಾಸದ ಬಗ್ಗೆ ಆರಂಭಿಕ ನಿರ್ಧಾರಗಳನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ ಮತ್ತು ಯೋಜನೆಗಳ ನಡುವೆ ವಿನ್ಯಾಸ ಘಟಕಗಳ ಮರುಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳ ವ್ಯಾಪ್ತಿಯ ಬಗ್ಗೆ ಅಭಿಪ್ರಾಯಗಳು ಬದಲಾಗುತ್ತವೆಃ ಮ್ಯಾಕ್ರೋಸ್ಕೋಪಿಕ್ ಸಿಸ್ಟಮ್ ಸ್ಟ್ರಕ್ಚರ್ಃ ಇದು ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಸಾಫ್ಟ್ವೇರ್ ಸಿಸ್ಟಮ್ನ ಉನ್ನತ ಮಟ್ಟದ ಅಮೂರ್ತತೆ ಎಂದು ಉಲ್ಲೇಖಿಸುತ್ತದೆ, ಇದು ಈ ಘಟಕಗಳ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ವಿವರಿಸುವ ಕನೆಕ್ಟರ್ಗಳೊಂದಿಗೆ ಕಂಪ್ಯೂಟೇಶನಲ್ ಘಟಕಗಳ ಸಂಗ್ರಹವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಪ್ರಮುಖ ವಿಷಯ-ಅದು ಏನೇ ಇರಲಿಃ ಇದು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪಿಗಳು ವ್ಯವಸ್ಥೆ ಮತ್ತು ಅದರ ಪಾಲುದಾರರ ಮೇಲೆ ಹೆಚ್ಚಿನ ಪರಿಣಾಮ ಬೀರುವ ನಿರ್ಧಾರಗಳ ಬಗ್ಗೆ ತಮ್ಮನ್ನು ತಾವು ಕಾಳಜಿ ವಹಿಸಬೇಕು ಎಂಬ ಅಂಶವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಅದರ ಪರಿಸರದಲ್ಲಿ ಒಂದು ವ್ಯವಸ್ಥೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮೂಲಭೂತವಾದದ್ದು ಜನರು ಬದಲಾಯಿಸಲು ಕಷ್ಟವೆಂದು ಗ್ರಹಿಸುವ ವಿಷಯಗಳುಃ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವುದು ಸಾಫ್ಟ್ವೇರ್ ಸಿಸ್ಟಮ್ನ ಜೀವನಚಕ್ರದ ಆರಂಭದಲ್ಲಿ ನಡೆಯುವುದರಿಂದ, ವಾಸ್ತುಶಿಲ್ಪಿ ಮೊದಲ ಬಾರಿಗೆ "ಸರಿಯಾಗಿರಬೇಕು" ಎಂಬ ನಿರ್ಧಾರಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಬೇಕು. ಈ ಚಿಂತನೆಯ ಮಾರ್ಗವನ್ನು ಅನುಸರಿಸಿ, ವಾಸ್ತುಶಿಲ್ಪದ ವಿನ್ಯಾಸದ ಸಮಸ್ಯೆಗಳು ಅವುಗಳ ಬದಲಾಯಿಸಲಾಗದ ಸಾಮರ್ಥ್ಯವನ್ನು ನಿವಾರಿಸಿದ ನಂತರ ವಾಸ್ತುಶಿಲ್ಪವಲ್ಲದವುಗಳಾಗಬಹುದು. ವಾಸ್ತುಶಿಲ್ಪ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳ ಒಂದು ಗುಂಪುಃ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಕೇವಲ ಮಾದರಿಗಳು ಅಥವಾ ರಚನೆಗಳ ಒಂದು ಗುಂಪು ಎಂದು ಪರಿಗಣಿಸಬಾರದು, ಆದರೆ ಈ ನಿರ್ದಿಷ್ಟ ರಚನೆಗಳಿಗೆ ಕಾರಣವಾಗುವ ನಿರ್ಧಾರಗಳು ಮತ್ತು ಅವುಗಳ ಹಿಂದಿನ ತಾರ್ಕಿಕತೆಯನ್ನು ಒಳಗೊಂಡಿರಬೇಕು. ಈ ಒಳನೋಟವು ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಜ್ಞಾನ ನಿರ್ವಹಣೆಯಲ್ಲಿ ಗಣನೀಯ ಸಂಶೋಧನೆಗೆ ಕಾರಣವಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ವಿನ್ಯಾಸ ಮತ್ತು ಅವಶ್ಯಕತೆಗಳ ಎಂಜಿನಿಯರಿಂಗ್ ನಡುವೆ ಯಾವುದೇ ತೀಕ್ಷ್ಣವಾದ ವ್ಯತ್ಯಾಸವಿಲ್ಲ (ಕೆಳಗಿನ ಸಂಬಂಧಿತ ಕ್ಷೇತ್ರಗಳನ್ನು ನೋಡಿ). ಇವೆಲ್ಲವೂ ಉನ್ನತ ಮಟ್ಟದ ಉದ್ದೇಶಗಳಿಂದ ಹಿಡಿದು ಕೆಳಮಟ್ಟದ ವಿವರಗಳವರೆಗೆ "ಉದ್ದೇಶಪೂರ್ವಕ ಸರಪಳಿಯ" ಭಾಗವಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವು ಈ ಕೆಳಗಿನ ಲಕ್ಷಣಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆಃ ಬಹುಸಂಖ್ಯೆಯ ಪಾಲುದಾರರುಃ ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳು ವ್ಯಾಪಾರ ವ್ಯವಸ್ಥಾಪಕರು, ಮಾಲೀಕರು, ಬಳಕೆದಾರರು ಮತ್ತು ನಿರ್ವಾಹಕರಂತಹ ವಿವಿಧ ಪಾಲುದಾರರನ್ನು ಪೂರೈಸಬೇಕು. ಈ ಪಾಲುದಾರರೆಲ್ಲರೂ ವ್ಯವಸ್ಥೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ತಮ್ಮದೇ ಆದ ಕಳವಳಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ. ಈ ಕಳವಳಗಳನ್ನು ಸಮತೋಲನಗೊಳಿಸುವುದು ಮತ್ತು ಅವುಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ ಎಂದು ತೋರಿಸುವುದು ವ್ಯವಸ್ಥೆಯನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ಭಾಗವಾಗಿದೆ. ವಾಸ್ತುಶಿಲ್ಪವು ವಿವಿಧ ರೀತಿಯ ಕಾಳಜಿಗಳು ಮತ್ತು ಮಧ್ಯಸ್ಥಗಾರರೊಂದಿಗೆ ವ್ಯವಹರಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಬಹುಶಿಸ್ತೀಯ ಸ್ವರೂಪವನ್ನು ಹೊಂದಿದೆ ಎಂದು ಇದು ಸೂಚಿಸುತ್ತದೆ. ಕಾಳಜಿಗಳ ಬೇರ್ಪಡಿಸುವಿಕೆಃ ವಾಸ್ತುಶಿಲ್ಪಿಗಳಿಗೆ ಸಂಕೀರ್ಣತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸ್ಥಾಪಿತವಾದ ಮಾರ್ಗವೆಂದರೆ ವಿನ್ಯಾಸವನ್ನು ಪ್ರೇರೇಪಿಸುವ ಕಾಳಜಿಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುವುದು. ಆರ್ಕಿಟೆಕ್ಚರ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಎಲ್ಲಾ ಪಾಲುದಾರರ ಕಾಳಜಿಗಳನ್ನು ಮಾದರಿ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ವಿವಿಧ ಪಾಲುದಾರರ ಕಾಳಜಿಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಪ್ರತ್ಯೇಕ ದೃಷ್ಟಿಕೋನಗಳಿಂದ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ವಿವರಿಸುವ ಮೂಲಕ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ. ಈ ಪ್ರತ್ಯೇಕ ವಿವರಣೆಗಳನ್ನು ವಾಸ್ತುಶಿಲ್ಪದ ವೀಕ್ಷಣೆಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ (ಉದಾಹರಣೆಗೆ 4 + 1 ವಾಸ್ತುಶಿಲ್ಪದ ವೀಕ್ಷಣೆಯ ಮಾದರಿಯನ್ನು ನೋಡಿ). ಗುಣಮಟ್ಟ-ಚಾಲಿತ ವಿಧಾನಃ ಶಾಸ್ತ್ರೀಯ ತಂತ್ರಾಂಶ ವಿನ್ಯಾಸ ವಿಧಾನಗಳು (ಉದಾ. ಜಾಕ್ಸನ್ ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್) ಅನ್ನು ಅಗತ್ಯವಾದ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ವ್ಯವಸ್ಥೆಯ ಮೂಲಕ ದತ್ತಾಂಶದ ಹರಿವಿನಿಂದ ನಡೆಸಲಾಗುತ್ತಿತ್ತು, ಆದರೆ ಪ್ರಸ್ತುತ ಒಳನೋಟವೆಂದರೆ ಸಾಫ್ಟ್ವೇರ್ ಸಿಸ್ಟಮ್ನ ವಾಸ್ತುಶಿಲ್ಪವು ದೋಷ-ಸಹಿಷ್ಣುತೆ, ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆ, ವಿಸ್ತರಣೆಯಂತಹ ಅದರ ಗುಣಮಟ್ಟದ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ಹೆಚ್ಚು ನಿಕಟ ಸಂಬಂಧ ಹೊಂದಿದೆ. ಪಾಲುದಾರರ ಕಾಳಜಿಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಈ ಗುಣಮಟ್ಟದ ಗುಣಲಕ್ಷಣಗಳ ಅವಶ್ಯಕತೆಗಳಾಗಿ ಪರಿವರ್ತನೆಗೊಳ್ಳುತ್ತವೆ, ಇವುಗಳನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳು, ಹೆಚ್ಚುವರಿ-ಕ್ರಿಯಾತ್ಮಕ ಅವಶ್ಯಕತೆಗಳು, ನಡವಳಿಕೆಯ ಅವಶ್ಯಕತೆಗಳು ಅಥವಾ ಗುಣಮಟ್ಟದ ಗುಣಲಕ್ಷಣದ ಅವಶ್ಯಕತೆಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಪುನರಾವರ್ತಿತ ಶೈಲಿಗಳುಃ ಕಟ್ಟಡ ವಾಸ್ತುಶಿಲ್ಪದಂತೆಯೇ, ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ ವಿಭಾಗವು ಪುನರಾವರ್ತಿತ ಕಾಳಜಿಗಳನ್ನು ಪರಿಹರಿಸಲು ಪ್ರಮಾಣಿತ ಮಾರ್ಗಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ಈ "ಪ್ರಮಾಣಿತ ವಿಧಾನಗಳನ್ನು" ಅಮೂರ್ತತೆಯ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ವಿವಿಧ ಹೆಸರುಗಳಿಂದ ಕರೆಯಲಾಗುತ್ತದೆ. ಪುನರಾವರ್ತಿತ ಪರಿಹಾರಗಳಿಗೆ ಸಾಮಾನ್ಯ ಪದಗಳೆಂದರೆ ವಾಸ್ತುಶಿಲ್ಪ ಶೈಲಿ, ತಂತ್ರ, ಉಲ್ಲೇಖ ವಾಸ್ತುಶಿಲ್ಪ ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದ ಮಾದರಿ. ಪರಿಕಲ್ಪನೆಯ ಸಮಗ್ರತೆಃ ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯ ವಾಸ್ತುಶಿಲ್ಪವು ಅದು ಏನು ಮಾಡಬೇಕು ಮತ್ತು ಅದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕು ಎಂಬುದರ ಒಟ್ಟಾರೆ ದೃಷ್ಟಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಎಂಬ ಕಲ್ಪನೆಯನ್ನು ಸೂಚಿಸಲು ಫ್ರೆಡ್ ಬ್ರೂಕ್ಸ್ ತನ್ನ 1975 ರ ಪುಸ್ತಕ ದಿ ಮಿಥಿಕಲ್ ಮ್ಯಾನ್-ಮಂತ್ನಲ್ಲಿ ಪರಿಚಯಿಸಿದ ಪದ. ಈ ದೃಷ್ಟಿಕೋನವನ್ನು ಅದರ ಅನುಷ್ಠಾನದಿಂದ ಬೇರ್ಪಡಿಸಬೇಕು. ವಾಸ್ತುಶಿಲ್ಪಿ "ದೃಷ್ಟಿಯ ಕೀಪರ್" ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತಾನೆ, ವ್ಯವಸ್ಥೆಗೆ ಸೇರ್ಪಡೆಗಳು ವಾಸ್ತುಶಿಲ್ಪಕ್ಕೆ ಅನುಗುಣವಾಗಿವೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತಾನೆ, ಆದ್ದರಿಂದ ಪರಿಕಲ್ಪನಾ ಸಮಗ್ರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುತ್ತಾನೆ. ಅರಿವಿನ ನಿರ್ಬಂಧಗಳುಃ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮರ್ ಮೆಲ್ವಿನ್ ಕಾನ್ವೇ 1967 ರ ಪ್ರಬಂಧದಲ್ಲಿ ಮೊದಲ ಬಾರಿಗೆ ಮಾಡಿದ ಅವಲೋಕನವೆಂದರೆ, ವ್ಯವಸ್ಥೆಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ಸಂಸ್ಥೆಗಳು ಈ ಸಂಸ್ಥೆಗಳ ಸಂವಹನ ರಚನೆಗಳ ಪ್ರತಿಗಳಾಗಿರುವ ವಿನ್ಯಾಸಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ನಿರ್ಬಂಧಿತವಾಗಿವೆ. ಪರಿಕಲ್ಪನಾತ್ಮಕ ಸಮಗ್ರತೆಯಂತೆ, ಫ್ರೆಡ್ ಬ್ರೂಕ್ಸ್ ಅವರು ತಮ್ಮ ಸೊಗಸಾದ ಕ್ಲಾಸಿಕ್ ದಿ ಮಿಥಿಕಲ್ ಮ್ಯಾನ್-ಮಂತ್ನಲ್ಲಿ ಪತ್ರಿಕೆ ಮತ್ತು ಕಲ್ಪನೆಯನ್ನು ಉಲ್ಲೇಖಿಸಿ ಅದನ್ನು "ಕಾನ್ವೇಸ್ ಲಾ" ಎಂದು ಕರೆದಾಗ ಅದನ್ನು ವ್ಯಾಪಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ಪರಿಚಯಿಸಿದರು. ಪ್ರೇರಣೆ ತಂತ್ರಾಂಶ ವಾಸ್ತುಶಿಲ್ಪವು ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಯ "ಬೌದ್ಧಿಕವಾಗಿ ಗ್ರಹಿಸಬಹುದಾದ" ಅಮೂರ್ತತೆಯಾಗಿದೆ. ಈ ಅಮೂರ್ತತೆಯು ಹಲವಾರು ಪ್ರಯೋಜನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆಃ ಇದು ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವ ಮೊದಲು ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳ ನಡವಳಿಕೆಯ ವಿಶ್ಲೇಷಣೆಗೆ ಆಧಾರವನ್ನು ನೀಡುತ್ತದೆ. ಭವಿಷ್ಯದ ತಂತ್ರಾಂಶ ವ್ಯವಸ್ಥೆಯು ಅದನ್ನು ನಿರ್ಮಿಸದೆ ಅದರ ಪಾಲುದಾರರ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸುತ್ತದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುವ ಸಾಮರ್ಥ್ಯವು ಗಣನೀಯ ವೆಚ್ಚ ಉಳಿತಾಯ ಮತ್ತು ಅಪಾಯ-ತಗ್ಗಿಸುವಿಕೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಅಂತಹ ವಿಶ್ಲೇಷಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಎಟಿಎಎಂ ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯ ದೃಶ್ಯ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ರಚಿಸುವಂತಹ ಹಲವಾರು ತಂತ್ರಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಇದು ಅಂಶಗಳು ಮತ್ತು ನಿರ್ಧಾರಗಳ ಮರುಬಳಕೆಗೆ ಆಧಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ. ವೈಯಕ್ತಿಕ ವಾಸ್ತುಶಿಲ್ಪದ ಕಾರ್ಯತಂತ್ರಗಳು ಮತ್ತು ನಿರ್ಧಾರಗಳಂತಹ ಸಂಪೂರ್ಣ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ ಅಥವಾ ಅದರ ಭಾಗಗಳನ್ನು ಅನೇಕ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಮರುಬಳಕೆ ಮಾಡಬಹುದು, ಅದರ ಮಧ್ಯಸ್ಥಗಾರರಿಗೆ ಒಂದೇ ರೀತಿಯ ಗುಣಮಟ್ಟದ ಗುಣಲಕ್ಷಣಗಳು ಅಥವಾ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ, ವಿನ್ಯಾಸದ ವೆಚ್ಚವನ್ನು ಉಳಿಸುತ್ತದೆ ಮತ್ತು ವಿನ್ಯಾಸದ ತಪ್ಪುಗಳ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಇದು ವ್ಯವಸ್ಥೆಯ ಅಭಿವೃದ್ಧಿ, ನಿಯೋಜನೆ ಮತ್ತು ನಿರ್ವಹಣಾ ಜೀವನದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಆರಂಭಿಕ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ವೇಳಾಪಟ್ಟಿ ಮತ್ತು ಬಜೆಟ್ ಮಿತಿಮೀರಿದಂತೆ ತಡೆಯಲು ಆರಂಭಿಕ, ಹೆಚ್ಚಿನ ಪರಿಣಾಮದ ನಿರ್ಧಾರಗಳನ್ನು ಸರಿಯಾಗಿ ತೆಗೆದುಕೊಳ್ಳುವುದು ಮುಖ್ಯವಾಗಿದೆ. ಇದು ಮಧ್ಯಸ್ಥಗಾರರೊಂದಿಗೆ ಸಂವಹನವನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ, ಅವರ ಅಗತ್ಯಗಳನ್ನು ಉತ್ತಮವಾಗಿ ಪೂರೈಸುವ ವ್ಯವಸ್ಥೆಗೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ. ಪಾಲುದಾರರ ದೃಷ್ಟಿಕೋನದಿಂದ ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಗಳ ಬಗ್ಗೆ ಸಂವಹನ ಮಾಡುವುದು ಅವರ ಹೇಳಲಾದ ಅವಶ್ಯಕತೆಗಳ ಪರಿಣಾಮಗಳನ್ನು ಮತ್ತು ಅವುಗಳ ಆಧಾರದ ಮೇಲೆ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ವಾಸ್ತುಶಿಲ್ಪವು ವ್ಯವಸ್ಥೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳ ಬಗ್ಗೆ ಸಂವಹನ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀಡುತ್ತದೆ, ಅವು ಹೊಂದಿಕೊಳ್ಳಲು ಇನ್ನೂ ಸುಲಭವಾಗಿದ್ದಾಗ. ಇದು ಅಪಾಯ ನಿರ್ವಹಣೆಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವು ಅಪಾಯಗಳು ಮತ್ತು ವೈಫಲ್ಯದ ಸಾಧ್ಯತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಇದು ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವು ಸಂಕೀರ್ಣ ಐಟಿ ಯೋಜನೆಗಳಲ್ಲಿ ಅಪಾಯ ಮತ್ತು ವೆಚ್ಚಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಒಂದು ವಿಧಾನವಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ವಿನ್ಯಾಸ ಮತ್ತು (ನಾಗರಿಕ) ವಾಸ್ತುಶಿಲ್ಪದ ನಡುವಿನ ಹೋಲಿಕೆಯನ್ನು ಮೊದಲ ಬಾರಿಗೆ 1960 ರ ದಶಕದ ಕೊನೆಯಲ್ಲಿ ಚಿತ್ರಿಸಲಾಯಿತು, ಆದರೆ "ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ" ಎಂಬ ಪದವು 1990 ರ ದಶಕದವರೆಗೆ ವ್ಯಾಪಕ ಬಳಕೆಯನ್ನು ಕಂಡಿರಲಿಲ್ಲ. ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನ ಕ್ಷೇತ್ರವು ಅದರ ರಚನೆಯಾದಾಗಿನಿಂದಲೂ ಸಂಕೀರ್ಣತೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸುತ್ತಿತ್ತು. ಹಿಂದಿನ ಸಂಕೀರ್ಣತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಅಭಿವರ್ಧಕರು ಸರಿಯಾದ ದತ್ತಾಂಶ ರಚನೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ, ಕ್ರಮಾವಳಿಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಮೂಲಕ ಮತ್ತು ಕಾಳಜಿಗಳನ್ನು ಬೇರ್ಪಡಿಸುವ ಪರಿಕಲ್ಪನೆಯನ್ನು ಅನ್ವಯಿಸುವ ಮೂಲಕ ಪರಿಹರಿಸಿದರು. "ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್" ಎಂಬ ಪದವು ಉದ್ಯಮಕ್ಕೆ ತುಲನಾತ್ಮಕವಾಗಿ ಹೊಸದಾದರೂ, ಈ ಕ್ಷೇತ್ರದ ಮೂಲಭೂತ ತತ್ವಗಳನ್ನು 1980ರ ದಶಕದ ಮಧ್ಯಭಾಗದಿಂದ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಪ್ರವರ್ತಕರು ವಿರಳವಾಗಿ ಅನ್ವಯಿಸಿದ್ದಾರೆ. ವ್ಯವಸ್ಥೆಯೊಂದರ ತಂತ್ರಾಂಶ ವಿನ್ಯಾಸವನ್ನು ಸೆರೆಹಿಡಿಯುವ ಮತ್ತು ವಿವರಿಸುವ ಆರಂಭಿಕ ಪ್ರಯತ್ನಗಳು ಅಸ್ಪಷ್ಟವಾಗಿದ್ದವು ಮತ್ತು ಅಸಂಘಟಿತವಾಗಿದ್ದವು, ಸಾಮಾನ್ಯವಾಗಿ ಬಾಕ್ಸ್-ಅಂಡ್-ಲೈನ್ ರೇಖಾಚಿತ್ರಗಳ ಒಂದು ಗುಂಪಿನಿಂದ ನಿರೂಪಿಸಲ್ಪಟ್ಟವು. ಒಂದು ಪರಿಕಲ್ಪನೆಯಾಗಿ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವು 1968ರಲ್ಲಿ ಎಡ್ಸ್ಗರ್ ಡಿಜ್ಕ್ಸ್ಟ್ರಾ ಮತ್ತು 1970ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಡೇವಿಡ್ ಪಾರ್ನಾಸ್ ಅವರ ಸಂಶೋಧನೆಯಲ್ಲಿ ತನ್ನ ಮೂಲವನ್ನು ಹೊಂದಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯ ರಚನೆಯು ಮುಖ್ಯವಾಗಿದೆ ಮತ್ತು ರಚನೆಯನ್ನು ಸರಿಯಾಗಿ ಪಡೆಯುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ ಎಂದು ಈ ವಿಜ್ಞಾನಿಗಳು ಒತ್ತಿ ಹೇಳಿದರು. 1990 ರ ದಶಕದಲ್ಲಿ ವಾಸ್ತುಶಿಲ್ಪದ ಶೈಲಿಗಳು (ಮಾದರಿಗಳು), ವಾಸ್ತುಶಿಲ್ಪ ವಿವರಣೆ ಭಾಷೆಗಳು, ವಾಸ್ತುಶಿಲ್ಪದ ದಾಖಲಾತಿ ಮತ್ತು ಔಪಚಾರಿಕ ವಿಧಾನಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದ ಸಂಶೋಧನಾ ಕಾರ್ಯದೊಂದಿಗೆ ಶಿಸ್ತಿನ ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು ಕ್ರೋಡೀಕರಿಸಲು ಸಂಘಟಿತ ಪ್ರಯತ್ನಗಳು ನಡೆದವು. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಒಂದು ವಿಭಾಗವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುವಲ್ಲಿ ಸಂಶೋಧನಾ ಸಂಸ್ಥೆಗಳು ಪ್ರಮುಖ ಪಾತ್ರ ವಹಿಸಿವೆ. ಕಾರ್ನೆಗೀ ಮೆಲಾನ್ನ ಮೇರಿ ಷಾ ಮತ್ತು ಡೇವಿಡ್ ಗಾರ್ಲಾನ್ 1996ರಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಃ ಪರ್ಸ್ಪೆಕ್ಟಿವ್ಸ್ ಆನ್ ಎ ಎಮರ್ಜಿಂಗ್ ಡಿಸಿಪ್ಲಿನ್ ಎಂಬ ಶೀರ್ಷಿಕೆಯ ಪುಸ್ತಕವನ್ನು ಬರೆದರು, ಇದು ಘಟಕಗಳು, ಕನೆಕ್ಟರ್ಗಳು ಮತ್ತು ಶೈಲಿಗಳಂತಹ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಉತ್ತೇಜಿಸಿತು. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ ಸಂಶೋಧನೆಯಲ್ಲಿ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾ ವಿಶ್ವವಿದ್ಯಾಲಯ, ಇರ್ವಿನ್ ಇನ್ಸ್ಟಿಟ್ಯೂಟ್ ಫಾರ್ ಸಾಫ್ಟ್ವೇರ್ ರಿಸರ್ಚ್ನ ಪ್ರಯತ್ನಗಳು ಪ್ರಾಥಮಿಕವಾಗಿ ವಾಸ್ತುಶಿಲ್ಪ ಶೈಲಿಗಳು, ವಾಸ್ತುಶಿಲ್ಪ ವಿವರಣೆ ಭಾಷೆಗಳು ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ವಾಸ್ತುಶಿಲ್ಪಗಳಲ್ಲಿ ನಿರ್ದೇಶಿಸಲ್ಪಟ್ಟಿವೆ. ಐ. ಇ. ಇ. ಇ. <ಐ. ಡಿ. 1>, "ಸಾಫ್ಟ್ವೇರ್-ಇಂಟೆನ್ಸಿವ್ ಸಿಸ್ಟಂಗಳ ವಾಸ್ತುಶಿಲ್ಪದ ವಿವರಣೆಗಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾದ ಅಭ್ಯಾಸ", ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ ಕ್ಷೇತ್ರದಲ್ಲಿ ಮೊದಲ ಔಪಚಾರಿಕ ಮಾನದಂಡವಾಗಿದೆ. ಇದನ್ನು 2007ರಲ್ಲಿ ಐ. ಎಸ್. ಓ. ಯು ಐ. ಎಸ್. ಓ./ಐ. ಇ. ಸಿ. <ಐ. ಡಿ. 1> ಎಂದು ಅಂಗೀಕರಿಸಿತು. 2011ರ ನವೆಂಬರ್ನಲ್ಲಿ, ಐ. ಇ. ಇ. ಇ. <ಐ. ಡಿ. 1> ಅನ್ನು ಐ. ಎಸ್. ಓ./ಐ. ಇ. ಸಿ./ಐ. ಇ. ಇ. ಇ. <ಐ. ಡಿ. 2>, "ಸಿಸ್ಟಮ್ಸ್ ಅಂಡ್ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್-ಆರ್ಕಿಟೆಕ್ಚರ್ ಡಿಸ್ಕ್ರಿಪ್ಷನ್" (ಐ. ಇ. ಇ. ಇ. ಮತ್ತು ಐ. ಎಸ್. ಓ. ಜಂಟಿಯಾಗಿ ಪ್ರಕಟಿಸಿದೆ) ಆಕ್ರಮಿಸಿತು. ಐ. ಇ. ಇ. ಇ. 1471ರಲ್ಲಿ, ತಂತ್ರಾಂಶ ವಾಸ್ತುಶಿಲ್ಪವು "ತಂತ್ರಾಂಶ-ತೀವ್ರ ವ್ಯವಸ್ಥೆಗಳ" ವಾಸ್ತುಶಿಲ್ಪದ ಕುರಿತಾಗಿದ್ದರೆ, "ತಂತ್ರಾಂಶವು ಒಟ್ಟಾರೆಯಾಗಿ ವ್ಯವಸ್ಥೆಯ ವಿನ್ಯಾಸ, ನಿರ್ಮಾಣ, ನಿಯೋಜನೆ ಮತ್ತು ವಿಕಾಸಕ್ಕೆ ಅಗತ್ಯವಾದ ಪ್ರಭಾವಗಳನ್ನು ನೀಡುವ ಯಾವುದೇ ವ್ಯವಸ್ಥೆ" ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, 2011ರ ಆವೃತ್ತಿಯು ಯಂತ್ರಾಂಶ ಮತ್ತು ತಂತ್ರಾಂಶವನ್ನು ಮಾತ್ರವಲ್ಲದೆ "ಮಾನವರು, ಪ್ರಕ್ರಿಯೆಗಳು, ಕಾರ್ಯವಿಧಾನಗಳು, ಸೌಲಭ್ಯಗಳು, ವಸ್ತುಗಳು ಮತ್ತು ನೈಸರ್ಗಿಕವಾಗಿ ಸಂಭವಿಸುವ ಘಟಕಗಳನ್ನು" ಒಳಗೊಂಡಿರುವ ವ್ಯವಸ್ಥೆಯ ಐಎಸ್ಒ/ಐಇಸಿ 15288 ಮತ್ತು ಐಎಸ್ಒ/ಐಇಸಿ 12207 ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಒಂದು ಹೆಜ್ಜೆ ಮುಂದೆ ಹೋಗುತ್ತದೆ. ಇದು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ, ಉದ್ಯಮ ವಾಸ್ತುಶಿಲ್ಪ ಮತ್ತು ಪರಿಹಾರ ವಾಸ್ತುಶಿಲ್ಪದ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ಚಟುವಟಿಕೆಗಳು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪಿಗಳು ನಿರ್ವಹಿಸುವ ಅನೇಕ ಚಟುವಟಿಕೆಗಳಿವೆ. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪಿ ಸಾಮಾನ್ಯವಾಗಿ ಯೋಜನಾ ವ್ಯವಸ್ಥಾಪಕರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ, ಮಧ್ಯಸ್ಥಗಾರರೊಂದಿಗೆ ವಾಸ್ತುಶಿಲ್ಪದ ಮಹತ್ವದ ಅವಶ್ಯಕತೆಗಳನ್ನು ಚರ್ಚಿಸುತ್ತಾರೆ, ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುತ್ತಾರೆ, ವಿನ್ಯಾಸವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತಾರೆ, ವಿನ್ಯಾಸಕರು ಮತ್ತು ಮಧ್ಯಸ್ಥಗಾರರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತಾರೆ, ವಾಸ್ತುಶಿಲ್ಪದ ವಿನ್ಯಾಸವನ್ನು ದಾಖಲಿಸುತ್ತಾರೆ ಮತ್ತು ಇನ್ನಷ್ಟು. ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ವಿನ್ಯಾಸದಲ್ಲಿ ನಾಲ್ಕು ಪ್ರಮುಖ ಚಟುವಟಿಕೆಗಳಿವೆ. ಈ ಪ್ರಮುಖ ವಾಸ್ತುಶಿಲ್ಪ ಚಟುವಟಿಕೆಗಳನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ಮತ್ತು ಆರಂಭಿಕ ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿ ಜೀವನ-ಚಕ್ರದ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ಮತ್ತು ವ್ಯವಸ್ಥೆಯ ವಿಕಾಸದ ಮೇಲೆ ನಡೆಸಲಾಗುತ್ತದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ವಿಶ್ಲೇಷಣೆಯು ಪ್ರಸ್ತಾವಿತ ವ್ಯವಸ್ಥೆಯು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪರಿಸರವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮತ್ತು ವ್ಯವಸ್ಥೆಯ ಅವಶ್ಯಕತೆಗಳನ್ನು ನಿರ್ಧರಿಸುವ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ವಿಶ್ಲೇಷಣೆ ಚಟುವಟಿಕೆಯ ಇನ್ಪುಟ್ ಅಥವಾ ಅವಶ್ಯಕತೆಗಳು ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಪಾಲುದಾರರಿಂದ ಬರಬಹುದು ಮತ್ತು ಈ ಕೆಳಗಿನ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದುಃ ಕಾರ್ಯಗತವಾದಾಗ ವ್ಯವಸ್ಥೆಯು ಏನು ಮಾಡುತ್ತದೆ (ಕ್ರಿಯಾತ್ಮಕ ಅವಶ್ಯಕತೆಗಳು) ವಿಶ್ವಾಸಾರ್ಹತೆ, ಕಾರ್ಯಕ್ಷಮತೆ, ಕಾರ್ಯಕ್ಷಮತೆ, ಭದ್ರತೆ, ಐಎಸ್ಒ/ಐಇಸಿ 25010:2011 ಪ್ರಮಾಣಿತ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಹೊಂದಾಣಿಕೆ-ಐಎಸ್ಒ 25010:2011 ಪ್ರಮಾಣಿತ ವ್ಯವಹಾರ ಅವಶ್ಯಕತೆಗಳಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ನಿರ್ವಹಣೆ ಮತ್ತು ವರ್ಗಾವಣೆಯಂತಹ ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳ ಸಮಯ ಮತ್ತು ಕಾಲಾನಂತರದಲ್ಲಿ ಬದಲಾಗಬಹುದಾದ ವ್ಯವಸ್ಥೆಯ ಪರಿಸರ ಸಂದರ್ಭಗಳು, ಉದಾಹರಣೆಗೆ ಕಾನೂನು, ಸಾಮಾಜಿಕ, ಹಣಕಾಸು, ಸ್ಪರ್ಧಾತ್ಮಕ ಮತ್ತು ತಂತ್ರಜ್ಞಾನದ ಕಾಳಜಿಗಳು ವಿಶ್ಲೇಷಣೆ ಚಟುವಟಿಕೆಯ ಫಲಿತಾಂಶಗಳು ಸಾಫ್ಟ್ವೇರ್ ಸಿಸ್ಟಮ್ನ ವಾಸ್ತುಶಿಲ್ಪದ ಮೇಲೆ ಅಳೆಯಬಹುದಾದ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿರುವ ಅವಶ್ಯಕತೆಗಳಾಗಿವೆ, ಇದನ್ನು ವಾಸ್ತುಶಿಲ್ಪದ ಮಹತ್ವದ ಅವಶ್ಯಕತೆಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ಸಂಶ್ಲೇಷಣೆ ಅಥವಾ ವಿನ್ಯಾಸವು ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ರಚಿಸುವ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ವಿಶ್ಲೇಷಣೆಯಿಂದ ನಿರ್ಧರಿಸಲಾದ ವಾಸ್ತುಶಿಲ್ಪದ ಮಹತ್ವದ ಅವಶ್ಯಕತೆಗಳು, ವಿನ್ಯಾಸದ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ ಮತ್ತು ಯಾವುದೇ ಮೌಲ್ಯಮಾಪನ ಚಟುವಟಿಕೆಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ಗಮನಿಸಿದರೆ, ವಿನ್ಯಾಸವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸುಧಾರಿಸಲಾಗುತ್ತದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ಮೌಲ್ಯಮಾಪನವು ಪ್ರಸ್ತುತ ವಿನ್ಯಾಸ ಅಥವಾ ಅದರ ಒಂದು ಭಾಗವು ವಿಶ್ಲೇಷಣೆಯ ಸಮಯದಲ್ಲಿ ಪಡೆದ ಅವಶ್ಯಕತೆಗಳನ್ನು ಎಷ್ಟು ಚೆನ್ನಾಗಿ ಪೂರೈಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ವಾಸ್ತುಶಿಲ್ಪಿ ವಿನ್ಯಾಸದ ನಿರ್ಧಾರವನ್ನು ಪರಿಗಣಿಸುವಾಗಲೆಲ್ಲಾ ಮೌಲ್ಯಮಾಪನವು ಸಂಭವಿಸಬಹುದು, ವಿನ್ಯಾಸದ ಕೆಲವು ಭಾಗವು ಪೂರ್ಣಗೊಂಡ ನಂತರ ಅದು ಸಂಭವಿಸಬಹುದು, ಅಂತಿಮ ವಿನ್ಯಾಸವು ಪೂರ್ಣಗೊಂಡ ನಂತರ ಅದು ಸಂಭವಿಸಬಹುದು ಅಥವಾ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸಿದ ನಂತರ ಅದು ಸಂಭವಿಸಬಹುದು. ಲಭ್ಯವಿರುವ ಕೆಲವು ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮೌಲ್ಯಮಾಪನ ತಂತ್ರಗಳಲ್ಲಿ ಆರ್ಕಿಟೆಕ್ಚರ್ ಟ್ರೇಡ್ಆಫ್ ಅನಾಲಿಸಿಸ್ ಮೆಥಡ್ (ಎಟಿಎಎಂ) ಮತ್ತು ತಾರಾ ಸೇರಿವೆ. ತಂತ್ರಗಳನ್ನು ಹೋಲಿಸುವ ಚೌಕಟ್ಟುಗಳನ್ನು ಎಸ್. ಎ. ಆರ್. ಎ. ವರದಿ ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪ ವಿಮರ್ಶೆಗಳುಃ ಅಭ್ಯಾಸ ಮತ್ತು ಅನುಭವದಂತಹ ಚೌಕಟ್ಟುಗಳಲ್ಲಿ ಚರ್ಚಿಸಲಾಗಿದೆ. ವಾಸ್ತುಶಿಲ್ಪ ವಿಕಸನವು ಅವಶ್ಯಕತೆಗಳು ಮತ್ತು ಪರಿಸರದಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಪೂರೈಸಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ನಿರ್ವಹಿಸುವ ಮತ್ತು ಅಳವಡಿಸಿಕೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವು ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯ ಮೂಲಭೂತ ರಚನೆಯನ್ನು ಒದಗಿಸುತ್ತದೆಯಾದ್ದರಿಂದ, ಅದರ ವಿಕಸನ ಮತ್ತು ನಿರ್ವಹಣೆಯು ಅದರ ಮೂಲಭೂತ ರಚನೆಯ ಮೇಲೆ ಅನಿವಾರ್ಯವಾಗಿ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಅಂತೆಯೇ, ವಾಸ್ತುಶಿಲ್ಪದ ವಿಕಸನವು ಹೊಸ ಕಾರ್ಯವನ್ನು ಸೇರಿಸುವುದರ ಜೊತೆಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ವ್ಯವಸ್ಥೆಯ ನಡವಳಿಕೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವುದರೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದೆ. ವಾಸ್ತುಶಿಲ್ಪಕ್ಕೆ ನಿರ್ಣಾಯಕ ಪೋಷಕ ಚಟುವಟಿಕೆಗಳು ಬೇಕಾಗುತ್ತವೆ. ಈ ಪೋಷಕ ಚಟುವಟಿಕೆಗಳು ಕೋರ್ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಪ್ರಕ್ರಿಯೆಯ ಉದ್ದಕ್ಕೂ ನಡೆಯುತ್ತವೆ. ಅವು ಜ್ಞಾನ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಂವಹನ, ವಿನ್ಯಾಸ ತರ್ಕ ಮತ್ತು ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವಿಕೆ ಮತ್ತು ದಾಖಲಾತಿಗಳನ್ನು ಒಳಗೊಂಡಿವೆ. ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಬೆಂಬಲಿಸುವ ಚಟುವಟಿಕೆಗಳು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಬೆಂಬಲಿಸುವ ಚಟುವಟಿಕೆಗಳನ್ನು ಪ್ರಮುಖ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ ಚಟುವಟಿಕೆಗಳ ಸಮಯದಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ. ಈ ಸಹಾಯಕ ಚಟುವಟಿಕೆಗಳು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪಿಗೆ ವಿಶ್ಲೇಷಣೆ, ಸಂಶ್ಲೇಷಣೆ, ಮೌಲ್ಯಮಾಪನ ಮತ್ತು ವಿಕಾಸವನ್ನು ಕೈಗೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ವಾಸ್ತುಶಿಲ್ಪಿ ವಿಶ್ಲೇಷಣೆಯ ಹಂತದಲ್ಲಿ ಜ್ಞಾನವನ್ನು ಸಂಗ್ರಹಿಸಬೇಕು, ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕು ಮತ್ತು ದಾಖಲಿಸಬೇಕು. ಜ್ಞಾನ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಂವಹನವು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು ಅಗತ್ಯವಾದ ಜ್ಞಾನವನ್ನು ಅನ್ವೇಷಿಸುವ ಮತ್ತು ನಿರ್ವಹಿಸುವ ಕ್ರಿಯೆಯಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. ಅವರು ವಿವಿಧ ಪಾಲುದಾರರಿಂದ ಒಳಹರಿವು, ಕ್ರಿಯಾತ್ಮಕ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳು ಮತ್ತು ವಿನ್ಯಾಸದ ಸಂದರ್ಭಗಳನ್ನು ಪಡೆಯುತ್ತಾರೆ; ಮತ್ತು ಪಾಲುದಾರರಿಗೆ ಫಲಿತಾಂಶಗಳನ್ನು ಒದಗಿಸುತ್ತಾರೆ. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ಜ್ಞಾನವು ಸಾಮಾನ್ಯವಾಗಿ ಮೌನವಾಗಿರುತ್ತದೆ ಮತ್ತು ಪಾಲುದಾರರ ಮುಖ್ಯಸ್ಥರಲ್ಲಿ ಉಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಜ್ಞಾನ ನಿರ್ವಹಣಾ ಚಟುವಟಿಕೆಯು ಜ್ಞಾನವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು, ಸಂವಹನ ಮಾಡುವುದು ಮತ್ತು ಉಳಿಸಿಕೊಳ್ಳುವುದು. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ವಿನ್ಯಾಸದ ಸಮಸ್ಯೆಗಳು ಸಂಕೀರ್ಣ ಮತ್ತು ಪರಸ್ಪರ ಅವಲಂಬಿತವಾಗಿರುವುದರಿಂದ, ವಿನ್ಯಾಸದ ತಾರ್ಕಿಕತೆಯಲ್ಲಿನ ಜ್ಞಾನದ ಅಂತರವು ತಪ್ಪಾದ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ವಿನ್ಯಾಸಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು. ಜ್ಞಾನ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಂವಹನ ಚಟುವಟಿಕೆಗಳ ಉದಾಹರಣೆಗಳಲ್ಲಿ ವಿನ್ಯಾಸದ ಮಾದರಿಗಳನ್ನು ಹುಡುಕುವುದು, ಮೂಲಮಾದರಿ, ಅನುಭವಿ ಅಭಿವರ್ಧಕರು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪಿಗಳನ್ನು ಕೇಳುವುದು, ಇದೇ ರೀತಿಯ ವ್ಯವಸ್ಥೆಗಳ ವಿನ್ಯಾಸಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವುದು, ಇತರ ವಿನ್ಯಾಸಕರು ಮತ್ತು ಮಧ್ಯಸ್ಥಗಾರರೊಂದಿಗೆ ಜ್ಞಾನವನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದು ಮತ್ತು ವಿಕಿ ಪುಟದಲ್ಲಿ ಅನುಭವವನ್ನು ದಾಖಲಿಸುವುದು ಸೇರಿವೆ. ವಿನ್ಯಾಸದ ತರ್ಕ ಮತ್ತು ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವಿಕೆಯು ವಿನ್ಯಾಸದ ನಿರ್ಧಾರಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಚಟುವಟಿಕೆಯಾಗಿದೆ. ಈ ಚಟುವಟಿಕೆಯು ಎಲ್ಲಾ ಮೂರು ಪ್ರಮುಖ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ ಚಟುವಟಿಕೆಗಳಿಗೆ ಮೂಲಭೂತವಾಗಿದೆ. ಇದು ನಿರ್ಧಾರದ ಸಂದರ್ಭಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದು ಮತ್ತು ಸಂಯೋಜಿಸುವುದು, ವಿನ್ಯಾಸ ನಿರ್ಧಾರದ ಸಮಸ್ಯೆಗಳನ್ನು ರೂಪಿಸುವುದು, ಪರಿಹಾರ ಆಯ್ಕೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಮತ್ತು ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಮೊದಲು ವಿನಿಮಯಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಗಮನಾರ್ಹ ವಾಸ್ತುಶಿಲ್ಪದ ಅವಶ್ಯಕತೆಗಳು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ನಿರ್ಧಾರಗಳು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ವಿಶ್ಲೇಷಣೆ, ಸಂಶ್ಲೇಷಣೆ ಮತ್ತು ಮೌಲ್ಯಮಾಪನವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವಾಗ ಈ ಪ್ರಕ್ರಿಯೆಯು ನಿರ್ಧಾರದ ಗ್ರ್ಯಾನುಲಾರಿಟಿಯ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ಸಂಭವಿಸುತ್ತದೆ. ತರ್ಕ ಚಟುವಟಿಕೆಗಳ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಗುಣಮಟ್ಟದ ಗುಣಲಕ್ಷಣಗಳ ಮೇಲೆ ಅವಶ್ಯಕತೆ ಅಥವಾ ವಿನ್ಯಾಸದ ಪರಿಣಾಮಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು, ವಿನ್ಯಾಸವು ಉಂಟುಮಾಡಬಹುದಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಪ್ರಶ್ನಿಸುವುದು, ಸಂಭವನೀಯ ಪರಿಹಾರ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ಣಯಿಸುವುದು ಮತ್ತು ಪರಿಹಾರಗಳ ನಡುವಿನ ರಾಜಿಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವುದು ಸೇರಿವೆ. ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಎಂದರೆ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ರಚಿಸಲಾದ ವಿನ್ಯಾಸವನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡುವ ಕ್ರಿಯೆ. ವ್ಯವಸ್ಥೆಯ ವಿನ್ಯಾಸವನ್ನು ಹಲವಾರು ವೀಕ್ಷಣೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿವರಿಸಲಾಗಿದೆ, ಅದು ಆಗಾಗ್ಗೆ ವ್ಯವಸ್ಥೆಯ ಸಂಕೇತ ರಚನೆಯನ್ನು ತೋರಿಸುವ ಸ್ಥಿರ ನೋಟ, ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯದಲ್ಲಿ ವ್ಯವಸ್ಥೆಯ ಕ್ರಿಯೆಗಳನ್ನು ತೋರಿಸುವ ಕ್ರಿಯಾತ್ಮಕ ನೋಟ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಯಂತ್ರಾಂಶದ ಮೇಲೆ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೇಗೆ ಇರಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸುವ ನಿಯೋಜನೆಯ ನೋಟವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ದಾಖಲಿಸಲು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ವೀಕ್ಷಣೆಗಳ ವಿವರಣೆಯನ್ನು ಕ್ರೂಚ್ಟನ್ನ 4 + 1 ನೋಟವು ಸೂಚಿಸುತ್ತದೆ; ಡಾಕ್ಯುಮೆಂಟಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಃ ವ್ಯೂಸ್ ಅಂಡ್ ಬಿಯಾಂಡ್ ವೀಕ್ಷಣೆಯ ವಿವರಣೆಯೊಳಗೆ ಬಳಸಬಹುದಾದ ರೀತಿಯ ಸಂಕೇತಗಳ ವಿವರಣೆಗಳನ್ನು ಹೊಂದಿದೆ. ದಾಖಲಾತಿ ಚಟುವಟಿಕೆಗಳ ಉದಾಹರಣೆಗಳೆಂದರೆ ವಿವರಣೆಯನ್ನು ಬರೆಯುವುದು, ವ್ಯವಸ್ಥೆಯ ವಿನ್ಯಾಸ ಮಾದರಿಯನ್ನು ದಾಖಲಿಸುವುದು, ವಿನ್ಯಾಸದ ತಾರ್ಕಿಕತೆಯನ್ನು ದಾಖಲಿಸುವುದು, ದೃಷ್ಟಿಕೋನವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು, ವೀಕ್ಷಣೆಗಳನ್ನು ದಾಖಲಿಸುವುದು. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ವಿಷಯಗಳು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ವಿವರಣೆ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ವಿವರಣೆಯು ವಾಸ್ತುಶಿಲ್ಪದ ವಿವರಣೆಯ ಭಾಷೆಗಳು, ವಾಸ್ತುಶಿಲ್ಪದ ದೃಷ್ಟಿಕೋನಗಳು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದ ಚೌಕಟ್ಟುಗಳಂತಹ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಾಸ್ತುಶಿಲ್ಪಗಳನ್ನು ರೂಪಿಸುವ ಮತ್ತು ಪ್ರತಿನಿಧಿಸುವ ತತ್ವಗಳು ಮತ್ತು ಅಭ್ಯಾಸಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ವಾಸ್ತುಶಿಲ್ಪ ವಿವರಣೆ ಭಾಷೆ (ಎ. ಡಿ. ಎಲ್.) ಎಂದರೆ ತಂತ್ರಾಂಶ ವಿನ್ಯಾಸವನ್ನು (ಐ. ಎಸ್. ಓ./ಐ. ಇ. ಸಿ./ಐ. ಇ. ಇ. ಇ. 42010) ವಿವರಿಸಲು ಬಳಸುವ ಅಭಿವ್ಯಕ್ತಿಯ ಯಾವುದೇ ವಿಧಾನವಾಗಿದೆ. 1990ರ ದಶಕದಿಂದ ಎ. ಎ. ಡಿ. ಎಲ್. (ಎಸ್. ಎ. ಇ. ಸ್ಟ್ಯಾಂಡರ್ಡ್), ರೈಟ್ (ಕಾರ್ನೆಗೀ ಮೆಲ್ಲನ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ), ಆಕ್ಮೆ (ಕಾರ್ನೆಗೀ ಮೆಲ್ಲನ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ), ಎಕ್ಸ್. ಎ. ಡಿ. ಎಲ್. (ಯು. ಸಿ. ಐ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ), ಡಾರ್ವಿನ್ (ಇಂಪೀರಿಯಲ್ ಕಾಲೇಜ್ ಲಂಡನ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ), ಡಿ. ಎ. ಓ. ಪಿ.-ಎ. ಡಿ. ಎಲ್. (ಮಲಾಗಾ ವಿಶ್ವವಿದ್ಯಾಲಯ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ), ಎಸ್. ಬಿ. ಸಿ.-ಎ. ಡಿ. ಎಲ್. (ನ್ಯಾಷನಲ್ ಸನ್ ಯಾಟ್-ಸೇನ್ ವಿಶ್ವವಿದ್ಯಾಲಯ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ), ಮತ್ತು ಬಿ. ಐ. ಎ. ಡಿ. ಎಲ್. (ಇಟಲಿಯ ಎಲ್ 'ಅಕ್ವಿಲಾ ವಿಶ್ವವಿದ್ಯಾಲಯ) ಸೇರಿದಂತೆ ಅನೇಕ ವಿಶೇಷ-ಉದ್ದೇಶದ ಎ. ಡಿ. ಎಲ್. ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ದೃಷ್ಟಿಕೋನಗಳು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ವಿವರಣೆಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ವೀಕ್ಷಣೆಗಳಾಗಿ ಆಯೋಜಿಸಲಾಗುತ್ತದೆ, ಇವು ಕಟ್ಟಡ ವಾಸ್ತುಶಿಲ್ಪದಲ್ಲಿ ಮಾಡಿದ ವಿವಿಧ ರೀತಿಯ ನೀಲನಕ್ಷೆಗಳನ್ನು ಹೋಲುತ್ತವೆ. ಪ್ರತಿಯೊಂದು ದೃಷ್ಟಿಕೋನವು ಅದರ ದೃಷ್ಟಿಕೋನದ ಸಂಪ್ರದಾಯಗಳನ್ನು ಅನುಸರಿಸಿ, ವ್ಯವಸ್ಥೆಯ ಕಾಳಜಿಗಳ ಒಂದು ಗುಂಪನ್ನು ಉದ್ದೇಶಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಒಂದು ದೃಷ್ಟಿಕೋನವು ಒಂದು ನಿರ್ದಿಷ್ಟ ದೃಷ್ಟಿಕೋನವಾಗಿದ್ದು, ನಿರ್ದಿಷ್ಟವಾದ ಪಾಲುದಾರರ ಮತ್ತು ಅವರ ಕಾಳಜಿಗಳ (ಐಎಸ್ಒ/ಐಇಸಿ/ಐಇಇಇ 42010) ದೃಷ್ಟಿಕೋನದಿಂದ ಪ್ರಶ್ನೆಯಲ್ಲಿರುವ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ವ್ಯಕ್ತಪಡಿಸುವ ದೃಷ್ಟಿಕೋನದಲ್ಲಿ ಬಳಸಬೇಕಾದ ಸಂಕೇತಗಳು, ಮಾದರಿ ಮತ್ತು ವಿಶ್ಲೇಷಣೆ ತಂತ್ರಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ದೃಷ್ಟಿಕೋನವು ರೂಪಿಸಲಾದ ಕಾಳಜಿಗಳನ್ನು (ಅಂದರೆ, ಪರಿಹರಿಸಬೇಕಾದ) ಮಾತ್ರವಲ್ಲದೆ ಪ್ರಸ್ತುತಿ, ಬಳಸಿದ ಮಾದರಿ ಪ್ರಕಾರಗಳು, ಬಳಸಿದ ಸಂಪ್ರದಾಯಗಳು ಮತ್ತು ಇತರ ದೃಷ್ಟಿಕೋನಗಳೊಂದಿಗೆ ದೃಷ್ಟಿಕೋನವನ್ನು ಸ್ಥಿರವಾಗಿಡಲು ಯಾವುದೇ ಸ್ಥಿರತೆ (ಪತ್ರವ್ಯವಹಾರ) ನಿಯಮಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ಚೌಕಟ್ಟುಗಳು ಒಂದು ವಾಸ್ತುಶಿಲ್ಪದ ಚೌಕಟ್ಟು "ಅನ್ವಯದ ನಿರ್ದಿಷ್ಟ ಡೊಮೇನ್ ಮತ್ತು/ಅಥವಾ ಮಧ್ಯಸ್ಥಗಾರರ ಸಮುದಾಯದೊಳಗೆ ಸ್ಥಾಪಿಸಲಾದ ವಾಸ್ತುಶಿಲ್ಪಗಳ ವಿವರಣೆಗಾಗಿ ಸಂಪ್ರದಾಯಗಳು, ತತ್ವಗಳು ಮತ್ತು ಅಭ್ಯಾಸಗಳನ್ನು" (ಐಎಸ್ಒ/ಐಇಸಿ/ಐಇಇಇ 42010) ಸೆರೆಹಿಡಿಯುತ್ತದೆ. ಒಂದು ಚೌಕಟ್ಟನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ದೃಷ್ಟಿಕೋನಗಳು ಅಥವಾ ಎ. ಡಿ. ಎಲ್. ಗಳ ಪರಿಭಾಷೆಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ಶೈಲಿಗಳು ಮತ್ತು ಮಾದರಿಗಳು ಒಂದು ವಾಸ್ತುಶಿಲ್ಪದ ಮಾದರಿಯು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸನ್ನಿವೇಶದಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಸಂಭವಿಸುವ ಸಮಸ್ಯೆಗೆ ಸಾಮಾನ್ಯ, ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಪರಿಹಾರವಾಗಿದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ಮಾದರಿಗಳನ್ನು ಹಲವುವೇಳೆ ತಂತ್ರಾಂಶ ವಿನ್ಯಾಸದ ಮಾದರಿಗಳಾಗಿ ದಾಖಲಿಸಲಾಗುತ್ತದೆ. ಸಾಂಪ್ರದಾಯಿಕ ಕಟ್ಟಡ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಅನುಸರಿಸಿ, 'ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ ಶೈಲಿಯು' ನಿರ್ಮಾಣದ ಒಂದು ನಿರ್ದಿಷ್ಟ ವಿಧಾನವಾಗಿದೆ, ಇದು ಅದನ್ನು ಗಮನಾರ್ಹವಾಗಿಸುವ ವೈಶಿಷ್ಟ್ಯಗಳಿಂದ ನಿರೂಪಿಸಲ್ಪಟ್ಟಿದೆ. ಅವುಗಳಲ್ಲಿ ಅನೇಕ ಮಾನ್ಯತೆ ಪಡೆದ ವಾಸ್ತುಶಿಲ್ಪದ ಮಾದರಿಗಳು ಮತ್ತು ಶೈಲಿಗಳಿವೆಃ ಬ್ಲ್ಯಾಕ್ಬೋರ್ಡ್ ಕ್ಲೈಂಟ್-ಸರ್ವರ್ (2-ಶ್ರೇಣಿ, 3-ಶ್ರೇಣಿ, ಎನ್-ಶ್ರೇಣಿ, ಕ್ಲೌಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಈ ಶೈಲಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ) ಘಟಕ-ಆಧಾರಿತ ದತ್ತಾಂಶ-ಕೇಂದ್ರಿತ ಈವೆಂಟ್-ಚಾಲಿತ (ಅಥವಾ ಸೂಚ್ಯ ಆಹ್ವಾನ) ಪದರದ (ಅಥವಾ ಬಹು ಪದರದ ವಾಸ್ತುಶಿಲ್ಪ) ಮೈಕ್ರೋಸರ್ವಿಸ್ ವಾಸ್ತುಶಿಲ್ಪ ಏಕಶಿಲೆಯ ಅಪ್ಲಿಕೇಶನ್ ಪೀರ್-ಟು-ಪೀರ್ (ಪಿ 2 ಪಿ) ಪೈಪ್ಗಳು ಮತ್ತು ಫಿಲ್ಟರ್ಗಳು ಪ್ಲಗ್-ಇನ್ಗಳು ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ವಾಸ್ತುಶಿಲ್ಪ ಪ್ರಾತಿನಿಧಿಕ ರಾಜ್ಯ ವರ್ಗಾವಣೆ (ಆರ್ಇಎಸ್ಟಿ) ನಿಯಮ-ಆಧಾರಿತ ಸೇವೆ-ಆಧಾರಿತ ಹಂಚಿಕೆಯ ವಾಸ್ತುಶಿಲ್ಪ ಬಾಹ್ಯಾಕಾಶ-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪ ಸರ್ವರ್ಲೆಸ್ ವಾಸ್ತುಶಿಲ್ಪ ಕೆಲವು ವಾಸ್ತುಶಿಲ್ಪದ ಮಾದರಿಗಳು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪ ಶೈಲಿಗಳನ್ನು ಒಂದೇ ರೀತಿ ಪರಿಗಣಿಸುತ್ತವೆ, ಕೆಲವು ಶೈಲಿಗಳನ್ನು ಮಾದರಿಗಳ ವಿಶೇಷತೆಗಳಾಗಿ ಪರಿಗಣಿಸುತ್ತವೆ. ವಿನ್ಯಾಸಗಳು ಮತ್ತು ಶೈಲಿಗಳು ಎರಡೂ ವಾಸ್ತುಶಿಲ್ಪಿಗಳು ಬಳಸುವ ಭಾಷಾವೈಶಿಷ್ಟ್ಯಗಳಾಗಿವೆ, ಅವು ವ್ಯವಸ್ಥೆಗಳ ವರ್ಗಗಳನ್ನು ವಿವರಿಸಲು "ಸಾಮಾನ್ಯ ಭಾಷೆ" ಅಥವಾ "ಶಬ್ದಕೋಶ" ವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಚುರುಕಾದ ಅಭಿವೃದ್ಧಿ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ತುಂಬಾ ದೊಡ್ಡ ವಿನ್ಯಾಸಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ ಎಂಬ ಕಳವಳವೂ ಇದೆ, ವಿಶೇಷವಾಗಿ ಚುರುಕಾದ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯ ಪ್ರತಿಪಾದಕರಲ್ಲಿ. ಮುಂಭಾಗದ ವಿನ್ಯಾಸ ಮತ್ತು ಚುರುಕುತನದ ವಿನಿಮಯಗಳನ್ನು ಸಮತೋಲನಗೊಳಿಸಲು ಹಲವಾರು ವಿಧಾನಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ಚುರುಕಾದ ವಿಧಾನ ಡಿಎಸ್ಡಿಎಂ ಸೇರಿದೆ, ಇದು "ಸಾಕಷ್ಟು" ವಾಸ್ತುಶಿಲ್ಪದ ಅಡಿಪಾಯಗಳನ್ನು ಹಾಕಿದ "ಅಡಿಪಾಯ" ಹಂತವನ್ನು ಕಡ್ಡಾಯಗೊಳಿಸುತ್ತದೆ. ಚುರುಕುತನ ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಗೆ ಐ. ಇ. ಇ. ಇ. ಸಾಫ್ಟ್ವೇರ್ ವಿಶೇಷ ಸಂಚಿಕೆಯನ್ನು ಮೀಸಲಿಟ್ಟಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ಸವೆತ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ಸವೆತ (ಅಥವಾ "ಕೊಳೆತ") ಅದರ ಅನುಷ್ಠಾನದಲ್ಲಿ ಅರಿತುಕೊಂಡಂತೆ ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯ ಯೋಜಿತ ಮತ್ತು ನಿಜವಾದ ವಾಸ್ತುಶಿಲ್ಪದ ನಡುವಿನ ಅಂತರವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಕಾರ್ಯಗತಗೊಳಿಸುವ ನಿರ್ಧಾರಗಳು ಯೋಜಿಸಿದಂತೆ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಸಾಧಿಸದಿದ್ದಾಗ ಅಥವಾ ಆ ವಾಸ್ತುಶಿಲ್ಪದ ನಿರ್ಬಂಧಗಳು ಅಥವಾ ತತ್ವಗಳನ್ನು ಉಲ್ಲಂಘಿಸಿದಾಗ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ಸವೆತವು ಸಂಭವಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಕಟ್ಟುನಿಟ್ಟಾದ ಪದರದ ವ್ಯವಸ್ಥೆಯನ್ನು ಪರಿಗಣಿಸಿ, ಅಲ್ಲಿ ಪ್ರತಿ ಪದರವು ಅದರ ಕೆಳಗಿರುವ ಪದರದಿಂದ ಒದಗಿಸಲಾದ ಸೇವೆಗಳನ್ನು ಮಾತ್ರ ಬಳಸಬಹುದು. ಈ ನಿರ್ಬಂಧವನ್ನು ಗಮನಿಸದ ಯಾವುದೇ ಸೋರ್ಸ್ ಕೋಡ್ ಘಟಕವು ವಾಸ್ತುಶಿಲ್ಪದ ಉಲ್ಲಂಘನೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಸರಿಪಡಿಸದಿದ್ದರೆ, ಅಂತಹ ಉಲ್ಲಂಘನೆಗಳು ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಏಕಶಿಲೆಯ ಬ್ಲಾಕ್ ಆಗಿ ಪರಿವರ್ತಿಸಬಹುದು, ಇದು ಅರ್ಥವಾಗುವಿಕೆ, ನಿರ್ವಹಣಾ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ವಿಕಾಸದ ಮೇಲೆ ಪ್ರತಿಕೂಲ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಸವೆತವನ್ನು ಪರಿಹರಿಸಲು ವಿವಿಧ ವಿಧಾನಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಉಪಕರಣಗಳು, ತಂತ್ರಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಈ ವಿಧಾನಗಳನ್ನು ಪ್ರಾಥಮಿಕವಾಗಿ ವಾಸ್ತುಶಿಲ್ಪದ ಸವೆತವನ್ನು ಕಡಿಮೆ ಮಾಡಲು, ತಡೆಯಲು ಮತ್ತು ಸರಿಪಡಿಸಲು ಪ್ರಯತ್ನಿಸುವ ಮೂರು ಸಾಮಾನ್ಯ ವರ್ಗಗಳಾಗಿ ವರ್ಗೀಕರಿಸಲಾಗಿದೆ. ಈ ವಿಶಾಲ ವರ್ಗಗಳಲ್ಲಿ, ಸವೆತವನ್ನು ನಿಭಾಯಿಸಲು ಅಳವಡಿಸಿಕೊಂಡ ಉನ್ನತ ಮಟ್ಟದ ಕಾರ್ಯತಂತ್ರಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುವ ಪ್ರತಿ ವಿಧಾನವನ್ನು ಮತ್ತಷ್ಟು ವಿಂಗಡಿಸಲಾಗಿದೆ. ಇವುಗಳು ಪ್ರಕ್ರಿಯೆ-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪದ ಅನುಸರಣೆ, ವಾಸ್ತುಶಿಲ್ಪದ ವಿಕಾಸದ ನಿರ್ವಹಣೆ, ವಾಸ್ತುಶಿಲ್ಪದ ವಿನ್ಯಾಸದ ಜಾರಿ, ವಾಸ್ತುಶಿಲ್ಪದಿಂದ ಅನುಷ್ಠಾನದ ಸಂಪರ್ಕ, ಸ್ವಯಂ-ಹೊಂದಾಣಿಕೆ ಮತ್ತು ಚೇತರಿಕೆ, ಆವಿಷ್ಕಾರ ಮತ್ತು ಸಾಮರಸ್ಯವನ್ನು ಒಳಗೊಂಡಿರುವ ವಾಸ್ತುಶಿಲ್ಪದ ಪುನಃಸ್ಥಾಪನೆ ತಂತ್ರಗಳು ". ವಾಸ್ತುಶಿಲ್ಪದ ಉಲ್ಲಂಘನೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಎರಡು ಪ್ರಮುಖ ತಂತ್ರಗಳಿವೆಃ ಪ್ರತಿಫಲನ ಮಾದರಿಗಳು ಮತ್ತು ಕ್ಷೇತ್ರ-ನಿರ್ದಿಷ್ಟ ಭಾಷೆಗಳು. ರಿಫ್ಲೆಕ್ಸಿಯನ್ ಮಾದರಿ (ಆರ್ಎಂ) ತಂತ್ರಗಳು ವ್ಯವಸ್ಥೆಯ ವಾಸ್ತುಶಿಲ್ಪಿಗಳು ಒದಗಿಸಿದ ಉನ್ನತ ಮಟ್ಟದ ಮಾದರಿಯನ್ನು ಮೂಲ ಸಂಕೇತದ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಹೋಲಿಸುತ್ತವೆ. ವಾಸ್ತುಶಿಲ್ಪದ ನಿರ್ಬಂಧಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮತ್ತು ಪರಿಶೀಲಿಸುವ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವ ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆಗಳೂ ಇವೆ. ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ರಿಕವರಿ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ರಿಕವರಿ (ಅಥವಾ ಪುನರ್ನಿರ್ಮಾಣ, ಅಥವಾ ರಿವರ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್) ಅದರ ಅನುಷ್ಠಾನ ಮತ್ತು ದಾಖಲಾತಿ ಸೇರಿದಂತೆ ಲಭ್ಯವಿರುವ ಮಾಹಿತಿಯಿಂದ ಸಾಫ್ಟ್ವೇರ್ ಸಿಸ್ಟಮ್ನ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಬಹಿರಂಗಪಡಿಸುವ ವಿಧಾನಗಳು, ತಂತ್ರಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಅಥವಾ ಹಳೆಯ ದಾಖಲಾತಿ ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದ ಸವೆತದ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ತಿಳುವಳಿಕೆಯುಳ್ಳ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ವಾಸ್ತುಶಿಲ್ಪದ ಚೇತರಿಕೆ ಸಾಮಾನ್ಯವಾಗಿ ಅಗತ್ಯವಾಗಿರುತ್ತದೆಃ ಅನುಷ್ಠಾನ ಮತ್ತು ನಿರ್ವಹಣಾ ನಿರ್ಧಾರಗಳು ಕಲ್ಪಿತ ವಾಸ್ತುಶಿಲ್ಪದಿಂದ ಭಿನ್ನವಾಗಿರುತ್ತವೆ. ಸ್ಥಿರ ಪ್ರೋಗ್ರಾಂ ವಿಶ್ಲೇಷಣೆಯಾಗಿ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಮರುಪಡೆಯಲು ಅಭ್ಯಾಸಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ. ಇದು ಸಾಫ್ಟ್ವೇರ್ ಇಂಟೆಲಿಜೆನ್ಸ್ ಅಭ್ಯಾಸದ ವ್ಯಾಪ್ತಿಗೆ ಬರುವ ವಿಷಯಗಳ ಒಂದು ಭಾಗವಾಗಿದೆ. ಸಂಬಂಧಿತ ಕ್ಷೇತ್ರಗಳು ವಿನ್ಯಾಸ ವಾಸ್ತುಶಿಲ್ಪವು ವಿನ್ಯಾಸವಾಗಿದೆ ಆದರೆ ಎಲ್ಲಾ ವಿನ್ಯಾಸಗಳು ವಾಸ್ತುಶಿಲ್ಪವಲ್ಲ. ಪ್ರಾಯೋಗಿಕವಾಗಿ, ವಾಸ್ತುಶಿಲ್ಪಿ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ (ವಾಸ್ತುಶಿಲ್ಪದ ವಿನ್ಯಾಸ) ಮತ್ತು ವಿವರವಾದ ವಿನ್ಯಾಸ (ವಾಸ್ತುಶಿಲ್ಪವಲ್ಲದ ವಿನ್ಯಾಸ) ನಡುವಿನ ರೇಖೆಯನ್ನು ಎಳೆಯುವವನು. ವ್ಯತ್ಯಾಸವನ್ನು ಔಪಚಾರಿಕಗೊಳಿಸುವ ಪ್ರಯತ್ನಗಳು ನಡೆದಿದ್ದರೂ, ಎಲ್ಲಾ ಪ್ರಕರಣಗಳಿಗೆ ಸರಿಹೊಂದುವ ಯಾವುದೇ ನಿಯಮಗಳು ಅಥವಾ ಮಾರ್ಗಸೂಚಿಗಳಿಲ್ಲ. ಇಂಟೆನ್ಶನ್/ಲೋಕಾಲಿಟಿ ಹೈಪೋಥೆಸಿಸ್ನ ಪ್ರಕಾರ, ವಾಸ್ತುಶಿಲ್ಪ ಮತ್ತು ವಿವರವಾದ ವಿನ್ಯಾಸದ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಲೋಕಾಲಿಟಿ ಮಾನದಂಡದಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಅದರ ಪ್ರಕಾರ ಸಾಫ್ಟ್ವೇರ್ ವಿನ್ಯಾಸದ ಬಗೆಗಿನ ಹೇಳಿಕೆಯು ಸ್ಥಳೀಯವಲ್ಲದ (ವಾಸ್ತುಶಿಲ್ಪ) ಆಗಿದೆ ಮತ್ತು ಅದನ್ನು ತೃಪ್ತಿಪಡಿಸುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ವಿಸ್ತರಿಸಬಹುದಾದರೆ ಮಾತ್ರ. ಉದಾಹರಣೆಗೆ, ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಶೈಲಿಯು ವಾಸ್ತುಶಿಲ್ಪವಾಗಿದೆ (ಕಾರ್ಯತಂತ್ರ) ಏಕೆಂದರೆ ಈ ತತ್ವದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಅಲ್ಲದ ಪ್ರೋಗ್ರಾಂ ಆಗಿ ವಿಸ್ತರಿಸಬಹುದು-ಉದಾಹರಣೆಗೆ, ಪೀರ್-ಟು-ಪೀರ್ ನೋಡ್ಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ. ಅಗತ್ಯತೆಗಳು ಎಂಜಿನಿಯರಿಂಗ್ ಅಗತ್ಯತೆಗಳು ಎಂಜಿನಿಯರಿಂಗ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಪೂರಕ ವಿಧಾನಗಳಾಗಿ ಕಾಣಬಹುದುಃ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪವು 'ಪರಿಹಾರ ಸ್ಥಳ' ಅಥವಾ 'ಹೇಗೆ' ಅನ್ನು ಗುರಿಯಾಗಿಸಿಕೊಂಡರೆ, ಅವಶ್ಯಕತೆಗಳ ಎಂಜಿನಿಯರಿಂಗ್ 'ಸಮಸ್ಯೆಯ ಸ್ಥಳ' ಅಥವಾ 'ಏನು' ಅನ್ನು ಪರಿಹರಿಸುತ್ತದೆ. ಅವಶ್ಯಕತೆಗಳ ಎಂಜಿನಿಯರಿಂಗ್, ವಿವರಿಸುವಿಕೆ, ಸಮಾಲೋಚನೆ, ವಿವರಣೆ, ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆ, ದಾಖಲಾತಿ ಮತ್ತು ಅವಶ್ಯಕತೆಗಳ ನಿರ್ವಹಣೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಎಂಜಿನಿಯರಿಂಗ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಎರಡೂ ಅವಶ್ಯಕತೆಗಳು ಪಾಲುದಾರರ ಕಾಳಜಿ, ಅಗತ್ಯತೆಗಳು ಮತ್ತು ಇಚ್ಛೆಗಳ ಸುತ್ತ ಸುತ್ತುತ್ತವೆ. ಎಂಜಿನಿಯರಿಂಗ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ಅವಶ್ಯಕತೆಗಳ ನಡುವೆ ಗಣನೀಯವಾದ ಅತಿಕ್ರಮಣವಿದೆ, ಉದಾಹರಣೆಗೆ ಐದು ಕೈಗಾರಿಕಾ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪ ವಿಧಾನಗಳ ಅಧ್ಯಯನವು "ಇನ್ಪುಟ್ಗಳು (ಗುರಿಗಳು, ನಿರ್ಬಂಧಗಳು, ಇತ್ಯಾದಿ)" ಎಂದು ತೀರ್ಮಾನಿಸುತ್ತದೆ. ಅವುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸರಿಯಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿಲ್ಲ, ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪವು ಹೊರಹೊಮ್ಮಲು ಪ್ರಾರಂಭಿಸಿದಾಗ ಮಾತ್ರ ಕಂಡುಹಿಡಿಯಲಾಗುತ್ತದೆ ಅಥವಾ ಉತ್ತಮವಾಗಿ ಅರ್ಥೈಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ "ಮತ್ತು" ಹೆಚ್ಚಿನ ವಾಸ್ತುಶಿಲ್ಪದ ಕಾಳಜಿಗಳನ್ನು ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಅವಶ್ಯಕತೆಗಳಾಗಿ ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತದೆಯಾದರೂ, ಅವು ಕಡ್ಡಾಯ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿರಬಹುದು ". ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ, ಅಗತ್ಯವಿರುವ ನಡವಳಿಕೆಯು ಪರಿಹಾರ ವಾಸ್ತುಶಿಲ್ಪದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ, ಇದು ಹೊಸ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪರಿಚಯಿಸಬಹುದು. ಅವಳಿ ಶಿಖರಗಳ ಮಾದರಿಯಂತಹ ವಿಧಾನಗಳು ಅವಶ್ಯಕತೆಗಳು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದ ನಡುವಿನ ಸಿನರ್ಜಿಸ್ಟಿಕ್ ಸಂಬಂಧವನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಗುರಿಯನ್ನು ಹೊಂದಿವೆ. ಇತರ ರೀತಿಯ 'ಆರ್ಕಿಟೆಕ್ಚರ್' ಕಂಪ್ಯೂಟರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಕಂಪ್ಯೂಟರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಕಂಪ್ಯೂಟರ್ ಸಿಸ್ಟಮ್ನ ಆಂತರಿಕ ರಚನೆಯನ್ನು ಗುರಿಯಾಗಿಸುತ್ತದೆ, ಸಿಪಿಯು-ಅಥವಾ ಪ್ರೊಸೆಸರ್-ಬಸ್ ಮತ್ತು ಮೆಮೊರಿಯಂತಹ ಹಾರ್ಡ್ವೇರ್ ಘಟಕಗಳನ್ನು ಸಹಕರಿಸುವ ದೃಷ್ಟಿಯಿಂದ. ಸರ್ವರ್ಲೆಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಂಬುದು ಕ್ಲೌಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಮಾದರಿಯಾಗಿದ್ದು, ಇದನ್ನು ಸರ್ವರ್-ಮುಕ್ತ ಎಂದು ತಪ್ಪಾಗಿ ಅರ್ಥೈಸಲಾಗುತ್ತದೆ. ಇದು ಮೂಲಭೂತವಾಗಿ ಸರ್ವರ್ ನಿರ್ವಹಣಾ ಜವಾಬ್ದಾರಿಗಳನ್ನು ಡೆವಲಪರ್ಗಳಿಂದ ಕ್ಲೌಡ್ ಸೇವಾ ಪೂರೈಕೆದಾರರಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. ಇದು ವ್ಯವಹಾರಗಳಿಗೆ ಕ್ಲೌಡ್ ಮೂಲಸೌಕರ್ಯದಲ್ಲಿ ತಮ್ಮ ಬ್ಯಾಕೆಂಡ್ ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಭೌತಿಕ ಸರ್ವರ್ ನಿರ್ವಹಣೆಯ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಸರ್ವರ್ಲೆಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ನ ಈವೆಂಟ್-ಚಾಲಿತ ವಿಧಾನವು ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಸಣ್ಣ, ಕಾರ್ಯ-ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಗಳನ್ನು ಅವಲಂಬಿಸಿದೆ. ಈ ಕಾರ್ಯಗಳನ್ನು ಫಂಕ್ಷನ್ ಆಸ್ ಎ ಸರ್ವೀಸ್ (ಎಫ್ಎಎಎಸ್) ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಅವು ಪೇ-ಆಸ್-ಯು-ಗೋ ಬಿಲ್ಲಿಂಗ್ ಮಾದರಿ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಬೇಡಿಕೆಯ ಆಧಾರದ ಮೇಲೆ ಡೈನಾಮಿಕ್ ಸಂಪನ್ಮೂಲ ಸ್ಕೇಲಿಂಗ್ ಮೂಲಕ ವೆಚ್ಚ-ದಕ್ಷತೆಯನ್ನು ನೀಡುತ್ತವೆ. ಸಿಸ್ಟಮ್ಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಂಬ ಪದವನ್ನು ಮೂಲತಃ ಯಂತ್ರಾಂಶ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಎರಡನ್ನೂ ಒಳಗೊಂಡಿರುವ ವ್ಯವಸ್ಥೆಗಳ ವಾಸ್ತುಶಿಲ್ಪಕ್ಕೆ ಅನ್ವಯಿಸಲಾಗಿದೆ. ಸಿಸ್ಟಮ್ಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಉದ್ದೇಶಿಸಿರುವ ಮುಖ್ಯ ಕಾಳಜಿಯು ಸಂಪೂರ್ಣ, ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಾಧನದಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ನ ಏಕೀಕರಣವಾಗಿದೆ. ಮತ್ತೊಂದು ಸಾಮಾನ್ಯ-ಹೆಚ್ಚು ವಿಶಾಲವಾದ-ಅರ್ಥದಲ್ಲಿ, ಈ ಪದವು ತಾಂತ್ರಿಕ, ಸಾಮಾಜಿಕ-ತಾಂತ್ರಿಕ ಅಥವಾ ಸಾಮಾಜಿಕ ಸ್ವರೂಪದ ಯಾವುದೇ ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಯ ವಾಸ್ತುಶಿಲ್ಪಕ್ಕೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಎಂಟರ್ಪ್ರೈಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಂಟರ್ಪ್ರೈಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ನ ಗುರಿಯು "ವ್ಯವಹಾರದ ದೃಷ್ಟಿ ಮತ್ತು ಕಾರ್ಯತಂತ್ರವನ್ನು ಪರಿಣಾಮಕಾರಿ ಉದ್ಯಮವಾಗಿ ಪರಿವರ್ತಿಸುವುದು". ಟೋಗಾಫ್ ಮತ್ತು ಝಾಕ್ಮನ್ ಫ್ರೇಮ್ವರ್ಕ್ನಂತಹ ಉದ್ಯಮ ವಾಸ್ತುಶಿಲ್ಪದ ಚೌಕಟ್ಟುಗಳು ಸಾಮಾನ್ಯವಾಗಿ ವಿವಿಧ ಉದ್ಯಮ ವಾಸ್ತುಶಿಲ್ಪದ ಪದರಗಳ ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ತೋರಿಸುತ್ತವೆ. ಪರಿಭಾಷೆಯು ಚೌಕಟ್ಟಿನಿಂದ ಚೌಕಟ್ಟಿಗೆ ಭಿನ್ನವಾಗಿದ್ದರೂ, ಅನೇಕವು ಕನಿಷ್ಠ ವ್ಯವಹಾರ ಪದರ, ಅಪ್ಲಿಕೇಶನ್ (ಅಥವಾ ಮಾಹಿತಿ) ಪದರ ಮತ್ತು ತಂತ್ರಜ್ಞಾನ ಪದರದ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಎಂಟರ್ಪ್ರೈಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಇತರರ ನಡುವೆ ಈ ಪದರಗಳ ನಡುವಿನ ಜೋಡಣೆಯನ್ನು, ಸಾಮಾನ್ಯವಾಗಿ ಮೇಲ್ಭಾಗದಿಂದ ಕೆಳಕ್ಕೆ ಇರುವ ವಿಧಾನದಲ್ಲಿ ತಿಳಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಓದುವಿಕೆ-ಈ ಪುಸ್ತಕವು ಶಿಸ್ತಿನ ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಈ ಥೀಮ್ ಒಂದು ವ್ಯವಸ್ಥೆಯ ಗುಣಮಟ್ಟದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸಾಧಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕೃತವಾಗಿದೆ. - ಈ ಪುಸ್ತಕವು ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಂದರೇನು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಯುಎಂಎಲ್ ಮತ್ತು ಇತರ ಸಂಕೇತಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ಅನೇಕ ವೀಕ್ಷಣೆಗಳಲ್ಲಿ ಹೇಗೆ ದಾಖಲಿಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ದೃಷ್ಟಿಕೋನಗಳನ್ನು ನಡವಳಿಕೆ, ಸಾಫ್ಟ್ವೇರ್ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ತರ್ಕಬದ್ಧ ದಾಖಲಾತಿಗಳೊಂದಿಗೆ ಹೇಗೆ ಪೂರಕಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ಸಹ ಇದು ವಿವರಿಸುತ್ತದೆ. ಪುಸ್ತಕದ ಜೊತೆಯಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ನಿನ ಉದಾಹರಣೆಯನ್ನು ಹೊಂದಿರುವ ವಿಕಿ ಇದೆ. - ವಾಸ್ತುಶಿಲ್ಪದ ವಿನ್ಯಾಸ ಮತ್ತು ವಿವರವಾದ ವಿನ್ಯಾಸದ ನಡುವಿನ ವ್ಯತ್ಯಾಸದ ಬಗ್ಗೆ. ಬಾಹ್ಯ ಕೊಂಡಿಗಳ ವಿವರಣೆ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಇನ್ಸ್ಟಿಟ್ಯೂಟ್ (ಎಸ್. ಇ. ಐ.), ಕಾರ್ನೆಗೀ ಮೆಲಾನ್ ವಿಶ್ವವಿದ್ಯಾಲಯ (ಸಿ. ಎಂ. ಯು.) ನಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ವ್ಯಾಖ್ಯಾನಗಳ ಸಂಗ್ರಹ ಈ ಹಿಂದೆ ಇಂಟರ್ನ್ಯಾಷನಲ್ ಅಸೋಸಿಯೇಷನ್ ಫಾರ್ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಟ್ಸ್ (ಐ. ಎ. ಎಸ್. ಎ.) ಎಂದು ಕರೆಯಲಾಗುತ್ತಿದ್ದ ಇಂಟರ್ನ್ಯಾಷನಲ್ ಅಸೋಸಿಯೇಷನ್ ಆಫ್ ಐಟಿ ಆರ್ಕಿಟೆಕ್ಟ್ಸ್ (ಐ. ಎ. ಎಸ್. ಎ. ಗ್ಲೋಬಲ್)-ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ವಿಷಯದ ಮಾಹಿತಿಯ ಸ್ವತಂತ್ರ ಸಂಪನ್ಮೂಲವಾದ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಕುರಿತ ಐ. ಎಫ್. ಐ. ಪಿ. ವರ್ಕಿಂಗ್ ಗ್ರೂಪ್ನ ಜಾಲತಾಣ <ಐ. ಡಿ. 1>, ರಾಯ್ ಫೀಲ್ಡಿಂಗ್ನ ಆರ್. ಇ. ಎಸ್. ಟಿ ಪ್ರಬಂಧದ 1ನೇ ಅಧ್ಯಾಯ ವೆನ್ ಗುಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಗೋಸ್ ಬ್ಯಾಡ್ ದಿ ಸ್ಪೈರಲ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಡ್ರಿವೆನ್ ಡೆವಲಪ್ಮೆಂಟ್-ಸ್ಪೈರಲ್ ಮಾದರಿಯನ್ನು ಆಧರಿಸಿದ ಎಸ್. ಡಿ. ಎಲ್. ಸಿ. ಪರಿಣಾಮಕಾರಿಯಲ್ಲದ ವಾಸ್ತುಶಿಲ್ಪ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ರಿಯಲ್ ಲೈಫ್ ಕೇಸ್ ಸ್ಟಡೀಸ್ನ ಅಪಾಯಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ.