การพัฒนาซอฟต์แวร์เป็นกระบวนการที่ซับซ้อนที่ต้องการการวางแผนอย่างรอบคอบ การทำงานร่วมกันและความสนใจต่อรายละเอียด ในช่วงปีที่ผ่านมามีองค์กรหลายแห่งเลือกใช้แนวคิด Lean เป็นวิธีการเพื่อเร่งกระบวนการพัฒนาและเพิ่มประสิทธิภาพและคุณภาพ ในบทความนี้เราจะสำรวจหลักการสำคัญของ Lean ในการพัฒนาซอฟต์แวร์และวิธีการช่วยให้คุณปรับปรุงกระบวนการพัฒนาของคุณได้เป็นอย่างดี ที่มาของรูปภาพ Software Development Wastes | Todd Sedano หลักการสำคัญของ Lean ในการพัฒนาซอฟต์แวร์ การลดการสูญเสีย: Lean เป็นเรื่องของการลดการสูญเสียในกระบวนการของคุณ ในการพัฒนาซอฟต์แวร์ การสูญเสียสามารถมีหลายรูปแบบได้ เช่น คุณสมบัติที่ไม่จำเป็น การเขียนโค้ดที่ไม่มีประสิทธิภาพ และเอกสารที่มากเกินไป โดยการลดการสูญเสียคุณสามารถเร่งกระบวนการและโฟกัสที่การส่งมอบคุณค่าให้กับลูกค้าของเรา การปรับปรุงอย่างต่อเนื่อง: Lean เน้นความสำคัญของการปรับปรุงอย่างต่อเนื่อง ในการพัฒนาซอฟต์แวร์ ต้องตรวจสอบและปรับปรุงกระบวนการของคุณเพื่อเพิ่มประสิทธิภาพและคุณภาพ สามารถทำได้โดยการนำเครื่องมือหรือกระบวนการใหม่ ๆ มาใช้ ปรับเปลี่ยนเวิร์คโฟลว์ หรือปรับเปลี่ยนบทบาทและความรับผิดชอบของทีม การส่งมอบคุณค่า: Lean …
ปัจจุบันสำนักคอมพิวเตอร์ให้บริการ Google Workspace for Education ให้แก่ผู้บริหาร อาจารย์ บุคลากร และนิสิต ในการใช้งานระบบผู้ใช้บริการสามารถเปลี่ยนรหัสผ่านได้ที่เว็บไซต์ myid.buu.ac.th เพื่อใช้ในการเข้าระบบ Google แต่พบปัญหาว่า มีผู้ใช้บางรายมีการเข้าใช้งานหลายอุปกรณ์ ทำให้ Google มีการตรวจสอบการใช้งานและไม่สามารถเข้าระบบได้ ถึงแม้รหัสผ่านจะถูกต้อง วิธีการแก้ปัญหาในปัจจุบัน ผู้ใช้งานจะต้องทำการแจ้งปัญหาให้ผู้ดูแลระบบทราบ และผู้ดูแลจะทำการสอบถามข้อมูลยืนยันตัวตน และตรวจสอบข้อมูลจากระบบ Buu Account ระบบบริการศึกษา เมื่อข้อมูลถูกต้องจึงจะทำการกรอกข้อมูลเบอร์โทรศัพท์สำหรับยืนยันตัวในให้ภายในระบบของ Google จากนั้นผู้ใช้งานจะสามารถเข้าระบบได้ โดยมีการส่งข้อมูล OTP จาก Google เข้าไปยังหมายเลขที่ผู้ใช้งานแจ้ง ในการตรวจสอบข้อมูลของผู้ใช้แต่ละคน มีขั้นตอนเป็นจำนวนมาก จึงไม่สะดวกต่อการทำงานของผู้ดูแลระบบ เมื่อมีปริมาณการแจ้งปัญหาปริมาณมาก ดังนั้น จึงมีการปรับวิธีการดำเนินงาน …
ในการออกแบบฐานข้อมูลนั้นเราจำเป็นต้องคำนึงถึงชนิดรหัสตัวอักษรที่เก็บในฐานข้อมูล (Collation) เพื่อให้ตรงกับวัตถุประสงค์การใช้งานข้อมูลนั้นๆ และลดความผิดพลาดในการเรียกใช้งานข้อมูล ซึ่งในองค์ความรู้นี้จะยกตัวอย่าง ชนิดรหัสตัวอักษรเก็บในฐานข้อมูล ได้แก่ Thai_CI_AI, Thai_CI_AS, Thai_CS_AIและ Thai_CS_AS Thai หมายถึง ตัวอักษรภาษาไทย CI หมายถึง Case-insensitive ตัวอักษรตัวเล็กกับตัวใหญ่เป็นตัวเดียวกัน CS หมายถึง Case-sensitive ตัวอักษรตัวเล็กกับตัวใหญ่เป็นตัวคนละตัว AI หมายถึง ไม่สนใจวรรณยุกต์ AS หมายถึง สนใจวรรณยุกต์ จากภาพ เป็นตัวอย่างการออกแบบตารางโดยใช้ชนิดรหัสตัวอักษรที่เก็บในฐานข้อมูลที่แตกต่างกัน ฟิวด์ username จะตั้งชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CI_AI ฟิวด์ username จะตั้งชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CI_AS ฟิวด์ username …
วิธีสร้าง API Document 1. ไปที่ Tab Collection แล้วกดปุ่มเพิ่ม แล้วตั้งชื่อ API Document 2. กด Add a request 3. เพิ่มข้อมูล API ที่เราจะทำการทดสอบ 4. จากข้อที่ 3 ที่เราทดสอบเรียก API เจ้าตัว Postman สามารถ Gen ออกมาเป็น API Documentให้เราได้เลย หลังจากกด View documentation แล้วจะพบหน้าจอแบบนี้ หากเราต้องการ แชร์ API Document ให้ทีมหรือคนอื่นๆ …
Software Testing Process Software Testing Process คือขั้นตอนในการดำเนินการทดสอบซอฟต์แวร์ โดยผู้ที่ทำหน้าที่ทดสอบ คือ Tester, Programmer, System Analyst, Business Analyst โดยจะแบ่งเป็น 2 ส่วนคือ Test Development และ Test Execution 1. Test Development ประกอบด้วย 2 เฟสคือ …
ปัญหาปัญหาเกิดจากการนำข้อมูลที่อยู่ในไฟล์ excel เข้าฐานข้อมูล แล้วพบว่า มีช่องว่างข้างหน้าข้อมูล (ตัวอย่างข้อมูลในคอลัมน์ SEQ_ID) เมื่อเห็นว่ามีช่องว่างข้างหน้าข้อมูลจึงใช้คำสั่ง UPDATE tablename SET SEQ_ID = TRIM(SEQ_ID) ผลที่ได้คือ ไม่สามารถลบช่องว่างออกไปได้ วิธีการหาสาเหตุหาสาเหตุโดยการคัดลอกข้อมูลไปวางในโปรแกรม Notepad++ ทำให้พบว่า มีตัวอักขระอยู่แต่ไม่แสดงผลบนหน้าจอของโปรแกรม Navicat ดังนั้นจึงไม่สามารถใช้คำสั่ง TRIM ลบออกไปได้ วิธีแก้ปัญหา1. เปิดไฟล์ excel แล้ว copy ในส่วนช่องว่าง 2. แล้วเปิด Find and Replace แล้ววางช่องว่างที่ได้ copy มา ที่ Find …
ในการพัฒนาระบบสารสนเทศจะมีการสร้างฐานข้อมูลสำหรับเก็บข้อมูลต่าง ๆ ซึ่งในการสร้างฐานข้อมูลควรคำนึงถึงความปลอดภัยในการเข้าถึงข้อมูล โดยการสร้าง user และกำหนดสิทธิ์การเข้าถึงในแต่ละระบบสารสนเทศ อย่างชัดเจน เพราะส่วนมากแล้วมักจะใช้ user sa กันเป็นส่วนใหญ่ ดังนั้นในการเรียกใช้งานฐานข้อมูล ในแต่ละระบบสารสนเทศ ควรสร้าง user ใหม่และกำหนดสิทธิ์การเข้าถึงข้อมูลอย่างชัดเจน เพราะเมื่อพบปัญหาก็จะสามารถควบคุมสิทธิ์การเข้าถึงข้อมูลได้ง่ายมากยิ่งขึ้น ขั้นตอนการสร้าง user สำหรับฐานข้อมูล SQL Server มีดังนี้ 1.เปิดโปรแกรม SQL Server Management Studio (SSMS) เชื่อมต่อฐานข้อมูลด้วย user : sa 2.คลิกเครื่องหมาย + หน้า security และคลิกขวาที่ Logins เลือก …
ER Diagram คือ แบบจำลองที่ใช้อธิบายโครงสร้างของฐานข้อมูลซึ่งเขียนออกมาในลักษณะของรูปภาพ อธิบายโครงสร้างและความสัมพันธ์ของข้อมูล ซึ่ง ER Diagram มีความสำคัญต่อการพัฒนาระบบงานฐานข้อมูลต่าง ๆ จึงใช้เพื่อเป็นเอกสารในการสื่อสารระหว่าง นักออกแบบระบบ และนักพัฒนาระบบ เพื่อให้สื่อสารอย่างตรงกัน ตัวอย่าง การสร้าง ER Diagram ด้วยโปรแกรม Mysql Workbench ๑. สร้าง table และความเชื่อมโยง ๒. Export Sql Script File ๓. ติดตั้งโปรแกรม Mysql Workbench …
๑. จัดทำหน้าค้นหาข้อมูลและแสดงสถานะของข้อมูลที่กำลังดำเนินการในระบบ เพื่อให้พิจารณาข้อมูลและสถานะปัจจุบันว่าสามารถดำเนินการแก้ไขหรือส่งอีเมลย้อนหลังได้หรือไม่ โดยที่ไม่จำเป็นต้องให้ผู้พัฒนาระบบตรวจสอบในฐานข้อมูล ๒. จัดทำหน้าสำหรับแก้ไขข้อมูลสำหรับเจ้าหน้าที่ผู้ดูแลระบบประจำส่วนงานให้สามารถแก้ไขข้อมูลอีเมลต่างๆได้ เมื่อมีการร้องขอจากเจ้าของข้อมูล และสามารถกดส่งอีเมลซ้ำได้อีกครั้ง โดยพิจารณาเฉพาะในบางกรณี เช่น ปลายทางอาจจะหาอีเมลไม่เจอ หรือมีการเปลี่ยนแปลงที่อยู่อีเมลโดยไม่ได้แจ้งล่วงหน้า ต้องการให้ส่งอีเมลซ้ำ ถึงแม้ว่าข้อมูลจากระบบได้ผ่านขั้นตอนนั้นๆไปแล้ว ๓. เก็บประวัติการส่งอีเมล ซึ่งจะมีทั้งการส่งอีเมลแบบอัตโนมัติจากระบบในแต่ละขั้นตอนและการส่งอีเมลโดยเจ้าหน้าที่ผู้ดูแลระบบประจำส่วนงาน ซึ่งมีรายการที่เก็บข้อมูล เช่น PK ของรายการข้อมูล/หัวเรื่อง, อีเมลปลายทาง, ผู้ส่งอีเมล/ส่งโดยใคร, สถานะการส่ง (ส่งสำเร็จ/ไม่สำเร็จ), สถานะของข้อมูล (ถ้ามี), วัน-เวลาที่ส่ง หรือหมายเหตุอื่นๆ เพิ่มเติม เป็นต้น เพื่อให้ผู้พัฒนาระบบสามารถตรวจสอบข้อมูลเมื่อเจ้าหน้าที่ผู้ดูแลระบบประจำส่วนงานสอบถาม ๔. เพิ่มส่วนที่เป็นสคริปสำหรับตรวจเช็คในการกรอกข้อมูลในช่อง input ของอีเมลให้ถูกต้อง เพื่อป้องกันอักขระพิเศษที่จะทำให้ระบบส่งอีเมลไปยังอีเมลปลายทางไม่สำเร็จ ๕. ผู้พัฒนาระบบอาจจะมีการระบุใน workflow …
๑. ภาระงานที่รับผิดชอบ พัฒนาระบบสารสนเทศให้หน่วยงานในสังกัดมหาวิทยาลัยบูรพา และหน่วยงานภายนอกมหาวิทยาลัย โดยมีรายละเอียดเกี่ยวกับหน้าที่รับผิดชอบ ดังนี้ สำรวจความต้องการชองผู้ใช้บริการ เขียนรายละเอียดการจัดทำโครงการ และแผนการดำเนินงาน วิเคราะห์ ออกแบบระบบและฐานข้อมูล พัฒนา ทดสอบและแก้ไขโปรแกรม จัดทำคู่มือ และให้การฝึกอบรมที่พัฒนา ติดตามและประเมินผลการใช้งานระบบสารสนเทศจากผู้ใช้งาน เพื่อนำมาปรับปรุงแก้ไขระบบได้ดีขึ้น อีกทั้งให้คำแนะนำการใช้งาน คำปรึกษาแก่ผู้ใช้งาน ควบคุม ดูแล ปรับปรุงระบบงานให้สามารถใช้งานได้อย่างต่อเนื่องและมีประสิทธิภาพ และปฏิบัติงานอื่นตามที่ได้รับมอบหมาย สำนักคอมพิวเตอร์ ส่วนงานที่มีภารกิจหลักในการสนับสนุนการใช้งานเทคโนโลยีสารสนเทศของมหาวิทยาลัย เพื่อให้การใช้งานระบบสารสนเทศสามารถใช้งานได้อย่างตอบโจทย์ผู้ใช้งาน การปรับปรุงแก้ไขโปรแกรม และตารางการจัดเก็บข้อมูลจึงเป็นงานอีกส่วนหนึ่งที่ผู้พัฒนาระบบต้องดำเนินการอยู่บ่อยครั้ง โดยการพัฒนาระบบสารสนเทศนั้นมีการแยกกันระหว่างเครื่องที่เปิดให้ผู้ใช้งานนั้นได้ใช้งานจริง (Production) กับเครื่องที่ใช้ในการพัฒนาหรือแก้ไขสำหรับผู้พัฒนาระบบ (Develop) เมื่อผู้พัฒนาระบบดำเนินการพัฒนาหรือแก้ไขโปรแกรมที่เครื่อง Develop เสร็จแล้ว ขั้นตอนต่อมาคือการอัปเดต …
