1. Trang chủ
  2. » Tất cả

Bài giảng Phân tích yêu cầu phần mềm

76 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Mục Lục CHƯƠNG I TỔNG QUAN VỀ YÊU CẦU PHẦN MỀM VÀ QUY TRÌNH 1.1 1.2 Hãy nêu chất yêu c u ph n m m .5 1.3 Nêu 1.4 Hãy nêu thói quen tốt thói quen khơng tốt công nghệ học yêu c u ph n m m u ph n m m nhìn từ phía khách hàng ấ 1.5 ủ ệ ấ ủ 1.6 1.7 Mơ tả Quy trình cơng nghệ học yêu c u ph n m m (Requirement Engineering Process) ủ 1.8 ủ 10 ấ CHƯƠNG II PHÁT HIỆN, TỔNG HỢP VÀ PHÂN TÍCH CÁC YÊU CẦU PHẦN MỀM 11 ệ 1.9 ệ 1.10 1.11 ố x Trình bày yêu c .11 12 nh nhiệm vụ ph m vi ph n m m 13 1.12 Trình bày quy trình thực hiệ ( b ), m nh ng k thu x nh yêu c u ph n m m Phỏng vấn (interview) .14 1.13 Trình bày quy trình thực hiệ ( b ), m nh ng k thu x nh yêu c u ph n m m H i thảo 15 1.14 Trình bày quy trình thực hiệ ( b ), m nh ng k thu x nh yêu c u ph n m m Brainstorming 16 1.15 Trình bày quy trình thực hiệ ( b ), m nh ng k thu x nh yêu c u ph n m m Storyboarding 17 1.16 Trình bày quy trình thực hiệ ( b ), m nh ng k thu x nh yêu c u ph n m m Áp dụng Usecase 17 b ), m nh ng k thu x nh yêu 1.17 Trình bày quy trình thực hiệ ( c u ph n m m Prototyping .19 1.18 ả ụ ủ 20 1.19 ( b ủ 20 ệ ) 1.20 1.21 b ụ b ớc (quy trình) Phân tích yêu c u ph n m m 20 Nêu k thu t áp dụng Phân tích yêu c u ph n m m .23 b 1.22 tiêu ch ỏ ấ , ự ệ .23 ệ 1.23 ủ ụ BTL 24 HƯƠ G ẶC T CÁC YÊU CẦU PHẦN MỀM .25 1.24 Nêu yêu c u củ c tả yêu c u ph n m m .25 1.25 Nêu khái niệm thành ph n củ 1.26 Nêu tên bi u mẫu củ 1.27 R Trong cấu trúc củ c hi 1.28 Nêu k thu t vi c tả yêu c u ph n m m 25 c tả yêu c u ph n m m (theo IEEE CMU) 26 c tả yêu c u ph n m m (SRS) System Requirement Software c tả v trí tài liệu SRS 28 c tả yêu c u ph n m m 28 ủ 1.29 ủ 1.30 ả ệ ấ ố ả ả ả ệ 33 ả 1.32 31 .33 ả 1.31 ả ả ệ ấ 1.33 1.34 ệ 40 ệ ả 41 ủ x x ( ệ) ệ ả 42 1.35 ủ ụ BTL 43 1.36 ủ x ự ả ụ BTL 50 CHƯƠNG IV DUYỆT VÀ KIỂM SOÁT CÁC YÊU CẦU PHẦN MỀM 52 1.37 Phân biệt khái niệm Ki m th u ph n m m .52 1.38 T i c n ki m th u ph n m m Nêu tên m t số m th yêu c u ph n m m thông dụng mà em bi t 53 x x x x .54 1.39 ẫ 1.40 .54 ệ 1.41 1.42 1.43 55 ệ ệ ố ủ ệ .55 ủ ấ ệ 56 ấ 1.44 bả 1.45 ệ ủ 56 ệ .58 ụ Kiểm toán: .58 Sử dụng đường sở: 60 Thay đổi yêu cầu vấn đề yêu cầu ngoại 61 b)Sử dụng yếu tố bảo trì cho Thay đổi vấn đề 62 1.46 Ki m th (testing) yêu c u ph n m m 63 CHƯƠNG V CÁC KỸ THUẬT NÂNG CAO CHẤT LƯỢNG YÊU CẦU PHẦN MỀM 64 1.47 õ 1.48 õ ủ 65 1.49 K thu t ý 1.50 t yêu c u ph n m m .64 i yêu c u ph n m m .66 u ph n m m theo thu c tính chấ õ 1.51 1.52 u ph n m ng ph n m m 67 ảm bảo yêu c u ph n m m 68 u ph n m m 68 1.53 ủ 1.54 ủ ả õ 69 ý 71 C UH I N TẬP N H C IT PH N TÍCH CÁC YÊU CẦU PHẦN CHƯƠNG I TỔNG QUAN VỀ YÊU CẦU PHẦN Ề Ề VÀ QUY TRÌNH 1.1 C I EE ả : D (1993) : ) ủ ệ ố (1994) :   J  ả  (1) ấ  (2) bắ b  (3) (2) 1.2 Hã bả ả ả ự : ấ ủ ẫ ụ   1.3 N ấ ủ ệ ệ ệ ố ả w ệ ố (1997): Y ả ỏ : ủ ệ ( , ủ ụ ủ ụ ả ọ , ệ ủ ủ ả b ự ả ệ ụ , ố ả ệ ả ố bả ệ (1) ủ ẫ ệ ý ệ x ấ x ấ ụ ấ , ì ả ả ố ả ụ ệ ả b ố ụ bả ệ ủ ừ ả ừ , í ụ ố : ố ụ  ệ ụ 1.4 Hã ó ả T ó : ả ả ố ủ ấ ả ó ả ụ ố  ỏ ỉ ấ ả ấ ố ả ụ ụ õ , ả: ụ ấ ả TBD( Tobe determined)  ấ ả D bắ x ự T ó ự  1.5 N í ấ í ắ ấ Hệ ả K ả K ả Dễ ấ ọ ả ủ ụ Q ủ : ả ẻ ụ , ấ ự ự ố ả ủ ụ ấ ả : , ả ả ủ ọ ả b ố:          ệ ọ ố:   K ả (1) ệ ố ệ xác ự ỡ ệ  ố  ả ỡ  Hệ ả  ẻ  ả ệ 1.6 N K bằ ố ấ P í ả ả ủ (note) ả : : a) Phân lo i theo yêu c u ă ứ ă - Các yêu c u ch ả nh ng ch n m m thực Ví dụ hay thu tín hiệu - Các yêu c u phi ch ràng bu c giải pháp thực Có th gọi yêu c u phi ch u v tính ràng bu c v chấ ng ph n m m b) Phân lo i yêu c u ph n m m theo nguồn gốc từ m t hay nhi u yêu c u cấ c thu c tính bật (emergent property), ho ch u ả ởng ph n m m bở i diện sử dụng (stake holder) ho c m t số nguồn khác: emergent property: Có m t số yêu c u ph n m m có u khơng th x nh cho m t thành ph ẻ, mà tùy thu p thành ph n hệ thống Ví dụ u m t trung tâm gọ ện tho i (t ) ẽ phụ thu c vào k t h p hệ thống telephone, hệ thố u kiện khác Các emergent c biệt phụ thu c vào ki n trúc hệ thống c) Phân lo i theo yêu c t cho sản ph m ho c tiến trình Các yêu c u q trình phát tri n khác có th nh ng ràng bu c b i lựa chọn nh i tài tr (contractor), ho c nh ng chu t d) Phân lo n m m: ng, yêu c n nh ng yêu c u quan trọ c xây dựng dựa m t số y u tố ự ủy nhiệ , mong muốn, ho c tính có hay khơng bắt bu c e) Phân theo ph m vi yêu c u ph n m m: Ph m vi yêu c u ph n m m ự ả ng yêu c u lên ph n m m thành ph n ph n m m f) Phân lo dễ biế ng/ tính ổ nh (volatility/ stability): M t số yêu c u ph n m m i ph n m m, th m chí trình phát tri n yêu c u ph n m m Chúng ta có th phân lo i yêu c u cách thông kê nh i mà yêu c u có th phát sinh ố , , ự bả ố ệ ụ ự x ủ ệ : Guide to the Software Engineering Body of Knowledges – 2004 ố 39 202 ý ụ ỉ ễ , b bỏ ả 1.7 ô ả Q Process) ả : ả ý ệ HÌNH 1-2 ì ệ ọ (R ệ ọ : ỏ , , ấ ả ệ ọ ỏ ệ : : ả K - ả ý :” ủ sau X D ệ ả ý ự ớ ả ”( U 1995) (R ả b ý b ) ủ ệ ẽ : HÌNH 1-3 Biên phân chia phát triển yêu cầu quản lý yêu cầu ả : ấ , , ) K ỏ ả ủ , , ( bả ệ Requrireme ( ọ bả ố bả 10 ả 0) ,b bả ụ ,x ý , R : ệ bả 1 bả 1 Bây ố , , ấ ả ụ ự ấ 1.8 N ủ í ế ả ố , ấ ả ấ ủ : ủ V - N ụ ời sử dụng:  Cung cấp yêu cầu công việc(Business Requirement): th mục tiêu yêu c u m c cao t ch c hay khách hàng v khả , m vi ng dụng giới h n ph n m m; cung cấp thông tin v nhiệm vụ cụ th mà họ làm việc với ph n m m  Yêu cầu người sử dụng (user requirement): th nhiệm vụ cụ th mà NSD c n phả , c với ph n m m  ng,thỏa th n vớ i phát tri n yêu c u ph n m m - N ời phát tri n:  Phát yêu c u  Phân tích yêu c u  c tả yêu c u  Ki m th yêu c u ủ ế í ấ : - N ời sử dụng: có ả ng tới ấ ệ ệ :  ph n m ỏi cao ho c chẳ t cod … n trình phát tri n ệ ụ -Y ả ý bấ ỳ ố ố Y ệ - ấ b)Sử dụng yếu tố bảo trì cho Thay đổi vấn đề ố bả ỡ ủ b ố ủ Issue Change nh ng truy c p từ Toolbox | Maintenance ho c Toolbox | Custom ả ố bằ ụ ố bấ ỳ ố( ố ) ự ấ : ố b -C ố b bằ ụ ố ệ ố ỉ ủ b ọ ệ D ệ x ố ụ Element List x ệ ự Relationship ọ : K 1.46 ả ử( ) : K ệ D, ủ ự ự ệ … ắ ự , ả ủ ũ ệ ,ả ệ ủ ố , ý ụ ấ ệ ố Tại phải kiểm thử yêu cầu phần mềm: - D ấ ủ ụ , ụ ỏ - D trình viên ấ , : ẳ ấ ỏ ả b D - K õ ằ ệ ụ ả õ ả , ụ ố ẽ ệ ệ ố Tiêu chí kiểm thử yêu cầu phần mềm - H ệ - Chính xác - K ả - Rõ ràng - K ,x Quy trình kiểm thử yêu cầu phần mềm:  Bussiness Requirement  Use Case  Functional Requirement Các công cụ sử dụng:  Dialog Map  Test Case  Ma õ ụ CHƯƠNG V CÁC KỸ THUẬT N NG CA Ề 1.47 N ả : o  dõ õ ụ: o K ố ố :(ừ x  ố b ẽx ự : : ệ ố : ệ ế ủ ệ ụ ố ệ – Pressman – p289) , ố bả CHẤT LƯỢNG YÊU CẦU PHẦN õ : bả ẽả ấ õ b ự Y bả ố ệ o Features traceability table: b ẽ ấ ả o Source traceability table: X o Dependency traceability table: b o Subsystem traceability table: b o Interface traceability table: ệ ố ( ả ệ P ậ 1.48 ả í ố ệ ủ ố ệ ố ) ệ ệ ả ệ ệ ế dõ V ủ ổ : Ma trận vết (theo dõi) yêu cầu phần mềm (Requirements Traceability Matrix - RTM) Vai trò : ụ ệ ố ệ ụ R sốt quy trình ý ấ ố ố ệ x ấ Thành ph : ấ ( ủ õ) ả R ý ũ ệ ũ b ủ ự ả ố , ụ ả ủ ệ • • • • • ụ ( c phân chia: Các d ng bi u diễn ma tr n: • p bảng liên k t • p ma tr n liên k t K 1.49 ả : ậ ( (f ( ) ( Các mối liên k t có th • t-M t • t-Nhi u • u-Nhi u ả ý ổ ủ ) ) ) ) : ? - Nhân tố ngoài: Vấ ,… - Nhân tố : i, D , ng thay ất b i việ ỏ ối m suốt trình thu th p yêu c b u Chúng ta thất b i việc t o m t q trình thích h tr giúp cho việc quản lý i tron yêu c u ph n m m ả ý : Nh n th c rằng, i yêu c u ph n m m không th tránh khỏi phải lên k hoach cho V ch yêu c Thi t l p m t kênh nhấ ki i S dụng m t hệ thống ki nắm bắt nh i Quả ý i th b c Quản lý cấu hình yêu c u: ản i trái phép có khả ủy ho i tới yêu c u phiên tài liệu yêu c u - T u kiện cho việc thu h i và/(ho c) xây dựng l i phiên tài liệu ớc - H tr quản lý, t ch c chi bả cải ti n c p nh t hệ thống n việc c p nh ng th i tài liệu ho c thơng tin mẫu thuẫn í 1.50 ả ấ : ủ ụ D: ả ấ b ệ x ấ è ả, ọ : Khả bảo trì: có khả khách hàng ả b , ả bả , , ả , ực nh ng ti n tri ệ ủ ố ả b … ố thỏa mãn yêu c u Khả y: bao g m hàng lo tin c , an toàn, bảo m … n m m tin c y không th t o thiệt h i v t chất hay kinh t ng h ỏng h u hiệu: ph n m m khơng th phí ph m ngu b nhớ chu kỳ x lý Khả dụng: ph n m m nên có m t giao diệ ối dễ i s dụ ủ h ph n m m ấ  Tính xác yêu c u?  Yêu c u có b l p l i hay khơng?  Tính h p lý u c u? N 1.51 dõ ả bả Trả lời: 1.52 N ả : * K x ụ , ụ ệ , ệ ễ ự c h i j k l m n d e f ụ , ủ x x ệ ự ệ ả : ố ủ( ) Chính xác (Correct) K ả (f b ) ( )) X ọ stability) Rõ ràng Có t ( f b ) ủ ệ ả ủ ( f b ) ố (R ố f ấ ( g h ả ố õ ấ ( ấ ) ) ố        b ) ả ả Pseudocode (Giả ngôn ngữ) Finite state machines (máy trạng thái hữu hạn) Decision trees (Cây định) Activity diagrams (flowcharts) (Biểu đồ hoạt động) Entity relationship models (Mơ hình thực thể quan hệ) Object-oriented analysis (Phân tích hướng đối tượng) Structured analysis (Phân tích hướng cấu trúc) ấ ấ ất C 1.53 ả ( ng cho mơ hình Use Case ng cho gói SRS ng dự ứ ă ủ A c tính chấ ú ng yêu c u ph n m m dõ : õ ụ ủ ệ ấ ố ụ õ ệ ụ  : ( )  (f  (design element) (  ố  ) (  ) ) : – –  –  b - ễ : bả   Quá trình lập ma trận: - X ố - ọ - ọ ả : õ - X - X ụ b - ụ ự ự - K ự ụ x ệ (R b ệ x): ố R C 1.54 ả a ứ ă ủ A ú ả ý ổ : Auditing b , ủ ủ : Từ menu chọn: View | Audit View, , bệ m ụ ệ Chọn nút Audit Settings c c a s Audit Settings: Trong c a s Audit Settings check vào enable Auditing ọ Ouput | Audit History ọ ẽ ủ ủ ự b ố x b ệ ụ Help | Help Contents | Model Management | Auditing b Using Baselines , ( ụ ấ , , õ ấ ủ bả ụ w : ủ ụ ủ ố x ự ệ ọ ọ b b x ự bệ,x Help | Help Contents | Model Management | Baselines, Diffirencing and Merges c Change Requests and Issues on External Requirements ệ : ự ụ : - S dụ w liệt kê nh nhiệm vụ dựa theo m i nhân tố - S dụng nh ng nhân tố tự chọn ki “ yêu c i ụ Using the Maintenance View ệ i, m khuy t, vấ ” : “ ” t với w     ố Y Y Y Y ụ ấ bấ : u tố m khuy t u tố i u tố vấ u tố nhiệm vụ b ự , ũ , w Maintenance or (Alt+4) ệ ự ụ ả “b , ” ả ụ : View | ấ bấ ố Using Maintenance Elements for Changes and Issues ố bả ủ ố : b x| ố bả bằ ụ ố bấ ố ( ụ ) ấ - Nh ng nhân tố gói ch a yêu c u liên quan ho c m t gói riêng biệt ch a m t t p nh ng i - Chúng có th c liên k t tới nh ng nhân tố yêu c u bi ng ho c s dụng ma tr n quan hệ - Nh ng nhân tố có th c tùy t ph n m t h g c tính m r ng D ọ ệ ụ ố ố ấ bao ệ ệ thông ọ : N X ự ệ ệ d ệ bà ậ ả ấ ... đề với yêu cầu mà xung đột xảy hai yêu cầu bên liên quan tính khơng tương thích , yêu cầu nguồn lực yêu cầu chức yêu cầu phi chức Trong tất trường hợp , khơng thận trọng cho kĩ sư phần mềm làm... m 67 ảm bảo yêu c u ph n m m 68 u ph n m m 68 1.53 ủ 1.54 ủ ả õ 69 ý 71 C UH I N TẬP N H C IT PH N TÍCH CÁC YÊU CẦU PHẦN CHƯƠNG I TỔNG QUAN VỀ YÊU CẦU PHẦN Ề Ề VÀ QUY TRÌNH...  Yêu cầu người sử dụng (user requirement): th nhiệm vụ cụ th mà NSD c n phả , c với ph n m m  ng,thỏa th n vớ i phát tri n yêu c u ph n m m - N ời phát tri n:  Phát yêu c u  Phân tích yêu

Ngày đăng: 11/03/2023, 08:36