Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 86 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
86
Dung lượng
2,07 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM MÔN HỌC CÔNG NGHỆ PHẦN MỀM Chương Mơ hình phân tích CNPM/NN Chương 4: Mơ hình phân tích 4.1 ngun lý phân tích 4.2 Mơ hình luồng liệu 4.3 Mơ hình hành vi 4.4 Mơ hình lớp 4.5 Mơ hình kịch CNPM/NN 4.1 ngun lý phân tích Kỹ nghệ yêu cầu CNPM/NN Xác định khách hàng làm việc với để đưa yêu cầu mức sản phẩm Xây dựng mơ hình phân tích Tập trung vào liệu Xác định chức Biểu diễn hành vi Tạo mẫu phạm vi không chắn chắn Phát triển đặc tả cho phát triển thiết kế Định hướng kiểm tra kỹ thuật hình thức Mơ hình phân tích Data Model Functional Model Behavioral Model CNPM/NN Ngun lý phân tích I Mơ hình miền liệu CNPM/NN Xác định đối tượng liệu Mơ tả thuộc tính liệu Thiết lập quan hệ liệu Nguyên lý phân tích II Mơ hình chức CNPM/NN Xác định chức biến đổi liệu Chỉ luồng liệu truyền qua hệ thống Biểu diễn đối tượng tạo tiêu thụ liệu (producer consumer) Ngun lý phân tích III Mơ hình hành vi CNPM/NN Xác định trạng thái hệ thống Những kiện gây biến đổi trạng thái Nguyên lý phân tích IV Phân tách mơ hình: tinh chế mơ hình nhằm biểu diễn mức trừu tượng thấp CNPM/NN Tinh chế đối tượng liệu Tạo hệ thống cấp bậc chức Biểu diễn hành vi mức chi tiết khác Nguyên lý phân tích V Sự thiết yếu (Essence) CNPM/NN Tập trung vào vấn đề thiết yếu không quan tâm tới chi tiết thực thi Nguyên lý Davis Hiểu vấn đề trước tạo mơ hình phân tích Tạo prototype cho phép người dùng hiểu tương tác người - máy Ghi nhận nguồn gốc lý cho yêu cầu Dùng nhiều khung nhìn (view) Phân loại độ ưu tiên yêu cầu Làm việc để loại bỏ mơ hồ CNPM/NN 10 Những lớp đặc trưng CNPM/NN External entities - (e.g., printer, user, sensor) Things – (e.g., reports, displays, signals) Occurrences or events (e.g., interrupt, alarm) Roles (e.g., manager, engineer, salesperson) Organizational units (e.g., division, team) Places (e.g., manufacturing floor or loading dock) Structures (e.g., sensors, four-wheeled vehicles, or computers) 72 Tiêu chuẩn chọn lớp retained (lưu trữ) information needed services Multiple (phức) attributes common attributes common operations essential requirements CNPM/NN 73 Đối tượng hệ thống CNPM/NN 74 Quan hệ đối tượng CNPM/NN 75 Gói (Package) CNPM/NN 76 Đối tượng hệ thống CNPM/NN 77 Class-Responsibility-collaborator (CRC) CNPM/NN 78 Những thành phần mơ hình phân tích Scenario-based elements Flow-oriented elements Use-case diagrams Use cases - text Activity Diagrams Swim lane diagrams Mơ hình kịch Class-based elements Class diagrams Analysis Packages CRC Models Collaboration Diagrams CNPM/NN Data-flow diagrams Control flow diagrams Processing narratives Analysis Model Behavioral elements State diagrams Sequence diagrams 79 4.6 Mơ hình kịch “[Use-cases] are simply an aid to defining what exists outside the system (actors) and what should be performed by the system (use-cases).” Ivar Jacobson CNPM/NN a scenario that describes a “thread of usage” for a system actors represent roles people or devices play as the system functions users can play a number of different roles for a given scenario 80 Biểu đồ use-case CNPM/NN 81 Biểu đồ hoạt động (Activity) e n t e r p a ssw o r d a n d u se r ID Supplements the usecase by providing a diagrammatic representation of procedural flow valid passw or ds/ ID invalid passw or ds / ID se le c t m a jo r f u n c t io n p ro mp t f o r re e n t ry ot her f unct ions m ay also be s elect ed How might we make this better? input t r ies r em ain se le c t su r v e illa n c e t hum bnail view s no input t r ies r em ain select a s pecif ic cam er a se le c t sp e c if ic c a m e r a - t h u m b n a ils se le c t c a m e r a ic o n v ie w c a m e r a o u t p u t in la b e lle d w in d o w p ro mp t f o r a n o t h e r v ie w exit t his f unct ion CNPM/NN s ee anot her cam er a 82 Biểu đồ Swimlane Allows the modeler to represent the flow of activities described by the use-case and at the same time indicate which actor (if there are multiple actors involved in a specific use-case) or analysis class has responsibility for the action described by an activity rectangle home owne r c a m e i n t e rf a c e ent er password and user ID valid p asswo r d s/ ID in valid p asswo r d s/ ID select m ajor f unct ion o t h er f u n ct io n s m ay also b e select ed prom pt f or reent ry in p u t t r ies r em ain select surveillance n o in p u t t r ies r em ain t h u m b n ail views select a sp ecif ic cam er a select specif ic cam era - t hum bnails select cam era icon generat e video out put view cam era out put in labelled window prom pt f or anot her view exit t h is f u n ct io n see an o t h er cam er a CNPM/NN 83 Biểu đồ hoạt động (Activity) - To show concurrent activity, activity diagrams allow branches and joins - You can also reference or include other activity diagrams CNPM/NN 84 Phân tích thiết kế theo UML CNPM/NN 85 Phân tích thiết kế theo DFD CNPM/NN 86