Chương 1. GIỚI TIIIỆU QUY TRÌNH PHÁT TRIÊỀN PHẢN MÈM VÀ NGÔN NGỮ MÔ HÌNH HÓA 1.1 QUY TRÌNH PHÁT TRIEN PHAN MEM 1.11 ĐỊNH NGHĨA Quy trình là phương pháp thực hiện hoặc sản xuất ra sân phẩm. Quy trình phát triển phần mềm (2#wsre developmentfngineering Process-SEP) la phương pháp phát triển hay sản xuất ra sản phẩm phân mềm Cô thể nói quy trinh phát triển phần mềm cỏ tính chất quyết định để tạo ra sản phẩm chất hượng tết với chỉ phí thấp và năng suất cao. “Thông thưởng một quy trình bao gồm những yến tố cơ bản sau: - Thủ tục - Danh sách kiểm định - Hướng dẫn công việc - Công cụ hễ trợ - Biểu mẫu Với các nhóm công, việc chính: + Đặc tá yêu cầu: chí ra những “dòi hỏi” cho cá các yêu cầu chức năng.
và phi chức năng, + Phát triển phần mềm: Tạo ra phân mềm thẽa mãn các yêu cầu được chỉ za trong “Dặc lã yêu câu”, + Kiểm thử phần mềm: Để bảo đảm phân mềm sản xuất ra đáp ứng những “đòi hồi” được chỉ ra trong “Đặc tã yêu câu” + Thay đổi phần mém: Dap ứng nữu cầu thay đổi dủa khánh hàng. Tủy theo mô hình phát triển phẩn mềm, các nhỏm công việc được triển. khan theo những cách khác nhau. Để sẵn xuất cùng một sản phẩm phần mềm quy trình phát triển phần mềm (còn gọi là chm trình) là sự riếp nói các thời kỳ trong phảt triển hệ thông.
Có nhiều loại chu gình phát triển phần mềm khác nhau như chủ trình thác nước, chu trình chữ Ý, chu trinh tăng trưởng, chủ trình. Trong đó chu trình xoắn ốc được là mô hình tổng quát nhất, tất ca các mô hình khác đều có thể xem là một hiện thực của mô hình tổng quat nay. hay cũng có thể xem nó là mô hình tong hợp các mô hình khác. Đặc biệt, chủ trình xoắn ốc dược ứng dụng không chỉ trong phát triển phan mém ma cén trong phát triển phần cứng, Xác định các ĐánhMÀ giá mục tiều, các.
Km mY phương An và phương án các rằng buộc. I í : \ Thidt ké va Thừ nghiệm. tạo lập nguyên mẫu | | 1 nguyên 4 mau Hình 1.1 Chu trình xoắn Ốc Quy trình xoắn ốc (hình 1.1) hay quy trình lặp cỏ các đặc điểm ~ Tiển trình lặp di lặp lại một dãy các giai doạn nhất định. ~ Qua mỗi vòng lặp, tạo ra một phiên bán hơàn thiện dẫn, - Nhân mạnh sự khắc phục các nguy cơ (một nguy cơ bắt nguồn từ các sai sót trong sự đặc tả các như cầu).
Quy trình xoắn ắc cung cấp mật phần hệ thắng đề khách hàng có thể đưa vào sử dụng trong môi trường hoạt động sản xuất thục sự má không cần chờ cho. đến khi toàn bộ hệ thông được hoàn thành. Đề khách hàng có thế sử dụng, mỗi phiến bản dễu phải dược thực hiển như một quy trình day đủ các công viếc từ phân tích yêu cầu với khá năng bổ sung hay thay đổi, thiết kế, hiện thực cho đến. kiém nghiệm và có thế xem như một quy trinh (chu trình) son.
Các chu trinh con. có thể sử dụng các mô hình khác nhau (thông thường là mô hình thác nước). Mục tiêu của phiên bản đầu tiên là phát triển phần lõi và nhóm các chức ning quan trọng. Sau mỗi phiên bản dược dưa vào sử dụng, các kết quả đánh giá sẽ dược phẩn lôi và lập kể hoạch cho chu trình cơn của phiên bản tiếp [heo dễ thực hiện: + Những thay đổi cho phiên bán trước đó nhằm đáp ủng nhụ câu khách.
+ Có thể thêm những chức năng hoặc đặc điểm bổ sung, Các vòng lặp được tiếp tục cho đến khi xét thấy nguyên mẫu là tốt để có thể chuyển sang sẵn xuất hực sự được Đây clảnh là mô hình tổng quát rất, tắt cả các mô hình khác đến có thể xem là một hiện thực cúa mô hình tổng quát này, hay cũng có thể xem nó là mô hình tổng hợp các mỏ hình khác. Đặc biệt, chu trình xoắn ốc được ứng dụng khéng chi trong phat trién phân mém ma con trong phát triển phần cứng. Quy trình phát triển RUP ma luận văn giới thiệu ở phân tiếp theo chỉnh là xnột vỉ dụ điền hình của quy trình mày, 1.4 TIẾN TRÌNH PHÁT TRIÊN PHAN MEM RUP 1.1 Tổng quan về quy trinh phát triển RUP ‘Mét quy trình chuẩn dược công nhận trong quá trình phân tích thiết kế, phát triển, thử nghiệm, triển khai chương trình sẽ quyết định chất lượng của chương trình tại thời điểm tiên hánh triển khai thử nghiệm. quy trình phát triển phần mềm (còn gọi là chm trình) là sự riếp nói các thời kỳ trong phảt triển hệ thông.
Có nhiều loại chu gình phát triển phần mềm khác nhau như chủ trình thác nước, chu trình chữ Ý, chu trinh tăng trưởng, chủ trình. Trong đó chu trình xoắn ốc được là mô hình tổng quát nhất, tất ca các mô hình khác đều có thể xem là một hiện thực của mô hình tổng quat nay. hay cũng có thể xem nó là mô hình tong hợp các mô hình khác. Đặc biệt, chủ trình xoắn ốc dược ứng dụng không chỉ trong phát triển phan mém ma cén trong phát triển phần cứng, Xác định các ĐánhMÀ giá mục tiều, các.
Km mY phương An và phương án các rằng buộc. I í : \ Thidt ké va Thừ nghiệm. tạo lập nguyên mẫu | | 1 nguyên 4 mau Hình 1.1 Chu trình xoắn Ốc Quy trình xoắn ốc (hình 1.1) hay quy trình lặp cỏ các đặc điểm ~ Tiển trình lặp di lặp lại một dãy các giai doạn nhất định. ~ Qua mỗi vòng lặp, tạo ra một phiên bán hơàn thiện dẫn, - Nhân mạnh sự khắc phục các nguy cơ (một nguy cơ bắt nguồn từ các sai sót trong sự đặc tả các như cầu).
Quy trình xoắn ắc cung cấp mật phần hệ thắng đề khách hàng có thể đưa vào sử dụng trong môi trường hoạt động sản xuất thục sự má không cần chờ cho. TRUP là một tiến trình phát triển phần mêm do hãng Rational x4y dimg, nd cung cắp một nguyên tắc tiếp cân để gản nhiệm vụ và trách nhiệm trong một tố chúc phát triển. Mục tiêu là dam bao sản phẩm phân mềm chất lượng cao mà thoả mãn các nhu cầu của người sử đựng, đúng kế hoạch và kinh phi [8] RUP bat kip nhiều phương pháp tốt nhất trong việc phát triển phản mềm hiện đại với mẫu phủ hợp với nhiều đự án và tổ chức. Nó mô tả các cách tiếp côn dã được thử nghiệm về phương diễn thương mại để triển khai có hiệu quả tới việc phát triển phần mdm cho các nhỏnh phát triển phần mỗnn.
RUP cung cấp cho mợi thánh viên trong nhỏm các hướng dẫn, khuổn mẫu, công cụ hướng dẫn cần thiết cho cá nhóm để tận dụng các bài thực hảnh tối ưu sau : 3 Phát triễn lặp: RUP chia quả trình phát triển thành các chu kỳ khác nhau, ở những chu kỳ đầu sẽ lựa chọn phát triển trước những chúc năng mâu chốt. quyết định toàn bô sự thành công hay thất bại của dự án, mỗi chu kỳ nhĩ vậy sẽ sinh ra một phiên bản thị hành dược của ứng dụng dang phát triển. ii) Quan {ý các yêu cầu: Đảm bảo giải quyết đúng vân dễ gặp phải và xây dựng đúng hệ thống cẩn xây dựng; quán trị yêu cầu cho phép theo vết được các vẫn dé đặt ra từ nhu cầu của người sử dụng hệ thống đến các đặc tính của hệ thống, các chức năng, các vẫn đẻ về phân tích, thiết kế và kịch bản thử nghiệm. ñj} Sữ dụng kiến thúc thành phẩn: Chía nhỏ hệ thống phần mém ra cac thành phần nhỏ Dương đổi độc lập nhưng lại có quan hệ với nhan theo những nguyên tắc nhất định.
iy) Mô hình trực quan phẩn mẫm: RUP Sử dụng ngôn ngữ chuẩn UMIL dễ mô hình hóa toàn bộ hệ thống phản mềm cần phát triển. +) Äiểm tra chất lượng phẩn mẫm: RUP cho phép việc kiểm tra thir nghiệm được thực hiện ở tắt cả các chu kỳ phát triển ứng dựng và kiểm tra trên cả 3 mặt chính: kiểm tra về mặt chức răng ứng dụng (thử nghiệm tất cả các kích MO DAU Phat triển phân mềm ngày cảng trở lên phức tạp. Việc thay đổi giao điện. chương trình từ các xâu ký tự sang giao diện đồ hơn xu thể sự kiên, từ kiêu trúc hệ thống đơn tầng, cơ sở đữ liệu lập trung sang kiến trúc hệ thống đa lẳng khách/chủ, cơ sở dữ liệu phân tán, môi trường Internet làm tăng độ phức tạp của hệ thống phân mẻm.
Thách thức trong 2U năm tới của việc xây dựng hệ thông phân mềm khổng phải là tốc độ thực hiện chương trình, kinh phí hay sức mạnh của nó mà vẫn đề lá độ phức tạp. Vậy loại bỏ độ phúc tạp bằng cách nào? Các phương pháp tiếp cận hướng cầu trúc, tiếp cận hướng logic, tiếp cận hướng đổi tượng và tiếp cận hưởng tác tử dều có thể giải quyết vẫn dé nay nhưng ở những mite 46 khéc nhau. “Tiếp cận hướng đổi tượng đã tố ra lợi thể khi lập trình các hệ thống phức tạp. “Thực tế cho thấy rằng phát triển phản mắm hướng đổi tượng đá và sẽ đem lại phần mềm thương mại chất lượng cao, tín cậy, để mở rộng, để sử dụng lại, phù hợp với yêu cầu người đùng dang mong dợi.
Chúng còn cho khả năng hoàn thành phần1nẻm đảng thời hạn và với kinh phi thường phủ hợp với dự kiến bạn dẫu. Với mong muốn tìm hiểu và ứng dụng phương pháp phát triển phân mềm hướng đối tượng để cỏ thể xây đựng các ứng dựng hiệu quả hơn cho ngành bưu điện, học viên đã lựa chơn và lập trưng nghiền cửu phương pháp phân lich và thiết kế hướng đổi tượng, TMục đích của luận văn là: nghiên cứu, nắm vĩng được phương pháp phân tích thiết kể hướng đối tượng, mẫu thiết kế, sử dụng ngôn ngữ mô hình hóa thông nhat UML (Unified Modeling Language) va công cụ phân mềm hỗ trợ xây dựng mô hình hệ théng Rational Rose. Déng thời sử dụng được một số mẫu thiết kế vào công đoạn xây đựng mô hình lớp của quá trình phân tích, thiết kế hệ thống phần mém theo hưởng dối tượng, TRUP là một tiến trình phát triển phần mêm do hãng Rational x4y dimg, nd cung cắp một nguyên tắc tiếp cân để gản nhiệm vụ và trách nhiệm trong một tố chúc phát triển. Mục tiêu là dam bao sản phẩm phân mềm chất lượng cao mà thoả mãn các nhu cầu của người sử đựng, đúng kế hoạch và kinh phi [8] RUP bat kip nhiều phương pháp tốt nhất trong việc phát triển phản mềm hiện đại với mẫu phủ hợp với nhiều đự án và tổ chức.