Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
6,57 MB
Nội dung
CÔNG NGHỆ PHẦN MỀM Chương TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM Created by Bich Ngan MỤC TIÊU Biết khái niệm CNPM Biết số qui trình làm phần mềm Biết tổ chức nhân vai trò thành viên hệ thống Biết loại tài liệu kỹ thuật Created by Bich Ngan NỘI DUNG Các định nghĩa thuật ngữ CNPM Qui trình cơng nghệ phần mềm Phương pháp xây dựng phần mềm Công cụ hỗ trợ phát triển phần mềm Created by Bich Ngan Người sử dụng Created by Bich Ngan Chuyên viên tin học a) Khái niệm phần mềm (software) Dưới góc độ người sử dụng: Phần mềm công cụ hỗ trợ để thực công việc chuyên môn máy tính Ví dụ: - Phần mềm quản lý sinh viên hỗ trợ nghiệp vụ: quản lý hồ sơ sinh viên, kết học tập, tính điểm môn học,… - Hệ thống website trực tuyến ngân hàng Đông Á hỗ trợ nghiệp vụ: cung cấp thông tin tài khoản cá nhân, doanh nghiệp giao dịch trực tuyến (chuyển khoản, tốn hóa đơn, mua thẻ,…) - … Created by Bich Ngan a) Khái niệm phần mềm (software) (tt) - Môi trường triển khai phần mềm: • Máy tính: Desktop, Laptop,… • Thiết bị chuyên dụng: Pocket PC, ĐTDĐ, router,… - Hỗ trợ làm tốt thao tác nghiệp vụ: • 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ụ Created by Bich Ngan a) Khái niệm phần mềm (software) Dưới góc độ chuyên viên tin học Đây hệ thống gồm thành phần bản: • Thành phần giao tiếp (giao diện) • Thành phần xử lý • Thành phần lưu trữ (thành phần liệu) cần xây dựng để thực theo yêu cầu người sử dụng Created by Bich Ngan Thành phần giao tiếp • Giao diện chương trình Thành phần xử lý • Thực xử lý theo qui trình nghiệp vụ người dùng Thành phần lưu trữ • Cho phép lưu trữ truy xuất liệu Created by Bich Ngan 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ụ Created by Bich Ngan Người dùng Hệ thống giao diện Hệ thống xử lý Hệ thống liệu Phần cứng Created by Bich Ngan Giao diện quản lý thông tin mượn sách Created by Bich Ngan Khảo sát trạng Xác định yêu cầu Nội dung: Phân tích + Tạo CSDL + Tạo giao diện + Cài đặt xử lý Thiết kê Kết quả: Cài đặt Source code: Kiểm + DLL chứng + Giao diện + ActiveX Control + Sample Database Chương trình: Exe, Web App Created by Bich Ngan Triển khai Bảo trì Khảo sát trạng Xác định yêu cầu Phân tích Nội dung: Thiết kê + Kiểm lỗi + Kiểm lỗi phân hệ + Kiểm lỗi hệ thống Cài đặt Kết quả: + Test plan + Test case + Bug + Test report Kiểm chứng Triển khai Bảo trì Created by Bich Ngan Test cases Design test cases Created by Bich Ngan Test data Prepare test data Test results Run program with test data Test reports Compare results to test cases Khảo sát trạng Xác định yêu cầu Phân tích Thiết kê Nội dung: + Đóng gói sản phẩm + Cài đặt thử nghiệm với liệu thật khách hàng + Hướng dẫn sử dụng Cài đặt Kết quả: + Chương trình cài đặt + Tài liệu hướng dẫn cài đặt + Tài liệu hướng dẫn cấu hình hệ thống Kiểm chứng Triển khai Bảo trì Created by Bich Ngan Tài liệu kỹ thuật Tài liệu khảo sát Tài liệu phân tích Tài liệu thiết kế Tài liệu hướng dẫn lập trình Tài liệu hướng dẫn đóng gói chương trình Tài liệu hướng dẫn người sử dụng Installation guide User manual Release note Created by Bich Ngan Khảo sát trạng Xác định yêu cầu Phân tích Thiết kê Nội dung: + Hỗ trợ sửa lỗi + Theo dõi thay đổi yêu cầu + Nâng cấp Cài đặt Kiểm chứng Kết quả: + Tài liệu hướng dẫn giải cố + Tài liệu hướng dẫn nâng cấp 44 Created by Bich Ngan Triển khai Bảo trì Phương pháp xây dựng phần mềm Phương pháp hướng cấu trúc (giữa 1970s – nay) Phương pháp hướng đối tượng (giữa 1980s – nay) Phương pháp OMT – Object Modeling Technique (kỹ thuật mơ hình hóa đối tượng) Phương pháp UML – Unified Modeling Language) (ngơn ngữ mơ hình hóa hợp nhất) Created by Bich Ngan Phân chia chương trình thành nhiều chương trình Mỗi chương trình thực công việc định Phần mềm thiết kế dựa hướng: liệu hành động Cách thức thực phương pháp hướng cấu trúc thiết kế từ xuống (top-down) Created by Bich Ngan Phương pháp mơ hình hóa đối tượng liên kết nhìn việc mơ hình hóa hệ thống Mơ hình đối tượng: cấu trúc liệu hệ thống (mặt tĩnh) Mơ hình động: hành vi, kiểm sốt hệ thống Mơ hình chức năng: thể mặt chức biến đổi Created by Bich Ngan UML ngôn ngữ mô hình hóa tổng qt xây dựng để đặc tả, phát triển viết tài liệu cho khía cạnh phát triển phần mềm HDT UML UML bao gồm tập khái niệm, ký hiệu, biểu đồ hướng dẫn UML qui định loạt ký hiệu quy tắc để mơ hình hóa pha trình phát triển phần mềm HDT dạng biểu đồ Created by Bich Ngan Rational Rose Power Designer Microsoft Visio Microsoft Studio MicrosoftStudio.Net Microsoft Studio.Net Microsoft SQL Server 20… Oracle8i/9i/10i Oracle 8i/9i/10i Visual Studio Team Systems 20… Eclipse Created by Bich Ngan Tìm hiểu mơ hình, ưu/nhược điểm loại (đã liệt kê trên) Giới thiệu công ty phần mềm (lớn/nhỏ) Việt Nam: mạnh công ty/ yêu cầu mà người xin việc cần đáp ứng VD: Vina Game, FPT, TMA, Harvey Nash, ELCA, Global CyberSoft, … So sánh lập trình Android IOS … Created by Bich Ngan Slide giảng chương http://en.wikipedia.org/wiki/Software_engineering http://canberra.libguides.com/content.php?pid=90932&sid=677104 http://www.rspa.com/spi/index.html http://en.wikibooks.org/wiki/Introduction_to_Software_Engineering Software Engineering, Ian Sommerville, 2007 Software Engineering, Roger S Pressman Created by Bich Ngan Created by Bich Ngan ... khái niệm CNPM Biết số qui trình làm phần mềm Biết tổ chức nhân vai trò thành viên hệ thống Biết loại tài liệu kỹ thuật Created by Bich Ngan NỘI DUNG Các định nghĩa thuật ngữ CNPM Qui trình... xây dựng phần mềm có chất lượng chi phí hợp lý khoảng thời gian hợp lý • Đối tượng nghiên cứu: CNPM Phương pháp Created by Bich Ngan Công cụ Qui trình Những kỹ kỹ sư phần mềm: Định danh,