ವಿಷಯಕ್ಕೆ ಹೋಗು

ಸದಸ್ಯ:THEJUS RB/ನನ್ನ ಪ್ರಯೋಗಪುಟ/2

ವಿಕಿಪೀಡಿಯದಿಂದ, ಇದು ಮುಕ್ತ ಹಾಗೂ ಸ್ವತಂತ್ರ ವಿಶ್ವಕೋಶ

ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್

[ಬದಲಾಯಿಸಿ]
ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್

ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ಬಳಸಲಾಗುವ ಸಾಫ್ಟ್ವೇರ್, ವಿವಿಧ ಕಾರ್ಯಗಳನ್ನು, ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು, ಮತ್ತು ನಿರ್ವಹಣಾ ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿ ಅಧ್ಯಯನಗಳಿಗೆ ಈ ಪ್ರಸ್ತಾವನೆಗಳನ್ನು ಹೊಂದಿದೆ. "ಸಾಫ್ಟ್ವೇರ್ ಇಂಜಿನಿಯರಿಂಗ್" ಮೊದಲ ೧೯೬೮ ರ ನ್ಯಾಟೋ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಗೋಷ್ಠಿಯಲ್ಲಿ ಉಪಯೋಗಿಸಲಾಗಿತ್ತು , ಆ ಸಮಯದಲ್ಲಿ "ಸಾಫ್ಟ್ವೇರ್ ಬಿಕ್ಕಟ್ಟು" ಪರಿಹರಿಸಲು ನಡೆಯಿತು . ಅಂದಿನಿಂದ, ಇದು ಉನ್ನತ ಗುಣಮಟ್ಟದ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಗೆ ಮೀಸಲಾಗಿರುವ ಒಂದು ವ್ಯವಹಾರವಾಗಿ ವಿಕಸನಗೊಂದೆ. ಇದನ್ನು ಅಗ್ಗದ, ಸುಲಭ ಮತ್ತು ವೇಗವಾಗಿ ಮಾಡಬಹುದಾಗಿದಾದದ್ದು. "ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಷನ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್" ಸಹ ಸಾಫ್ಟ್ವೇರ್ ಉದ್ಯಮದಲ್ಲಿ "ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪ್ಮೆಂಟ್" ಅನ್ನು ಬಳಸುತ್ತಾರೆ, ಅದು ಸಂಕುಚಿತ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಅಭಿವೃದ್ಧಿ ಪದಗಳನ್ನು ನಂಬುತ್ತದೆ. ಕಳೆದ ಹಲವು ವರ್ಷಗಳಿಂದ ಭಾರತ ಮತ್ತು ಯುವ ಭಾರತೀಯರು ಮಹಿಳೆಯರಿಗೆ ಮಿಲಿಯನ್ಗಟ್ಟಲೆ ನೆಚ್ಚಿನ ವ್ಯಾಪಾರ ಮತ್ತು ಜೈವಿಕ (ವೃತ್ತಿಜೀವನ)ವಾಗಿ ಬ೦ದಿದ್ದೆ. ಮಹಿಳೆಯರು ಈ ಕ್ಷೇತ್ರದಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಮುಂದೆ ಬಂದಿದ್ದಾರೆ. ಅಂದಾಜಿನ ಪ್ರಕಾರ, ಭಾರತದಲ್ಲಿ ಕೇವಲ ೨೨ ಲಕ್ಷ ಜನರು ಮಾತ್ರ ಈ ಉದ್ಯಮದಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದ್ದಾರೆ.


ಇತಿಹಾಸ

[ಬದಲಾಯಿಸಿ]
೧೯೬೮ ಸಮಾವೇಶದಲ್ಲಿ "ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್" ಆಗಿ ಬಳಸಲಾಯಿತು. ಎಂಜಿನಿಯರಿಂಗ್ ತಂತ್ರಾಂಶ ಇತಿಹಾಸ ಗುತಾ ಕಂಪ್ಯೂಟರ್ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ಸಾಫ್ಟ್ವೇರ್ಗಳ ಸಂಕೀರ್ಣ ಇತಿಹಾಸವನ್ನು ಹೊಂದಿದೆ. ೧ ರಿ೦ದ ೪೧ ಮೊದಲ ಡಿಜಿಟಲ್ ಕಂಪ್ಯೂಟರ್ ಅಸ್ತಿತ್ವಕ್ಕೆ ಬ೦ದಿತ್ತು,  ಸೂಚನೆದ ನಂತರ ಇದು ಟಾರೋ ಮೂಲಕ ಕಂಪ್ಯೂಟರ್ಗೆ ಸಂಪರ್ಕ ಸಾಧನವನ್ನು ಚಲಾಯಿಸುತ್ತು. ೧೯ ಅಭಿವೃದ್ಧಿಶೀಲ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲನ್ಗ್ವೆಜ ಮತ್ತು ಅಮೂರ್ತತೆ ಪ್ರಾರಂಭವಾದವು ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಅಂಚನ್ನು ಹೊಂದಿದ್ದೆ. ಫರ್ಟ್ರಾನ್ನ ಪ್ರಮುಖ ವೈಜ್ಞಾನಿಕ, ಪ್ರಿಕ್ನಿಗ್ನಿಟಿಯ ನಿರ್ವಹಣೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಅಲ್ಗೋಲ್ ಮತ್ತು ಸಿಒಬಒಲ ಭಾಷೆಗಳ ೯ ನಂತಹ ಎಂಜಿನಿಯರಿಂಗ್ನ ವ್ಯಾಪಕ ಅಧ್ಯಯವಾಗಿದೆ. ಕಳೆದ ೫೦ ವರ್ಷಗಳಿಂದ ಬ೦ದಿರುವಾ ವಿನ್ಯಾಸ, ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಹಾರದ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಿಕೊಳ್ಳಲಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ಇಂಜಿನಿಯರಿಂಗ್ ಅನ್ನು ಕಡಿಮೆ ಗುಣಮಟ್ಟದ ಸಾಫ್ಟ್ವೇರ್ ಯೋಜನೆಗಳ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಪರಿಚಯಿಸಲಾಯಿತು. ಒಂದು ಸಾಫ್ಟ್ವೇರ್ ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚು ಸಮಸ್ಯೆಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಸಮಯಾವಧಿಯನ್ನು, ಬಜೆಟ್, ಮತ್ತು ಗುಣಮಟ್ಟದ ಮಟ್ಟವನ್ನು ವಹಿಸುತ್ತದೆ. ಸಮಯ ಮತ್ತು ಬಜೆಟ್ ಅವಶ್ಯಕತೆಗಳಲ್ಲಿನ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರಂತರವಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಆ ಪರಿಸರವು ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ನಲ್ಲಿನ ಬದಲಾವಣೆಯ ಪ್ರಮಾಣವನ್ನು ಪೂರೈಸಲು , ಬಳಕೆದಾರರ ಅಗತ್ಯಗಳನ್ನು ಕೆಲಸ ಮಾಡಲು ಮತ್ತು ಅನ್ವಯಿಸಲು ಬೇಕಾಗಿದೆ.

ವಿವರಣೆ

[ಬದಲಾಯಿಸಿ]

ಬಳಕೆದಾರರನ್ನು ಸುಲಭವಾಗಿ ಹೇಗೆ ಕೊನೆಗೊಳಿಸುವುದು? ಇದನ್ನು ಮಾಡುವ ಬಳಕೆದಾರರಿಗೆ ಸೌಲಭ್ಯಗಳನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನವನ್ನು ಹೇಗೆ ಪರಿಗಣಿಸಬೇಕು. ಅಪ್ಲಿಕೇಶನ್ ಸ್ಕೋರ್ಗಳು ಈ ಕೆಳಗಿನ ಪ್ರದೇಶಗಳಲ್ಲಿ:- ಕಾರ್ಯನಿರ್ವಾಹಕ: ಇದು ಒಂದು ಉತ್ತಮ ಬಜೆಟ್, ಉಪಯುಕ್ತತೆ, ದಕ್ಷತೆ, ನಿಖರತೆ, 1) ಕಾರ್ಯಕ್ಷಮತೆ, ವಿಶ್ವಾಸಾರ್ಹತೆ, ಸುರಕ್ಷತೆ ಮತ್ತು ಭದ್ರತಾ ಕಾರ್ಯಾಚರಣೆ ಎಂದು ಸಾಫ್ಟ್ವೇರ್ ಹೇಳುತ್ತದೆ. 2) ಪರಿವರ್ತನೆ: ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಒಂದು ಪ್ಲಾಟ್ಫಾರ್ಮ್ನಿಂದ ಮತ್ತೊಂದಕ್ಕೆ ವರ್ಗಾಯಿಸಿದಾಗ ರೂಪಾಂತರವು ಮುಖ್ಯವಾಗಿದೆ. ಆದ್ದರಿಂದ, ಒಯ್ಯಬಲ್ಲ, ಮರುಬಳಕೆ ಮತ್ತು ಹೊಂದಾಣಿಕೆ ಈ ಪ್ರದೇಶದ ಹೊ೦ದಿದೆ. 3) ರ್ವಹಣೆ: ಬದಲಾಗುತ್ತಿರುವ ಪರಿಸರದಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಇದು ಸೂಚಿಸುತ್ತದೆ. ಮಾಡ್ಯುಲಾರಿಟಿ, ನಿರ್ವಹಣೆ, ನಮ್ಯತೆ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿ ನಿರ್ವಹಣೆ ನಿರ್ವಹಣೆಯ ಭಾಗವಾಗಿದೆ.

ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪ್ಮೆಂಟ್ ಜೀವನ ಚಕ್ರದ ಒಂದು ಉದಾಹರಣೆ ಎಸ್ಡಿಎಲ್ಸಿ ತಂತ್ರಾಂಶ ಅನ್ವಯಕ್ಕೆ ಉದ್ದೇಶಿತ ಹಂತಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ತಂತ್ರಾಂಶ ಎಂಜಿನಿಯರಿಂಗ್ ಸರಣಿಯಾಗಿದೆ:

೧) ಸಂವಹನ ೨) ಅಗತ್ಯವಾದ ಸಭೆಗಳು ೩) ಕಾರ್ಯಸಾಧ್ಯತೆಯ ಅಧ್ಯಯನ ೪) ಸಿಸ್ಟಮ್ ಅನಾಲಿಸಿಸ್ ೫) ಸಾಫ್ಟ್ವೇರ್ ವಿನ್ಯಾಸ ೬) ಕೋಡಿಂಗ್ ೭) ಪರೀಕ್ಷೆ ೮) ಇಂಟಿಗ್ರೇಷನ್ ೯) ಅನುಷ್ಠಾನ ೧೦) ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು ನಿರ್ವಹಣೆ

ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಕ್ಕಾಗಿ ಅಥವಾ ಉತ್ಪನ್ನಕ್ಕಾಗಿ ಬಳಕೆದಾರ ವಿನಂತಿಯನ್ನು ಪ್ರಾರಂಭಿಸುವಲ್ಲಿನ ಮೊದಲ ಹಂತವಾಗಿದೆ. ಅವರು ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗಾಗಿ ಸೇವೆ ಒದಗಿಸುವವರನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತಾರೆ. ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ತಂಡವು ಬಳಕೆದಾರರ ಅವಶ್ಯಕತೆ, ಸಿಸ್ಟಮ್ ಅಗತ್ಯತೆಗಳು, ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ವ್ಯವಸ್ಥೆ, ಅಧ್ಯಯನ ಇತ್ಯಾದಿ . ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಉಲ್ಲೇಖಿಸಿದ ಬಳಕೆದಾರರು ಸಂದರ್ಶನದ ಮೂಲಕ ಸಂಗ್ರಹಿಸಬೇಕಾಗಿದೆ. ಮಾಡಿದ ಬಳಕೆದಾರರ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸಲು ಸಾಫ್ಟವೇರ್ ಮಾಡಬಹುದು, ಅವಶ್ಯಕತೆ ಸಂಧಿಸುವ ಬಳಿಕ, ತಂಡವು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ. ನಂತರ ಡೆವಲಪರ್ ತನ್ನ ಯೋಜನೆಗಾಗಿ ಒಂದು ಮಾರ್ಗಸೂಚಿಯನ್ನು ನಿರ್ಧರಿಸುತ್ತಾನೆ. ಸಿಸ್ಟಮ್ ಅನಾಲಿಸಿಸ್ ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನ ಮಿತಿಗಳ ತಿಳುವಳಿಕೆಯನ್ನು ಒಳಗೊಂಡಿದೆ. ಅವಶ್ಯಕತೆಗಳು ಮತ್ತು ವಿಶ್ಲೇಷಣೆಯ ಪ್ರಕಾರ, ಒಂದು ತಂತ್ರಾಂಶವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ವಿನ್ಯಾಸದ ಅನುಷ್ಠಾನದಲ್ಲಿ, ಬರೆಯುವ ಕೋಡ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಸೂಕ್ತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಟೆಸ್ಟ್ ಕೋಡಿಂಗ್ ಘಟಕ ಪರೀಕ್ಷೆ ಅಭಿವೃದ್ಧಿದಾರರು ಮತ್ತು ಸಂಪೂರ್ಣ ಪರೀಕ್ಷೆ, ಟೆಸ್ಟ್ ಕಾರ್ಯಕ್ರಮಗಳು, ಉತ್ಪನ್ನ ಪರೀಕ್ಷೆ, ಮನೆ ಮತ್ತು ಬಳಕೆದಾರ ನಿಶ್ಚಿತಾರ್ಥದ ಮತ್ತು ಉತ್ಪನ್ನ ಪರೀಕ್ಷೆ ಪ್ರತಿಕ್ರಿಯೆದಲ್ಲಿ ಪರೀಕ್ಷಿಸುವಾಗ ತಜ್ಞರು ಪರೀಕ್ಷೆ ಕೋಡ್ ವಿವಿಧ ಹಂತದ.

ಉಲ್ಲೇಖಗಳು

[ಬದಲಾಯಿಸಿ]

[] [] []

  1. https://economictimes.indiatimes.com/definition/software-engineering
  2. http://ecomputernotes.com/software-engineering/characteristics-and-classification-of-software
  3. https://en.wikipedia.org/wiki/Software_engineering