ข้อมูลทรัพยากร

UML ภาษามาตรฐานเพื่อผู้พัฒนาซอฟแวร์.
ประเภททรัพยากร : หนังสือเล่ม
ชั้นเก็บ : ตู้ 1 ชั้น 3 ฝั่งขวา
หมวด : 000
เลขหมู่หนังสือ : 005.133
สำนักพิมพ์ : ซีเอ็ดยูเคชั่น จำกัด (มหาชน).
ผู้แต่ง : ชาลี วรกุลพิพัฒน์.
ยอดคงเหลือ : 2
เนื้อหาย่อ : ทำไมต้องวิเคราะห์ออกแบบระบบ? โดยส่วนใหญ่ผู้พัฒนาซอฟต์แวร์หรือโปรแกรมเมอร์
มักจะเริ่มดันชิ้นงานที่ตนรับผิดชอบด้วยการกระโดดไปนั่งเขียนภาษาโปรแกรมหน้าจอ
คอมพิวเตอร์ทันที เพราะคิดว่ำจะสามารถสร้างสรรค์ผลงานอย่างรวดเร็วทันใจ แต่วิธีการดังกล่าว
นี้ไม่ได้ช่วยให้นักพัฒนาสามารถสร้างสรรค์ผลงานที่ดี มีคุณภาพ รวดเร็ว และน่เชื่อถือได้อย่าง
ตลอดรอดฝั่งโดยเฉพาะอย่างยิ่งเมื่อระบบมีขนาดใหญ่และมีความซับซ้อนเพิ่มขึ้น ในทางกลับกัน
อาจทำให้สูญเสียเวลาในการพัฒนามากเกินความจำเป็น ทั้งยังอาจก่อให้เกิดปัญหาตามมาอีก
หลายอย่าง เช่น ไม่สามารถพัฒนาต่อเติมความสามารถให้กับระบบได้อย่างรวดเร็วและง่ายดาย
ไม่ว่าจะโดยผู้พัฒนาเองหรือผู้พัฒนาต่อคนอื่นก็ตาม และปัญหาสำคัญคือเรื่องของการใช้งบ
ประมาณในการพัฒนาสร้างรวมถึงในการบำรุงรักษาที่จะสูงมากในระยะยาว
นักพัฒนาระบบชอฟต์แวร์ทั่วโลกมีความคิดตรงกันมานานหลายทศวรรษว่าจุดสำคัญที่สุด
ในการพัฒนาระบบซอฟต์แวร์มิใช่อยู่ที่การเขียนโปรแกรมคอมพิวเตอร์ภาษาต่างๆ หากแต่อยู่ที่
การวางแผ่น การทำความเข้าใจกับความต้องการของผู้ใช้งาน การวิเดราะห์ออกแบบ อันจะนำไป
สู่การเขียนโปรแกรมเพื่ออิมพลีเมนต์ระบบจริงได้อย่างมีคุณภาพและสมบูรณ์ที่สุด เมื่อมองกลับมา
ที่กลุ่มอุดสาหกรรมซอฟต์แวร์ในประเทศไทยพบว่า ผลการประเมินอันดับความเป็นมืออาชีพของ
โปรแกรมเมอร์เมืองไทยที่ผ่านมายังคงอยู่ในระดับที่ต่อนข้างต่ำเนื่องจากขาดหลักการและแนวคิด
ที่เป็นระบบทั้งยังไม่มีการนำเทคโนโลยีอันเป็นมาตรฐานและเป็นที่ยอมรับในวงการพัฒนา
ชอฟต์แวร์ทั่วโลกเข้ามารองรับการพัฒนาระบบ
การพัฒนาซอฟต์แวร์จริงในเชิงธุรกิจพบว่ากลุ่มโปรแกรมเมอร์จะต้องประสานงานกับฝ่าย
วิเคราะห์ระบบออกแบบระบบ รวมถึงฝ่ายทดสอบระบบก่อนที่จะส่งมอบให้ลูกค้าจริง (Quality
Contral) กล่าวได้ว่าการวิเคราะห์ออกแบบระบบมีอยู่ในทุกหน่วยงานที่เกี่ยวข้องกับการพัฒนา
เทตโนโลยีสารสนเทศในปัจจุบัน มิใช่เป็นเพียงแต่ทฤษฎีในตำรา อย่างไรก็ตาม เนื่องจากปัจจุบัน
นักศึกษาภายในประเทศส่วนใหญ่ถูกสอนให้รู้จักกับการเขียนโปรแกรมเป็นอันดับแรก อีกทั้งแหล่ง
ข้อมูลความรู้ที่สอนถึงกระบวนการวิเคราะห์ออกแบบระบบก็หาได้ยากเต็มที จึงไม่น่าแปลกใจว่า
ทำไมโปรแกรมเมอร์คนไทยส่วนใหญ่ยังไม่ตระหนักถึงความสำคัญถึงการวิเคราะห์ออกแบบระบบ
ก่อนเริ่มทำการอิมพลีเมนต์จริง ในทางตรงข้ามบริษัทที่รับจ้างพัฒนาระบบซอฟต์แวร์ที่มีชื่อเสียง
ทั้งหลายต้องมีการจัดฝึกอบรมพนักงานโดยจัดสรรงบประมาณในส่วนนี้เพื่อเป็นการเพิ่มศักยภาพ
ให้กับบุคลากรในหน่วยงานเอง แน่นอนว่าสิ่งที่ได้รับคือประสิทธิภาพในการทำงานโดยรวมของ
บริษัท คำใช้จ่ายที่ลดลงในระยะยาว อัตราการผลิตที่สูงขึ้น ความไว้วางใจจากลูกค้า และภาพพจน์
ของบริษัทในที่สุด กล่าวได้ว่าในบริษัทที่เต็มไปด้วยโปรแกรมเมอร์แต่ขาดผู้มีความสามารถในการ
วิเคราะห์ออกแบบระบบที่ดีจะไม่สามารถประสบความสำเร็จในธุรกิจซอฟต์แวร์ได้อย่างมั่นคง
ในปัจจุบัน เป็นที่ทราบกันดีว่าการพัฒนาชอฟต์แวร์ด้วยหลักการเชิงวัตถุ (Object
Orientation) หรือที่เรียกย่อๆ ว่า 00 เป็นเทคโนโลยีที่กำลังเป็นที่แพร่หลายอย่างมากในวงการ
ซอฟด์แวร์ทั่วโลก มีการคิดค้นภาษาโปรแกรมคอมพิวเตอร์ที่มีพื้นฐานอยู่บนหลักการเชิงวัตถุขึ้น
หลายภาษาไม่ว่าจะเป็น ภาษาจาวา ซีพลัสพลัส ซีซาร์ป โดยเฉพาะในยุดไอทีที่จะต้องพัฒนา
ระบบให้ตอบสนองต่อการใช้งานข้อมูลสารสนเทศได้เป็นอย่างดี อย่างไรก็ตามการใช้งานภาษา
เหล่านี้ในการผลิตซอฟต์แวร์ที่มีความสมบูรณ์ในทุกๆ ต้านจำเป็นต้องอาศัยกระบวนการในการ
วิเคราะห์ออกแบบเป็นสำคัญ
จากความจริงที่ว่าจำนวนผู้สนใจทำการศึกษาการพัฒนาซอฟต์แวร์อย่างมีระบบกำลังเพิ่ม
ขึ้นอย่างต่อเนื่องในต่างประเทศ ดังนั้นหนังสือเล่มนี้จะเป็นจุดเริ่มตันที่ดีในการช่วยให้นักพัฒนา
ซอฟด์แวร์มือสมัครเล่นทั้งหลายภายในประเทศได้ก้าวเข้าไปเป็นมืออาชีพได้อย่างสมบูรณ์ยิ่งขึ้น
การสร้างความเป็นมืออาชีพหรือ Professional นั้นหากพิจารณากันให้ดีจะพบว่าไม่ยากเนื่องจาก
มืองค์ประกอบเพียงสามประการเท่านั้นที่จะต้องจัดเตรียม กล่าวคือ มาตรฐาน (Standard)
กระบวนการ (Method) และเครื่องมือ (Tool) ซึ่งทั้งสามสิ่งนี้ได้ถูกอธิบายไว้ในเนื้อหาของหนังสือ
เล่มนี้ทั้งหมดอย่างละเอียดครบถ้วนแล้ว
หนังสือเล่มนี้จะกล่าวถึงแนวคิดของหลักการเชิงวัตถุอันเป็นพื้นฐานเบื้องตันที่สำคัญ ภาษา
มาตรฐานยูเอ็มแอลซึงเป็นภาษาในการวิเคราะห์ออกแบบระบบอันเป็นที่ยอมรับของสากลทั่วโลก
เทียบได้กับภาษาอังกฤษ ในขณะเดียวกันจะอธิบายถึงกระบวนการวิเคราะห์ออกแบบเชิงวัตถุ
รวมถึงวิธีการดิดตั้งและใช้งานเครื่องมือในการพัฒนาชอฟด์แวร์ที่มีชื่อเสียง มีอยู่สิ่งเดียวที่หนังสือ
เล่มนี้จะไม่กล่าวถึงนั่นคือวิธีการเขียนโปรแกรมเชิงวัตถุทั้งนี้เนื่องจากความรู้ที่ท่านจะได้รับจาก
หนังสือเล่มนี้สามารถนำไปประยุกต์ใช้ได้กับทุกภาษาโปรแกรมคอมพิวเตอร์ที่สนับสนุนหลักการ
เชิงวัตถุได้ทั้งสิ้น กล่าวโดยสรุปหนังสือเล่มนี้จะแนะนำให้ทราบถึงความสำคัญ ประโยชน์ และวิธีประยุกข์ใช้งานสามองค์ประกอบดังกล่าวข้างต้นเพื่อให้สามารถนำไปประยุกต์ใช้ใ
สรรค์ผลงานซอฟต์แวร์ที่มีคุณภาพมากยิ่งขึ้น ซึ่งถือได้ว่าเป็นอีกทางเลือกหนึ่งสำหรับหถายๆ
ท่านที่คิดหรืออยากปฏิวัติการทำงานแบบเดิม ๆ เข้าสู่การทำงานอย่างมืออาชีพที่ได้รับการยอมรับ
จากทั่วโลก