
0d4f64447925ea5ae9f4322f73000b78.ppt
- Количество слайдов: 61
Object Oriented Development with UML 11 -12, 18 -19 November 2006 At Sipa Chiangmai Requirement with Use Case โดย รศ. รงสต ศ ร รงษ อ. สายณห
What is a model? n n n เนองจากมนษยมขอจำกดในการจดจำรา ยละเอยดเพอใชในการแกไขปญหา ดงนนจงจำเปนตองสรางแบบจำลองเพ อใหมองเหนรายละเอยดเพมขน แบบจำลองจะชวยใหเหนภาพของระบบทยง ไมเกดขน แบบจำลองจะชวยใหมแนวคดทตรงประเด นกบระบบ เพอทจะเขาใจวา why ซอฟตแวรจงเปนทตองการ what อะไรบางทตองทำ และ how วธการอยางไรในการทำ
Object Oriented Analysis n n n “การวเคราะหเชงวตถเปนวธการวเคราะ หเพอกำหนดความตองการของระบบจากมมม องของคลาสและ ออปเจค ทไดมาจากคำศพทท พบอยในปญหาทตองการแกไข " โดยความตองการของระบบจะตองมการระบลำ ดบความสำคญเพอใหทราบวาสวนสำค ญทสดของระบบจะตองทำคออะไรบาง เมอรวบรวมความตองการไดแลว ตอไปจะเรมตนการวเคราะหปญหา เพอใหสามารถกำหนดรายละเอยดตาง ๆ เพอนำไปใชในการออกแบบและพฒนาระบบต อไป
The objectives of OOAD n n n สรางโคดในสถาปตยกรรมทเหมาะสม และงายตอการบำรงรกษา สรางโคดทสามารถนำกลบมาใชใหมได สรางแบบจำลองของซอฟตแวรกอนการพฒ นา u (แบบจำลองสามารถ validated, verified…. ) ชะลอขนตอนการพฒนาโปรแกรม และคนหาปญหาจากการออกแบบกอนการพฒน าโปรแกรม เอกสาร OOAD ถกใชเปนเสมอนพมพเขยว u เพอเปนแนวทางในการพฒนาระบบ u ใชเปนเครองมอในการสอสารระหวาง ทมงานพฒนาระบบ
OO Analysis Users Developers User Interviews Domain knowledge Real-world experience Generate Requests Build use cases Build Models Problem Statement Use case model Conceptual Class Object Model Dynamic Model Interaction Diagrams
OO Analysis Conceptual Class use case model Requirement specification requirements model Analysis process interaction dynamic model object model analysis model
Classification of Diagram Types Diagram Static/Dynamic Phase Use case Dynamic Requirements Class Static Design Object Static Design Sequence Dynamic Design Collaboration Dynamic Design Statechart Dynamic Design Activity Dynamic Design Component Static Code Deployment Static Deploy
Use Cases n n n ยสเคส ไดอาแกรมเปนเทคนคในการพฒนาแบบ หนงทถกรวบรวมไวใน UML ถกคดคนโดย Ivar Jacobson ในป 1994 เนนไปทความตองการของระบบตามมมมองขอ งผใช โดยอาศยแนวความคดทวา “อะไรคอสงทระบบจะตองทำสำหรบผ ใชแตละคน ” ใชเปนกลไกสำหรบขบเคลอนการดำเนน การของการพฒนาระบบ ใชเปนพนฐานในการทดสอบระบบ ใชสำหรบการตรวจสอบตดตามการเปลยนคว ามตองการของระบบตามฟงกชนการทำงานให
Use Cases vs. Requirements n n n เพอใชในการคนหาความตองการของระบบตา มมมมองของผใช เอกสารประกอบความตองการของระบบใชสำหร บแสดงการทำงานของระบบ สวน Use Cases ใชแสดงการกระทำทเกดขนจากผใชแล ะการตอบสนองจากระบบ ความตองการของระบบอาจอยในรปของ Use Cases เพอ u การตรวจสอบตดตามทดขน u งายตอการตรวจสอบตามฟงกชนความตอ งการของระบบ u ชวยในการสรางเอกสารคมอใช u เปนเครองมอทใชในการคนหาคลาส
Graphical Notation สญลกษณของ actor ถกนำเสนอโดย stick man โดยมการระบชอของ actor ไวดานลางในรปของ role เปนหลก n สญลกษณของ use case ถกนำเสนอโดย ellipse ทมการระบชอของ ยสเคส ไวภายใน n สญลกษณเสนตรงทลากระหวาง actor กบ use case ใชเพอแสดงใหเหนวา actor มการตดตอกบ use case สวนจดเรมตนการทำงานอาจระบไดจากห actor วลกศร Both actor and use case The actor initiate the The use case initiate n can initiate the communication.
What is an Actor? n n โดยปกตจะอยภายนอกระบบ แตตองการตดตอกบระบบโดยมการแลกเปล ยนขอมลกบระบบ Actor อาจอยในรปของผใชหรอระบบอนท เกยวของ เปน role ของผใชทตดตอกบระบบ multiple roles per user หรอ multiple users per role คณสมบตของ actor u Actor อาจใชไดกบหลาย ๆ Use Cases An Actor u Use Case อาจตดตอไดกบหลาย ๆ Actors
ความสมพนธระหวาง Actor n n เนองจาก Actor คอคลาส ดงนนจงสามารถมความสมพนธกนไดเช นเดยวกบคลาส แตสำหรบใน Use Case ไดอาแกรมความสมพนธทถกระบไวเพยง อยางเดยว คอ Generalization เพอใชสำหรบแสดงการโตตอบระหวาง Actor จำนวนหนงเทานน Generalization จะเกดขนเมอบทบาทของ Actor จะถกกำหนดใหอยในรปของ Actor Super-class Officer ซงจะมลกษณะเปนการสบทอดจาก Actor Loan Officer นนเอง
Use Cases n n use-case name เปนการนำเสนอการทำงานทสมบรณ ซงเกดจาก Actor Use Case ใน UML จะถกกำหนดในรปของจำนวนและลำดบของก ารกระทำทเกดขนในระบบ คณลกษณะของ Use Case u Use Case จะเกดขนจากการกระทำของ Actor เสมอ โดย Actor จะทำหนาทในการออกคำสงทงทางตร งหรอทางออมเพอใหระบบทำงานตาม Use case ทปรากฏ u Use Case จะตองมความสมบรณในตว
Use Case Names n n n การกำหนดชอ ยสเคส จะใชรปแบบดงตอไป น : u คำกรยาทมความหมายชดเจน เชน เขาสระบบ (Login) หรอคำกรยา + คำนามในรปของ ออปเจค เชน สงซอ (Place order (รองขอบรการ (Request service (เปนตน ระมดระวงการใชคำกรยาทมความหมายคล มเครอ u เชน ทำ (do (หรอ กระบวนการ (process ( เลอกใชคำกรยาทมความหมายชดเจน u เชน คนหา (search (อนมต (approve ( แจงใหทราบ (notify (เปนตน
How Actors and Use Cases Interact n n ขนตอนถดไปจะเปนการกำหนดทศทางและค วามสมพนธระหวาง actor และ use case u ทศทางความสมพนธโดยปกตจะเปนสอง ทศทาง u กำหนดความสมพนธระหวางแตละ actor และ-use-case กำหนดรายละเอยดอยางยอสำหรบความสม พนธระหวางกน Use Case Actor
ความสมพนธระหวาง Use Case n Use Case หนง ๆ อาจมการใชงานรวมกบ Use Case อน ๆ u Generalization : เมอ Use case จำนวนหนงม Behavior ทเหมอนกน Behavior ดงกลาวสามารถทจะนำมาทำการโมเดลใ หอยในรปของ Use case เดยวทถกนำไปใช (Uses) โดย Use case อน ๆ และเมอ Use case ถกใช (use) กบ use case อน ๆ Use case ทงหมดจงจะถกใชรวมกน u Extends : เปนความสมพนธแบบ generalization ในกรณท Use Case
ความสมพนธแบบ Generalisation n โดยปกตแลว Use case แบบนจะใชในสถานะการณทเปนทางเลอก อยางใดอยางหนง เชนในกรณของการ make payment ซงอาจจะ generalized use case ทเปน Pay Cash หรอ Pay by Credit Card เปนกรณของ use cases พเศษทเกดขน ขอควรจำประการหนงกคอ use case Pay by Credit Card Pay by Cash หนงในจำนวนทงหมดจะตองถกใชรวมก บ Use case หลกใหการทำงานของ Use case หลกสมบรณ Make Payment
ความสมพนธแบบ n n n Includes use case ทมความสมพนธแบบ include จะตองทำงานรวมกบ Use case ทถกกำหนดไวกอนเสมอ ความสมพนธแบบ include จะถกใชเพอปองกนความสบสนทเกดข นจากการกำหนดรายละเอยดของการ flow แบบเดยวกนของ events ทเกดขนหลายครง Does portion of something does Something ความสมพนธแบบน use case ยอยจะถกประมวลผลโดยเปนสวนหนงของ use <<include>> User case หลก นนคอ use case หลกจะไมสามารถสมบรณไดหากไมมการปร
ความสมพนธแบบ n n Extends ความสมพนธแบบ Extends จะใชสำหรบการกำหนด behaviour ทเปนทางเลอกออกจาก behaviour ปกตทเกดขน โดย use caseหลกจะม behavior ทม ความสมพนธกบ use case อน ในทางออมทถกระบโดย extending use case การประมวลผลจะกระทำท use case หลกโดยตรงได Does another thing if condition is true does Something แตอาจอยภายใตเงอนไขทกำหนดหรอ extend มาจาก use case อน <<Extend>> User หากเงอนไขไมถกตอง การประมวลผลจะกระทำท Use case
Use Case Relationship: Include & Extend Borrow Books Borrower <<include>> Check Library Fine Borrower Check Borrow Limit Borrow Books <<extend>> Print out Loan Receipt
Finding Actors n คำถามทชวยในการกำหนด Actor u ใครเปนคนใชงานหนาทการทำงานหลกข องระบบ (primary actors) ? u ใครตองการการสนบสนนการทำงานจากระบบ ? u ใครตองการบำรงรกษา และบรหารระบบ (secondary actors)? u ฮารดแวร ใดทตองการใหระบบจดการด แล ? u ระบบอนใดทอย ภายนอกทตองการ ต ดตอกบระบบ ? u ใคร หรอ อะไรทตองการไดรบผลประโยชน จาก
Finding Use Cases n n สำหรบแตละ actor ตอบคำถามตอไปน u หนาทการทำงานอะไรท actor ตองการจากระบบ? u ขอมลใดบางท actor ตองการสราง อาน ลบ เปลยนแปลง หรอเกบอยภายในระบบ ? u เหตการณใดบางทระบบตองแจงให actor ทราบ? หรอ actor ตองแจงใหระบบทราบ ? u หนาทการทำงานของระบบ ชวยทำใหงานประจำวนของ actor งายขนหรอไม ? ถาไมพจารณา actors u อะไรคอ input/output ของระบบ ?
Use Case Names n n การกำหนดชอของ use cases ควรใชรปแบบดงตอไปน : u action verb + [qualified] object. u ตวอยางเชน “Place order, ” “Request product, ” “Monitor network usage” , “Assign resources to project” ระมดระวงคำกรยาในรปของ do หรอ process u ใชคำกรยาทมความหมายชดเจน เชน “query”, “approve”, “generate” u ระมดระวงคำกรยาทเปนศพทเทคนค ทใชกบฐานขอมล เชน read, delete, get, หรอ insert. u สวนทเปน “object” ของชอ use case สามารถเปนคำนาม (เชน inventory)
How do you know what to put in the "System" box? n Example: จากไดอาแกรมในลำดบถดไปจะเปนการนำเส นอ use cases สำหรบ camera Open Shutter Take Picture Photographer Flash Change Film Corr ect Close Shutter Incor rect
Examples: Ski resort information system n n n n Users should be able to query weather and snow condition forecasts for a date they enter. The system should allow to book single or double rooms at the resort hotel “Skier’s Luck” online (with credit card). Visitors should be able to book one-day beginners courses on snowboards. There is only one course a day. The max. size of a course is 8 persons. The resort offers special courses for kids. In order to built courses with kids of same age, the customer has to enter the kid’s age. Canceling of course or room bookings are
Examples: Ski resort information system n n n Users จะตองสามารถตรวจสอบสภาพอากาศและหมะล วงหนาสำหรบวนทเขาพกได ระบบจะยอมใหจองหองเดยวหรอหองคข องร สอรท “Skier’s Luck” แบบ online โดยใช credit card ผเขาพกสามารถจองชนเรยน snowboards แบบ 1 วนสำหรบผเรมตนได ชนเรยนจะเปนแบบ 1 course ตอวน จำนวนผเรยนไมเกน 8 persons ตอชน
Example Use Case Diagram Query weather&snow forecast Book room Visitor Book SB course Cance l course Cancel room <<include>> Enter personal info <<include>> <<extend>> Book kids’ SB course
Example: literature reference management system n การจดเกบและรบคา references ตาง ๆ เชน Title: The unified modeling language user guide Authors: G. Booch, J. Rumbaugh, I Jacobson Publisher: Addison Wesley Publication year: 1998 Title: Software engineering in the Internet age Authors: F. Maurer, G. Kaiser Publisher: IEEE Publication year: 1998 Journal: IEEE Internet Computing Magazine Volume: 2 Issue: 5 Small exercise: w. Draw a Use Case Diagram (at least two use cases) w. Describe use cases (at least one)
Use Case Diagram: literature reference management Add reference Remove reference User Search reference List references
Use case: Add journal paper Add Referenc e Remove <<extend>> Add journal paper Reference User Search Reference List Referenc e n Add journal paper: ถกเพมเตมเขามาในกรณท paper เปน journal ระบบจะตองรองขอ name,
Use Cases and Scenarios n n n วธการหนงทไดผลดในการอธบายรายละ เอยดของ ยสเคส จะไดแก การใชนยามทเรยกวาซนารโอ (scenario ( เพอใชในการอธบายรายละเอยดพฤตกรรมกา รทำงานในสถานการณหนง ๆ โดยเฉพาะ ซนารโอจะถกนำมาจดทำในรปของเอกสารเ พอใชสำหรบการนำเสนอลำดบของการต ดตอกนระหวาง แอคเตอร และยสเคส โดยเรมตนจากการกระทำและตอเนองไปจน กระทงเสรจสนสมบรณ ซนารโอจะนำเสนอการตดตอกนระหวาง ย
The Scenario Methodology: u ถกเขยนขนจากมมมองของ actor u โดยมการกำหนดรายละเอยดเปนขนตอน ของระบบจากการวเคราะห โดยใชการกระทำทเกดขนจรง เพอใหเปนไปตาม Use Case u Basic และ Alternatives flows จะถกกำหนดรายละเอยดไวตามขนตอนท เกดขนจรง u Use Case และ Scenario จะตองเปนไปในแนวทางเดยวกน และนำเสนอการดำเนนการทงทางดานทฤ ษฎและปฏบตตามมมมองของ business
Alternative Flow n ขนตอน ท เปนการกำหนดทางเลอก )Alternative Courses)
Use Case Name: Actors: Abstract ชอ ยสเคส รายชอ แอคเตอร ทเกยวของ เปนการอธบายรายละเอยดการทำงานข องยสเคส พอสงเขป Use Cases Referenced ยสเคส ทเกดขนกอนและหลงการ ทำงาน Basic Flow เปนการดำเนนการปกตของกระบวนก ารทตองกระทำทละขนจนเสร จสน โดยไมมการระบรายละเอยดในระด บลกไปจนถงวธการแตอยางใด ในขนตอนนจะเปนเพยงการกำ หนดวาอะไรทจะตองทำบางเท านน Alternate Flow ขนตอนการทำงานทเปนทางเลอก เมอเกดความผดพลาดขนในข
ตวอยาง Cash Register Use Case: Actors: Type: การซอสนคา (Buy items) Customer, Cashier Primary Description: เมอลกคา (Customer) มาทเคานเตอรพรอมกบ สนคา (items) ทตองก ารซอ (Purchase) พนกงานเกบเงน (Cashier) จะทำการบนทกรายการสง ซอ (purchase items) และทำหนาทเกบเงน (
A simple use case diagram Buy Items with Cashier Customer
ตวอยางของ Use Case: Use Case Narrative 1 การซอสนคาดวยเงนสด (Buy Items w Actors: Customer (เปนจดเรมตน ), Cas Purpose: กำหนดการทำงานของการขายสนคาด Description: เมอลกคา (Customer) มาทเคาน )items) ทตองก ารซอ (Purchase) พน )Cashier) จะทำการบนทกรายการสงซอ และทำหนาทเกบเงน ( collects paym เมอเสรจสนขนตอนดงกลาวแลว จะออกไปพรอมกบสนคา ( items) ทตอง Basic Flow:
ตวอยางของ Basic Flow : Alternat ive Flow : Pre. Cond ition Post. Cond ition Use Case Narrative 2 1. พนกงาน ปอนรหสสนคาทล กคาเลอกไว 2. ระบบแสดงราคาตอหนวยของสน คา 3. พนกงานปอน จำนวน สนคาจน ครบจำนวน 4. พนกงานบนทก รายการ สงซ 1. หากพนกงาน ปอนขอมลผดพล อสนคา และปดการขาย าด 5. ระบบคำนวณ คาใชจายจากรายก สามารถแกไขไดโดยเลอกรายการ ารสงซอ แกไข 6. ระบบพมพใบเสรจใหแกลกค สนคาทชำรดสามารถคนได า ภายใน 3 วนพรอมใบเสรจ
คำแนะนำในการสราง ดอาแกรม n n ยสเคส ไ ขนตอนท 1: กำหนดวาใครคอผใชระบบโดยตรงเพอก ำหนดเปน แอคเตอร u แอคเตอร จะถกกำหนดขนตามหนาทห รอบทบาทในการทำงานของผใชระบบ หรอระบบอน ๆ ทมความเกยวของกน ขนตอนท 2: พจารณาเลอก แอคเตอร จากขนตอนท 1 u ในกรณทการคนหา แอคเตอร จากขนตอ นแรกมจำนวนมาก ใหพจารณากำหนด แอคเตอร ทแทจรงข
คำแนะนำในการสราง ดอาแกรม n ยสเคส ไ ขนตอนท 3: กำหนดวาอะไรเปนสงท แอคเตอร ตองก ารในการใชงานของระบบ u สงตาง ๆ ท แอคเตอร ตองการกระทำกบระบบจะกล ายมาเปน ยสเคส และถกนำมากำหนดเปนเปาหมาย u การกำหนด ยสเคส อาจใชขอมลจากความต องการของระบบโดยอาศยมมมองของ แอคเตอ ร เปนหลก u การกำหนดทก ๆ สงททก ๆ แอคเตอร มการกระทำโดยการตดตอกบร ะบบ จะไดผลลพธออกมาเปนการทำงานทสม
คำแนะนำในการสราง ดอาแกรม n n n ยสเคส ไ ขนตอนท 5: อธบายการทำงานเฉพาะรายละเอยดการทำงานท ถกตองในแตละขนตอนตงแตเรมต นจนสนสดการทำงานภายใน ยสเคส ขนตอนท 6: ขนตอนตอไปจะเปนการกำหนดรายละเอยดก ารทำงานทเปนทางเลอก ซงเปนการทำงานทเกดขนเมอการท ำงานแบบปกตมความผดพลาดหรอไมสามาร ถดำเนนการตอไปได ขนตอนท 7: ทบทวนรายละเอยดการทำงานของแตละ ยสเคส ในกรณทมขนตอนการทำงานหรอความซ
Step: Evaluate Use-Case Model n n n use cases ทจำเปนในการทำงานไดถกระบไวแลว u ตรวจสอบ use-case model ครอบคลม functional requirements หรอไม use cases ทไมจำเปนในการทำงานไดถกระบไว แลว u Use cases ทมการทำงานนอยเกนไป u Use cases ทควรจะเปนสวนหนงของ use cases ทใหญกวา ตรวจสอบการทำงานของแตละ use case ควรทำงานไดอยางถกตองตามลำดบ
Online Shopping Cart n n n รายละเอยดโดยยอ ระบบสงซอสนคาผานตะกราออนไลนเปน การสงซอสนคาผานระบบอนเตอรเนต โดยมการชำระเงนผานบตรเครดตเปนหลก โดยผใชระบบตองผานการลงทะเบยนกอน จงสามารถสงซอสนคาได รปแบบของการลงทะเบยนจะเปนการกรอกแบบฟอร มขอมลทเกยวของกบผใชโดยตรง เมอผใชกรอกขอมลครบถวนและถกตองแ ลว ระบบจะสรางชอผใชเพอนำไปใชในการ ลอกอนตอไป ระบบสงซอสนคาผานตะกราออนไลนมกา รจดเกบขอมลแยกตามหมวดหมของสนคา สวนการนำเสนอรายละเอยดของสนคาประกอบไป ดวย รหสสนคา ชอสนคา ราคาตอหนวย
Online Shopping Cart n n รายละเอยดโดยยอ ผใชสามารถเลอกสงซอสนคาไดจากร ายการสนคาในหมวดทเลอกไว โดยการเลอกทตะกราสนคา ระบบจะเลอกสนคารายการดงกลาวเขาสต ะกราสงซอสนคาทมการแสดงรายละเอ ยดของสนคา พรอมทงคำนวณคาใชจายตาง ๆ เชน ราคารวมแตละรายการ ราคารวมทงสน และภาษ ราคารวม ภาษ เปนตน ในขนตอนนผใชสามารถแกไขจำนวนส นคาภายในตะกราสนคาทไดมการสง ซอไปแลว หรอลบสนคาทไมตองการออกจากตะกราส นคาได โดยระบบจะคำนวณคาใชจายตาง ๆ
Online Shopping Cart n n รายละเอยดโดยยอ เมอผใชเสรจสนการเลอกสนคาเขาส ตะกราสนคา ขนตอนตอไปจะเปนการ ชำระงนดวย บตรเ ครดต ซงตองผานการลอกอนกอนเสมอ ผใชตองกรอกแบบฟอรมทเกยวของก บขอมลบตรเครดต ซงไดแก ชนดของบตรเครดต หมายเลขบตร ชอเจาของบตร และวนหมดอาย เพอใหระบบสงขอมล การชำระเงนไปยงหนวยงานตรวจสอบสถานะบ ตรเครดตภายนอก เมอการตรวจสอบสถานะบตรเครดตถกตอง ขนตอนของสงซอสนคาถอวาเสรจส นลงอยางสมบรณ นอกจากนนแลวเพอความสะดวกในการใชงา
ขนตอนแรก การกำหนด แอคเตอร n เมอพจารณาถงความตองการของระบบแลวพ บวา ผใชระบบมดวยกน 4 ประเภท u ผใชทวไป (User ( ทตองการเขาชมสนคาภายในระบบ u ลกคา (Customer) ทตองการสงซอสนคาภายในระบบ u หนวยงานตรวจสอบสถานะของบตรเครดต (Card Authorization( u ระบบ ตรวจสอบสตอกสนคา (Check Inventory Status)
ขนตอนทสอง การกำหนด ยสเคส n ระบบสงซอสนคาผานตะกราออนไลน ประกอบไปดวย ยสเคส ดงน u เลอกประเภทสนคา (Browse Product ) u เขาสระบบ (Login) u ลงทะเบยน (Register ) u เลอกสนคาเขาสรถเขน (Add to Shopping Cart) u ตรวจสอบยอดรวมและราคาสนคาทปราก ฏในรถเขน (View Shopping Cart) u แกไขสนคาในรถเขน (Update Shopping Cart)
ขนตอนทสอง Browse Product การกำหนด ยสเคส Register Login Add Shopping Cart Check Out View Shopping Cart Update Shopping Cart View Order Status
ท 3 กำหนดความสมพนธระหวาง n n ย ผใชระบบสามารถคนหารายละเอยดของสนคาไดซงสาม หากตองการสงซอ ลกคาตองทำการลอกอนเพอเขาสระบบ การสงซอ ในกรณทยงไมไดสมครเปนสมาชกเพ อใชสำหรบการลอกอนเขาสระบบไดโ ดยตรง ความสมพนธของ ยสเค สลอกอนและลงทะเบย
ท 3 กำหนดความสมพนธระหวาง n n หลงจากทลกคาลอกอนเขาสระบบแลว ย ลกคาสามารถตรวจสอบความถกตองของการสง ซอทผานไปแลว จากยสเคส View Shopping Cart และสามารถแกไขขอมลสนคาทปรากฏในรถเ ขนได ดงนน ยสเคส View Shopping Cart และ Update Shopping Cart นจงเปนความสมพนธแบบ Extend <<extend>> Customer View Shopping Cart Update Shopping Cart
ขนตอนท 3 กำหนดความสมพนธระหวาง สเคส n n ย ทกครงทมการเรยกใช ยสเคส View Shopping Cart จำเปนตองชำระเงน (Check Out) กอนเสมอ ขนตอนนเปนการระบรายละเอยดของบตรเค รดต รวมไปถงสถานทจดสงสนคา เพอใหขอมลแกแอก เตอร Check Inverntory Status และ Card Authorization ดำเนนงานตอไป ความสมพนธระหวาง ยสเคส View Shopping Cart และ Check Out เปนความสมพนธทมความเกยวเนองก นโดยตรงดงนนความสมพนธในลกษณะนจ งกำหนดใหเปนแบบรวม
ขนตอนท 3 กำหนดความสมพนธระหวาง สเคส n ย สวนความสมพนธลำดบสดทายจะเปนควา มสมพนธระหวางแอก เตอร ลกคากบ ยสเคส ตรวจส อบสถานะของสนคา (View Order Status) ซงทำหนาทในการตรวจสอบการสงซอขอ งลกคา เฉพาะในกรณทยงไมไดรบสนคาตามระยะ เวลากำหนด
ยสเคส ไดอาแกรม Browse Product User >>extend<< Login Customer Register Add to Shopping Cart Update Shopping Cart >>extend<< View Shopping Cart >>include<< Check Inventory Status Check Out View Order Status Card Authorization
รายละเอยด ยสเคส Project Name: ชอ โปรเจค Use Case Name: ชอ ยสเคส Actors: รายชอ แอคเตอร ทเกยวของ Use Cases Referenced ยสเคส ทเกดขนกอนและหลงการท ำงาน Basic Flow 1 –ยสเคส เรมตนเมอลกคาเลอก . . . 10 – ยสเคส สนสดการทำงาน Alternate Flow ขนตอนการทำงานทเปนทางเลอก เมอเกดความผดพลาดขนในข นตอนการดำเนนการปกต Pre Condition เงอนไขกอนการทำงาน เปนสงทถกตงสมมตฐานไว กอนเรมตนเขาสการทำงานข องยสเคส
ยสเคส : Browse Product n เมอลกคาเลอก Browse Product จากหนาจอหลก ระบบจะแสดงประเภท (Category)ของสนคาทงหมด เมอผใช (User) หรอลกคา (Customer) เลอกประเภทสนคาทตองการ รายละเอยดของรายการสนคาทงหมดจะถกน ำเสนอบนหนาจอ โดยประกอบไปดวย รหสสนคา (product. Id) ชอสน คา (product. Name) ราคาตอหนวย (price. Per. Unit) จำนวนทตองสงซอเปน อยางนอย (min. Qty) เปนตน
Project: Shopping Cart Use Case Name: Browse Product Actors: User Use case Referenced - Basic Flow 1 – ยสเคส เรมตนเมอผใชเลอกหน าจอ Browse Product 2 –ระบบรบคาจากหนาจอ 3 ระบบคนหาขอมลประเภทสนคาจากฐา นขอมล 4 -ระบบคนคาการคนหา 5 ระบบแสดงประเภทสนคาทงหมดบนหน าจอ 6 ผใชเลอกสนคาทตองการดขอ มลในหนาจอหลก 7 -ระบบรบคาสนคาทลกคาเลอก 8 -
ยสเคส : Login n n ในหนาจอลอกอน (Login)น ลกคา (Customer) กรอกขอมลการลอกอน (Login)ไดแก ฟลดชอผใช (username) และ รหสผาน (password) หลงจากนนระบบจะยอมใหลกคาเขาสระ บบการทำงานไดสองฟงกชนคอ u ชำระเงนของรายการทสงซอไว (Chec k. Out) u ดขอมลทเคยสงซอไปทงหมดและส ถานการสงซอ (View Order Status) ถาผลการตรวจสอบผดพลาดระบบจะกลบสหน
Project: Shopping Cart Use Case Name: Login Actors: Customer Use case Referenced Check Out Basic Flow 1 -ยสเคส เรมตนเมอผใชเขาสหนาจอลอกอน 2 -ผใชระบชอผใชและรหสผาน 3 -ระบบตรวจสอบความครบถวนของขอมลจาก Script 4 -ระบบรบคาชอผใชและรหสผาน 5 ระบบคนหาชอผใชและรหสผานภายในฐานขอม ล 6 -ระบบคนคาสถานการตรวจสอบจากฐานขอมล 7 - ระบบเชคสถานการคนคา 8 –ระบบยอมใหลกคาเขาสระบบดงน . 1 – การชำระเงน . 2 ดขอมลทเคยสงซอไปทงหมด 9 –ยสเคส สนสดการทำงาน Alternate Flow 3. 1 -
ยสเคส : Add to Shopping Cart n ภายหลงจากผใชเลอก Browse Product เพอแสดงขอมลสนคาแตละรายการจากประเ ภทของสนคาทเลอกไว ขนตอนตอไปเปนการเลอกสงซอสนค าผาน add Shoppong Cart ซงปรากฏอยในสนคาแตละรายการ เพอใหระบบสามารถเกบขอมลของการสงซ อทประกอบไปดวย รหสสนคา (product. Id) ชอสนคา (product. Name) ราคาตอหนวย (price. Per. Unit) จำนวนสงซอ (qty) นอกจากนนระบบยงคำนวณคาใชจายตาง
Project: Shopping Cart Use Case Name: Add to Shopping Cart Actors: Customer Use case Referenced - Basic Flow 1 -ยสเคส เรมตนเมอลกคาเลอก Add Shopping Cart 2ระบบรบขอมลสนคาทผใช เลอก 3 – ระบบคนหารายละเอยดสนคาในระบ บฐานขอมล 4 -ระบบคนคารายละเอยดสนคา 5 – ระบบคำนวณคาใชจายราคารวมแต ละรายการรวมถงราคารวมทงสน 6 ระบบแสดงขอมลการสงซอตลอด จนคาใชจายทงหมดทลกคาเ
0d4f64447925ea5ae9f4322f73000b78.ppt