ข้ามไปที่เนื้อหาหลัก

Software Development Life Cycle


ตอนที่แล้วพูดถึงเกี่ยวกับงานของ System Analyst แล้วมีคำศัพท์ว่า System Development Lifecycle (SDLC) ไหนๆ ก็มีคำนี้ขึ้นมาก็ขอเขียนถึงสะหน่อย 

ก่อนเข้าเรื่อง ผู้เขียน จบมาจากคณะบริหารธุรกิจ สาขาการจัดการสารสนเทศคอมพิวเตอร์ มหาลัยเซนต์จอห์น ปัจจุบันดำรงตำแหน่งผู้ช่วยผู้อำนวยการฝ่ายพัฒนาผลิตภัณฑ์ โดยบริษัทที่ทำงานอยู่เกี่ยวกับพัฒนาผลิตภัณฑ์ด้าน IT Security

ทำไมถึงออกนอกเรื่อง แค่จะบอกว่าจริงๆ สาขาที่ผู้เขียนบทความเรียนเป็นสาขาที่จบออกมาเพื่อมาเป็น System Analyst โดยเฉพาะๆ เลย ด้วยที่ว่าเรียนเกี่ยวกับสายวิชาเกี่ยวกับธุรกิจ ไม่ว่าจะเป็นบัญชีการเงิน ภาษี การตลาด เศรษฐศาตร์ สถิติ และวิชาทางสายไอทีไม่ว่าโปรแกรมมิ่ง ฐานข้อมูล เครือข่าย และวิชาการวิเคราะห์และออกแบบ

ซึ่งวิชาการวิเคราะห์และออกแบบนี้และที่จะมาพูดถึง เพราะวิชานี้จะทำให้คุณรู้จักขั้นตอนการพัฒนาซอฟต์แวร์ หรือที่เรียกว่า System Development Lifecycle (SDLC)


ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Predictable Network Interface Names #2

Predictable Network Interface Names มาต่อกันจากประเด็นตอนที่แล้วทำให้ผู้เขียนต้องหาวิธีให้ระบบปฏิบัติการที่ผู้เขียนใช้เปลี่ยนกลับเป็นแบบเดิม เช่น eno1 เป็น eth0 ฯลฯ  และเหตุผลหลักที่ผมต้องการเปลี่ยนเป็นแบบเดิม ผมทำอุปกรณ์ network appliance ของ lanner ลิงค์รุ่น FW-7525 ตามรูปด้านล่าง ซึ่งจริงดูเหมือนว่าจะเป็น onboard ทั้งหมดนิ ไม่ยากอะไร แต่จริงแล้วตัวอุปกรณ์มี chipset การ์ดแลนคนละแบบกัน  ตัวอย่างชื่ออินเตอร์เฟส ens3,  ens4,  eno1,  eno2,  eno3,  eno4 ปัญหาที่เกิดขึ้น คือ มันจะแสดงแบบด้านบน แล้วผมจะเขียนโปรแกรมยังไงว่าพอร์ตซ้าย คือ พอร์ต manage พอเปลี่ยน hardware อีกชื่อก็เปลี่ยนอีก ผู้เขียนเลยต้องการเปลี่ยนให้เขียนโปรแกรมง่าย และเรียงลำดับพอร์ตเองได้อย่างถูกต้อง ไม่ต้องเหนื่อยคนเขียนโปรแกรม ขั้นตอนแก้ไขเปลี่ยนกลับแบบเดิม OS: Debian 9.0 - 9.4 (Stretch) nano /etc/default/grub หาบรรทัด GRUB_CMDLINE_LINUX ทำการเพิ่ม net.ifnames=0 biosdevname=0 บันทึกไฟล์ และทำการ update-grub OS: Ubuntu 14.04.X แก้เป็น...

System Analyst สำคัญฉะไหน

ถ้าคุณเจอปัญหาเหล่านี้ มาลองให้ความสำคัญกับ System Analyst แล้วจะรู้ว่าคุณเข้าใจผิดเกี่ยวกับหน้าที่ของ SA โปรเจคที่พัฒนาล้มเหลว โปรเจคที่พัฒนาออกแบบไม่ตรงตามความต้องลูกค้า โปรเจคที่พัฒนาไม่เสร็จตามกำหนดเวลา โปรเจคที่พัฒนาต้นทุนบานปลาย โปรเจคที่พัฒนาเลือกใช้เทคโนโลยีผิด และอื่นๆ อีกมากมายที่ซอฟต์แวร์หรือระบบที่พัฒนาไม่ประสบความสำเร็จ สิ่งที่ System Analyst ต้องมี ประสบการณ์ (เจ้าข้อนี้และที่เข้าใจผิดกันเยอะ) SA ที่ดีต้องเคยเขียนหรือพัฒนาโปรแกรมมาก่อนหรือก็คือ เป็นโปรแกรมเมอร์มาก่อน SA ที่ดีต้องเคยต้องเคยออกแบบฐานข้อมูล SA ที่ดีต้องเคยวิเคราะห์และออกแบบระบบงานเกี่ยวกับธุรกิจมาเยอะพอสมควร SA ที่ดีต้องเขียนและอธิบายเอกสารได้ ตามหลักสากลนะ รอบรู้  มีความรู้เกี่ยวกับเทคโนโลยีต่างๆ แค่รู้ไม่จำเป็นต้องชำนาญ มีความเข้าใจเกี่ยวกับระบบงานของธุรกิจต่างๆ เป็นอย่างดี เข้าใจขั้นตอนการพัฒนาซอฟต์แวร์ตามหลักการพัฒนา System development Life Cycle (SDLC) เข้าใจขั้นตอนการพัฒนาซอฟต์แวร์แบบอื่นๆ เช่น Agile เป็นต้น รอบคอบและเฉลียวฉลาด ข้อนี้จะเกิดได้ ก็จากสองอันแรก ...

Predictable Network Interface Names #1

Predictable Network Interface Names พูดถึงชื่อหัวข้อก่อนเดิมผู้เขียนก็คิดว่าเขียนเป็นภาษาไทยเลย แต่เดี่ยวคนอ่านจะงงหาไม่เจอในเน็ต เพราะเชื่อว่าเรื่องนี้ไม่มีใครเขียนถึง โดยสรุปหัวข้อ คือ " ชื่อเรียกของเน็ตเวิร์กอินเตอร์เฟสสามารถคาดเดาได้ว่าเป็นแบบไหน "  โดยจากเดิม ตัวอย่าง ถ้าเป็นการ์ดแลน ชื่อเรียกจะเป็น ethX เช่น eth0, eth1 ฯลฯ หรือถ้าเป็นการ์ดไวเลส จะเป็น wlanX เช่น wlan0, wlan1 ฯลฯ แต่คราวนี้ทางกลุ่มพัฒนาระบบปฏิบัติการ มองว่ามันแยกยากว่าเป็นแบบไหน โดยเบื้องต้น ชื่อจะเปลี่ยนตามรูปแบบของ Interface และรูปแบบการเชื่อมต่อ เป็น onboard, pci เช่น en -- ethernet wl -- wlan ww -- wwan ยกตัวอย่าง เป็นแลนการ์ดออนบอร์ด จะชื่อว่า eno1 หรือถ้าเป็น แลนการ์ด pci มาเสียบเพิ่ม จะชื่อว่า ens1  (s มาจากคำว่า slot) แต่ปัญหา คือ มันกลายเป็นว่ายากต่อการจำโดยความคิดเห็นส่วนตัวของผู้เขียน เช่น ens33 ฯลฯ ไม่เรียงให้ตูเลย ทำให้ยิ่งเขียนโปรแกรมจัดการยากขึ้น ซึ่งจริงมันมีคำสั่งดูอยู่แล้วว่า interface นั้นเป็นแบบไหน แต่เมื่อกระแสโลกต้องการแบบนั้นเราก็เปลี่ยนก็ต้องใช้ไป ปล. เรื...