Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 326 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
326
Dung lượng
6,27 MB
Nội dung
CÔNG NGHỆ PHẦN MỀM ThS Đinh Thị Lương dt.luong@hutech.edu.vn 05/18/17 Giới thiệu • Số tiết: 45 • Điểm tổng kết 05/18/17 Semina kỳ: 30% Thi cuối kỳ: 70% Tài liệu tham khảo • R Pressman, "Software Engineering A Practitioner's Approach", 2001 • Ian Sommerville’s , “Software Engineering 7th Ed.”, 2005 • Các giáo trình, giảng môn Công nghệ Phần mềm Khoa Công nghệ Thông tin trường Đại học giới 05/18/17 Tài liệu tham khảo • R Pressman, "Software Engineering A Practitioner's Approach", 2001 • Ian Sommerville’s , “Software Engineering 7th Ed.”, 2005 • Các giáo trình, giảng môn Công nghệ Phần mềm Khoa Công nghệ Thông tin trường Đại học giới 05/18/17 Các vấn đề liên quan • Điều kiện tiên quyết: Có kiến thức ngôn ngữ lập trình lập trình ứng dụng Có khả áp dụng cấu trúc liệu giải thuật Có hiểu biết kiến trúc máy tính, mạng máy tính Các vấn đề liên quan (tt1) • Mục tiêu môn học: giúp sinh viên 05/18/17 Hiểu giải thích quy trình phát triển phần mềm Phân tích yêu cầu người sử dụng Lựa chọn mô hình quy trình phát triển phần mềm thích hợp cho sản phẩm cụ thể Giải thích tầm quan trọng hoạt động đánh giá chất lượng phần mềm Biết phải tạo kết giai đoạn quy trình phát triển phần mềm Áp dụng mô hình thiết kế hệ thống thích hợp cho sản phẩm cụ thể Sử dụng CASE Tool để hỗ trợ trình phát triển phần mềm Nội dung chương trình • Chương Tổng quan công nghệ phần mềm Giới thiệu số khái niệm Thế phần mềm tốt? − 05/18/17 Thách thức công nghệ phần mềm? Vấn đề tính chuyên nghiệp quy tắc Bài tập Nội dung chương trình (tt1) • Chương Quy trình xây dựng phần mềm 05/18/17 Một số mô hình phát triển phần mềm Các hoạt động quy trình phần mềm Bài tập Nội dung chương trình (tt2) • Chương 05/18/17 Yêu cầu hệ thống Yêu cầu hệ thống Yêu cầu người sử dụng Tài liệu đặc tả yêu cầu Bài tập Nội dung chương trình (tt3) • Chương 05/18/17 Quy trình xác định yêu cầu Phân tích khả thi Phát phân tích yêu cầu Đánh giá yêu cầu Lập kế hoạch quản lý yêu cầu Bài tập 10 Hệ thống chuẩn (tt2) Maturity Levels (1 - 5) Process Area Required Specific for each process area Process Area Specific Goals Process Area n Generic Goals Common Commitment to Perform Inf o rm ati ve Specific Practices Required Required Sub practices, typical work products, discipline amplifications, generic practice elaborations, goal and practice titles, goal and practice notes, and references 05/18/17 Ability to Perform Required Common across all process areas Features Directing Implementation Generic Practices Verifying Implementation or Inf ti v ma e Sub practices, typical work products, discipline amplifications, generic practice elaborations, goal and practice titles, goal and practice notes, and references 312 Hệ thống chuẩn (tt3) 05/18/17 313 Hệ thống chuẩn (tt4) 05/18/17 314 Một số tập Bài • Cho Chương trình Phát trực tuyến sau: Phần cho người dùng gồm công việc: − Giới thiệu danh mục nhóm đài, kênh, tiết mục phát thể theo phân loại kênh, đài − Tìm kiếm tiết mục theo tên, theo thời gian phát sóng − Đăng ký hủy đăng ký làm "Bạn nghe đài" hệ thống thông qua việc nhập thông tin cá nhân (gồm họ tên, email) vào hệ thống Phần cho người quản trị gồm công việc: − Quản lý thông tin (liệt kê, thêm, xoá, sửa, tìm kiếm) đài − Quản lý thông tin (liệt kê, thêm, xoá, sửa, tìm kiếm) kênh − Quản lý thông tin (liệt kê, thêm, xoá, sửa, tìm kiếm) tiết mục phát − Quản lý thông tin (liệt kê, xoá, tìm kiếm) bạn nghe đài − Thực thi việc bảo mật hệ thống 05/18/17 316 Bài (tt1) • Yêu cầu: Câu 1: − Hãy xác định tên Actor có hệ thống (0.5đ) − Hãy xác định tên Use Case có hệ thống (0.75đ) − Vẽ Use Case diagram (0.75đ) Câu 2: − Hãy xác định nội thực thể (ILF), ngoại thực thể (EIF) liên quan đến hệ thống (0.75đ) − Hãy xác định số lượng thuộc tính (DET) nhóm thuộc tính (RET) nội thực thể hay ngoại thực thể nêu (0.75đ) − Hãy xác định ngoại-nhập (EI) liên quan đến hệ thống (0.75đ) − Hãy xác định ngoại-xuất (EO) liên quan đến hệ thống (0.75đ) Câu 3: − Hãy đề xuất hình tương ứng với tác vụ Use Case “Quản lý thông tin Bạn xem đài” nêu (1đ) 05/18/17 317 Bài • Cho Hệ thống Quảng cáo trực tuyến sau: Phần cho người dùng gồm công việc: − Giới thiệu tiết mục quảng cáo, thể theo thể loại, chuyên mục quảng cáo − Tìm kiếm tiết mục quảng cáo theo tên tiết mục, theo thể loại, theo chuyên mục − Đăng ký hủy đăng ký làm "Khách quen" hệ thống thông qua việc nhập thông tin cá nhân (gồm họ tên, email) vào hệ thống Phần cho người quản trị gồm công việc: − Quản lý thông tin (liệt kê, thêm, xoá, sửa, tìm kiếm) chuyên mục quảng cáo, thể loại quảng cáo tiết mục quảng cáo − Gửi tự động email báo tin cho khách quen chương trình quảng cáo ngày thể loại, chuyên mục quảng cáo − Quản lý thông tin (liệt kê, xoá, tìm kiếm) khách quen − Thực thi việc bảo mật hệ thống 05/18/17 318 Bài (tt1) • Yêu cầu Câu 1: − Hãy xác định tên Actor có hệ thống (0.5đ) − Hãy xác định tên Use Case có hệ thống (0.75đ) − Vẽ Use Case diagram (0.75đ) Câu 2: − Hãy xác định nội thực thể (ILF), ngoại thực thể (EIF) liên quan đến hệ thống (0.75đ) − Hãy xác định số lượng thuộc tính (DET) nhóm thuộc tính (RET) nội thực thể hay ngoại thực thể nêu (0.75đ) − Hãy xác định ngoại-nhập (EI) liên quan đến hệ thống (0.75đ) − Hãy xác định ngoại-xuất (EO) liên quan đến hệ thống (0.75đ) Câu 3: − Hãy đề xuất hình tương ứng với tác vụ Use Case “Quản lý thông tin khách quen” nêu (1đ) 05/18/17 319 Bài • Cho web site NewOnlineHospital hỗ trợ việc tham khảo thông tin y khoa trực tuyến qua mạng, gồm: Phần cho user: − Giới thiệu danh mục nhóm bệnh nội khoa, ngoại khoa, tâm thần, răng/hàm/mặt, tai/mũi/họng, bệnh (bao gồm triệu chứng, bệnh lý, ) thường gặp nhóm (có thể kèm theo hình ảnh minh hoạ) - thể theo phân loại nhóm bệnh, bệnh lý − Cho phép truy tìm nhóm bệnh theo tên, tìm bệnh theo tên-theo triệu chứng hay cho tìm tất database (nếu trường hợp số lượng nhiều cần chia thành nhiều nhóm kết quả) − Cho phép đăng ký (hay hủy đăng ký) làm "Thành viên" hệ thống thông qua việc nhập địa thông tin cá nhân (gồm user name, password, họ tên, địa chỉ, email…) vào hệ thống để thành viên download tài liệu y khoa đăng ký có thông tin nhóm bệnh, bệnh lý hệ thống tự động gửi email báo tin 05/18/17 320 Bài (tt1) Phần cho admin: − Cho phép cập nhật, hiệu chỉnh thông tin nhóm bệnh, bệnh, , cần cho upload hình ảnh liên quan Mỗi nhập xong thông tin nhóm bệnh, bệnh hệ thống tự động gửi email tới tất "Thành viên" để thông báo thông tin − Cho phép cập nhật, hiệu chỉnh nhóm quốc gia, nhóm thông tin nhóm bệnh, bệnh… − Thực thi việc bảo mật hệ thống − Cho phép upload tài liệu y khoa liên quan − Tại trang chủ hệ thống (cả phần user/admin) thực phần quảng cáo 05/18/17 321 Bài (tt2) • Yêu cầu: B1 (1đ) Xác định Actor, UseCase vẽ UseCase diagram B2 (1.5đ) − (Dành cho CNPM+HTTT): Xác định Class diagram cho toàn hệ thống − (Dành cho MMT): Xác định loại yêu cầu phi-chức (non-function) cho toàn hệ thống 05/18/17 B3 (1.5đ) Hãy vẽ lược đồ (sequence diagram) cho chức hiệu chỉnh thông tin nhóm bệnh (với flow add, update, delete, search, report) 322 Bài • Cho web site Newspaper giới thiệu báo tạp chí qua mạng, gồm: Phần cho user: − Giới thiệu danh mục báo tạp chí (kèm theo hình ảnh minh hoạ) - thể theo phân loại sách, theo thời gian xuất − Cho phép truy tìm tạp chí theo tên, theo năm xuất hay theo mã số tạp chí hay cho tìm tất database (nếu trường hợp số lượng nhiều cần chia thành nhiều nhóm kết quả) − Cho phép đăng ký (hay hủy đăng ký) làm "Khách quen" hệ thống thông qua việc nhập địa email vào hệ thống (để có sách hệ thống tự động gửi email báo tin) − Đăng ký mua sách qua mạng (shopping card) 05/18/17 323 Bài (tt1) Phần cho admin: − Cho phép cập nhật, hiệu chỉnh thông tin sách, cần cho upload hình ảnh giới thiệu tạp chí Mỗi nhập xong đợt tạp chí hệ thống tự động gửi email tới tất "Khách quen" để thông báo tên tạp chí − Cho phép cập nhật, hiệu chỉnh loại tạp chí, tác giả, nhà xuất − Thực thi việc bảo mật hệ thống − Cho phép upload hình ảnh tạp chí vào hệ thống − Tại trang chủ hệ thống (cả phần user/admin) thực phần quảng cáo 05/18/17 324 Bài (tt2) • Yêu cầu: B1 (1đ) Xác định Actor, UseCase vẽ UseCases diagram B2 (1.5đ) − (Dành cho CNPM+HTTT): Xác định Class diagram cho toàn hệ thống − (Dành cho MMT): Xác định loại yêu cầu phi-chức (non-function) cho toàn hệ thống 05/18/17 B3 (1.5đ) Hãy vẽ lược đồ (sequence diagram) cho chức hiệu chỉnh thông tin loại tạp chí (với flow add, update, delete, search, report) 325 Kết thúc Môn học