คำศัพท์ใน Software Engineering

  • Ad hoc= For this. เกิดขึ้นมาเพื่อสิ่งใดสิ่งหนึ่ง
  • Approach = หมายถึง วิธีการที่จะทำให้ถึงเป้าหมาย
  • Benefit = ผลกำไร
  • Budget = เงินทุน
  • Business Glossary = คำอธิบายคำศัพท์ที่ใช้ในระบบ Business เพื่อให้ทีมสามารถเข้าใจได้ตรงกัน เช่น business date หมายถึง การคำนวนวันโดยนับตามรอบ business, TAX หมายถึง ภาษี เป็นต้น
  • Collaborative = วิธีการ, process ที่เป็นที่ยอมรับโดยทั่วไปเพื่อช่วยให้ผู้ใช้ทำ common task for their gold
  • Delegate class = คือ class ที่ถูกเรียกผ่าน ตัวกลาง middle man ตัวอย่างการเรียกใช้งาน ClassAClient --> ClassBMiddleMan --> ClassCDelegate เมื่อ ClassAClient ต้องการข้อมูลของ ClassCDelegate ต้องร้องขอผ่าน ClassBMiddleMan เพราะฉะนั้น ClassCDelegate จึงเป็น Delegate class เป็นต้น
  • Effort = หมายถึงความพยายาม
  • Goal = หมายถึงเป้าหมายสูงสุด เช่น Goal:to improve software quality โดยใช้วิธีการ pair programming
  • Guard Clauses = อธิบายไม่ถูกดูตัวอย่าง code แล้วกันครับ มันจะไม่ซ้อน if หลายชั้นแต่จะ check ไปทีละค่า โดยการเรียงลำดับนั้นเรียงจาก frequency ของการถูกใช้
    double getPayAmount(){
    if(_isDead) return deadAmount();
    if(_isSeparated) return separateAmount();
    if(_isRetired) return retiredAmount();
    return normalPayAmount();
    }
  • High fan-in = module ต่างๆ ใน layer บนควรมีการเรียกใช้ Layer ล่างๆ อันเดียวกัน เช่น พวก StringUtils, DatetimeUtils ซึ่งถูกเรียกใช้โดยคลาส Layer บนๆ (ภาพเป้น พิระมิดหงาย) , fan-in fan-out
  • Inspections = หมายถึง checklists focus on reviewers เป็นการตรวจสอบ ปัญหาของ software หรือ วาระการประชุมอื่นๆ โดยการประชุมจะประกอบไปด้วย moderator, author, reviewer เช่น การตรวจสอบหา defect ของ software เป็นต้น
  • Leanness = (Lean = ผอม) คือทำเท่าที่จำเป็นให้น้อยที่สุด
  • Metaphors = Metaphor is the concept of understanding one thing in terms of another. ใช้อธิบายการทำงานโดยใช้ concept ของคำศัพท์ที่มีหน้าที่คล้ายกันเปรียบเทียบเพื่อเพิ่มความเข้าใจ ง่ายต่อการสื่อสารกันระหว่าง team
    เช่น firewall เปรียบเทียบได้กับการสร้างกำแพงเพื่อปกป้องระบบคอมพิวเตอร์, Trojan horses อธิบายถึงไวรัสที่แฝงมากับ email เป็นต้น
  • Non-Trivial Function = funcion หรือ method ที่มีความสำคัญ เช่น method ที่ทำการคำนวณภาษี เป็นต้น (ที่ไม่ใช่เช่น พวก getter,setter)
  • Off the shelf = หมายถึงพวก components สำเร็จรูปต่างๆ
  • Plan Do Check Act (PDCA) =
  • Refactoring = are changes that improve a program’s internal structure.  กล่าวคือการแก้ไขปรับปรุง code ให้เข้าใจง่ายไม่กระทบกับ function การทำงาน
  • Regression testing= คือการ test จุดเดิมในส่วนที่เกี่ยวข้องเมื่อมีการแก้ไข bug-fix,change เนื่องจากหลังจากการแก้อาจส่งผลกระทบกับส่วนอื่น  อ่านเพิ่มเติมที่นี่
  • Routine = การทำงานที่มีจุดประสงค์การทำงานชัดเจน(a single purpose) มีหน้าที่ชัดเจน
  • Stakeholders = หมายถึงผู้ที่มีส่วนได้ส่วนเสีย เกี่ยวข้องกับระบบ เช่น ฝ่าย product management, ฝ่าย Material Management, PM เป็นต้น

About WK

Kajook is a Senior Software Engineer. Job is Design & Develop in Java EE environment on Glassfish. I'm Interested in Agile software development ,iOS and Android.
This entry was posted in Software Engineering and tagged , . Bookmark the permalink.

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.