Category Software Engineering

[BPMN] เปลี่ยน Activiti Framework มาใช้ MySQL

จาก Blog ตอนก่อนหน้าที่ได้ติดตั้งตัว Activiti Framework แต่ยังใช้ตัว H2 ซึ่งเป็น In-Memory Database คราวนี้ ลองมาเปลี่ยนใช้ DBMS เจ้าอื่นๆบ้าง โดยใช้ตัว MySQL ครับ เพิ่มให้ Web Application แต่ละตัวทำงานเชื่อมโยงกันได้ครับ หากย้อนกลับไปดูไฟล์ของ Activiti Framework ที่ Download มาพบว่าข้างในมี Folder database ดังรูปนะครับ ลองเข้าลึกไปอีกที อ่ามีให้ครบครัน ทั้ง Create / Drop / Upgrade ครับ ต้องนี้คงต้องภาวนาขอให้ Script…

[BPMN] ลง Eclipse Activiti Designer

Blog ช่วงนี้เป็นการสรุปลง Program ล้วนๆ เผื่อต้องมาทำเล่ม Project ตอนหลังจะได้ไม่ต้องระลึกชาติครับ สำหรับ Blog ตอนนี้เป็นการลงตัว BPMN 2.0 Designer บน Editor ยอดนิยมอย่าง Eclipse ครับ โดยการลงมีขั้นตอน ดังนี้ Step 1 : เตรียมตัว Download Eclipse มาก่อนครับ ของผมใช้ Eclipse codename “Oxygen” ครับ สำหรับการ Download สิ่งที่แนะนำอย่าใช้ตัว “Eclipse installer by oomph” มันชอบไปทำ…

[BPMN] ติดตั้ง Activiti Framework

หลังจาก Setup Apache Tomcat ไปแล้ว และรู้ Overview ของ Activiti ฺBPMN Framework คราวที่มาลงกันลองคิดตั้งกันคิดว่าครับ โดยมีขั้นตอน ดังนี้ Step 1 : เตรียมตัว Setup Tomcat ให้พร้อมครับ ถ้าใครสงสัยสามารถไปอ่านได้จาก Blog ตอนนี้ ครับ Download Activiti Framework มารอเลยครับ Step 2 : แตกไฟล์ Activity Framework หลังจาก Download มาเสร็จ ได้เป็นไฟล์ .zip มาครับ ให้แตก…

[BPMN] BPMN มัน คือ อะไร

Ref : http://resources.bizagi.com/docs/BPMNByExampleENG.pdf

ตัว BPMN เองนั้นย่อมาจาก “Business Process Model and Notation” โดยทำขึ้นมา เพื่ออธิบายกระบวนการทางธุรกิจ และเป็นสื่อกลางที่ทุกคนที่เกี่ยวข้องใช้ในการสื่อสารครับ ซึ่งภาพรวมของมันมีลักษณะคล้ายๆกับฟพวก Flow Chart หรือ ถ้าหากใครคุ้นเคยกับ UML เจ้า BPMN มันคล้ายกับ Activity Diagram มากๆครับ โดยตัว BPMN มีองค์กรกลาง OMG (Object Management Group) สร้างมาตรฐานกลาง สำหรับตัว BPMN มีประวัติคร่าวๆ  ดังนี้ ฺBPMN 1.x – เน้นไปทางแผนภาพ หรือ Graphical…

[SE] ปัญหาที่พบ เมื่อขอให้ User ทดสอบ/ทวนสอบบางอย่างให้

เวลาที่เราปั๊น Software ที่ได้มาจาก Requirement ที่เป็นน้ำๆ ออกมาเป็นกลุ่มก้อน เป็น Prototype แล้ว สิ่งที่เราควรทำมีอะไรบ้าง เพื่อให้ User ช่วย Confirm ว่าไอ้ที่เราปั๊นน้ำเป็นตัวขึ้นมาเนื่ย มันเป็นสิ่งที่ใช้นะ แต่เวลาเอาไปให้ User ใช้งานจริง มักจะเกิดปัญหา งานยุ่งอ่า ไม่ตรวจนะ เพราะ User เชื่อมั่นทีมพัฒนามากๆ (แต่มันจะ Fail มากๆ ถ้าระบบออกมาไม่ต้องกับความต้องการของ User) ทำตามเอกสาร CRS (Custormer Requirement Spec) แล้ว – แต่จริงๆ User ยังไม่ได้อ่าน…

People Oriented Software

Reference: https://pixabay.com/en/colored-pencils-colour-pencils-star-374771/

สำหรับคำศัพท์นี้ ผมเพิ่งเคยได้ยินนะ โดยไปเห็นจาก Paper “Does It Fit Me Better? User Segmentation in Requirements Engineering” ที่ต้องนำเสนอในวิชา Seminar ครับ แต่พอลองไปค้นๆดู คำๆนี้มันมีมานานมากแล้ว ที่ผมบองไปคุ้นๆ ใน Google เจอ Paper ที่กล่าวถึงคำนี้ตั้งแต่ปี 1995 แล้วครับ แล้วมัน คือ อะไร ไอ้เจ้า People Oriented Software (POS) การทำ Software ขึ้นมา โดยไปเน้นที่คนเยอะๆ บางครั้งเราไปเน้นสิ่งที่เรียกว่า…

[ChatOps] ลง Rocket Chat Client

หลังจากได้ลองให้ที่บริษัทใช้ Rocket.Chat แทน iChat (รุ่นโบราณ) แล้วคราวนี้มาลองดู App ในฝั่ง Client ดีกว่าครับ ขั้นตอนการลง Download Program กันก่อนครับ ในที่นี้ผมเลือก Windows ครับ ตามรูปเลยครับ มา Set ให้รู้จักกับ Host ใส่ IP/Domain ของ Host เข้าไป กด Connect แล้วรอสักพัก หน้า Log-in มาแล้วครับ ใช้งานได้แย้ววว มันทำได้ทุกอย่างเกือบเหมือน Slack (Slack like) โดย Core…

IEEE 1074 เริ่มอ่านอย่างไร

หลังจากเปิดเทอม ป โท ได้ให้ Paper เยอะมากครับ วันนี้ผมมาสรุปตัว Paper IEEE 1074 คือ อะไร และมีวิธีการอ่านแบบ scan คร่าวๆ อย่างไรครับ IEEE 1074 คือ อะไร ผมมองว่าเป็น Check List ที่ผ่านการคิดค้นมาแล้ว หรือมองว่าเป็นกิจกรรม (Activity) มี่มีการจัดกลุ่มจัดหมวดหมู่แล้ว มาให้องค์กรต่าวๆ นำไปปรับใช้กับ SDLC ของที่ใช้อยู่ครับ (SDLC พวก Water Fall, Unifine Process, Agile ครับ) เพื่อทำให้…