intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng môn Công nghệ phần mềm - Chương 4: Quy trình xác định các yêu cầu

Chia sẻ: Khánh Thành | Ngày: | Loại File: PDF | Số trang:75

30
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Công nghệ phần mềm - Chương 4: Quy trình xác định các yêu cầu, cung cấp cho người học những kiến thức như: Phân tích yêu cầu; Thẩm định yêu cầu; Một số phương pháp mô hình hóa; Làm bản mẫu trong phân tích;...Mời các bạn cùng tham khảo!

Chủ đề:
Lưu

Nội dung Text: Bài giảng môn Công nghệ phần mềm - Chương 4: Quy trình xác định các yêu cầu

  1. Chương Bµi 2 4 QUY TRÌNH XÁC ĐỊNH YÊU CẦU Ph©n tÝch vµ ®Æc t¶ yªu cÇu 1
  2. Ph©n tÝch vµ ®Æc t¶ yªu cÇu • Vai trß cña ph©n tÝch vµ ®Æc t¶ • Mét sè kü thuËt m« h×nh hãa • §Æc t¶ yªu cÇu • §Þnh d¹ng tµi liÖu yªu cÇu 2
  3. Tµi liÖu „ N.V. Vþ, N. V. Hµ, Gi¸o tr×nh kü nghÖ phÇn mÒm, ch−¬ng 2. „ N.V. Vþ, Ph©n tÝch thiÕt kÕ HTTT hiÖn ®¹i – H−íng cÊu tróc vµ h−íng ®èi t−îng, NXB Thèng kª „ Zhiming Liu, Object-Oriented Software Development with UML, UNU/IIST Report „ Sommerville, Software Engineering „ Pressman, Software Engineering 3
  4. Kh¸i niÖm, tÇm quan träng „ Ph©n tÝch yªu cÇu lµ kh©u kü thuËt ®Çu tiªn, bao gåm nhiÒu b−íc nhá: „ nghiªn cøu kh¶ thi „ ph©n tÝch, m« h×nh hãa „ ®Æc t¶, „ thÈm ®Þnh yªu cÇu „ Lµ sù phèi hîp c¶ nhµ ph¸t triÓn vµ kh¸ch hµng „ Cã vai trß ®Æc biÖt quan träng trong tiÕn tr×nh ph¸t triÓn phÇn mÒm 4
  5. Gi¸ ph¶i tr¶ cho sù t×m vµ söa lçi 5
  6. Qu¸ tr×nh h×nh thµnh yªu cÇu 6
  7. 2.1 Ph©n tÝch yªu cÇu • T×m hiÓu xem hÖ thèng cÇn lµm c¸i g×? • CÇn tu©n thñ nh÷ng rµng buéc g×? (tµi liÖu yªu cÇu lµ c¬ së cña hîp ®ång ®−îc ký) "§Æc t¶ yªu cÇu phÇn mÒm" • hiÓu vÊn ®Ò • chi tiÕt hãa ®Æc t¶ bµi to¸n • biÓu diÔn l¹i 7
  8. Ph©n tÝch yªu cÇu: c¸c c«ng ®o¹n „ X¸c ®Þnh kh¸ch hµng, cïng kh¸ch hµng ph¸t hiÖn c¸c yªu cÇu „ X©y dùng m« h×nh ph©n tÝch (hiÓu bµi to¸n) „ d÷ liÖu „ chøc n¨ng „ tr¹ng th¸i „ Lµm b¶n mÉu ®èi víi c¸c chøc n¨ng ch−a râ rµng „ T¹o ®Æc t¶ yªu cÇu phÇn mÒm „ ThÈm ®Þnh ®Æc t¶ yªu cÇu 8
  9. Khã kh¨n cña ph©n tÝch „ Kh¸ch hµng chØ cã kh¸i niÖm m¬ hå vÒ yªu cÇu „ ng−êi ph¸t triÓn ph¶i chi tiÕt hãa thµnh c¸c yªu cÇu phÇn mÒm cã thÓ ph¸t triÓn ®−îc „ Kh¸ch hµng rÊt hay thay ®æi yªu cÇu „ ng−êi ph¸t triÓn cÇn tØnh t¸o ®Ó x¸c ®Þnh ®óng c¸c yªu cÇu (c¸i g× lµ cèt yÕu, bÒn v÷ng) 9
  10. Khã kh¨n trong ph©n tÝch(t) • C¸c yªu cÇu th−êng mang tÝnh ®Æc thï - khã hiÓu, khã ®Þnh nghÜa - kh«ng cã chuÈn biÓu diÔn • HÖ thèng ®a ng−êi sö dông - yªu cÇu ®a d¹ng, møc −u tiªn kh¸c nhau - yªu cÇu m©u thuÉn nhau • Ng−êi ®Æt hµng kh¸c ng−êi dïng thùc sù kh«ng n¾m v÷ng yªu cÇu 10
  11. Môc tiªu vµ yªu cÇu • Môc tiªu: lµ c¸i h−íng tíi VÝ dô:“Cã giao diÖn th©n thiÖn" • Yªu cÇu: lµ c¸i cô thÓ kiÓm tra ®−îc VÝ dô: "Giao diÖn ®å häa cã c¸c lÖnh ®−îc chän b»ng menu" nhiÖm vô cña ng−êi ph©n tÝch lµ x¸c ®Þnh c¸c yªu cÇu 11
  12. C¸c lo¹i yªu cÇu Cã thÓ ph©n lo¹i yªu cÇu phÇn mÒm thµnh: • Yªu cÇu chøc n¨ng m« t¶ mét chøc n¨ng (dÞch vô) cô thÓ mµ phÇn mÒm cÇn cung cÊp • Yªu cÇu phi chøc n¨ng c¸c rµng buéc vÒ chÊt l−îng, vÒ m«i tr−êng, chuÈn sö dông, qui tr×nh ph¸t triÓn...phÇn mÒm 12
  13. Yªu cÇu phi chøc n¨ng • Yªu cÇu vÒ s¶n phÈm tèc ®é, ®é tin cËy, bé nhí, giao diÖn, qui tr×nh t¸c nghiÖp,… • Yªu cÇu vÒ tiÕn tr×nh ph¸t triÓn c¸c chuÈn, ph−¬ng ph¸p thiÕt kÕ, ng«n ng÷ lËp tr×nh... • Yªu cÇu ngo¹i lai vÒ chi phÝ, vÒ b¶n quyÒn,... 13
  14. TiÕn tr×nh ph©n tÝch yªu cÇu 14
  15. Nguyªn lý ph©n tÝch 1 M« h×nh hãa miÒn th«ng tin Ph¶i hiÓu vµ biÓu diÔn ®−îc miÒn th«ng tin (problem domain): „ ®Þnh danh d÷ liÖu (®èi t−îng, thùc thÓ) „ x¸c ®Þnh c¸c thuéc tÝnh cña chóng „ thiÕt lËp c¸c mèi quan hÖ gi÷a c¸c d÷ liÖu 15
  16. Nguyªn lý ph©n tÝch 2 M« h×nh hãa chøc n¨ng B¶n chÊt cña phÇn mÒm lµ biÕn ®æi th«ng tin „ ®Þnh danh c¸c chøc n¨ng (biÕn ®æi th«ng tin) „ x¸c ®Þnh c¸ch thøc d÷ liÖu (th«ng tin) di chuyÓn trong hÖ thèng (luång d÷ liÖu) „ x¸c ®Þnh c¸c t¸c nh©n t¹o d÷ liÖu vµ t¸c nh©n tiªu thô d÷ liÖu (t¸c nh©n) 16
  17. Nguyªn lý ph©n tÝch 3 M« h×nh hãa hµnh vi PhÇn mÒm (hÖ thèng) cã tr¹ng th¸i (hµnh vi) „ x¸c ®Þnh c¸c tr¹ng th¸i cña hÖ thèng „ vÝ dô: giao diÖn ®å häa, phÇn mÒm ®iÒu khiÓn,… „ x¸c ®Þnh c¸c d÷ kiÖn lµm thay ®æi hµnh vi hÖ thèng „ vÝ dô: bµn phÝm, chuét, c¸c cæng th«ng tin... 17
  18. Nguyªn lý ph©n tÝch 4 Ph©n ho¹ch, lµm mÞn c¸c m« h×nh Lµm mÞn, ph©n ho¹ch vµ biÓu diÔn c¸c m« h×nh ë c¸c møc kh¸c nhau „ lµm mÞn c¸c m« h×nh d÷ liÖu „ t¹o c©y (m« h×nh) ph©n r· chøc n¨ng „ biÓu diÔn hµnh vi ë c¸c møc chi tiÕt kh¸c nhau 18
  19. Nguyªn lý ph©n tÝch 5 Tim hiÓu vÊn ®Ò b¶n chÊt „ Nh×n nhËn b¶n chÊt cña yªu cÇu (lµm g×?, ®iÒu kiÖn g×?) - What? „ Ch−a quan t©m ®Õn c¸ch thøc cµi ®Æt (lµm nh− thÕ nµo?) – How? 19
  20. Ph−¬ng ph¸p thu thËp yªu cÇu • Pháng vÊn • Quan s¸t • §iÒu tra b»ng b¶ng hái • Nghiªn cøu tµi liÖu • Joint Application Design - JAD 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0