ಎಲ್ಲರಿಗು ನಮಸ್ಖರ. ನಾನು ಆಗಾಗ್ಗೆ ನನ್ನ ಕೆಲಸದಲ್ಲಿ ಸಿಸ್ಟಮ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ತತ್ವಗಳನ್ನು ಅನ್ವಯಿಸುತ್ತೇನೆ ಮತ್ತು ಸಮುದಾಯದೊಂದಿಗೆ ಈ ವಿಧಾನವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುತ್ತೇನೆ.
ಸಿಸ್ಟಮ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ - ಮಾನದಂಡಗಳಿಲ್ಲದೆ, ಆದರೆ ಸರಳವಾಗಿ ಹೇಳುವುದಾದರೆ, ನಿರ್ದಿಷ್ಟ ಸಾಧನದ ಮಾದರಿಗಳನ್ನು ಉಲ್ಲೇಖಿಸದೆ, ಸಾಕಷ್ಟು ಅಮೂರ್ತ ಘಟಕಗಳಾಗಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ಈ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ಸಿಸ್ಟಮ್ ಘಟಕಗಳ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಅವುಗಳ ನಡುವಿನ ಸಂಪರ್ಕಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸಿಸ್ಟಮ್ ಅನ್ನು ಸ್ಥಿರ ಮತ್ತು ಅತ್ಯುತ್ತಮವಾಗಿಸುವುದು ಅವಶ್ಯಕ ಮತ್ತು ಸಿಸ್ಟಮ್ ಅಗತ್ಯತೆಗಳನ್ನು ಪೂರೈಸುತ್ತದೆ. ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನಾನು ಸರಳವಾದ ಪ್ರವೇಶ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯನ್ನು (ACS) ವಿನ್ಯಾಸಗೊಳಿಸುವ ಉದಾಹರಣೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸಿಸ್ಟಮ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ತಂತ್ರಗಳನ್ನು ತೋರಿಸುತ್ತೇನೆ.
ಆರಂಭಿಕ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ರೂಪಿಸುವುದು
ಸಿಸ್ಟಮ್, ಏನೇ ಇರಲಿ, ಅಭಿವೃದ್ಧಿಗೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಬಾಣಗಳನ್ನು ಹೊಂದಿರುವ ಆಯತಗಳು ನಮ್ಮ ತಲೆಯಲ್ಲಿ ಅಥವಾ ಕಾಗದದ ಮೇಲೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ. ಅಂತಹ ಆಯತಗಳು ಘಟಕಗಳು ವ್ಯವಸ್ಥೆಗಳು. ಮತ್ತು ಬಾಣಗಳು соединения ಘಟಕಗಳ ನಡುವೆ. ಮತ್ತು ಆಗಾಗ್ಗೆ ನಾವು ವ್ಯಾಖ್ಯಾನಿಸಿದ ಎಲ್ಲಾ ಘಟಕಗಳು ಪರಸ್ಪರ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದರ ಕುರಿತು ಕುಳಿತುಕೊಳ್ಳಲು ಮತ್ತು ಯೋಚಿಸಲು ನಮಗೆ ಸಮಯವಿಲ್ಲ, ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ನಾವು ಊರುಗೋಲುಗಳ ಗುಂಪನ್ನು ರಚಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ, ಅನಗತ್ಯ ವಿನ್ಯಾಸಗಳೊಂದಿಗೆ ಬರುತ್ತೇವೆ.
ಸಿಸ್ಟಮ್ ಮತ್ತು ಅದರ ವಾಸ್ತುಶಿಲ್ಪದ ದೃಷ್ಟಿಕೋನದಿಂದ, ಒಂದು ಘಟಕವು ಅಮೂರ್ತ ವಿಷಯವಾಗಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ. ಉದಾಹರಣೆಗೆ, ನಮ್ಮ ಸಿಸ್ಟಂ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಹೊಂದಿದ್ದರೆ, ವಾಸ್ತುಶಿಲ್ಪದ ಮಟ್ಟದಲ್ಲಿ ಅದು ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಆಗಿರುವುದು ನಮಗೆ ಮುಖ್ಯವಾಗಿದೆ ಮತ್ತು ಅದು STM32, Arduino ಅಥವಾ Milander ಅಲ್ಲ. ಇದಲ್ಲದೆ, ಸಿಸ್ಟಮ್ನಲ್ಲಿ ನಿಖರವಾಗಿ ಏನಾಗುತ್ತದೆ ಎಂಬುದು ನಮಗೆ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ ಮತ್ತು ಉಪಕರಣಗಳು, ಸಾಫ್ಟ್ವೇರ್ ಇತ್ಯಾದಿಗಳ ಅವಶ್ಯಕತೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನಾವು ಸಿಸ್ಟಮ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ಗೆ ತಿರುಗುತ್ತೇವೆ.
ACS ನೊಂದಿಗೆ ನಮ್ಮ ಉದಾಹರಣೆಗಾಗಿ, ನಾವು ಅದರ ಉದ್ದೇಶವನ್ನು ರೂಪಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ. ಅದರ ಘಟಕಗಳನ್ನು ಗುರುತಿಸಲು ಇದು ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ, ಪ್ರವೇಶ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯ ಕಾರ್ಯವು ಜನರ ಸೀಮಿತ ವಲಯವನ್ನು ಕೋಣೆಗೆ ಅನುಮತಿಸುವುದು. ಅಂದರೆ, ಇದು ಸ್ಮಾರ್ಟ್ ಲಾಕ್ ಆಗಿದೆ. ಪರಿಣಾಮವಾಗಿ, ನಾವು ಮೊದಲ ಘಟಕವನ್ನು ಹೊಂದಿದ್ದೇವೆ - ಬಾಗಿಲನ್ನು ಲಾಕ್ ಮಾಡುವ ಮತ್ತು ಅನ್ಲಾಕ್ ಮಾಡುವ ಕೆಲವು ರೀತಿಯ ಸಾಧನ! ಅವನನ್ನು ಕರೆಯೋಣ ಡೋರ್ಲಾಕ್
ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ಒಳಗೆ ಹೋಗಬಹುದು ಎಂದು ನಮಗೆ ಹೇಗೆ ಗೊತ್ತು? ನಾವು ಕಾವಲುಗಾರನನ್ನು ಹಾಕಲು ಮತ್ತು ಪಾಸ್ಪೋರ್ಟ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಬಯಸುವುದಿಲ್ಲ, ಅಲ್ಲವೇ? RFID ಟ್ಯಾಗ್ಗಳೊಂದಿಗೆ ವಿಶೇಷ ಕಾರ್ಡ್ಗಳನ್ನು ಜನರಿಗೆ ನೀಡೋಣ, ಅದರಲ್ಲಿ ನಾವು ಅನನ್ಯ ID ಗಳು ಅಥವಾ ವ್ಯಕ್ತಿಯನ್ನು ನಿಖರವಾಗಿ ಗುರುತಿಸಲು ನಮಗೆ ಅನುಮತಿಸುವ ಇತರ ಡೇಟಾವನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡುತ್ತೇವೆ. ನಂತರ, ಈ ಟ್ಯಾಗ್ಗಳನ್ನು ಓದಬಹುದಾದ ಕೆಲವು ಸಾಧನಗಳು ನಮಗೆ ಬೇಕಾಗುತ್ತವೆ. ಅದ್ಭುತವಾಗಿದೆ, ನಮ್ಮಲ್ಲಿ ಇನ್ನೂ ಒಂದು ಅಂಶವಿದೆ, RFIDರೀಡರ್
ನಮಗೆ ಸಿಕ್ಕಿದ್ದನ್ನು ಮತ್ತೊಮ್ಮೆ ನೋಡೋಣ. RFIDರೀಡರ್ ಕೆಲವು ಡೇಟಾವನ್ನು ಓದುತ್ತದೆ, ಪ್ರವೇಶ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯು ಅದರೊಂದಿಗೆ ಏನನ್ನಾದರೂ ಮಾಡುತ್ತದೆ ಮತ್ತು ಇದರ ಆಧಾರದ ಮೇಲೆ ಏನನ್ನಾದರೂ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ ಡೋರ್ಲಾಕ್. ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ಕೇಳೋಣ - ಪ್ರವೇಶ ಹಕ್ಕು ಹೊಂದಿರುವ ಜನರ ಪಟ್ಟಿಯನ್ನು ಎಲ್ಲಿ ಸಂಗ್ರಹಿಸಬೇಕು? ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಅತ್ಯುತ್ತಮವಾಗಿದೆ. ಆದ್ದರಿಂದ, ನಮ್ಮ ಸಿಸ್ಟಮ್ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಡೇಟಾಬೇಸ್ನಿಂದ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾವು ಇನ್ನೂ ಒಂದು ಘಟಕವನ್ನು ಹೊಂದಿದ್ದೇವೆ - ಡಿಬಿ ಹ್ಯಾಂಡ್ಲರ್. ಆದ್ದರಿಂದ, ನಾವು ಅತ್ಯಂತ ಅಮೂರ್ತತೆಯನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೇವೆ, ಆದರೆ ಸಿಸ್ಟಮ್ನ ವಿವರಣೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ಸಾಕಷ್ಟು. ಅದು ಏನು ಮಾಡಬೇಕೆಂದು ಮತ್ತು ಅದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತೇವೆ.
ಕಾಗದದ ತುಂಡು ಬದಲಿಗೆ, ನಾನು ಸಿಮ್ಯುಲಿಂಕ್ ಪರಿಸರದಲ್ಲಿ ಸಿಸ್ಟಮ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳನ್ನು ಮಾಡೆಲಿಂಗ್ ಮಾಡುವ ವಿಶೇಷ ಸಾಧನವಾದ ಸಿಸ್ಟಮ್ ಕಂಪೋಸರ್ ಅನ್ನು ಬಳಸುತ್ತೇನೆ ಮತ್ತು 3 ಘಟಕಗಳನ್ನು ರಚಿಸುತ್ತೇನೆ. ಮೇಲೆ ನಾನು ಈ ಘಟಕಗಳ ನಡುವಿನ ಸಂಪರ್ಕಗಳನ್ನು ವಿವರಿಸಿದ್ದೇನೆ, ಆದ್ದರಿಂದ ನಾವು ತಕ್ಷಣ ಅವುಗಳನ್ನು ಸಂಪರ್ಕಿಸೋಣ:
ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ವಿಸ್ತರಿಸುವುದು
ನಮ್ಮ ರೇಖಾಚಿತ್ರವನ್ನು ನೋಡೋಣ. ಎಲ್ಲವೂ ಸರಿಯಾಗಿದೆ ಎಂದು ತೋರುತ್ತದೆ, ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ ಅದು ಅಲ್ಲ. ಬಳಕೆದಾರರ ದೃಷ್ಟಿಕೋನದಿಂದ ಈ ವ್ಯವಸ್ಥೆಯನ್ನು ನೋಡಿ - ಬಳಕೆದಾರರು ಕಾರ್ಡ್ ಅನ್ನು ಓದುಗರಿಗೆ ತರುತ್ತಾರೆ ಮತ್ತು...? ಬಳಕೆದಾರರಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆಯೇ ಅಥವಾ ನಿರಾಕರಿಸಲಾಗಿದೆಯೇ ಎಂದು ಹೇಗೆ ತಿಳಿಯುತ್ತದೆ? ಈ ಬಗ್ಗೆ ಹೇಗಾದರೂ ಅವನಿಗೆ ತಿಳಿಸುವುದು ಅವಶ್ಯಕ! ಆದ್ದರಿಂದ, ನಾವು ಇನ್ನೊಂದು ಘಟಕವನ್ನು ಸೇರಿಸೋಣ - ಬಳಕೆದಾರರ ಅಧಿಸೂಚನೆ, UserNotify:
ಈಗ ನಾವು ಅಮೂರ್ತತೆಯ ಕಡಿಮೆ ಮಟ್ಟಕ್ಕೆ ಹೋಗೋಣ. ಕೆಲವು ಘಟಕಗಳನ್ನು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ವಿವರವಾಗಿ ವಿವರಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ. ಘಟಕದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸೋಣ RFIDರೀಡರ್. ನಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ, RFID ಟ್ಯಾಗ್ ಅನ್ನು ಓದಲು ಈ ಘಟಕವು ಕಾರಣವಾಗಿದೆ. ಇದರ ಔಟ್ಪುಟ್ ಕೆಲವು ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರಬೇಕು (UID, ಬಳಕೆದಾರರ ಡೇಟಾ...). ಆದರೆ ನಿರೀಕ್ಷಿಸಿ, NFC ನಂತಹ RFID ಪ್ರಾಥಮಿಕವಾಗಿ ಹಾರ್ಡ್ವೇರ್ ಆಗಿದೆ, ಸಾಫ್ಟ್ವೇರ್ ಅಲ್ಲ! ಆದ್ದರಿಂದ, ನಾವು ಪ್ರತ್ಯೇಕವಾಗಿ RFID ಚಿಪ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ ಎಂದು ಊಹಿಸಬಹುದು, ಇದು ಕೆಲವು ರೀತಿಯ ಪ್ರಿಪ್ರೊಸೆಸರ್ಗೆ "ಕಚ್ಚಾ" ಡೇಟಾವನ್ನು ರವಾನಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ನಾವು RFID ಟ್ಯಾಗ್ಗಳನ್ನು ಓದಬಲ್ಲ ಅಮೂರ್ತ ಹಾರ್ಡ್ವೇರ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಡೇಟಾವನ್ನು ನಮಗೆ ಅಗತ್ಯವಿರುವ ಸ್ವರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸುವ ಅಮೂರ್ತ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಅವರನ್ನು ಕರೆಯೋಣ RFIDS ಸಂವೇದಕ и RFID ಪಾರ್ಸರ್ ಕ್ರಮವಾಗಿ. ಸಿಸ್ಟಂ ಕಂಪೋಸರ್ನಲ್ಲಿ ಇದನ್ನು ಪ್ರದರ್ಶಿಸುವುದು ಹೇಗೆ? ನೀವು ಘಟಕವನ್ನು ತೆಗೆದುಹಾಕಬಹುದು RFIDರೀಡರ್ ಮತ್ತು ಬದಲಿಗೆ ಎರಡು ಘಟಕಗಳನ್ನು ಹಾಕಿ, ಆದರೆ ಇದನ್ನು ಮಾಡದಿರುವುದು ಉತ್ತಮ, ಇಲ್ಲದಿದ್ದರೆ ನಾವು ವಾಸ್ತುಶಿಲ್ಪದ ಓದುವಿಕೆಯನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತೇವೆ. ಬದಲಿಗೆ, ನಾವು RFIDReader ಒಳಗೆ ಹೋಗೋಣ ಮತ್ತು 2 ಹೊಸ ಘಟಕಗಳನ್ನು ಸೇರಿಸೋಣ:
ಅದ್ಭುತವಾಗಿದೆ, ಈಗ ನಾವು ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸಲು ಹೋಗೋಣ. ಆವರಣಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ ಅಥವಾ ಅನುಮತಿಸಲಾಗಿದೆ ಎಂದು ಸಿಸ್ಟಮ್ ಬಳಕೆದಾರರಿಗೆ ಹೇಗೆ ತಿಳಿಸುತ್ತದೆ? ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ಶಬ್ದಗಳನ್ನು ಗ್ರಹಿಸುತ್ತಾನೆ ಮತ್ತು ಏನನ್ನಾದರೂ ಉತ್ತಮವಾಗಿ ಮಿಟುಕಿಸುತ್ತಾನೆ. ಆದ್ದರಿಂದ, ನೀವು ನಿರ್ದಿಷ್ಟ ಧ್ವನಿ ಸಂಕೇತವನ್ನು ನೀಡಬಹುದು ಇದರಿಂದ ಬಳಕೆದಾರರು ಗಮನ ಹರಿಸುತ್ತಾರೆ ಮತ್ತು ಎಲ್ಇಡಿಯನ್ನು ಮಿಟುಕಿಸುತ್ತಾರೆ. ಅದಕ್ಕೆ ಸೂಕ್ತವಾದ ಘಟಕಗಳನ್ನು ಸೇರಿಸೋಣ UserNotify:
ನಾವು ನಮ್ಮ ವ್ಯವಸ್ಥೆಯ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ರಚಿಸಿದ್ದೇವೆ, ಆದರೆ ಅದರಲ್ಲಿ ಏನೋ ತಪ್ಪಾಗಿದೆ. ಏನು? ಸಂಪರ್ಕದ ಹೆಸರುಗಳನ್ನು ನೋಡೋಣ. InBus и ಹೊರಬಸ್ - ಡೆವಲಪರ್ಗೆ ಸಹಾಯ ಮಾಡುವ ಸಾಮಾನ್ಯ ಹೆಸರುಗಳಲ್ಲ. ಅವುಗಳನ್ನು ಮರುಹೆಸರಿಸುವ ಅಗತ್ಯವಿದೆ:
ಆದ್ದರಿಂದ, ಸಿಸ್ಟಮ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ವಿಧಾನಗಳನ್ನು ಒರಟು ಅಂದಾಜಿನಲ್ಲಿ ಹೇಗೆ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ನೋಡಿದ್ದೇವೆ. ಪ್ರಶ್ನೆ ಉದ್ಭವಿಸುತ್ತದೆ: ಅವುಗಳನ್ನು ಏಕೆ ಬಳಸಬೇಕು? ವ್ಯವಸ್ಥೆಯು ಪ್ರಾಚೀನವಾಗಿದೆ, ಮತ್ತು ಮಾಡಿದ ಕೆಲಸವು ಅನಗತ್ಯವಾಗಿದೆ ಎಂದು ತೋರುತ್ತದೆ. ನೀವು ತಕ್ಷಣ ಕೋಡ್ ಬರೆಯಬಹುದು, ಡೇಟಾಬೇಸ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಬಹುದು, ಪ್ರಶ್ನೆಗಳನ್ನು ಬರೆಯಬಹುದು ಅಥವಾ ಬೆಸುಗೆ ಹಾಕಬಹುದು. ಸಮಸ್ಯೆಯೆಂದರೆ ನೀವು ಸಿಸ್ಟಮ್ ಮೂಲಕ ಯೋಚಿಸದಿದ್ದರೆ ಮತ್ತು ಅದರ ಘಟಕಗಳು ಪರಸ್ಪರ ಹೇಗೆ ಸಂಪರ್ಕಗೊಂಡಿವೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳದಿದ್ದರೆ, ಸಿಸ್ಟಮ್ ಘಟಕಗಳ ಏಕೀಕರಣವು ಬಹಳ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಸಾಕಷ್ಟು ನೋವಿನಿಂದ ಕೂಡಿದೆ.
ಈ ಭಾಗದಿಂದ ಮುಖ್ಯ ಟೇಕ್ಅವೇ:
ಸಿಸ್ಟಮ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಸಿಸ್ಟಮ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ವಿಧಾನಗಳು ಮತ್ತು ಆರ್ಕಿಟೆಕ್ಚರ್ ಮಾಡೆಲಿಂಗ್ ಬಳಕೆಯು ಘಟಕಗಳನ್ನು ಸಂಯೋಜಿಸುವ ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ವ್ಯವಸ್ಥೆಯ ಗುಣಮಟ್ಟವನ್ನು ಸುಧಾರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಮೂಲ: www.habr.com