Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
2,13 MB
Nội dung
om Si nh Vi en Zo ne C Mở đầu SinhVienZone.com https://fb.com/sinhvienzonevn Tham khảo om Software Engineering: A Practitioner's Approach (7th Edition) Zo ne C Roger S Pressman McGraw-Hill, 2009 Software Engineering (9th Edition) nh Vi en Ian Sommerville Addison Wesley, 2010 Si “Mastering Object-Oriented Analysis and Design with UML 2.0” IBM Software Group SinhVienZone.com https://fb.com/sinhvienzonevn nh Vi en Zo ne C Khái niệm Phần mềm Khái niệm Chất lượng phần mềm Khái niệm Công nghệ phần mềm Khái niệm Quy trình phần mềm Si om Nội dung SinhVienZone.com https://fb.com/sinhvienzonevn Khái niệm phần mềm C om “Computer programs and associated documentation Software products may be developed for a particular customer or may be developed for a general market.” ne (Ian Sommerville, Software Engineering (9th Edition), Addison Wesley, 2010) nh Vi en Zo “Software is (1) instructions (computer programs) that when executed provide desired function and performance, (2) data structures that enable the programs to adequately manipulate information, and (3) documents that describe the operation and use of the programs.” (Roger S Pressman, Software Engineering: A Practitioner's Approach (7th Edition), McGraw-Hill, 2009) Si “Computer software is the product that software engineers design and build It encompasses programs that execute within a computer of any size and architecture, documents that encompass hard-copy and virtual forms, and data that combine numbers and text but also includes representations of pictorial, video, and audio information.” (Roger S Pressman, Software Engineering: A Practitioner's Approach (7th Edition), McGraw-Hill, 2009) SinhVienZone.com https://fb.com/sinhvienzonevn Khái niệm phần mềm om Phần mềm góc nhìn người sử dụng: ne C Chương trình thực thi máy tính thiết bị chuyên dụng khác, nhằm hỗ trợ cho nhà chuyên môn lĩnh vực chuyên ngành thực tốt thao tác nghiệp vụ Si nh Vi en Zo (dựa khái niệm phần mềm giảng Thầy Nguyễn Tiến Huy, Trường ĐH Khoa học Tự nhiên, 1999) SinhVienZone.com https://fb.com/sinhvienzonevn Khái niệm phần mềm nh Vi en Zo ne C Phần mềm quản lý học sinh cấp Phần mềm quản lý thư viện Phần mềm quản lý nhà sách Phần mềm quản lý khách sạn Phần mềm quản lý phòng mạch tư Phần mềm quản lý sổ tiết kiệm Phần mềm quản lý giải vơ địch bóng đá Phần mềm quản lý bán vé chuyến bay Phần mềm quản lý đại lý Phần mềm xếp thời khóa biểu … Si om Ví dụ: xét số phần mềm sau SinhVienZone.com https://fb.com/sinhvienzonevn Môi trường triển khai phần mềm C Máy tính: Desktop, Laptop, Tablet PC… Thiết bị chuyên dụng: om Khái niệm phần mềm Zo ne Thiết bị di động: PDA, Pocket PC, Điện thoại di động… Các thiết bị chuyên dụng khác: set-top box, router, firewall (phần cứng…) Hỗ trợ làm tốt thao tác nghiệp vụ: Si nh Vi en Tin học hóa nghiệp vụ làm thủ công Cải tiến chức nghiệp vụ thực máy tính Đề ra, xây dựng triển khai chức nghiệp vụ SinhVienZone.com https://fb.com/sinhvienzonevn Khái niệm phần mềm om Phần mềm góc nhìn chun viên Tin học: Đây hệ thống bao gồm thành phần bản: ne C Thành phần giao tiếp Thành phần xử lý Thành phần lưu trữ Si nh Vi en Zo cần xây dựng để thực theo yêu cầu người sử dụng SinhVienZone.com https://fb.com/sinhvienzonevn Khái niệm phần mềm om Thành phần giao tiếp (Giao diện): Si nh Vi en Zo ne C Cho phép tiếp nhận yêu cầu việc sử dụng phần mềm từ người sử dụng (chọn công việc muốn thực cung cấp liệu nguồn liên quan đến cơng việc đó), từ thiết bị thu thập liệu (cân, nhiệt kế, tế bào quang điện…), từ phần mềm khác Cho phép trình bày kết việc thực yêu cầu cho người dùng (kết cơng việc thực máy tính) điều khiển hoạt động thiết bị điều khiển (đóng/mở cửa, dùng hay cho chuyển động…) Một cách tổng quát, thành phần giao tiếp cho phép nhập/xuất thông tin với hình thức trình bày/giao tiếp tương ứng Mục tiêu thành phần đưa thơng tin từ giới bên phần mềm (người sử dụng, thiết bị, phần mềm khác…) bên trong, ngược lại SinhVienZone.com https://fb.com/sinhvienzonevn Khái niệm phần mềm om Thành phần xử lý: Si nh Vi en Zo ne C Kiểm tra tính hợp lệ thông tin nguồn cung cấp từ người dùng theo quy định ràng buộc giới thực Ví dụ: cho mượn tối đa sách, lớp học không 50 học sinh… Tiến hành xử lý cho kết mong đợi theo quy định tính tốn có sẵn giới thực Ví dụ: quy tắc tính tiền phạt trả sách về, quy định tính tiền điện, trả góp mua nhà… Hoặc tiến hành xử lý theo thuật giải tự đề xuất Ví dụ: xếp thời khóa biểu tự động, nén ảnh, phát sinh nước cờ máy tính… 10 SinhVienZone.com https://fb.com/sinhvienzonevn .C om Chất lượng phần mềm nh Vi en Zo ne Con người Tính tiến hóa Tính đắn Tính tiện dụng Tính hiệu Tính tương thích ……… Si Phần mềm Phần mềm khác Phần cứng Dưới góc nhìn Người sử dụng SinhVienZone.com https://fb.com/sinhvienzonevn 26 om Chất lượng phần mềm C Tính dễ kiểm tra: việc kiểm tra thành phần phù hợp với yêu cầu phần mềm dễ dàng nh Vi en Zo ne Tính dễ sửa lỗi: có khơng phù hợp (so với u cầu) trình kiểm tra thành phần, việc phát hiệu xác “vị trí lỗi” sửa lỗi nhanh Tính dễ bảo trì: cần nâng cấp, cải tiến thành phần (theo yêu cầu mới), việc cập nhật phần mềm nhanh, xác đặc biệt cố gắng hạn chế ảnh hưởng đến thành phần khác Si Tính tái sử dụng: thành phần thực dùng lại phần mềm lớp (hoặc lĩnh vực) với thời gian cơng sức ……… SinhVienZone.com Dưới góc nhìn chun viên Tin học https://fb.com/sinhvienzonevn 27 Phát triển Công nghệ phần mềm C om Giai đoạn (1950 – 1960) Xử lý theo lơ, xử lý tập trung, xử lý phân tán, sửa đổi phần mềm Zo ne Giai đoạn (từ 1960 đến 1970) Hệ thống đa chương trình đa nguời dùng Bắt đầu “khủng hoảng” phần mềm nh Vi en Giai đoạn (từ 1970 đến 1980) Sự phát triển sử dụng rộng rãi máy tính cá nhân Sự phát triển công ty phần mềm Si Giai đoạn (từ 1980 đến nay) Phần cứng ngày phát triển Hệ thống phần mềm ngày đa dạng, phong phú, xử lý ngày phức tạp, công nghệ ngày phát triển… 28 SinhVienZone.com https://fb.com/sinhvienzonevn Cuộc khủng hoảng phần mềm Si nh Vi en Zo ne C om Số lượng phần mềm tăng vọt (do phát triển phần cứng: tăng khả năng, giá thành hạ) Có nhiều khuyết điểm phần mềm dùng xã hội: Thực không yêu cầu (tính tốn sai, khơng ổn định…) Thời gian bảo trì nâng cấp q lâu, chi phí cao, hiệu thấp Khó sử dụng Thực chậm Không chuyển đổi liệu phần mềm … 29 SinhVienZone.com https://fb.com/sinhvienzonevn Cuộc khủng hoảng phần mềm Zo ne C om Một số kết luận: Việc tăng vọt số lượng phần mềm điều hợp lý tiếp diễn Các khuyết điểm phần mềm có nguồn gốc từ phương pháp, cách thức quy trình tiến hành xây dựng phần mềm: Si nh Vi en Cảm tính: người theo phương pháp riêng Thô sơ, đơn giản: tập trung vào việc lập trình mà quan tâm đến công việc cần làm khác (khảo sát trạng, phân tích u cầu, thiết kế…) Thủ cơng: thiếu cơng cụ hỗ trợ quy trình phát triển 30 SinhVienZone.com https://fb.com/sinhvienzonevn nh Vi en Zo ne C om Quy trình phần mềm Si Quy trình phần mềm (Nguồn: Roger S Pressman, Software Engineering: A Practitioner's Approach (7th Edition), McGraw-Hill, 2009) 31 SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Quy trình thác nước Quy trình thác nước (Linear sequential model) (Nguồn: Roger S Pressman, Software Engineering: A Practitioner's Approach (7th Edition), McGraw-Hill, 2009) 32 SinhVienZone.com https://fb.com/sinhvienzonevn Quy trình thác nước om C Các yêu cầu ne Xác định u cầu Zo Mơ hình Thế giới thực nh Vi en Phân tích Mơ hình phần mềm Thiết kế Si Khảo sát Hiện trạng Các hoạt động giới thực Cài đặt Phần mềm Kiểm chứng Phần mềm “chất lượng” Triển khai 33 SinhVienZone.com https://fb.com/sinhvienzonevn Quy trình thác nước cải tiến C om Khảo sát Hiện trạng Zo nh Vi en Phân tích ne Xác định Yêu cầu Si Thiết kế Cài đặt Kiểm chứng Triển khai 34 SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Quy trình thác nước cải tiến Quy trình thác nước cải tiến (Nguồn: Ian Sommerville, Software Engineering (9th Edition), Addison Wesley, 2010) SinhVienZone.com https://fb.com/sinhvienzonevn 35 Quy trình Prototype C om Xác định yêu cầu Zo ne “Thiết kế nhanh” nh Vi en Xây dựng Prototype Si Đánh giá xác định rõ yêu cầu Phát triển phần mềm 36 SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Quy trình Prototype Quy trình Prototype (Nguồn: Roger S Pressman, Software Engineering: A Practitioner's Approach (7th Edition), McGraw-Hill, 2009) 37 SinhVienZone.com https://fb.com/sinhvienzonevn Quy trình xoắn ốc om Lập kế hoạch nh Vi en Si Đánh giá khách hàng Zo ne C Tiếp xúc Khách hàng Phân tích rủi ro Phân tích, thiết kế Xây dựng triển khai 38 SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Quy trình xoắn ốc Quy trình xoắn ốc (Nguồn: Roger S Pressman, Software Engineering: A Practitioner's Approach (7th Edition), McGraw-Hill, 2009) 39 SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Quy trình xoắn ốc Quy trình xoắn ốc GS Barry Boehm (Nguồn: Ian Sommerville, Software Engineering (9th Edition), Addison Wesley, 2010) SinhVienZone.com https://fb.com/sinhvienzonevn 40 ... thành phần chuyển đổi liệu nhớ nhớ phụ 13 SinhVienZone. com https://fb .com/ sinhvienzonevn Khái niệm phần mềm Si nh Vi en Zo ne C om Các dạng phần mềm khác? 14 SinhVienZone. com https://fb .com/ sinhvienzonevn... thành phần đưa thông tin từ giới bên phần mềm (người sử dụng, thiết bị, phần mềm khác…) bên trong, ngược lại SinhVienZone. com https://fb .com/ sinhvienzonevn Khái niệm phần mềm om Thành phần xử... trạng, phân tích u cầu, thiết kế ) Thủ cơng: thiếu cơng cụ hỗ trợ quy trình phát triển 30 SinhVienZone. com https://fb .com/ sinhvienzonevn nh Vi en Zo ne C om Quy trình phần mềm Si Quy trình phần