NghiêncứuSematứngdụngcôngcụEssWorkpháttriểnphầnmềm A study about SEMAT and using EssWork Tool In Software Development NXB H : ĐHCN, 2014 Số trang 84 tr + Đặng Thị Phước Đại học Công nghệ Luận văn ThS ngành: Kỹ thuật phần mềm; Mã số: 60 48 01 03 Người hướng dẫn: TS Mẫn Quang Huy TS Trương Anh Hoàng Năm bảo vệ: 2014 Keywords: Kỹ thuật phần mềm; SEMAT; EssWork; Pháttriểnphầnmềm Content Lý chọn đề tài Công nghệ phầnmềm có 40 năm pháttriển đến phương pháp pháttriểnphầnmềmnghiên cứu, thử nghiệm tích cực Chúng cải tiến dựa nghiêncứu lý thuyết kinh nghiệm thực tế nhằm giúp dự án phầnmềm ngày thành công hơn, giải vấn đề thường trực như: Yêu cầu khách hàng thay đổi, thời gian hoàn thành dự án, kinh phí, kỹ làm việc Có nhiều phương pháp pháttriểnphầnmềm như: Quy trình thác nước, phương pháp pháttriển linh hoạt (XP, Scrum, RUP) Mỗi phương pháp có ưu nhược điểm riêng phù hợp với dự án Giữa phương pháp có nhiều điểm chung khó nhận khơng thống mặt thuật ngữ khơng phải chung phầnmềmpháttriển Các phương pháp pháttriển ln thay đổi theo thời gian làm cho ta cảm nhận giống ngành thời trang ngành kỹ thuật ví dụ 15 năm trước người ta thường dùng quy trình Rup (Unified Process), sau đến CMMI, đến XP Scrum, Lean Kaban Chúng ta biết ngày mai phương thức nào, có q nhiều quy trình làm cho đơi lúc khơng biết chọn quy trình pháttriển tốt cho dự án SEMAT lỗ lực nghiêncứu nhằm tạo tảng cho việc thống nhất, kết hợp phương pháp, qui trình phầnmềm Nó chứa thành phần bản, chung trình pháttriểnphầnmềm Khi thực SEMAT kết hợp với quy trình pháttriển nhờ có hướng dẫn thực chi tiết hơn, giúp cho người làm phầnmềm không bỏ qua bước thực việc phát triển, giúp giải khó khăn gặp phải pháttriển Ví dụ sử dụng quy trình RUP để pháttriển biết đầu giai đoạn, số hướng dẫn tổng qt mà khơng có hướng dẫn cụ thể việc phải làm giai đoạn cách thật rõ ràng, xác định yêu cầu khách hàng gặp phải khó khăn việc khơng thống yêu cầu khách hàng nhóm pháttriển người sử dụng sử dụng quy trình RUP khơng có hướng dẫn thực điều này, khí kết hợp với SEMAT lại có hướng dẫn thực có khơng thống SEMAT mẻ giới đặc biệt Việt Nam Vì việc hiểu rõ áp dụngSEMAT để đưa số nhận xét, đánh giá có ý nghĩa lớn việc giúp đơn vị làm phầnmềm tiếp cận với SEMAT, đồng thời giúp tổ chức giảng dạy kỹ thuật phầnmềm có hướng việc giảng dạy kỹ thuật phầnmềm Mục đích nghiêncứu Mục đích nghiêncứu luận văn nhằm tìm hiểu thành phần SEMAT, cụ thể nghiêncứu Kernel, thành phần quan trọng, có quy trình pháttriển Nắm vững thành phần quy trình pháttriểnphầnmềm từ ứngdụng cho việc theo dõi quy trình pháttriểnphầnmềm Mục đích thứ hai luận văn nghiêncứucôngcụ EssWork, áp dụngcôngcụ vào dự án cụ thể Đối tượng phạm vi nghiêncứu Đối tượng nghiêncứu thành phầnSEMAT như: Practice, Method, Kernel, Language Trong luận văn tập trung nghiêncứu sâu thành phần Kernel như: Kernel Alpha, Activity, Competency Đối tượng nghiêncứu thứ hai luận văn côngcụ EssWork, ứngdụng chức tạo Work Package côngcụ việc theo dõi quy trình pháttriểnphầnmềm Kết cấu luận văn Luận văn tơi trình bày ngồi phần mở đầu, mục lục, danh mục tài liệu tham khảo, kết đạt nội dung luận văn gồm bốn chương Chương nghiêncứuSEMAT Nội dung chương nêu lý thuyết SEMAT, thành phầnSEMAT như: Method, Practice, Kernel, Language Đặc biệt sâu trình bày kỹ thành phần Kernel SEMAT đồng thời nêu ví dụ áp dụng sử dụng Kernel Alpha trình pháttriểnphầnmềm Chương nghiêncứucôngcụ EssWork, tìm hiểu đặc điểm, ứngdụngcơngcụEssWork đồng thời trình bày cách sử dụngEssWork Chương áp dụngcôngcụEssWork vào ví dụ đơn giản, áp dụng giúp người nghiêncứuSEMATcôngcụEssWork hiểu rõ SEMAT EssWork, hình dungứngdụngSEMAT rõ ràng nhờ có mô tả bước thực côngcụ Sau sử dụngcơngcụEssWork luận văn đưa số nhân xét, đánh giá, thảo luận ưu điểm, nhược điểm SEMATcôngcụEssWork chương Nhờ đánh giá mà người pháttriển có định việc có nên dùngSEMAT việc pháttriển dự án hay khơng References http://www.ivarjacobson.com/EssWork/ http://www.ivarjacobson.com/alphastatecards/ http://www.SEMAT.org Fujitsu, AB, I J., & Solution, M D (2012) Essence – Kernel and Language for Software Engineering Methods Initial Submission – Version 1.0 Fujitsu, AB, I J., & Solutions, M D (2014) Essence – Kernel and Language for Software Engineering Methods Essence 1.0 Beta Jacobson, I (2011) Discover the Essence of Software Engineering CSI Communications Jacobson, I., & Meyer, B (2009) Methods Need Theory Dr.Dobb's Jacobson, I., Bertrand, & Richard (2009) Software Engineering Method and Theory A Vission Statement 1.0 Jacobson, I., Ng, P.-W., E.McMahon, P., Spence, I., & Lidman, I (2013) The Essence of Software Engineering Applying the SEMAT Kernel 10 Jacobson, I., Ng, P.-W., McMahon, P E., Spence, I., & Lidman, S (10 2012) The Essence of Software Engineering: The SEMAT Kernel Acmquece , 1-12 11 Johnson, P., Ekstedt, M., & Jacobson, I (2012) Where’s the Theory for Software Engineering? IEEE Software , 1-3 ... thành phần SEMAT, cụ thể nghiên cứu Kernel, thành phần quan trọng, có quy trình phát triển Nắm vững thành phần quy trình phát triển phần mềm từ ứng dụng cho việc theo dõi quy trình phát triển phần. .. trình phát triển phần mềm Mục đích thứ hai luận văn nghiên cứu công cụ EssWork, áp dụng công cụ vào dự án cụ thể Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu thành phần SEMAT như: Practice,... nghiên cứu cơng cụ EssWork, tìm hiểu đặc điểm, ứng dụng công cụ EssWork đồng thời trình bày cách sử dụng EssWork Chương áp dụng cơng cụ EssWork vào ví dụ đơn giản, áp dụng giúp người nghiên cứu