Mời các bạn cùng tìm hiểu tổng quan về công nghệ phần mềm; quy trình xây dựng phần mềm; yêu cầu hệ thống; quy trình xác định yêu cầu; các mô hình hệ thống;... được trình bày cụ thể trong Bài giảng Công nghệ phần mềm của ThS. Đinh Thị Lương.
CÔNG NGHỆ PHẦN MỀM ThS Đinh Thị Lương dt.luong@hutech.edu.vn 05/10/21 Giới thiệu Số tiết: 45 Điểm tổng kết 05/10/21 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/10/21 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/10/21 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/10/21 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/10/21 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/10/21 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/10/21 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/10/21 Quy trình xác định 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 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/10/21 Ability to Perform Required Common across all process areas Features Directing Implementation Verifying Implementation Generic Practices 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/10/21 313 Hệ thống chuẩn (tt4) 05/10/21 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: Phần cho người quản trị gồm công việc: 05/10/21 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 Quản lý thơng tin (liệt kê, thêm, xố, sửa, tìm kiếm) đài Quản lý thơng tin (liệt kê, thêm, xố, sửa, tìm kiếm) kênh Quản lý thơng tin (liệt kê, thêm, xố, sửa, tìm kiếm) tiết mục phát Quản lý thông tin (liệt kê, xố, tìm kiếm) bạn nghe đài Thực thi việc bảo mật hệ thống 316 Bài (tt1) Yêu cầu: Câu 1: 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: 05/10/21 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đ) 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đ) 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: Phần cho người quản trị gồm công việc: 05/10/21 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 Quản lý thơng tin (liệt kê, thêm, xố, 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ê, xố, tìm kiếm) khách quen Thực thi việc bảo mật hệ thống 318 Bài (tt1) Yêu cầu Câu 1: 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: 05/10/21 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đ) 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đ) 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: 05/10/21 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 320 Bài (tt1) Phần cho admin: 05/10/21 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 321 Bài (tt2) Yêu cầu: B1 (1đ) Xác định Actor, UseCase vẽ UseCase diagram B2 (1.5đ) 05/10/21 (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 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: 05/10/21 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) 323 Bài (tt1) Phần cho admin: 05/10/21 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 324 Bài (tt2) Yêu cầu: B1 (1đ) Xác định Actor, UseCase vẽ UseCases diagram B2 (1.5đ) 05/10/21 (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 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 ... pháp cơng nghệ phần mềm gì? CASE (Computer-Aided Software Engineering) gì? Thế phần mềm tốt? Những thách thức công nghệ phần mềm? 22 Một số khái niệm (tt1) Phần mềm gì? Phần mềm chương... phần mềm 05/10/21 21 Một số khái niệm Khi tìm hiểu cơng nghệ phần mềm, thường đặt số câu hỏi sau: 05/10/21 Phần mềm gì? Cơng nghệ phần mềm gì? Sự khác biệt công nghệ phần. .. gia Khái niệm công nghệ phần mềm đưa lần vào năm 1968 hội nghị thảo luận khủng hoảng phần mềm Công nghệ phần mềm đề cập tới lý thuyết, phương thức công cụ để xây dựng phần mềm chuyên nghiệp,