การพัฒนาซอฟต์แวร์แนวใหม่ ซอฟต์แวร์เชิงวัตถุ
สิ่งเด่นชัดที่น่าสนใจคือ แอตทริบิวต์ ของออบเจ็กต์จะประกอบยู่ภายในออบเจ็กต์ของมันเองเท่านั้น ดังนั้นด้วยวิธีการนี้จึงเป็นคุณสมบัติที่สำคัญของออบเจ็กต์ที่นำข้อมูลหรือค่าในแอตทริบิวต์เก็บไว้ในตัวมันเอง คุณสมบัติในลักษณะนี้เราเรียกว่า encapsulation การที่จะเข้าถึงข่าวสารภายในจะต้องกระทำภายในออบเจ็กต์เอง ข้อมูลที่เป็นค่าอยู่ในออบเจ็กต์จะได้รับการเก็บไว้ในสิ่งแวดล้อมภายในของออบเจ็กต์นั้น
ไม่เพียงแต่แอตทริบิวต์ของออบเจ็กต์จะได้รับการซ่อนไว้ภายในสิ่งแวดล้อมของออบเจ็กต์เท่านั้น รายละเอียดโครงสร้างการทำงานเสมือนเป็นโปรแกรมที่สั่งงานในแบบเก่าก็ยังซ่อนอยู่ภายในออบเจ็กต์ด้วย แต่สิ่งที่มีให้เห็นต่อสิ่งแวดล้อมคือ ชนิดของการทำงานที่จะได้รับการกระตุ้นให้ทำงาน ชื่อของชนิดของข้อมูลข่าวสารที่ประกอบการทำงานนี้เรียกว่า "Signature" การติดต่อกับออบเจ็กต์จึงมีการรับรู้แบบการสื่อสารระหว่างกันที่เรียกว่า โปรโตคอล
ออบเจ็กต์ที่ต้องการติดต่อโดยการส่งสัญญาณตัวกระตุ้นออกไปเรียกว่า ออบเจ็กต์ไคลเอ็นต์ ออบเจ็กต์ที่รับสัญญาณกระตุ้นมาเรียกว่า ออบเจ็กต์เซิร์ฟเวอร์
เมื่อพิจารณาที่ออบเจ็กต์จึงเห็นได้ว่า ส่วนของออบเจ็กต์ที่มีรูปแบบที่พอจะแสดงให้เข้าใจได้ โดยแบ่งเป็น 2 ส่วน คือส่วนหนึ่งที่จะใช้ในการรับการติดต่อระหว่างออบเจ็กต์เพื่อให้ทำงานโดยเฉพาะที่ติดต่อตามโปรโตคอล ส่วนนี้จะป็นส่วนข้อกำหนดของออบเจ็กต์ กับอีกส่วนหนึ่งคือ ส่วนที่มีแอตทริบิวต์และการทำงานภายในที่มีส่วนเกี่ยวข้องกับค่าที่เก็บในแอตทริบิวต์
พิจารณาตัวอย่างออบเจ็กต์หนึ่งสมมติเป็นบัญชีเงินเดือนของพนักงาน ซึ่งมีโครงสร้างแอตทริบิวต์ภายในที่บอกรายละเอียดว่า บัญชีเงินเดือนอะไรบ้าง ซึ่งโครงสร้างแอตทริบิวต์จะให้รายละเอียดต่างๆ เหล่านี้ แต่ส่วนที่อยู่ในสิ่งแวดล้อมที่จะได้รับการเรียกจากภายนอกหรือกระตุ้นเป็นสิ่งเร้า และรับการติดต่อด้านโปรโตคอลก็เป็นอีกตัวหนึ่งแต่ทั้งสองส่วนนี้อยู่ภายในออบเจ็กต์
หากจินตนาการออบเจ็กต์ให้เป็นสิ่งที่มีรูปธรรม อาจเขียนได้เป็นโมเดล เช่น บัญชีเงินเดือน มีแอตทริบิวต์ที่กำหนดว่ามีข้อมูลอะไรประกอบอยู่ และเมื่อมีการคำนวณหรือกระทำใด ๆ จะกระทำในออบเจ็กต์โดยที่เมื่อมีตัวกระตุ้นจะกระทำในออบเจ็กต์โดยที่เมื่อมีตัวกระตุ้นจะกระทำและรับส่งข้องมูลระหว่างกันดังนั้นจึงพอสรุปความของออบเจ็กต์ได้เป็น
- ออบเจ็กต์ต้องมีแอตทริบิวต์ และการดำเนินงานภายในออบเจ็กต์
- สิ่งแวดล้อมที่อยู่รอบ ๆ ออบเจ็กต์สามารถส่งสัญญาณมาให้ออบเจ็กต์ทำงาน แต่ไม่สามารถก้าวเข้ามาสู่ภายในออบเจ็กต์ หรือเรียกดูข้อมูลในแอตทริบิวต์ที่มีอยู่ในออบเจ็กต์
- ออบเจ็กต์ทุกออบเจ็กต์จะบรรจุแอตทริบิวต์และการดำเนินงานภายในเราเรียกว่า encapsulate
- การติดต่อกันในใช้ข้อความส่งกระตุ้นเราเรียกว่า โปรโตคอล
- การดำเนินการภายในออบเจ็กต์ใด ๆ จะไม่มีผลต่อสิ่งแวดล้อมภายนอก
ที่มา : http://www.school.net.th/library/snet1/network/soft.htm
ออบเจ็กต์มีการเชื่อมโยงระหว่างกัน
กิจการธนาคารมีลูกค้า ลูกค้าก็เป็นออบเจ็กต์หนึ่งที่มึความชัดเจนคือ มีแอตทริบิวต์ภายใน ลูกค้ามีลักษณะเฉพาะ มีชื่อ ที่อยู่ ที่ติดต่อ การดำเนินการในออบเจ็กต์ลูกค้าอาจเกี่ยวข้องกับการสอบถาม การปรับปรุงข้อมูล การทำรายงานที่เกี่ยวกับข้อมูลลูกค้า ที่ธนาคารเองมีออบเจ็กต์บัญชี ซึ่งมีแอตทริบิวต์และการกระทำภายใน
ที่มา : http://www.school.net.th/library/snet1/network/soft.htm
การเชื่อมโยงระหว่างออบเจ็กต์มีลักษณะความเกี่ยวโยงหรือมีความเชื่อมโยงถึงกัน เป็นความเชื่อมโยงสัมพันธ์ระหว่างกัน
ลองดูจากตัวอย่างการให้สินเชื่อกับลูกค้าของธนาคารแห่งหนึ่ง กรรมวิธีการให้สินเชื่อเริ่มจากเมื่อลูกค้าซึ่งเป็นบุคคลได้เข้ามาติดต่อและยื่นแบบฟอร์มของสินเชื่อจากพนักงานธนาคาร พนักงานผู้ดูแลรับแบบฟอร์ม และนำไปตรวจสอบกับฐานข้อมูลของธนาคารเพื่อดูว่า ผู้ที่ต้องการกู้นี้เป็นลูกค้าของธนาคารอยู่หรือไม่ หากผู้ขอกู้นี้ไม่เคยเป็นลูกค้าของธนาคารพนักงานก็จะดำเนินการกรอกข้อมูลประวัติของผู้กู้นี้เข้าไปในฐานข้อมูลของธนาคาร
ที่มา : http://www.school.net.th/library/snet1/network/soft.htm
พนักงานธนาคารได้ดำเนินการตรวจสอบต่อไปอีกหลายขั้นตอน โดยเฉพาะเกี่ยวกับข้อมูลของตัวผู้ขอกู้พนักงานธนาคารตรวจสอบดูว่าผู้ขอกู้มีเครดิตคุ้มค่ากับการขอกู้หรือไม่ มีหลักทรัพย์พอเพียงหรือไม่ เป็นผู้ล้มละลายไม่มีความสามารถในการใช้คืน เมื่อตรวจสอบข้อมูลต่าง ๆ และเห็นว่าผู้ขอกู้ไม่มีปัญหา พนักงานก็จะดำเนินการตรวจสอบคำนวณดูว่าผู้ขอกู้จะมีความสามารถในการใช้คืนดอกเบี้ยและเงินต้นได้หรือไม่ โดยตรวจดูจากข้อมูลที่ยื่นมาให้ดู ซึ่งได้แก่ ข้อมูลเงินเดือน การออมรวมทั้งสินทรัยพ์และหนี้สินของผู้ขอกู้ พนักงานธนาคารจะคำนวณดูว่าสภาพของฐานะการเงินของผู้ขอกู้จะผ่านขั้นต่ำที่ทางธนาคารกำหนดไว้หรือไม่
เมื่อทุกสิ่งทุกอย่างอยู่ในเงื่อนไขที่ธนาคารกำหนดพนักงานธนาคารก็จะติดต่อไปยังผู้ขอกู้ และจัดเตรียมการประชุมร่วมกัน
ในการประชุมผู้ขอกู้จะได้รับการแจ้งบอกเงื่อนไขที่ธนาคารจะให้ เช่น เงินกู้ อัตราดอกเบี้ย การผ่อนชำระการนำหลักทรัพย์ค้ำประกัน เมื่อเงื่อนไขและกระบวนต่าง ๆ เป็นที่ยอมรับแล้ว พนักงานธนาคารก็จัดเตรียมสัญญาที่จะให้ลูกค้าเซ็นและรับเงิน ขณะเดียวกันเมื่อทุกอย่างดำเนินการไป พนักงานธนาคารก็จะทำการปรับปรุงฐานข้อมูลลูกค้าบัญชีการกู้เงิน ด้วยการใส่ตัวเลขปริมาณเงินกู้ อัตราดอกเบี้ยการผ่อนชำระคืน และการค้ำประกัน พนักงานธนาคารจะให้คู่สัญญากับลูกค้าและเก็บตัวจริงไว้กับธนาคาร จากขบวนการและการวิเคราะห์ขั้นตอนของธุรกิจจะไดัรูปแบบที่เรียกว่า การไหลเวียนทางธุรกิจ (business workflow) ซึ่งสิ่งที่เป็นการไหลเวียนของงานนี้สามารถพิจารณาและมองขั้นตอนให้เป็นการเขียนแบบเชิงวัตถุได้จากขั้นตอนที่กล่าวแล้วเขียนในรูปโมเดลของขบวนการกู้เงินที่เป็นเชิงวัตถุได้เป็น
จากตัวอย่างนี้ยังอาจไม่สมบูรณ์ เพราะยังไม่มีการอธิบายว่ากระบวนการของแต่ละออบเจ็กต์และการเชื่อมโยงเกิดขึ้นได้อย่างไร จากตัวอย่างนี้ลูกค้าเป็นผู้ยื่นแบบฟอร์มขอกู้เงิน ข้อมูลลูกค้าเป็นออบเจ็กต์ที่เป็นข้อมูลเก็บอยู่ในธนาคาร
เมื่อผู้ดูแลการกู้เงินซึ่งเป็นพนักงานธนาคารได้รับแบบฟอร์มการขอกู้เงิน ผู้ดูแลการกู้เงินก็จะนำเอาข้อมูลจากแบบฟอร์มเข้าตรวจสอบกับฐานข้อมูลลูกค้า ซึ่งมีอยู่แล้วในธนาคาร ถ้าข้อมูลนี้ยังไม่มีอยู่ ก็จะบันทึกในฐานข้อมูล ผู้ดูแลการกู้เงินยังคงทำงานอีกหลายขั้นตอนในการตรวจสอบความต้องการของลูกค้า ผู้ดูแลการกู้เงินตรวจสอบเครดิตของลูกค้าจากข้อมูลเงื่อนไขที่เก็บที่ธนาคาร เมื่อตรวจสอบแล้วเห็นว่าเงื่อนไขของการขอกู้เงินไม่มีปัญหาใด ก็จะตรวจดูสภาพการจ่ายดอกเบี้ยและเงินต้นที่เป็นไปได้ โดยดูจากข้อมูลในขอกู้ ซึ่งอาจประกอบด้วยข้อมูลเงินเดือน การออม รวมถึงค่าใช้จ่ายรายเดือนของผู้กู้ ผู้ดูแลการกู้จะคำนวณและหาเงื่อนไขที่เหมาะสมที่จะให้เงินกู้และการจ่ายคืน ซึ่งข้อมูลบางอย่างจะนำมาจากกฎเกณฑ์การให้สินเชื่อของธนาคาร
หากทุกอย่างเรียบร้อยผู้ดูแลการกู้ก็จะติดต่อกับลูกค้า เพื่อนัดแนะดังได้กล่าวมาแล้ว
เนื้อหาดีมากครับ
เอาไปเลย10
เป็นความรู้ใหม่เลยทีเดียวครับ
เอาไปเลย 10 คะแนนครับ^^
ดีดี
มีสาระดี
เริ่ดๆ
ให้ 10 จร้า
ทำดีเราชอบ
เอาไป10 เลย
เนื้อหาดีๆๆๆ
ให้ 10 คะแนน
10 เต็มคับ
ปล. น้องจูนฝากมาให้อีก 5 คะเเนน
เป็น 15 คะเเนนเลยนะอาจารย์
ดีจัง เนื้อหาดี
เยี่ยมเลย
เก่งกานจาง
เอาไปเลย10
วิชาการกันสุดๆ
สาระกันเห็นๆ
สิบๆๆๆๆ*
เอาไปเลยจร้า >_<"
ได้รู้ข้อมูลเพิ่มเยอะเลยย
10คะแนนเลยนะ
เนื้อหาดีมากคับ
เหมาะกับยุคปัจจุบันมากคับ
ผมชอบ
เอา10ไป
โก้เก้...
เนื้อหาดีน้า^^
เอาไป 10เลยจ้าแฮะๆ
เนื้อหาแปลกใหม่ดีครับ ผมชอบ งั้นเอาไป 10 คะแนน ครับ