ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
TRN TRUNG HÀ
NGHIÊN CU NGÔN NG ĐẶC T YÊU CU THEO
NG CHUYÊN BIT MIN
LUẬN VĂN THẠC SĨ: CÔNG NGHỆ PHN MM
HÀ NI - 2019
ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
Trn Trung Hà
NGHIÊN CU NGÔN NG ĐẶC T YÊU CU THEO
NG CHUYÊN BIT MIN
Ngành: K thut phn mm
Chuyên ngành: K thut phn mm
Mã s: 8480103.01
LUẬN VĂN THẠC SĨ: CÔNG NGH PHN MM
Cán b ng dn: TS. Đặng Đức Hnh
HÀ NI - 2019
LI CM ƠN
Đầu tiên, tôi xin được gi li cm ơn sâu sắc ti Tiến sĩ Đặng Đức Hnh
ging viên b môn ng ngh Phn mm người đã dành nhiu thi gian và công
sc trong suốt năm vừa qua đ hướng dn tôi hoàn thành lun văn này. Thầy đã
giúp i t những bước đầu tiên, t vic la chn đề tài phù hp vi mình đến chia
s c phương pháp nghiên cu, kinh nghimm vic, giao tiếp,... những kĩ ng
cn thiết không ch trong chính lun văn này mà n trong cuộc sng, s nghip
tương lai của tôi.
Tôi cũng xin gửi li cm ơn chân thành đến các thành viên trong nhóm
nghiên cu đã hỗ tr tôi rt tn tình trong khong thi gian va qua. Các anh ch
em trong nhóm đã biểu hin mt tình thn đoàn kết cao, tương trợ ln nhau trong
các công vic ln nh, cùng tho luận, đóng góp ý kiến vi mi vn đề ca mi
thành viên. Đó chắc chn s nhng k nim khó quên đối vi mỗi người trong
nhóm, đc bit là vi i.
Ngoài ra, tôi xin gi li cm ơn đến c thy cô ging viên của Trường Đi
hc Công ngh - Đi hc Quc gia Hà Ni. Nhng kiến thc chuyên môn, nghip
v c các năng mềm các thy đã dạy cho i trong sut khóa học đã
tr thành nn tảng để tôi phát trin xây dng lun văn này. Tôi cũng xin cảm
ơn sự h tr ca đề i QG.18.61 ca Đại hc Quc gia Hà Ni.
Cui cùng, i xin cm ơn gia đình, bn người thân đã đồng nh
cùng i trong cuc sng, cung cp cho i ý cngh lực để luôn ơn lên
trong cuc sng.
LỜI CAM ĐOAN
Tôi Trn Trung Hà, hc viên khóa K24CNPM thuộc chương trình đào
to Thạc của Trường Đại hc ng ngh - Đại hc Quc gia Ni. Tôi xin
cam đoan rng nhng nghiên cu trong lun văn này là của tôi, được hướng dn
bi Tiến sĩ Đng Đc Hnh. Nhng nghiên cu y chưa từng đưc báo cáo hoc
s dng bất kì nơi nào khác, bi bất kì ai khác. i xin cam đoan kng sao
chép, s dng i liu, công trình nghiên cu nào của người khác không chú
thích, trích dn c th. Công c FRSL chương trình phần mm do nhóm nghiên
cu ca Tiến sĩ Đặng Đức Hnh t phát trin, không sao chép ngun của người
khác.
Hà Nội, ngày ... tháng ... năm 2019
Hc viên
Trn Trung
MC LC
M ĐẦU ........................................................................................................... 3
CHƯƠNG 1. Kiến thc nn tng ........................................................................ 5
1.1. Đặc t yêu cu .......................................................................................... 5
1.2. Ca s dng ............................................................................................... 7
1.3. Ngôn ng mô hình hóa chuyên bit min ................................................. 9
1.3.1. Mô hình hóa chuyên bit min ........................................................... 9
1.3.2. Khái nim v ngôn ng hình hóa chuyên bit min .................... 12
1.3.3. Xây dng ngôn ng mô hình hóa chuyên bit min .......................... 14
1.4. Mt s công c h tr ............................................................................. 15
1.4.1. Công c ANTLR .............................................................................. 15
1.4.2. Công c PlantUML .......................................................................... 17
1.5. Tng kết cơng .................................................................................... 18
CHƯƠNG 2. Ngôn ng đặc t ca s dng FRSL ............................................. 19
2.1. Gii thiu ............................................................................................... 19
2.2. Min vấn đề đặc t ca s dng ................................................................ 19
2.3. Cú pháp trừu tượng FRSL ...................................................................... 23
2.4. Cú pháp c th FRSL ............................................................................. 25
2.5. Mt s chuyển đổi t đặc t FRSL ......................................................... 27
2.6. Các công vic liên quan .......................................................................... 28
2.7. Tng kết cơng .................................................................................... 31
CHƯƠNG 3. Cài đt và Thc nghim .............................................................. 32
3.1. Gii thiu ............................................................................................... 32
3.2. Công c h tr ........................................................................................ 32
3.3. Bài toán vn dng ................................................................................... 34
3.4. Đánh giá ................................................................................................. 36
3.5. Tng kết cơng .................................................................................... 37
KT LUN ...................................................................................................... 38