Bài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Giai đoạn thiết kế (Phần 3)
Ví dụ khảo sát yêu cầu hệ thống quản lý nhân sự tiền lương tại công ty ABC, kết quả như sau:
Nhân viên A: Phụ trách quản lý thông tin về nhân sự bao gồm:
- Thông tin nhân viên
- Thông tin về quá trình làm việc tại công ty, gồm: Công tác, đào tạo
- Quá trình thuyên chuyển công tác
- Kế hoạch phát triển của nhân viên
Quá trình tăng lương, đãi ngộ
I Ả B À I G I Ả TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (35)35 Các thành phần trong Component Diagram P H Ầ N M Ề M P H Ầ N M Ề M • Interface – Tập hợp một số hành động của một lớp G N G H Ệ P G N G H Ệ P R F A C E R F A C E đối tượng – Tập các hàm dùng chung trong nhiều M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R lớp khác nhau • Thành phần của Interface N G N H Ậ P N G N H Ậ P U S E R U S E R – Property – Operation B À I G I Ả B À I G I Ả TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (36)36 Các thành phần trong Component Diagram P H Ầ N M Ề M P H Ầ N M Ề M • Quan hệ giữa các thành phần – Quan hệ giữa component và interface G N G H Ệ P G N G H Ệ P R F A C E R F A C E – Quan hệ giữa component và component M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R Data AccessSQLClient Business Process Model/Info N G N H Ậ P N G N H Ậ P U S E R U S E R • Các loại quan hệ – Generalization B À I G I Ả B À I G I Ả – Realization – Dependency TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (37)37 NỘI DUNG TRÌNH BÀY P H Ầ N M Ề M P H Ầ N M Ề M • Component Diagram ? • Các thành phần trong Component diagram G N G H Ệ P G N G H Ệ P R F A C E R F A C E • Xây dựng Component diagram của ứng M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R dụng quản lý thời khóa biểu Tạo Component diagram trong Power N G N H Ậ P N G N H Ậ P U S E R U S E R • Designer B À I G I Ả B À I G I Ả • Tạo report TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (38)38 Ví dụ minh họa C di ô ả hệ hố ả lý P H Ầ N M Ề M P H Ầ N M Ề M • omponent agram m t t ng qu n thời khóa biểu He thong quan ly thoi khoa bieu G N G H Ệ P G N G H Ệ P R F A C E R F A C E Giao dien M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R Xu ly N G N H Ậ P N G N H Ậ P U S E R U S E R B À I G I Ả B À I G I Ả Du lieu TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (39)39 Ví dụ minh họa Component diagram Ví dụ minh họa C di ô ả hệ hố ả lý P H Ầ N M Ề M P H Ầ N M Ề M • omponent agram m t t ng qu n thời khóa biểu Giao dien G N G H Ệ P G N G H Ệ P R F A C E R F A C E User Interface (Win Form) User Interface (Web Form) M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R N G N H Ậ P N G N H Ậ P U S E R U S E R Windows Form Web Form User Process (Win) User Process (Web) B À I G I Ả B À I G I Ả TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (40)40 Ví dụ minh họa Component diagram Ví dụ minh họa C di ô ả hệ hố ả lý P H Ầ N M Ề M P H Ầ N M Ề M • omponent agram m t t ng qu n thời khóa biểu Giao dien G N G H Ệ P G N G H Ệ P R F A C E R F A C E User Interface (Win Form) User Interface (Web Form) M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R N G N H Ậ P N G N H Ậ P U S E R U S E R Windows Form Web Form User Process (Win) User Process (Web) B À I G I Ả B À I G I Ả TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (41)41 Ví dụ minh họa Component diagram Ví dụ minh họa C di ô ả hệ hố ả lý P H Ầ N M Ề M P H Ầ N M Ề M • omponent agram m t t ng qu n thời khóa biểu Xu lyCBoMon + + + BMID MaBM TenBM : long : string : string I t () i t CGiangVien + + + + GVID MaGV HocVi ChucDanh : long : string : string : string CKhoa # + - KhoaID MaKhoa TenKhoa : int : string : string G N G H Ệ P G N G H Ệ P R F A C E R F A C E + nser : n + + + + + + TenVT Ho Ten DiaChi DienThoai Email : string : string : string : string : string : string CLOP CLOPNK CMONHOC M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R + + + + + LOPID MALOP TENLOP NAMTS TenVT : long : string : string : short : string + + + LOPNKID NAM NAMHOC : long : short : short + + + + + + + MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT : long : string : string : short : short : short : string + Them () : void N G N H Ậ P N G N H Ậ P U S E R U S E R + + + Xoa () Sua () LayDL () : void : void : void CNganh + + + NganhID MaNganh TenNganh : long : string : string CTKB + + + TKBID TKB HOCKY : long : string : short CTKBLOP + TKBLOPID : long B À I G I Ả B À I G I Ả + TenVT : string + + + NAMHOC NGAYBD NGAYKT : short : DateTime : DateTime CTKBLOP_CHITIET + + + THU TIETBD TIETKT : short : short : short TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (42)42 Ví dụ minh họa Component diagram + + LYTHUYET PHONG : short : string Ví dụ minh họa C di ô ả hệ hố ả lý P H Ầ N M Ề M P H Ầ N M Ề M • omponent agram m t t ng qu n thời khóa biểu Du lieu G N G H Ệ P G N G H Ệ P R F A C E R F A C E Model Controller Provier M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R N G N H Ậ P N G N H Ậ P U S E R U S E R Model Controller Provider B À I G I Ả B À I G I Ả TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (43)43 Ví dụ minh họa Component diagram Ví dụ minh họa Component diagram mô tả hệ thống quản lý P H Ầ N M Ề M P H Ầ N M Ề M • thời khóa biểu Du lieu G N G H Ệ P G N G H Ệ P R F A C E R F A C E Model Controller Provier M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R Model Controller Provider N G N H Ậ P N G N H Ậ P U S E R U S E R B À I G I Ả B À I G I Ả Port_1 Port_2 Port_3 ADO ADO.NET ODP NET TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (44)44 Ví dụ minh họa Component diagram . Ví dụ minh họa C di ô ả hệ hố ả lý P H Ầ N M Ề M P H Ầ N M Ề M • omponent agram m t t ng qu n thời khóa biểu He thong quan ly thoi khoa bieu He thong dich vu nhan tin SMS Mobi G N G H Ệ P G N G H Ệ P R F A C E R F A C E Giao dien SMS Service _ SMS Message Viettel M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R Xu ly SMS Data N G N H Ậ P N G N H Ậ P U S E R U S E R Port_2 Vina B À I G I Ả B À I G I Ả Du lieu TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (45)45 Ví dụ minh họa Component diagram Ví dụ minh họa C di ô ả hệ hố ả lý P H Ầ N M Ề M P H Ầ N M Ề M • omponent agram m t t ng qu n thời khóa biểu Web site (ASPX) SMS Service (Windows Service) G N G H Ệ P G N G H Ệ P R F A C E R F A C E Business Process M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R D t A Model/Info N G N H Ậ P N G N H Ậ P U S E R U S E R a a ccessSQLClient OracleClient B À I G I Ả B À I G I Ả SQL DB Oracle DBController Provider TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (46)46 Ví dụ minh họa Component diagram NỘI DUNG TRÌNH BÀY P H Ầ N M Ề M P H Ầ N M Ề M • Component Diagram ? • Các thành phần trong Component diagram G N G H Ệ P G N G H Ệ P R F A C E R F A C E • Xây dựng Component diagram của ứng M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R dụng quản lý thời khóa biểu Tạo Component diagram trong Power N G N H Ậ P N G N H Ậ P U S E R U S E R • Designer B À I G I Ả B À I G I Ả • Tạo report TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (47)47 Bài tập P H Ầ N M Ề M P H Ầ N M Ề M • Xây dựng Component diagram cho các ứng dụng sau: G N G H Ệ P G N G H Ệ P R F A C E R F A C E – Quản lý giải bóng đá vô địch quốc gia ả ý ì à á à ó M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R – Qu n l b nh chọn b i h t hay L n s ng xanh – Quản lý giáo vụ trường đại học N G N H Ậ P N G N H Ậ P U S E R U S E R – Quản lý giáo vụ trường phổ thông Quản lý bán hàng B À I G I Ả B À I G I Ả – TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (48)48 Bài tập P H Ầ N M Ề M P H Ầ N M Ề M • Xây dựng Component diagram cho các ứng dụng sau: G N G H Ệ P G N G H Ệ P R F A C E R F A C E – Quản lý học viên trung tâm tin học, M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R ngoại ngữ ả ý â ề N G N H Ậ P N G N H Ậ P U S E R U S E R – Qu n l nh n sự - ti n lương – Quản lý bán hàng trực tuyến B À I G I Ả B À I G I Ả – Quản lý nhà trẻ TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (49)49 Ôn tập P H Ầ N M Ề M P H Ầ N M Ề M • Component diagram ? • Component ? G N G H Ệ P G N G H Ệ P R F A C E R F A C E • Các thành phần trong một component ? M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R • Interface ? â ộ ố N G N H Ậ P N G N H Ậ P U S E R U S E R • X y dựng Component diagram cho m t s ứng dụng trong phần bài tập B À I G I Ả B À I G I Ả TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (50)50 PH Ầ N M Ề M P H Ầ N M Ề M G N G H Ệ P G N G H Ệ P R F A C E R F A C E M Ô N C Ô N M Ô N C Ô N R I N T E R R I N T E R N G N H Ậ P N G N H Ậ P U S E R U S E R B À I G I Ả B À I G I Ả TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (51)51 51
File đính kèm:
- Bài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Giai đoạn thiết kế (Phần 3).pdf