Software Process
∗ Nhóm 12 S o f t w a r e P r o c e s s GV: Lê Văn Vang 1.Chu kỳ phát triển phần mềm Lập kế hoạch Phân tích hệ thống Thiết kế hệ thống Thực hiện và vận hành hệ thống 2.Các mô hình SDLC . Mô hình Waterfall (Waterfall model) . Mô hình lặp và tăng dần (Iterative and Incremental) . Mô hình bản mẫu (Prototype) . Mô hình phát triển ứng dụng nhanh (RAD) . Mô hình xoắn ốc (Spiral) 1. Chu kỳ phát triển phần mềm (Software Development Life Cycle - SDLC) Chu kỳ phần mềm (Software life cycle) là gì? “ Là khoảng thời gian từ lúc phần mềm bắt đầu hình thành cho đến lúc nó không còn dùng được nữa” Lập kế hoạch Thiết lập các ràng buộc của dự án: thời gian, nhân lực, ngân sách Đánh giá bước đầu về các "tham số" của phần mềm: quy mô, độ phức tạp… Xác định các mốc thời gian trong thực hiện và sản phẩm thu được ứng với mỗi mốc thời gian Systems analysis Phân tích hệ thống Xác định yêu cầu hệ thống (người dùng mong được gì từ hệ thống được đề nghị) Xác định những yêu cầu, cấu trúc không còn phù hợp để loại bỏ Xây dựng thiết kế mới So sánh, đánh giá thiết kế để chọn phương án tối ưu (giá, nhân công, cấp độ kỹ thuật…) Systems design Thiết kế hệ thống Chuyển bản mô tả các giải pháp thành bản đặc tả logic, vật lý; • Thiết kế logic: Không phụ thuộc phần cứng hay phần mềm • Thiết kế vật lý: Chọn NNLT, chọn CSDL, chọn hệ điều hành, chọn mạng … Thiết kế mọi diện mạo của hệ thống từ nhập vào và xuất ra của màn hình đến máy in, cơ sở dữ liệu, và các xử lý tính toán; Systems implemention and operation Thực hiện và vận hành hệ thống Thực hiện mã hóa, chạy thử và cài đặt. Mã hóa, lập trình viên lập các chương trình tạo nên hệ thống. Chạy thử, lập trình viên và phân tích viên kiểm tra từng chương trình rồi toàn bộ hệ thống để tìm và sửa lỗi Cài đặt Vận hành: người lập trình tạo sự thay đổi mà người sử dụng yêu cầu và sửa đổi hệ thống 8 2. Các mô hình SDLC Mô hình Waterfall (Waterfall model) Mô hình lặp và tăng dần (Iterative and Incremental) Mô hình bản mẫu (Prototype) Mô hình phát triển ứng dụng nhanh (RAD) Mô hình xoắn ốc (Spiral) Mô hình chữ V (V-model) Mô hình tiến hóa (Evolutionary) Mô hình dựa trên các thành phần (Component) Các mô hình nhiều phiên bản (Multi-version models) … Waterfall Model - Ra đời vào khoảng những năm 70 - Là kết quả của sự kết hợp các mô hình sản xuất từ các ngành kỹ thuật khác áp dụng cho công nghệ phần mềm Mô Hình Thác N c ( Waterfall )ướ [...]... nghiệp vụ ? • Thông tin gì được sinh ra ? • Ai sinh ra nó ? • Thông tin đi đến đâu ? • Ai xử lý chúng ? Data and Process modeling • Data modeling: Các đối tượng dữ liệu cần để hỗ trợ nghiệp vụ (business) Định nghĩa các thuộc tính của từng đối tượng và xác lập quan hệ giữa các đối tượng • Process modeling: Các đối tượng dữ liệu được chuyển sang luồng thông tin thực hiện chức năng nghiệp vụ Tạo mô tả... dùng on ti ca D li pp -RA A id nt p e a R pm lo ve e D Đặc điểm • Được phát triển bởi IBM năm 1980 qua sách của James Matin • Là quy trình phát triển phần mềm gia tăng, tăng dần từng bước (Incrimental software development) mà nhấn mạnh đến chu trình phát triển rất ngắn (60-90 ngày) • Xây dựng dựa trên hướng thành phần (Component-based construction) với khả năng tái sử dụng (reuse) Sơ đồ chu kì của . (RAD) . Mô hình xoắn ốc (Spiral) 1. Chu kỳ phát triển phần mềm (Software Development Life Cycle - SDLC) Chu kỳ phần mềm (Software life cycle) là gì? “ Là khoảng thời gian từ lúc phần mềm bắt