MONOLITH LAW OFFICE+81-3-6262-3248วันธรรมดา 10:00-18:00 JST [English Only]

MONOLITH LAW MAGAZINE

IT

เรื่องปัญหาทางกฎหมายที่เกี่ยวข้องกับฐานข้อมูลของระบบ IT

IT

เรื่องปัญหาทางกฎหมายที่เกี่ยวข้องกับฐานข้อมูลของระบบ IT

เมื่อคุณต้องการทราบปัญหาทางกฎหมายที่เกี่ยวข้องกับระบบ IT, คุณจะต้องมีความรู้ทางกฎหมายที่มีระบบเรียบร้อย แต่ในเวลาเดียวกัน การทราบถึงส่วนประกอบของระบบ IT ก็เป็นสิ่งที่สำคัญเช่นกัน ในบทความนี้ เราจะจัดเรียงว่าระบบ IT ประกอบด้วยส่วนประกอบอะไรบ้าง และส่วนประกอบเหล่านี้ทำงานร่วมกันอย่างไร นอกจากนี้ เรายังจะอธิบายเกี่ยวกับปัญหาทางกฎหมายที่มีความเกี่ยวข้องอย่างใกล้ชิดกับฐานข้อมูลที่ยากที่จะสังเกตได้จากฝั่งของผู้ใช้

ระบบ IT ประกอบด้วย “หน้าจอ” และ “ลอจิก”

หน้าจอของระบบ IT คืออะไร

เมื่อพยายามทำความเข้าใจโครงสร้างของระบบ IT, สิ่งที่สะดุดตามากที่สุดคือ หน้าตาของหน้าจอ. ในกระบวนการพัฒนาระบบทั่วไป, หลังจากที่ได้ทำการระบุความต้องการแล้ว, การออกแบบหน้าจอและการจัดการการเปลี่ยนหน้าจอจะเป็นขั้นตอนถัดไป. หน้าตาบนหน้าจอนี้เป็นสิ่งที่ผู้ใช้ที่สั่งสร้างระบบพัฒนาจะเห็นได้ชัดเจน, และเป็นพื้นที่ที่การสื่อสารระหว่างผู้ใช้และผู้ขายมักจะเกิดขึ้นอย่างมาก. ในบทความต่อไปนี้, เราจะอธิบายเกี่ยวกับ “หน้าที่ในการสนับสนุน” ที่ผู้ใช้ต้องรับผิดชอบต่อผู้ขายในทุกขั้นตอนของการพัฒนาระบบ.

https://monolith.law/corporate/user-obligatory-cooporation[ja]

ในบทความนี้, เราได้อธิบายว่าผู้ใช้ต้องร่วมมือกับผู้ขายในขั้นตอนที่เกี่ยวข้องกับการออกแบบพื้นฐาน (หน้าจอ) และอื่น ๆ ในฐานะหน้าที่ในการสนับสนุนที่ผู้ใช้ต้องรับผิดชอบในการพัฒนาระบบ.

หน้าจอในระบบ IT มักจะเขียนโดยใช้กฎของภาษาคอมพิวเตอร์เช่น HTML และ CSS. การพูดถึง “หน้าจอ” ของระบบ IT มักจะถูกเรียกว่า “ฟรอนต์เอนด์”, “UI (User Interface)” และอื่น ๆ แต่จริง ๆ แล้วมันเป็นการสนใจใน “ความง่ายในการใช้งาน”, “ความง่ายต่อการมองเห็น” และอื่น ๆ.

ลอจิกของระบบ IT คืออะไร

แต่ถ้าระบบ IT มีเพียง “หน้าจอ” ก็จะเป็นเพียง “หน้าจอ” ที่ไม่มี “การเคลื่อนไหว” หรือ “การเปลี่ยนแปลง” ใด ๆ แม้ว่าจะทำการรับข้อมูลจากผู้ใช้และแสดงผลลัพธ์บน “หน้าจอ” แต่ในกระบวนการนั้นยังมี “การประมวลผล” อยู่.

การคำนวณและควบคุมที่ซับซ้อนนี้จะเกิดขึ้นด้วยส่วนประกอบที่ไม่สามารถมองเห็นได้จากผู้ใช้, หรือสามารถเรียกว่า “ด้านหลังของระบบ”. การค้นหาข้อมูลจากหน้าจอ, การเปลี่ยนแปลงข้อมูล, การเพิ่ม, และการลบข้อมูล, ทั้งหมดนี้จะเป็นไปได้เพราะมีฐานข้อมูลที่สร้างขึ้นก่อนหน้านี้อยู่เบื้องหลัง. การประมวลผลต่าง ๆ ต่อข้อมูลในฐานข้อมูลมักจะทำด้วยภาษาคอมพิวเตอร์ที่เรียกว่า SQL.

การสร้างเส้นทางจากปุ่มที่ตั้งอยู่บนหน้าจอไปยังการดำเนินการของคำสั่ง SQL ที่จำเป็น, นี่คือวิธีที่จะสร้างภาพรวมของระบบที่มีการเคลื่อนไหวและการเปลี่ยนแปลง.

อย่างไรก็ตาม, การสร้างลอจิกต่าง ๆ ที่ไม่สามารถมองเห็นจาก “หน้าจอ” มักจะถูกเรียกว่า “แบ็กเอนด์”.

การพูดคุยเกี่ยวกับระบบโดยมุ่งเน้นเพียงที่ ‘หน้าตา’ ของหน้าจออาจกลายเป็นความเสี่ยง

คำอธิบายที่ผ่านมาเป็นพื้นฐานของโครงสร้างระบบ IT (ที่ถูกออกแบบมาเพื่อทำงานบนเว็บ) ความเข้าใจในเรื่องนี้มีความหมายที่สำคัญในการอภิปรายกฎหมาย, การป้องกันความขัดแย้งในโครงการ, และการจัดการวิกฤติ โดยเฉพาะอย่างยิ่ง, ระหว่างผู้ใช้ที่เน้นเพียง ‘หน้าตา’ บนหน้าจอ และผู้ขายที่รับผิดชอบงานสำคัญมากมายที่ไม่สามารถมองเห็นได้จาก ‘ลอจิก’ อาจเกิดการสื่อสารที่ไม่ตรงกันขึ้นได้

ความแตกต่างในจุดที่ผู้ใช้และผู้ขายให้ความสนใจอาจกลายเป็นความเสี่ยง

ตัวอย่างเช่น ผู้ใช้ที่มักจะสนใจเรื่อง “หน้าจอ” ของระบบ IT มักจะไม่สนใจความซับซ้อนของโครงสร้างภายใน ด้วยเหตุนี้ พวกเขาอาจไม่รู้เลยว่าการเพิ่มฟังก์ชันเล็ก ๆ หรือการเปลี่ยนแปลงข้อกำหนดเล็ก ๆ น้อย ๆ ที่ดูเหมือนจะไม่มีผลกระทบในภายนอก จะส่งผลกระทบต่อขั้นตอนการทำงานอย่างไร ตัวอย่างเช่น ในบทความต่อไปนี้ จะอธิบายถึงปัญหาทางกฎหมายที่มักจะเกิดขึ้นเมื่อทำการยกเลิกระบบที่กำลังใช้งานอยู่เพื่อพัฒนาระบบใหม่

https://monolith.law/corporate/the-transition-from-the-oldsystem[ja]

ที่นี่ จะอธิบายถึงปัญหาที่มักจะเกิดขึ้นเมื่อทำการย้ายข้อมูลจากระบบเดิมไปยังระบบใหม่ นั่นคือ โครงสร้างการคำนวณและควบคุมภายในที่ซับซ้อนมากกว่าที่จะคาดคิดจากภายนอก อาจกลายเป็นต้นตอของปัญหาที่ไม่คาดคิดสำหรับผู้ใช้ นอกจากนี้ การที่ผู้ใช้ไม่เข้าใจ “ความรู้สึกของผู้สร้างระบบ” อาจทำให้เกิดสถานการณ์ที่การเปลี่ยนแปลงที่เกิดขึ้นหลังจากนั้นจะเกิดขึ้นอย่างต่อเนื่อง

https://monolith.law/corporate/howto-manage-change-in-system-development[ja]

ในกรณีที่มีการสั่งการเปลี่ยนแปลงข้อกำหนดหรือเพิ่มฟังก์ชันหลังจากนั้น การที่จะสามารถเพิ่มค่าตอบแทนหลังจากนั้นได้หรือไม่ อาจกลายเป็นปัญหาที่จำเป็นต้องแก้ไขในบางครั้ง

https://monolith.law/corporate/increase-of-estimate[ja]

ความเสี่ยงจากการที่ผู้ใช้งานไม่สนใจ “ลอจิก” ที่อยู่เบื้องหลัง

นอกจากนี้ บางครั้งส่วนที่ผู้ใช้งานไม่สามารถสังเกตได้ อาจกลายเป็นปัญหาใหญ่เมื่อเกิดปัญหาขึ้น ต่อไปนี้คือตัวอย่างของสถานการณ์ดังกล่าว

ความเสี่ยงที่อาจเกิดปัญหาในด้านการบำรุงรักษาและความปลอดภัย

สถานการณ์ที่ไม่สามารถเพิ่มฟังก์ชันเพิ่มเติมได้ หรือการทำงานที่เริ่มหนักขึ้นจนไม่สามารถทำงานได้ เป็นตัวอย่างของปัญหานี้

นอกจากนี้ ยังมีการโจมตีความปลอดภัยที่เกิดจากข้อบกพร่องของโค้ดที่ถูกติดตั้งในหน้าจอ ซึ่งอาจทำให้ข้อมูลส่วนบุคคลหรือข้อมูลลับถูกดึงออกมา วิธีการนี้เรียกว่า “SQL Injection” มีรายงานเรื่องที่เกิดขึ้นและกลายเป็นความขัดแย้งที่รุนแรงในบทความด้านล่างนี้

https://monolith.law/corporate/risks-of-libraryuse-and-measures[ja]

หัวข้อหลักของบทความนี้คือความเสี่ยงที่เกี่ยวข้องกับการใช้เฟรมเวิร์คและไลบรารี แต่ตัวอย่างการตัดสินที่แสดงในบทความนี้เป็นเรื่องที่เกิดจากการโจมตีโดยใช้ SQL Injection

ความเสี่ยงที่การดูแลระบบของผู้ดูแลระบบอาจไม่สามารถครอบคลุมได้

การที่ผู้ใช้งานระบบ IT ไม่สนใจ “ลอจิก” ที่อยู่เบื้องหลัง อาจทำให้การดูแลระบบของผู้ดูแลระบบมีปัญหาในการครอบคลุม บทความด้านล่างนี้อธิบายถึง “การสูญเสียข้อมูลจากความผิดพลาดของผู้ดูแลระบบ” และความสำคัญของงานที่จัดการกับฐานข้อมูล

https://monolith.law/corporate/dataloss-risk-and-measures[ja]

ความเสี่ยงที่ระบบทำงานถูกต้องทางภายนอก แต่ “ลอจิก” อาจผิดพลาด

จากการที่เราไม่สามารถจำกัดเรื่องระบบไว้ที่ “หน้าจอ” เท่านั้น แม้ระบบจะทำงานถูกต้องทางภายนอก แต่ “ลอจิก” อาจจะผิดพลาด ซึ่งสามารถเกิดขึ้นได้ในงานที่ไม่ปกติ เช่น “ทุกครึ่งปี” หรือ “ทุกปี”

ในกรณีเหล่านี้ ถ้ามีข้อบกพร่องที่เกิดขึ้นหลังจากที่ระบบได้รับการส่งมอบแล้ว จะถือเป็นปัญหาของความรับผิดชอบต่อความบกพร่องของสินค้า ไม่ใช่การไม่ปฏิบัติตามสัญญา

https://monolith.law/corporate/defect-warranty-liability[ja]

หากมีปัญหาเกิดขึ้นหลังจากการตรวจรับ มีการอธิบายขั้นตอนการจัดการอย่างละเอียดในบทความด้านล่างนี้

https://monolith.law/corporate/system-flaw-measure-after-acceptance[ja][ja]

สรุป

ความเข้าใจที่เป็นระบบในการพัฒนาระบบและกฎหมาย

ปัญหาทางกฎหมายที่เกี่ยวข้องกับการพัฒนาระบบคอมพิวเตอร์ สิ่งที่สำคัญคือการทราบว่าปัญหาที่เกิดขึ้นนั้นเกี่ยวข้องกับส่วนประกอบใดของระบบ IT ก่อนที่จะสามารถระบุประเด็นทางกฎหมายได้ ไม่ว่าจะเป็นปัญหาทางกฎหมายหรือปัญหาของระบบ IT ในข้อพิพาทที่เกิดขึ้นในโครงการพัฒนาระบบ การทำให้ไม่สูญเสียภาพรวม และการทำงานร่วมกันระหว่างธุรกิจที่แตกต่างกันเป็นสิ่งที่สำคัญมาก

Managing Attorney: Toki Kawase

The Editor in Chief: Managing Attorney: Toki Kawase

An expert in IT-related legal affairs in Japan who established MONOLITH LAW OFFICE and serves as its managing attorney. Formerly an IT engineer, he has been involved in the management of IT companies. Served as legal counsel to more than 100 companies, ranging from top-tier organizations to seed-stage Startups.

Category: IT

Tag:

กลับไปด้านบน