ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ I TH HƯ NG NGHI N C NG NG HƯ NG H Đ CT H N NG TR NG H T TRI N H N L ẬN ĂN THẠC SĨ HÀ NỘI, 2015 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ I TH HƯ NG NGHI N C NG NG HƯ NG H Đ CT H N NG TR NG H T TRI N H N Ngành: C Chuyên ngành: Mã số: 60480103 L ẬN ĂN THẠC SĨ NGƯỜI HƯỚNG ẪN KH A HỌC TS H TƯỜNG INH HÀ NỘI, 2015 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com i LỜI CA Đ AN T x ca đoa l vă ày là ững nghiên cứu của bản thân tôi. Những kiến thức trong lu vă ày được thể hi n dựa trên vi c tổng hợp các kiến thức từ nhi u nguồn, từ những kinh nghi m thực tế khi ể c c ự của c y à đa là vi c. Mọ được trích dẫn trong lu vă đ u tuân theo lu t sở hữu trí tu và lu t bản quy n tác giả, được li t kê mộ c c đ y đủ chính xác. Tôi xin hoàn toàn chịu trách nhi m với những nội dung viết trong lu vă ày. Học viên thực hi n T LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ii LỜI C N Tôi xin bày tỏ lòng biế ơ sâ sắc đến tất cả mọ ườ đã ú đỡ, hỗ trợ tôi thực hi n lu vă ày, x cả ơ oa a Đ Học, T ườ Đ Học C N , Đ Học Q ốc G a Hà Nộ đã c o và o đ u ki để tôi thực hi n lu vă ày. Tôi xin chân thành cả ơ sự ú đỡ và chỉ bảo t n tình của Th y o, T ế s Hồ Tườ , ả v ướng dẫn của tôi. Th y đã c ỉ bảo, đị ướng nghiên cứu thực hi n, hỗ trợ, t o nhữ đ u ki n tốt nhất cho tôi trong suốt quá trình thực hi đ tài. Tôi xin bày tỏ lòng biế ơ sâ sắc đế ữ ườ â o ađ đ c là ố, M , Chồ đã o đ u ki , động viên, ủng hộ trong những lúc khó k ă để tôi có thể hoàn thành lu vă ày. Xin chân thành cả ơ ất cả quý Th y, C o oa, T ườ đã n tình chỉ bảo, rèn luy n, truy đ t những tri thức, k ă , k m quý báu cho tôi trong suố ữ ă ọc vừa qua. Học viên thực hi n T LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com iii CL C MỞ ĐẦU .2 Tuyên ngôn Agile .4 N ó ự ổ c ức và l c ức ă .4 Quy trình .4 Quy trình . 28 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.4 Quy trình .8 Tổ ợ TDD, ATDD, DD .5 Tự độ ẩ đị àk c ay đổ đ c ả .4 Quy trình .7 os Đ c ả ằ ví ụ và UML .1 C c c ức của v c là ày ay . 67 3 C ươ 3: T ử và đ v c đưa ec f ca o y Exa le vào ực ế . 69 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.3 T ực q ể eo ec f ca o y Exa le .2 Đố vớ ự " ể we s e ướ ẫ lịc " . 96 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com vi DANH M C TỪ VIẾT TẮT, THUẬT NGỮ ATDD Acceptance Test Driven Development BDD Behaviour Driven Development TDD Test Driven Development ODC Offshore Development Center UML Unified Modeling Language VSII Vietsoftware international LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com vii NG TH ẬT NGỮ ANH IỆT Tế A Tế Specification by example Đ c ả ằ ví ụ ể ướ kể ửc ấ Acceptance Test Driven Development Behaviour Driven Development ể ướ à v Test Driven Development ể ướ kể ử User story Câ c y ườ sử ụ Iterative Tí l Incremental T ế Evolutionary Tế óa Adaptive T íc Empirical Process Control Q ả lý ế ực Face to face communication G ao ế ực Value based development ể ựa ị Team Độ ể Developer L v Tester ể ửv Bussiness analyst N à â íc vụ Goal Mục Scope v Validation T ẩ đị Living document Tà l số Key Example í ụ k óa Test case Ca k ể ử Cross functionality L c ức ă Self organizing Tự ổ c ức LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com viii ANH C NG I H NH H NH H 1.1 Mộ số ươ A le .3 Mức độ phổ biến của c c ươ 2009 – 2010 [9] .5 TDD cycle and Traditional Cycle [10] . T lớ ss ess .9 Lớp nghi p vụ .10 Lớ đố ượng dữ li u trung gian .11 Thêm tham chiếu .12 Acceptance - Test Driven Development (ATDD) Cycle [6].13 Chu kỳ đơ ản của ATDD [12] .14 ATDD và TDD [12] .15 ATDD trong mô hình l p [12] .16 Mối liên h của BDD, ATDD, TDD .1 Mô hình của specification by example [3] .5 Mộ đ c tả có thể tự động thực hi n với Concordion[3] .6 Mộ đ c tả có thể thực được với FitNesse[3] .3 Cà đ s ec flow . 91 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ix NG I ả 3. 83 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 1 ỞĐ Tính cấp thiết và quan trọng của đề tài Hi n t đa là l p trình viên t i một công ty phát triển ph n m m với g n 400 nhân viên. Trong những dự án mà tôi tham gia, tôi thấy có những vấ đ sa đa ồn t i: c à ườ ay ay đổi yêu c , c c ươ ể đa được áp dụng không thích nghi nhanh với nhữ ay đổi này. Sản phẩ k được à ao đú ời h n. Sản phẩ k đú với yêu c u của ười sử dụng. Chấ lượng sản phẩm thấ ok được kiểm thử ườ x y , cơ c ế kiểm thử tích hợ c ưa ốt. Mất nhi c í để duy trì những tài li u của dự án. Chi phí phát triển, kiểm thử lớn. T đa k ếm mộ ươ ển có ể ả q yế ữ vấ đ trên, phù hợp vớ đ c thù của những dự án trong công ty, có thể đưa ự đến thành c , đe l i lợi nhu n và thỏa mãn yêu c u của khách hàng. Th y ướng dẫn của tôi, tiế s Hồ Tườ đã c ỉ c o ươ "Đ c tả bằng ví dụ", mộ ươ tuy t vời có thể giải quyết những vấ đ ả k ể ự đã ở . Với mục đíc cứu, thử nghi và đ xuất cách thức để triể k a ươ pháp này trong thực tiễn của công ty Cổ ph n Ph n m m Vi t Quốc Tế, đã lựa chọ đ tài "Nghiên cứu và ứng dụ p p áp đặc tả phần mềm bằng ví dụ trong phát triển phần mềm". Mục tiêu của đề tài Nghiên cứu và tìm hiểu nhằm hiể õ c c ươ : ể ướ k ể ử (TDD – Test Driven Development), ể ướ kể ửc ấ (ATDD – Acceptance Test Driven Development), ể ướ ành vi (BDD – Behaviour Driven Development) và Đ c tả bằng ví dụ (Specification by example). Đ xuất cách thức để triển khai ươ pháp này trong môi ường thực tiễn của công y Cổ Q ốc Tế. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 2 Kết quả cầ đạt đ ợc: Hiể õ c c ươ TDD, ATDD, DD và Đ c tả bằng ví dụ (Specification by examples) Đ xuất cách thức để triể k a ươ ày o ường thực tiễn của c y Cổ Q ốc Tế. Luậ vă đ ợc trình bày với những phầ sau đây C 1 Tổng quan về Agile: Trình bày các khái ni cơ ản của phát triển ph n m m linh ho t Agile. Trình bày nguyên lý, quy trình của c c ươ phát triển linh ho t: TDD, ATDD, BDD. C 2 Đặc tả bằng ví dụ: Trình bày các khái ni cơ ả , ý ưởng, nguyên lý, quy trình của ươ Đ c tả bằng ví dụ. C 3 Thử nghiệm và đá á v ệc đ a p p áp Đặc tả bằng ví dụ vào thực tế: Mô tả ươ ực hi n dự án ụ đ c ả ằ ví ụ. Kết quả của nghiên cứ đã ực hi n những vấ đ trên, tuy nhiên ể đ x ấ vẫ c oà và sửa đổ c o ợ vớ c c ự , đả ảo à c của ự . LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3 1 C 1 Tổ qua về Agile Đ c ả ằ ví ụ là ộ ươ o ữ ươ ể m l o A le (Agile software development - ọ ắ là A le). Agile không phải là mộ ươ à là ột h thống các triết lý, nguyên tắc, giá trị. Agile giố ư ột chiếc ô với nhi ươ k c a ư: c ,X (Extreme programming), Crystan, DSDM (Dynamic System Development Method), TDD (Test Driven Development), ATDD (Aceptance Test Driven Development), BDD (Behaviour Driven Development), Specification By Example.1 Mộ số ươ A le LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4 C c ươ TDD, ATDD, BDD có c ướ đ vớ ươ đ c ả ằ ví ụ, đ ướ đế xây ự đú sả ẩ ựa v ckể ử ự độ , xây ự đú y c . TDD ườ được ể eo ướ k ể ử ự độ ức đơ vị, ATDD là k ể ử ự độ ức c ấ sả ẩ , DD c có ể được ể là ộ ATDD, ư DD có đị a cụ ể ữ ảc cđ k c ấ .Đ c ả ằ ví ụ c có ụ DD, ư vớ ỗ đ k c ấ cụ ể có đưa a c c ví ụ cụ ể để ảc oc cđ k đó, c ư là ộ đ c ả c o ộ đ k c ấ . To c ươ ày, s ày ữ ộ cơ ả v : ươ ể l o A l e, c c ươ TDD, ATDD, BDD.1 G ớ t ệu về Agile Công ngh ph n m m với nhữ ươ ển phát triển truy n thống ư: M c ước, mô hình xoắn ốc, ướ đố ượng. đã k đ ứng được yêu c u v ph n m m ngày nay. Kinh tế biế động từng ngày, yêu c u của những sản phẩm ph n m c có ay đổ c o đế k c ú được hoàn thành.
Luận văn thạc sĩ về nghiên cứu và ứng dụng phương pháp đặc tả phần mềm
Luận văn thạc sĩ nghiên cứu vnu uet nghiên cứu và ứng dụng phương pháp đặc tả phần mềm bằng ví dụ trong phát triển phần mềm, đánh giá hiện trạng, phân tích vấn đề, đề xuất biện
Trường đại học
Trường Đại Học Công Nghệ - Đại Học Quốc Gia Hà NộiChuyên ngành
Công nghệ thông tinNgười đăng
Ẩn danhThể loại
Luận văn thạc sĩPhí lưu trữ
35 PointMục lục chi tiết
THÔNG TIN CHI TIẾT
Người hướng dẫn: TS. Hồ Tường Vinh
Trường học: Trường Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Chuyên ngành: Công nghệ thông tin
Đề tài: Nghiên cứu và ứng dụng phương pháp đặc tả phần mềm bằng ví dụ trong phát triển phần mềm
Loại tài liệu: Luận văn thạc sĩ
Năm xuất bản: 2015
Địa điểm: Hà Nội
Trích đoạn nội dung tài liệu
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ