คำถามหลังสอบ Business Software Requirement

Bookworm_by_Svetlana_Sergeevna

ข้อสอบมี 2 กรณีศึกษาให้เลือกทำ
โดยให้หา Business Problem, Business Requirement, Steak-holder Requirements, Business Rules, Functional Requirements และ เขียน Software Model (DFD)

  1. ร้านขายอะไหล่รถยนต์ ขายและติดตั้งอะไหล่ภายในร้าน แต่ร้านมีที่จอดรถได้แค่ 2 คัน คำนวณเวลาไม่ได้ บางครั้งนานเป็นวัน ลูกค้าเลยเข้ามาเปลี่ยนอะไหล่ไม่ได้เพราะรถเต็ม เสียลูกค้าไปง่ายๆ และลูกค้าก็เลยไม่ค่อยกลับมาอีก อะไหล่ก็ซื้อมาค้าง stock เสียค่าจ้างช่างไปฟรีๆ
    1. Business Problem – ร้านค้ามีที่จอดรถแค่ 2 คัน, สินค้าค้าง stock, ช่างไม่มีงานทำ ทำให้เสียค่าแรงไปฟรีๆ
    2. Business Rules – จ้างช่างมาเปลี่ยนอะไหล่ มีสินค้าให้ลูกค้าเลือก
    3. Functional Reqiorements – ระบบ Shopping cart, ระบบจองวันเปลี่ยนอะไหล่, ระบบจัดคิวงาน, ระบบ online payment, ระบบ stock management, ระบบ hr
  2. ร้านรับจัดสวน มีลูกค้า 3 ประเภท เจ้าของบ้าน(ไม่ค่อยมี) เจ้าของโครงการบ้านจัดสรร(สั่งทีก็สั่งเยอะๆ) เจ้าของธุรกิจ (ให้ไปจัดใน office) แผนกหาและดูแลลูกค้าจะเป็นคนไปหาลูกค้าก่อน โดยจะเอาแฟ้มรูปที่เคยจัดสวนไปให้ดู ซึ่งบางครั้งรูปอาจจะหาย หรือลูกค้าขอ ทำให้แฟ้มมีข้อมูลไม่ครบอยู่เรื่อย เมื่อได้ลูกค้าแล้ว ก็จะส่งข้อมูลติดต่อ และแผนที่ของสถานที่จัดสวนไปให้ฝ่ายออกแบบ ผ่ายออกแบบจะนัดกับลูกค้าเพื่อมาดูสถานที่จริง ปัญหามักจะเกิดจากได้สถานที่มาไม่ชัดเจนไปไม่ถูกที่ ทำให้เสียเวลา และเมื่อได้ดูสถานที่จริงแล้ว ก็มาออกแบบแล้วส่งให้ลูกค้าจนกว่าจะพอใจ ซึ่งมีตั้งแต่ 2 – 5 รอบ จนลูกค้าบางรายไม่ทำต่อ และเมื่อลูกค้าพอใจกับแบบก็จะไปทำจริง ซึ่งคำนวณวัตถุดิบไม่ได้ เพราะว่าใช้รวมกันหมดทุกงาน และก็ไม่ทราบกำไรที่แท้จริง
    1. Business problem – ร้านค้ามีการติดต่อสื่อสารกับลูกค้าไม่ชัดเจน, ไม่มีระบบจัดการวัตถุดิบ ไม่จำกัดสิทธิ์การเบิกวัตถุดิบ ไม่มีการประเมินวัตถุดิบก่อนเริ่มงาน ไม่มีการจดบันทึกการใช้งานวัตถุดิบ
    2. Business Rules – ฝ่ายดูแลลูกค้าไปหาลูกค้า ฝ่ายออกแบบออกแบบสวนไปส่งลูกค้า ลูกค้าพอใจแล้วถึงจะเริ่มจัดสวนจริง
    3. Functional Requirements – ระบบแฟ้มข้อมูลดิจิทัล, ระบบจัดการข้อมูลลูกค้า, ระบบจัดคิวงาน, ระบบจองวันนัดดูสถานที่จัดสวน, ระบบจองวันนัดทำสวน, ระบบ task management, ระบบอัพเดทงาน, ระบบจัดการ stock, ระบบจัดซื้อ, ระบบบัญชีลูกหนี้

คำถามหลังจากได้ทำข้อสอบ

  1. ใน DFD ถ้าหากว่าเป็น web application
    จะต้องมี http request วิ่งเข้าสู่ระบบหมดทุกขั้นตอนเลยใช่ไหม ?
  2. ใน functional requirements มันจะต้องเขียน 1 ข้อ คือ 1 ขั้นตอนการทำงานหรือปล่าว
    เขียนรวมกันได้ไหม ?
  3. ใน functional requirements ถ้ามันมีหลายกรณี ต้องเขียนแยกข้อหรือปล่าว ?
  4. เราควรจะมอง flow การทำงานคร่าวๆ แล้วคิดระบบคร่าวๆ(แบบที่นั่งคิด ณ ตอนนี้) ร่าง DFD ง่ายๆ แล้วค่อยเขียน Requirements ต่างๆ อย่างนี้น่าจะชัดเจนและเข้าใจง่ายกว่าทำตามขั้นตอน มั๊ง ?
  5. ใน DFD ถ้ามีระบบ authen มันจะต้องเขียนอย่างไรหว่า
    input user/password เข้า process:authen แล้ว process:authen ก็ไปตรวจสอบที่ db:user และ db:permission ซึ่ง process:authen จะถูกยิงมาจาก process อื่นๆและส่ง response กลับไป process อื่นๆทุกครั้ง ตัว user ก็ต้องส่ง authen cookie หรือ session ไปที่ process อื่นๆทุกครั้ง อย่างนี้ป่ะ ?

เราดันเลือกทำข้อ 2 ทั้งๆที่ข้อแรกมีรายละเอียดน้อยกว่ามาก
หลังสอบวันพฤหัสหน้าค่อยมาลองทำอีกสักรอบ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s