Quy trình phát triển phần mềm với SDLC
Phương Pháp Mô Hình Hóa Quy Trình Phát Triển Phần Mềm Với SDLC 3/13/14 1 ! " # Quy trình phát triển phần mềm (SDLC). 1 2 3 Mô hình phát triển ứng dụng nhanh RAD. Mô hình thác nước. N ộ i d u n g 3/13/142 Phát triển phần mềm • $%&'&()*+&,) • -+./&0+*12% • 34+5678)&9:;+<+.+."&*+ 5-5=1>?&@AB)(&&C • 7+.",+)(&&C?&@&D5-5" +@ 3/13/143 EFGH&IJEJ1J7)J&FHJ +7JK79L • EF7%&+M+(+,&5%5C)(&&C1 &N+?%&?&@&& • EFO&P0+.Q6:N%&?&@)*+ &,) 3/13/144 M,&5%EF • )6&0+GR7A&K+*+-+=.(+ • &"&."GEJAJK"&."?&@ST"&5U+(+ +-1>)-+*1)-> • 7V1N+GEWQ)J&AKC&N++O&1O5> +;&O&+/PAN)*+&,)+=?&@+-&+ • F8)&91GXJK:N&)6&0+1&"&." 5C1"&+3Y&9 • 3Z:;G[AJKA\:]?&@53^+)(&&C 3/13/145 ,A+-C1>EFL • _+PT&91)3Y)());^)&9 O&:7+8&:N(1O&>.)0Y • E:Y&1?+'/&96+O)12%)- > • /&?+O&73^+1?+1+/&??7 1?+ 3/13/146 `>9Q/14EFL • X(&&C)->.+a7+ 1?+',+&C7%&9 • >+(+&"&."b)(&&Cb.C&78) &+;71?+ • ?&@)->?5.+&CO& >&34+.+c53^+A\:] 3/13/147 (+5,+0&EF • X6&0+&0./&GFeasibility analysisK • X6&0++-15<+&0.d&8&GRequirement analysis and specificationK • "&."GDesignK • $eGCodingK • _C&\GTestingK • f/&9GMaintenanceK 3/13/148 $9gREGg):R))7+& EJ1J7)J&K • $953'2hf$1P#!bT A(++=iJA$& • F9)(&&C)->&b&:-&D '34+14M+&9)(&&CO&jG k#K • l6:N:N&34&)-14./&( A\:]1A\:]+(+*:]&,e&N5% 3/13/149 $9gREGg):R))7+& EJ1J7)J&K • m%&A@ G&JAKbM 7gRE&J+(+ ) 3/13/1410 [...]... được sử dụng Cài đặt Mã hóa: Cài đặt các thiết kế bằng ngôn ngữ lập trình. Không đơn thuần chỉ là lập trình Viết tài liệu Chuẩn lập trình Lập trình theo cấp Công cụ Gỡ rối: Phát hiện các lỗi trong quá trình lập trình Sản phẩm: chương trình sơ bộ với các chức năng như yêu cầu của khách hàng Kiểm thử Kiểm thử: đánh giá phần mềm hay còn gọi là thẩm tra và đánh giá, được sử dụng để chỉ ra rằng... yếu • Người phát triển phải có kỹ năng và được huấn luyện tốt cho việc sử dụng công cụ và thời gian phát triển nhanh • Rủi ro không thể hoàn thành được dự án • Không tốt với những ứng dụng không thể môđun hóa hoặc đòi hỏi tính năng cao • Khó sử dụng lại các hệ thống cũ • Người phát triển và khách hàng phải nỗ lực • Quản lý phức tạp • Người quản lý phải làm việc tận tụy với nhóm phát triển và khách... Generation: Dùng các kỹ thuật thế hệ thứ 4 để tạo phần mềm từ các thành phần có sẵn hoặc tạo ra các thành phần có thế tái sử dụng sau này Dùng các công cụ tự động để xây dựng phần mềm • Testing and Turnover: Kiểm thử các thành phần mới và kiểm chứng mọi giao diện (các thành phần cũ đã được dùng thử và dùng lại) Điểm mạnh của RAD là gì? • Thời gian phát triển giảm nhờ dùng công cụ • Nhanh chóng cho phép... khách hàng Quy trình kiểm thử Kiểm thử thành phần: kiểm thử cách độc lập, thành phần có thể la một chức năng hoặc đối tượng, một nhóm các thực thể gắn kết nhau… Kiểm thử hệ thống: kiểm thử toàn bộ hệ thống Kiểm thử chấp thuận: kiểm thử trên dữ liệu của khách hàng để kiểm tra hệ thống có đáp ứng tất cả các yêu cầu khách hàng hay không Triển khai phần mềm Bảo trì hệ thống: • Bảo đảm chương trình vận... RAD thường được sử dụng khi nào? • 4, Mô hình thác nước thường được sử dụng khi nào? 1 ,SDLC là gì? • SDLC là một chuỗi các hoạt động của nhà phân tích, nhà thiết kế, người phát triển, người sử dụng để phát triển và thực hiện một hệ thống thông tin 2, Có mấy giai đoạn chính trong SDLC? Có 6 giai đoạn chính trong SDLC: • Phân tích tính khả thi (Feasibility analysis) • Phân tích yêu cầu và đặc tính kỹ... trúc hàng đơi ổn định • Quá trình phát triển đơn giản nên phù hợp với những dự án có ít thay đổi • Giảm thiểu các lỗi mắc phải trong giai đoạn thiết kế Nhược điểm: • Không quay lui được • Mất nhiều thời gian • Thiết kế phải rõ ràng khi dự án bắt đầu • Không thấy được sự tiến hóa của sản phẩm • Đôi khi dự án bị chậm trễ, mất nhiều kinh phí • Không thể phát triển tiếp sau khi phát hành sản phẩm • Khó... trình vận hành tốt • Cài đặt các thay đổi • Xử lý các lỗi khi vận hành Cải tiến phần mềm • Khi các yêu cầu hệ thống thay đổi theo sự thay đổi của các yêu cầu nghiệp vụ thì phần mềm phải cải tiến và thay đổi để hỗ trợ khách hàng • Thông thường chi phí để bảo trì và cải tiến thường đắt hơn nhiều so với chi phí xây dựng phần mềm Ưu nhược điểm của mô hình Ưu điểm: • Dễ hiểu dễ thực hiện • Các pha được... khách hàng, khách hàng không chủ động được trong quá trình phát triển phần mềm • Nếu 1 bước không hoàn thiện rủi ro rất cao • Khó cho người sử dụng khi muốn thay đổi yêu cầu Những dự án nào nên tiến hành theo mô hình waterfall? Sử dụng khi mà đội dự án đã có kinh nghiệm làm việc, bởi mô hình này đòi hỏi sự chính xác ngay từ đầu Waterfall hợp với những dự án mà khách hàng xác định được yêu cầu cụ... năng thay đổi Đối với những khách hàng lớn mà phong cách làm việc của họ chủ yếu theo mô hình truyền thống (waterfall) hoặc những khách hàng lo ngại có nhiều thay đổi trong dự án Nên áp dụng waterfall với những dự án cố định So sánh WATERFALL và RAD Giống nhau: • Thường sử dụng cho các hệ thống, phần mềm nhỏ Khác nhau: Câu hỏi • 1, SDLC là gì? • 2, Có mấy giai đoạn chính trong SDLC? • 3, Mô hình... đoan mới không thể quay lại giai đoạn trước nó Khảo sát hiện trạng Hiện trạng bài toán: Mô hình tổ chức Nghiệp vụ Tin học của khách hàng mà phần mềm nhắm tới Mục tiêu: Hiểu rõ quy trình nghiệp vụ khách hàng Có bao nhiêu quá trình nghiệp vụ Họ làm gì với những nghiệp vụ đó Xác định yêu cầu Trả lời được câu hỏi: Xây dựng làm gì? Ứng dụng vào lĩnh vực nào Đáp ứng yêu cầu, nhu cầu người . " # Quy trình phát triển phần mềm (SDLC) . 1 2 3 Mô hình phát triển ứng dụng nhanh RAD. Mô hình thác nước. N ộ i d u n g 3/13/142 Phát triển phần mềm • $%&'&()*+&,) • -+./&0+*12% • 34+5678)&9:;+<+.+."&*+ 5-5=1>?&@AB)(&&C • 7+.",+)(&&C?&@&D5-5" +@ 3/13/143 EFGH&IJEJ1J7)J&FHJ +7JK79L • EF7%&+M+(+,&5%5C)(&&C1 &N+?%&?&@&& • EFO&P0+.Q6:N%&?&@)*+ &,) 3/13/144 M,&5%EF • )6&0+GR7A&K+*+-+=.(+ • &"&."GEJAJK"&."?&@ST"&5U+(+ +-1>)-+*1)-> • 7V1N+GEWQ)J&AKC&N++O&1O5> +;&O&+/PAN)*+&,)+=?&@+-&+ • F8)&91GXJK:N&)6&0+1&"&." 5C1"&+3Y&9 • 3Z:;G[AJKA:]?&@53^+)(&&C 3/13/145 ,A+-C1>EFL • _+PT&91)3Y)());^)&9 O&:7+8&:N(1O&>.)0Y • E:Y&1?+'/&96+O)12%)- > • /&?+O&73^+1?+1+/&??7 1?+ 3/13/146 `>9Q/14EFL • X(&&C)->.+a7+ 1?+',+&C7%&9 • >+(+&"&."b)(&&Cb.C&78) &+;71?+ • ?&@)->?5.+&CO& >&34+.+c53^+A:] 3/13/147 (+5,+0&EF • X6&0+&0./&GFeasibility. Phương Pháp Mô Hình Hóa Quy Trình Phát Triển Phần Mềm Với SDLC 3/13/14 1