Tải bản đầy đủ (.pdf) (67 trang)

Phần mềm ước luwọng giá trị phần mềm và thu nhệp yêu cầu người dùng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.55 MB, 67 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC
NGÀNH KỸ THUẬT PHẦN MỀM

Đề tài

PHẦN MỀM ƯỚC LƯỢNG GIÁ TRỊ PHẦN
MỀM VÀ THU THẬP YÊU CẦU NGƯỜI DÙNG

Sinh viên: Ngô Minh Phương
Mã số: 1111327
Khóa: K37


Cần Thơ, 05/2015
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
BỘ MÔN CÔNG NGHỆ PHẦN MỀM

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC
NGÀNH KỸ THUẬT PHẦN MỀM

Đề tài

ỨNG DỤNG ƯỚC LƯỢNG GIÁ TRỊ PHẦN
MỀM VÀ THU THẬP YÊU CẦU NGƯỜI DÙNG


Người hướng dẫn
TS. Ngô Bá Hùng

Sinh viên thực hiện
Ngô Minh Phương
Mã số: 1111327
Khóa: K37


Cần Thơ, 05/2015


SVTH: Ngô Minh Phương

GVHD: TS. Ngô Bá Hùng

LỜI CẢM ƠN

Gần 4 năm học tập tại trường Đại Học Cần Thơ, được sự truyền đạt tận
tình của thầy cô cùng với sự giúp đỡ nhiệt tình của các bạn, hôm nay chúng em
đã hoàn thành được đề tài luận văn tốt nghiệp.
Chúng em xin chân thành cảm ơn quý thầy cô tr ường Đ ại H ọc C ần Th ơ nói
chung cũng như thầy cô khoa Công Nghệ Thông Tin và Truyền Thông nói riêng đã
tận tình giảng dạy và truyền đạt những kiến thức quý báo cho chúng em trong
suốt gần 4 năm qua. Đặc biệt là thầy Ngô Bá Hùng đã tận tình hướng dẫn chúng
em trong quá trình học và làm đề tài luận văn này.
Do kiến thức còn hạn hẹp, thời gian tìm hiểu chưa sâu, ch ắc ch ắn bài báo
cáo luận văn này không tránh khỏi những thiếu sót, hạn chế rất mong nhận được
sự đóng góp của quý thầy cô để đề tài này ngày càng hoàn thiện hơn.
Chúng em xin gửi lời chúc sức khoẻ và lòng biết ơn sâu sắc đến quý thầy cô

trường Đại Học Cần Thơ, thầy cô khoa Công Nghệ Thông Tin & Truyền Thông
đã giúp đỡ chúng em trong những năm qua. Xin dành những tình cảm chân thành
nhất cho gia đình và cho người thân.
Cuối cùng, xin gửi lời cảm ơn đến tất cả bạn bè đã gắn bó cùng chúng tôi.

Cần Thơ, tháng 05-2015
Ngô Minh Phương

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 4


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN

.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................

.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
Cần Thơ, ngày …, tháng …, năm 2015

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 5


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN

.....................................................................................................................................
.....................................................................................................................................

.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
Cần Thơ, ngày …, tháng …, năm 2015

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 6



GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

MỤC LỤC
LỜI CẢM ƠN........................................................................................................3
NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN.........................................................4
NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN............................................................5
MỤC LỤC.............................................................................................................6
DANH MỤC ĐỒ THỊ VÀ BIỂU BẢNG HÌNH ẢNH.........................................7
TÓM TẮT..............................................................................................................8
ABSTRACT...........................................................................................................9
PHẦN I. GIỚI THIỆU.........................................................................................10
I.1 ĐẶT VẤN ĐỀ...............................................................................................10
I.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ................................................................10
I.3 MỤC TIÊU ĐỀ TÀI......................................................................................11
I.4 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU...............................................12
I.4.1 Về Lý Thuyết......................................................................................12
I.4.2 Về kỹ thuật..........................................................................................12
I.4.3 Về ứng dụng........................................................................................12
I.5 NỘI DUNG NGHIÊN CỨU..........................................................................12
I.6 NHỮNG ĐÓNG GÓP CHÍNH CỦA ĐỀ TÀI...............................................14
I.7 BỐ CỤC CỦA QUYỂN LUẬN VĂN..........................................................14
PHẦN II. NỘI DUNG..........................................................................................16
II.1 MÔ TẢ BÀI TOÁN......................................................................................16
II.1.1 Mô tả tổng quan.................................................................................16
II.1.2 Các yêu cầu giao tiếp.........................................................................17
II.1.3 Phân tích giải pháp liên quan đến bài toán.........................................18
II.2 Thiết kế và cài đặt giải pháp.......................................................................19
II.2.1 Kiến trúc hệ thống.............................................................................19

II.2.2 Thiết kế giải pháp..............................................................................22
II.2.3 Cài đặt giải pháp................................................................................45
II.3 KIỂM THỬ VÀ ĐÁNH GIÁ.......................................................................53
II.3.1 Mục tiêu kiểm thử..............................................................................53
II.3.2 Kịch bản kiểm thử.............................................................................53
II.3.3 Môi trường kiểm thử.........................................................................53
II.3.4 Nội dung kiểm thử.............................................................................54
II.3.5 Đánh giá kiểm thử..............................................................................58
PHẦN III. KẾT LUẬN........................................................................................59
III.1 I. KẾT QUẢ ĐẠT ĐƯỢC..........................................................................59
III.1.1 Về kiến thức và kỹ năng..................................................................59
Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 7


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

III.1.2 Về ứng dụng.....................................................................................59
III.1.3 Hạn chế.............................................................................................59
III.2 HƯỚNG PHÁT TRIỂN..............................................................................59
PHẦN IV. TÀI LIỆU THAM KHẢO...................................................................60
PHẦN V. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG...........................................61

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng


Trang 8


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

DANH MỤC BIỂU BẢNG

Bảng II.1: Mô tả chức năng đăng nhập.................................................................24
Bảng II.2: Mô tả giao diện đăng nhập..................................................................25
Bảng II.3: Mô tả chức năng đăng ký.....................................................................26
Bảng II.4: Mô tả giao diện đăng ký......................................................................27
Bảng II.5: Mô tả chức năng đổi mật khẩu...........................................................28
Bảng II.6: Mô tả giao diện đổi mật khẩu.............................................................28
Bảng II.7: Mô tả chức năng tạo dự án..................................................................29
Bảng II.8: Mô tả giao diện tạo dự án...................................................................30
Bảng II.9: Mô tả chức năng thêm yêu cầu chức năng..........................................32
Bảng II.10: Mô tả chức năng cập nhật yêu cầu chức năng..................................33
Bảng II.11: Mô tả chức năng xóa yêu cầu chức năng...........................................34
Bảng II.12: Mô tả giao diện yêu cầu chức năng...................................................34
Bảng II.13: Mô tả chức năng thêm yêu cầu phi chức năng..................................36
Bảng II.14: Mô tả chức năng sửa yêu cầu phi chức năng....................................36
Bảng II.15: Mô tả chức năng xóa yêu cầu phi chức năng....................................37
Bảng II.16: Mô tả giao diện phi chức năng..........................................................38
Bảng II.17: Mô tả chức năng ước lượng chi phí..................................................38
Bảng II.18: Mô tả giao diện chuyển đổi Use-case...............................................39
Bảng II.19: Mô tả giao diện kỹ thuật công nghệ.................................................40
Bảng II.20: Mô tả giao diện tác động môi trường................................................41
Bảng II.21: Mô tả thiết kế bảng lương................................................................42

Bảng II.22: Mô tả chức năng xuất dữ liệu...........................................................43
Bảng II.23: Mô tả giao diện xuất dự liệu.............................................................44
Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 9


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

Bảng II.24: Mô tả chức năng thiết lập dự án.......................................................44
Bảng II.25: Mô tả giao diện thiết lập dự án.........................................................45
Bảng II.26: Mô tả chức năng xóa dự án................................................................46
Bảng II.27: Mô tả chức năng thu thập yêu cầu và upload tập tin........................46
Bảng II.28: Mô tả giao diện thu thập và upload dữ liệu......................................47

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 10


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

DANH MỤC HÌNH ẢNH


Hình I.1: Sơ đồ thực hiện xác định giá trị của phần mềm...................................14
Hình II.1: Sơ đồ Use-case của phần mềm............................................................20
Hình II.2: Kiến trúc Client-Server.........................................................................23
Hình II.3: Mô hình MVC.......................................................................................24
Hình II.4: Mô hình thiết kế dữ liệu......................................................................25
Hình II.5: Thiết kế giao diện đăng nhập..............................................................27
Hình II.6: Thiết kế giao diện đăng ký...................................................................28
Hình II.7: Thiết kế giao diện đổi mật khẩu.........................................................30
Hình II.8: Thiết kế giao diện tạo dự án................................................................32
Hình II.9: Thiết kế giao diện yêu cầu chức năng.................................................36
Hình II.10: Thiết kế giao diện phi chức năng.......................................................39
Hình II.11: Thiết kế giao diện chuyển đổi Use-case............................................41
Hình II.12: Thiết kế giao diện kỹ thuật công nghê..............................................42
Hình II.13: Thiết kế giao diện tác động môi trường............................................43
Hình II.14: Thiết kế giao diện bảng lương..........................................................44
Hình II.15: Thiết kế giao diện xuất dữ liệu.........................................................45
Hình II.16: Thiết kế giao diện thiết lập dự án.....................................................47
Hình II.17: Thiết kế giao diện thu thập và upload dữ liệu...................................49
Hình II.18: Cấu hình cơ bản cho file pom.xml.....................................................50
Hình II.19: Gói cài đặt hỗ trợ cho việc Upload file..............................................51
Hình II.20: Gói cài đặt hỗ trợ cho Hibernate.........................................................51
Hình II.21: Nội dung của file HelloController.java.............................................52
Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 11


GVHD: TS. Ngô Bá Hùng


SVTH: Ngô Minh Phương

Hình II.22: Nội dung của file web.xml.................................................................53
Hình II.23: Nội dung cấu hình file HelloWeb-servlet.xml...............................54
Hình II.24: Nội dung của file hello.jsp.................................................................54
Hình II.25: Kết quả khi chạy chương trình HelloWorld.......................................55
Hình II.26: Đăng nhập vào hệ thống.....................................................................58
Hình II.27: Danh sách các dự án của tài khoản.....................................................58
Hình II.28: Chức năng ‘Ước lượng chi phí’.........................................................58
Hình II.29: Chức năng ‘Tính điểm tác nhân’........................................................59
Hình II.30: Chức năng ‘Tính điểm Use-case’.......................................................59
Hình II.31: Chức năng ‘Kỹ thuật công nghệ’.......................................................60
Hình II.32: Chức năng ‘Tác động môi trường’.....................................................60
Hình II.33: Chức năng ‘Bảng lương’....................................................................61
Hình II.34: Chức năng ‘Giá trị phần mềm’..........................................................61
Hình II.35: Chức năng ‘Tổng hợp chi phí’............................................................62

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 12


SVTH: Ngô Minh Phương

GVHD: TS. Ngô Bá Hùng

TÓM TẮT

Ngày nay, công nghệ thông tin phát triển mạnh mẽ trên toàn th ế gi ới. Nó

cần thiết trong hầu hết các lĩnh vực cũng như trong cuộc sống của con ng ười.
Trên toàn thế giới nói chung và Việt Nam nói riêng, có rất nhiều công ty ph ần
mềm được thành lập, kéo theo sau đó là hàng chục, hàng trăm, thậm chí là hàng
ngàn, hàng triệu ứng dụng, phần mềm, website ra đời trên nhiều lo ại thi ết b ị
khác nhau. Các ứng dụng, phần mềm, website là các sản ph ẩm tinh x ảo do con
người tạo ra. Giống như các sản phẩm khác nó cũng có giá trị và vi ệc xác định
giá trị của nó vô cùng quan trọng. Hiện tại ở Việt Nam, việc xác định giá trị phần
mềm dựa trên tiêu chuẩn và quy định của công văn 2589/BTTTT- ƯDCNTT (ban
hành ngày 24/08/2011).
Theo công văn, để xác định được giá trị của phần mềm cần rất nhiều
thông tin. Để có những thông tin đó phải qua các quá trình từ thu th ập yêu c ầu
người dùng, đến phân tích dữ liệu thu thập, sau đó đưa ra các bi ểu đ ồ theo ngôn
ngữ mô hình hóa thống nhất (UML) và dựa trên các biểu đồ đó để lập công thức
tính toán và kết hợp với các thông số khác để đưa ra chính xác giá tr ị c ủa ph ần
mềm.
Hiện tại, có nhiều công ty lớn, vừa và nhỏ cũng như các nhóm lập trình
viên, các cá nhân riêng rẽ đã có khá nhiều cách thức để thực hiện toàn b ộ quá
trình trên. Nhưng hiện tại những cách thức đó còn rời rạc, thủ công và thiếu hi ệu
quả. Ứng dụng công nghệ web với ngôn ngữ Java, HTML, CSS, Javascript, áp
dụng framework Spring MVC, Bootstrap 3 cùng công nghệ Ajax và v ới s ự h ỗ tr ợ
mạnh mẽ của thư viện Jointjs. Đã cho ra đời phần mềm ước lượng giá trị phần
mềm và thu thập yêu cầu người dùng, xây dựng trên hệ quản trị MySQL, với các
tính năng như: thu thập yêu cầu, mô tả yêu cầu chức năng - phi ch ức năng, thi ết
kế sơ đồ trường hợp sử dụng (use-cases), ước lượng chi phí, thiết kế giao di ện.
Với các tính năng dễ sử dụng, giao diện thân thiện, xây dựng theo tiêu chu ẩn,
quy định của công văn 2589/BTTTT-ƯDCNTT, phần mềm hỗ trợ người dùng xác
định giá trị phần mềm một các tiện lợi và hiệu quả nhất.

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng


Trang 13


SVTH: Ngô Minh Phương

GVHD: TS. Ngô Bá Hùng

ABSTRACT
Nowadays, Information technology was strong developed in the world. It
necessary in many fields and human life. In the world and Viet Nam, There are
many companies was build, after that, there are dozens, hunreds, even thousands,
milions application, software, website was born on many others device. They are
delicate products was created by people. As well as other products, they comes with
price and It is very important. Currently, Viet Nam determined value of software
based on official dispatch no. 2589/BTTTT-ƯDCNTT of August 24th 2011.
Follow official dispatch, to determined value of software must many
information. To get them, we have to perform many process. From requirement
collection to requirement analysic, after that give out the diagrams (UML) and base
on them to implement expression and combine with other parameters to calculate
exactly value of software.
At the present, There are many big, medium and small companies and team,
personal. They haved many methods to do all of above process. But they are
disjointed, handiwork and inefficient. Apply web technology with Java, HTML,
CSS, Javascript language, apply framework spring MVC, Bootstrap 3 and ajax
technology and with strong support of library Jointjs. Estimation and requirement
collection was born with database management systemt is MySQL covers features
such as: Collecting requirement, descripting requirement function and requirement
non-function, design usecase diagrams, estimating value of software, designing
interface. With easy to use of features, friendly interface, building standards and

regulations of official dispatch no. 2589/BTTTT-ƯDCNTT. This software supports
to determined value of software most convenient and most efficient.

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 14


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

PHẦN I. GIỚI THIỆU
I.1 ĐẶT VẤN ĐỀ
Việc ước lượng giá trị phần mềm và thu thập yêu cầu người dùng hết sức
quan trọng nhưng hiện tại các công việc này chưa được thống nhất thành một hệ
thống hoàn chỉnh, chưa có sự tương tác hay liên kết chặt ch ẽ, chính xác gi ữa các
công việc. Các công việc này cần phải sử dụng rất nhiều công cụ h ỗ tr ợ. Các
công cụ hiện tại là các công cụ riêng rẽ, phải cần cài đặt để có th ể s ử dụng và
một số công cụ còn tính phí. Ngoài ra, các công việc còn tổ chức, lưu trữ rời rạc,
cần nhiều công sức và chi phí để thực hiện.
Tận dụng và nắm bắt xu hướng công nghệ và cách tiếp cận hiện đại: công
nghệ và tương tác môi trường web. Đề tài này tập trung nghiên cứu và phát tri ển
ứng dụng ước lượng giá trị phần mềm và thu thập yêu cầu người dùng trên n ền
web dựa trên công văn 2589/BTTTT- ƯDCNTT, hỗ trợ cho mọi người có th ể truy
cập mọi lúc mọi nơi, lưu trữ tập trung, các công việc vẽ sơ đồ, thu thập yêu cầu,
ước lượng chi phí … được liên kết một cách chặt chẽ chính xác và không cần cài
đặt nhiều công cụ để thực hiện.


I.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ
Hiện tại ở Việt Nam nói chung và trong khoa nói riêng, chưa có ph ần m ềm
nào hỗ trợ việc thu thập yêu cầu người dùng và xác định chi phí phần mềm. Hầu
hết sử dụng công cụ soạn thảo văn bản để ghi lại các thông tin thông th ập. Sau
đó sử dụng các công cộ hỗ trợ vẽ để vẽ biểu đồ Use-case. Từ biểu đồ Usecase
họ đưa thông tin vào tập tin excel đã cài đặt các công thức tính toán theo công văn
để có được các bảng tính toán giá trị phần mềm. Cuối cùng là phải gom tất c ả
các bảng tính toán qua tập tin word để lưu trữ, báo cáo. Quy trình th ực hi ện có
thể được tóm tắt bằng sơ đồ sau:

Hình I.1: Sơ đồ thực hiện xác định giá trị của phần mềm.

-

Thu thập yêu cầu: Có nhiều loại phương pháp như phỏng vấn, bảng câu
hỏi và điều tra, quan sát thực tế. Công cụ sử dụng: giấy viết, các công c ụ
soạn thảo văn bảng như Microsoft Work. Lưu trữ: trên giấy, trong máy tính,
máy tính bảng, điện thoại thông minh, usb, trên mây …

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 15


GVHD: TS. Ngô Bá Hùng

-

-


-

SVTH: Ngô Minh Phương

Sơ đồ use-cases: theo ngôn ngữ mô hình hóa thống nhất (UML). Lưu trữ:
trên giấy, trong máy tính cá nhân, máy tính bảng, điện thoại thông minh, USB,
trên mây … Công cụ sử dụng:
o Rational Rose: là phần mềm hỗ trợ phân tích, thiết kế hệ thống
phần mềm. Nó cho phép ta vẽ nhiều loại mô hình, s ơ đồ khác nhau
theo phương pháp hướng đối tượng. Là phần mềm có tính phí của
hãng IBM.
o Astah: là phần mềm cho phép vẽ các sơ đồ và mô hình khác nhau.
Có hai phiên bản để sử dụng: phiên bản “community” không tính
phí nhưng các chức năng sử dụng bị hạn chế rất nhiều, phiên bản
“Professional” đầy đủ các chức năng nhưng tính phí.
o Draw.io: là website hỗ trợ vẽ nhiều loại sơ đồ, mô hình khác nhau.
Không tính phí.
Bảng tính toán theo công văn 2589 dưới dạng tập tin xls: cài đặt sẵn các công
thức tính toán về tác nhân, yêu cầu chức năng, môi trường, … Lưu tr ữ: trong
máy tính cá nhân, máy tính bảng, điện thoại thông minh, USB, trên mây …
Công cụ sử dụng: phổ biến là Microsoft Excel.
Bảng tính toán theo công văn 2589 dưới dạng tập tin doc: thông tin đ ược l ấy
từ bảng tính toán dưới dạng xls. Lưu trữ: trong máy tính cá nhân, máy tính
bảng, điện thoại thông minh, usb, trên mây … Công c ụ s ử d ụng: ph ổ bi ến là
Microsoft Word.

I.3 MỤC TIÊU ĐỀ TÀI
Dựa trên công văn 2589/BTTTT-ƯDCNTT và các kiến thức đã học được để
xây dựng phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người

dùng với đầy đủ các tính năng và có thể áp dụng tại phòng nghiên cứu Khoa
Công Nghệ Thông Tin và Truyền Thông trường Đại Học Cần Thơ. Các tính năng
cần đạt được:
- Cho phép người dùng tạo lập, chỉnh sửa dự án.
- Cho phép người dùng vẽ sơ đồ Use-cases, thu thập yêu c ầu trên t ừng Usecases, dựa trên dựa trên sơ đồ Use-case để ước lượng giá trị phần mềm.
- Cho phép người dùng thiết kế giao diện, liên kết giữa các giao diện, liên kết
giao diện đến Use-cases, xuất ảnh giao diện.
- Cho phép người dùng xuất các bảng tính toán theo công văn.

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 16


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

I.4 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
I.4.1 Về Lý Thuyết

- Tìm hiểu nội dung, công thức, các bảng tính toán, quy trình th ực hi ện c ủa
việc xác định giá trị phần mềm theo công văn 2589/BTTTT-ƯDCNTT.
- Tìm hiểu cách thức xây dựng một ứng dụng trên nền web v ới ngôn ng ữ
Java.
- Tìm hiểu thu thập yêu cầu dựa trên phương pháp phỏng vấn.
- Tìm hiểu biểu đồ Use-cases theo ngôn ngữ mô hình hóa thống nh ất
(UML).


I.4.2 Về kỹ thuật

- Nghiên cứu về mô hình lập trình: Spring Web MVC Framework.
- Nghiên cứu framework Bootstrap 3 hỗ trợ thiết kế layout, các thành phần
web nhanh chóng, tiện lợi.
- Nghiên cứu công nghệ Ajax hỗ trợ cho việc vẽ, các xử lý g ửi và nh ận d ữ
liệu từ máy khách đến máy chủ không bị tải lại trang.
- Nghiên cứu thư viện Jointjs viết bằng javascript phục vụ cho việc vẽ sơ đồ
và giao diện.
- Tìm hiểu các thư viện hỗ trợ việc xuất tập tin.

I.4.3 Về ứng dụng

- Nghiên cứu giải quyết bài toán ước lượng giá trị phần mềm và thu thập yêu
cầu người dùng dựa trên công văn 2589/BTTTT-ƯDCNTT. Có thể áp dụng
vào các đề tài của phòng nghiên cứu khoa công nghệ thông tin trường đ ại
học cần thơ.

I.5 NỘI DUNG NGHIÊN CỨU
- Địa điểm nghiên cứu: Phòng nghiên cứu, khoa Công Nghệ Thông Tin và
Truyền Thông, trường Đại Học Cần Thơ.
- Cách thức liên lạc trong khi nghiên cứu: Họp tại địa điểm nghiên cứu, qua
Facebook, Gmail, điện thoại.
- Lịch biểu nghiên cứu của nhóm:
o Tuần 0 và tuần 1 (22/12/2014-02/01/2015): liên hệ giảng viên để
nhận đề tài. Công việc nhóm bắt đầu thực hiện từ tuần 2 (từ
05/01/2015).
o Tuần 2: Tìm hiểu, phân tích, tìm kiếm các vấn đề, công cụ, tài liệu,
giải pháp liên quan đến đề tài.
o Tuần 3: Lựa chọn công cụ, giải pháp giải quyết đề tài. Ti ến hành

cài đặt các công cụ, thư viện cần thiết.
Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 17


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

o Tuần 4: Phân tích và thiết kế các chức năng của đề tài.
o Tuần 5 – 16: Tiến hành lập trình.
o Tuần 17: Tiến hành kiểm thử và chỉnh sửa lỗi phần mềm.
o Tuần 18: Viết báo cáo.
- Bảng phân chia chi tiết công việc cho từng thành viên:
Thành viên thực hiện
Công việc
Tìm hiểu:
- Công văn 2589/BTTTT-ƯDCNTT.
- Framework Spring Web MVC + Hibernate.
- Framework Bootstrap 3.
- Công nghệ Ajax.
- Thư viện vẽ Jointjs.
Cài đặt các phần mềm cần thiết như:
- Github.
- Spring Tool Suite.
Trần Hữu Tính
- XAMPP.
- Browser: Firefox, Google Chrome …

Phân tích, thiết kế chức năng:
- Đăng ký.
- Cập nhật thông tin cá nhân.
- Thiết kế giao diện.
- Thiết kế sơ đồ.
Lập trình cài đặt chức năng đã phân chia.
Kiểm thử chức năng đã phân chia.
Viết báo cáo về chức năng đã phân chia.
Ngô Minh Phương
Tìm hiểu:
- Công văn 2589/BTTTT-ƯDCNTT.
- Framework Spring Web MVC + Hibernate.
- Framework Bootstrap 3.
- Spring Sercurity.
- Thư viện hỗ trợ xuất tập tin.
Cài đặt các phần mềm cần thiết như:
- Github.
- Spring Tool Suite.
- XAMPP.
- Browser: Firefox, Google Chrome …

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 18


SVTH: Ngô Minh Phương

GVHD: TS. Ngô Bá Hùng


Phân tích, thiết kế chức năng:
- Đăng nhật.
- Thu thập yêu cầu.
- Cập nhật dự án.
- Mô tả yêu cầu chức năng.
- Mô tả yêu cầu phi chức năng.
- Ước lượng chi phí.
- Xuất tập tin.
Lập trình cài đặt chức năng đã phân chia.
Kiểm thử chức năng đã phân chia.
Viết báo cáo về chức năng đã phân chia.

I.6 NHỮNG ĐÓNG GÓP CHÍNH CỦA ĐỀ TÀI
- Kết hợp các quá trình từ thu thập yêu cầu đến phân tích vẽ sơ đồ hay xác
định giá trị phần mềm. Giúp người dùng thực hiện các công việc tiện lợi, dễ
dàng và hiệu quả hơn mà không cần cài đặt nhiều công cụ.
- Hỗ trợ người dùng lưu trữ trực tuyến các thông tin, dữ liệu, tài li ệu thu th ập
yêu cầu cũng như các bảng tính toán cần thiết để xác đ ịnh giá tr ị ph ần m ềm
theo công văn.
- Người dùng có thể dễ dàng tính toán giá trị phần mềm d ự trên các Use-cases
đã vẽ mà không cần cài đặt các công thức phức tạp trong công văn.
- Người dùng có thể dễ dàng thiết kế các giao diện tương ứng v ới nh ững yêu
cầu chức năng để so sánh với yêu cầu của khách hàng, so sánh xem có đúng
với mong muốn của họ không.
- Hỗ trợ người dùng xuất các tài liệu, bảng tính toán chi phí cần thiết liên quan
đến xác định giá trị phần mềm.
- Các chức năng, giao diện được xây dựng trong phần m ềm thân thi ện và d ễ
dàng sử dụng.


I.7 BỐ CỤC CỦA QUYỂN LUẬN VĂN
Bố cục quyển luận văn gồm 5 phần:
- Phần 1. Giới thiệu gồm có: đặt vấn đề, lịch sử giải quyết v ấn đ ề, m ục
tiêu của đề tài, đối tượng và phạm vi nghiên cứu, nội dung nghiên cứu,
những đóng góp chính của đề tài, bố cục của quyển luận văn.

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 19


GVHD: TS. Ngô Bá Hùng

-

SVTH: Ngô Minh Phương

Phần 2. Nội dung gồm có: Mô tả bài toán, thiết kế và cài đặt giải pháp
giải pháp và đánh giá kiểm thử.
Phần 3. Kết luận gồm có: kết quả đạt được và hướng phát triển.
Phần 4. Tài liệu tham khảo.
Phần 5. Hướng dẫn cài đặt và sử dụng.

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 20



GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

PHẦN II. NỘI DUNG
II.1 MÔ TẢ BÀI TOÁN
II.1.1 Mô tả tổng quan
II.1.1.1 Bối cảnh sản phẩm
Sản phẩm là một phiên bản tin học hóa qui trình ước lượng chi phí và thu
thập yêu cầu khách hàng, được dựa trên công văn 2589/BTTTT-ƯDCNTT.
II.1.1.2 Mô tả chi tiết bài toán
Sử dụng sơ đồ use-cases theo ngôn ngữ mô hình hóa (UML) đ ể bi ểu di ễn
các yêu cầu chức năng của phần mềm. Phần mềm là bài toán tổng quát và các
chức năng được xây dựng là bài toán con. Bài toán tổng quát sẽ được mô t ả b ằng
sơ đồ use-cases như sau:

Hình II.2: Sơ đồ Use-case của phần mềm.

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 21


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

II.1.1.3 Các chức năng của sản phẩm
-


Đăng ký
Đăng nhập
Tạo dự án
Đổi mật khẩu
Mô tả chức năng
+ Yêu cầu chức năng
+ Yêu cầu phi chức năng
Ước lượng chi phí
+ Chuyển đổi Use-case
+ Tính điểm tác nhân
+ Tính điểm Use-case
+ Kỹ thuật công nghệ
+ Môi trường
+ Bảng lương
+ Giá trị phần mềm
+ Tổng hợp chi phí
Xuất dự liệu
Thiết lập dự án
Xóa dự án
Thu thập yêu cầu và upload tập tin.

-

-

II.1.1.4 Đặc điểm người sử dụng
Hệ thống được phân loại bởi 2 nhóm tài khoản sử dụng:
- Người dùng có tài khoản (Thành viên): Có toàn quyền trong hệ thống.
- Người dùng không có tài khoản (Khách viếng thăm): Chỉ có quyền đăng ký

tài khoản.
II.1.1.5 Môi trường vận hành
 Hệ điều hành Windows XP/7/8.
 Trình duyệt Web: Microsoft Internet Explorer 9.0 With Service Pack 1 trở
lên, Mozilla Firefox 20.0 trở lên hoặc Google Chrome 30.

II.1.2 Các yêu cầu giao tiếp
II.1.2.1 Giao diện người dùng:
-

Màu chủ đạo: Xanh dương và trắng.
Giao diện hệ thống thân thiện với người dùng, hợp xu hướng thiết kế
hiện tại, không sử dụng các từ ngữ chuyên ngành, gây khó hiểu cho
người sử dụng.

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 22


GVHD: TS. Ngô Bá Hùng

-

SVTH: Ngô Minh Phương

Chức năng trên giao diện được bố trị hợp lý, thuận tiện cho người sử
dụng.


II.1.2.2 Giao tiếp phần cứng:
 Môi trường Client:
o Bộ xử lý: Tối thiểu Petium IV, 1.8GHz
o Dung lượng RAM: Tối thiểu 1GB.
o Dung lượng trống trên đĩa cứng: Tối thiểu 2GB.
o Màn hình: Tối thiểu 1024x768, 65536 colors (16-bit).
 Môi trường Server:
o Bộ vi xử lý: tối thiểu Intel Xeon Quad Core X3430, 2.4GHz.
o RAM: tối thiểu 4GB DDR3, 1066GHz, có thể mở rộng lên 32GB .
o HDD: tối thiểu 50GB, hổ trợ tối đa 1.2TB, số vòng quay 7200RPM.
II.1.2.3 Giao tiếp phần mềm:
 Môi trường Client:
o Hệ điều hành: Windows XP/7/8.
o Trình duyệt Web: Microsoft Internet Explorer 9.0 With Service Pack
1 trở lên, Mozilla Firefox 20.0 trở lên hoặc Google Chrome.
 Môi trường Server:
o MySQL và Tomcat 7 trở lên.
II.1.2.4 Giao tiếp truyền thông:
Hệ thống sử dụng giao thức truyền thông tin TCP/IPv4 (Internet Protocol
Version 4).

II.1.3 Phân tích giải pháp liên quan đến bài toán

Để thiết kế một phần mềm chạy trên Website đúng chuẩn MVC thì phần mềm
sẽ lập trình dựa trên Web MVC (Spring) framework vì:
Ưu điểm:
+ Có hỗ trợ lập trình hướng đối tượng.
+ Thư viện và tài liệu tham khảo phong phú.
+ Có thể tích hợp nhiều công cụ hoặc phần mềm khác.
+ Hoàn toàn miễn phí.

+ Hỗ trợ cơ chế song song giúp tăng tốc độ xử lý.
Nhược điểm:
+
Phức tạp vì nó có thể tích hợp nhiều công cụ hoặc phần mềm khác,
gây khó khăn cho người mới bắt đầu tìm hiểu.
Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 23


GVHD: TS. Ngô Bá Hùng

SVTH: Ngô Minh Phương

+ Đòi hỏi người dùng phải biết về XML.
+ Tốn khá nhiều thời gian để tìm hiểu.
Còn về việc quản lý phân quyền người dùng và tăng độ bảo mật cho phần mềm
thì hệ thống sẽ dùng Spring Security. Vì Spring Security là một frameword tập
trung cung cấp cà xác thực và phân quyền cho các ứng dụng Java. Ngoài ra Spring
Security còn dễ dàng mở rộng và đáp ứng cấc yêu cầu tùy chỉnh.

II.2 Thiết kế và cài đặt giải pháp
II.2.1 Kiến trúc hệ thống
II.2.1.1 Thiết kế kiến trúc

Hình II.3: Kiến trúc Client-Server.

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng


Trang 24


SVTH: Ngô Minh Phương

GVHD: TS. Ngô Bá Hùng

Hình II.4: Mô hình MVC.

View: tầng tương tác với người sử dụng, người sử dụng sẽ gửi các các yêu cầu
về mặt tài nguyên , hoặc gửi các thông tin lên view. View sẽ gửi thông tin từ
người dùng đến Controller.
Controller: tầng này sẽ nhận thông tin từ view và sẽ quyết định xem sẽ xử lý
thông tin đó như thế nào và gọi Dao hay Service nào để xử lý công việc.
Service, DAO: tầng này nhận thông tin từ Controller và sẽ tương tác xử lý dữ
liệu trên model. Tầng này chứa các lệnh, dịch vụ liên quan đến việc thao tác
CSDL như thêm, sửa, xóa,… và các lệnh tương ứng riêng biệt cho từng model.
Model: tầng này sẽ tương tác với cơ sở dữ liệu, là hình ảnh hướng đối tượng
của cơ sở dữ liệu. Mỗi bảng trong CSDL sẽ tương ứng với một đối tượng trong
tầng Model. Mọi thay đổi trên Model sẽ thay đổi trên CSDL.

Phần mềm ước lượng giá trị phần mềm và thu thập yêu cầu người
dùng

Trang 25


×