1. Trang chủ
  2. » Thể loại khác

Trang_danh_cho_Sinhvien - Nguyễn Thế Dũng Chapter4

71 194 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

Trang_danh_cho_Sinhvien - Nguyễn Thế Dũng Chapter4 tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn...

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 Cơng Nghệ Phần Mềm Chương 4: Mơ hình phân tích • • • • • 4.1 4.2 4.3 4.4 4.5 nguyên lý phân tích Mơ hình luồng liệu Mơ hình hành vi Mơ hình lớp Mơ hình kịch Cơng Nghệ Phần Mềm 4.1 ngun lý phân tích • Phân tích yêu cầu ƒ Xác định khách hàng làm việc với để đưa yêu cầu mức sản ƒ Xây dựng mơ hình phân • Tập trung vào liệu • Xác định chức • Biểu diễn hành vi ƒ Tạo mẫu pham 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 qui Cơng Nghệ Phần Mềm Ngun lý phân tích I • Mơ hình miền liệu ƒ Xác định đối tượng liệu ƒ Mơ tả thuộc tính liệu ƒ Thiết lập quan hệ liệu Công Nghệ Phần Mềm Ngun lý phân tích II • Mơ hình chức ƒ 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) Công Nghệ Phần Mềm Ngun lý phân tích III • Mơ hình hành vi ƒ Xác định trạng thái hệ thống ƒ Những kiện gây biến đổi trạng thái Công Nghệ Phần Mềm 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 ƒ 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 Công Nghệ Phần Mềm Ngun lý phân tích V • Sự thiết yếu (Essence) ƒ Tập trung vào vấn đề thiết yếu không quantâm tới chi tiết thực thi Cơng Nghệ Phần Mềm Ngun 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 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ồ Công Nghệ Phần Mềm Hướng phân tích • Phân tích cấu trúc: ƒ Dữ liệu: Xác định thuộc tính quan hệ chúng ƒ Những trình mà biến đổi liệu: mơ hình luồng liệu • Phân tích hướng đối tượng ƒ Tập trung: lớp tương tác chúng với ƒ Mơ hình: UML Cơng Nghệ Phần Mềm 10 Những lớp đặc trưng • • • • • • • 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) Công Nghệ Phần Mềm 57 Tiêu chuẩn chọn lớp retained information needed services multiple attributes common attributes common operations essential requirements Công Nghệ Phần Mềm 58 Đối tượng hệ thống Công Nghệ Phần Mềm 59 Quan hệ đối tượng Công Nghệ Phần Mềm 60 Gói (Package) Cơng Nghệ Phần Mềm 61 Đối tượng hệ thống Công Nghệ Phần Mềm 62 Class-Responsibility-collaborator (CRC) Công Nghệ Phần Mềm 63 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 Công Nghệ Phần Mềm Data-flow diagrams Control flow diagrams Processing narratives Analysis Model Behavioral elements State diagrams Sequence diagrams 64 4.5 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 • 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 Công Nghệ Phần Mềm 65 Biểu đồ use-case Công Nghệ Phần Mềm 66 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 use-case 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 How might we make this better? p ro mp t f o r re e n t ry ot her f unct ions m ay also be s elect ed 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 Công Nghệ Phần Mềm s ee anot her cam er a 67 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 Công Nghệ Phần Mềm 68 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 Công Nghệ Phần Mềm 69 Phân tích thiết kế theo UML Cơng Nghệ Phần Mềm 70 Phân tích thiết kế theo DFD Công Nghệ Phần Mềm 71 ... 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 Data-flow diagrams Control flow diagrams Processing... blamed the the navigation navigation error error on on a a communications communications foul-up foul-up between between NASA's NASA's Jet Jet Propulsion Propulsion Laboratory Laboratory and and... T r a n s fe r o f F lig h t C o n tr o l D a ta T h is p ro c e ss w a s m issin g J P L -1 ? ? L M -1 C o lle c t, a n a ly z e , g e n e te f lig h t c o n tro l d a ta T n sf e r d a ta C

Ngày đăng: 15/12/2017, 17:55

Xem thêm:

Mục lục

    Chương 4: Mô hình phân tích

    4.1 nguyên lý phân tích

    Nguyên lý phân tích I

    Nguyên lý phân tích II

    Nguyên lý phân tích III

    Nguyên lý phân tích IV

    Nguyên lý phân tích V

    Nguyên lý của Davis

    Những thành phần trong mô hình phân tích

    4.2 Tạo mô hình dữ liệu

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w