Dự án xây dựng website bán sách online(bookONLINE)
Kế hoạch đảm bảo chất lượng phần mềm
(Software Quality Assurance Plan-SQAP)
Project name
bookONLINE–Hệ thống quản lí bán sách trực tuyến
Create By
Duong Minh Thu
Position
Project manager group
Date
19/10/2008
Version No
1.1
Document Change Control
Version
Number
Date of
Issue
1.0
1.1
Author(s)
Brief Description of Change
20/9/08
Pham Thi Hien Project Manager
Phase 1 - Preliminary draft for Phase 1
19/10/08
Duong Thi Minh Thu Project Manager
Phase 1 & 2 – conform to new framework
template, update for Phase 2 deliverables
Definition
Term
RUP
SRS
QC
QA
SQAP
PREFACE
Definition
Rational Unified Process
Software Requirements Specification
Quality Control:Các bước giám sát chất lượng
Quality Assurance :Các bước trong quá trình đảm bảo chất lượng
Software Quality Assurance Plan
Việc đảm bảo chất lượng của sản phẩm phần mềm là một quá trình xuyên suốt
kể từ khi dự án được khởi tạo cho đến khi hồn thành.Vì vậy tài liệu này phải đảm bảo
chất lượng trên tất cả các pha của dự án. Dự án xây dựng ứng dụng bán sách trực
tuyến bookONLINE được xây dựng theo mơ hình thác nước kết hợp với mơ hình bản
mẫu nhanh.Chất lượng của sản phẩm phải được đảm bảo từ pha phân tích yêu cầu cho
đến khi giao nộp sản phẩm cho khách hàng. Đặc tả chi tiết trong kế hoạch quản lý chất
lượng là chuẩn phải tuân theo trong quá trình đặc tả yêu cầu của dự án.Phân cấp các
hoạt động trong đảm bảo chất lượng phần mềm sử dụng cho các pha kế cận của dự án
Kế hoạch quản lý dự án phần mềm (SPMP) là tài liệu giám sát cho việc quản
lý thiết kế và thực thi dự án.
Chất lượng trong giai đoạn này chính là sự tương thích giữa tài liệu kế hoạch
và việc thực hiện trên thực tế. Chất lượng được đảm bảo khi sự chênh lệch
gữa kế hoạch và thực tế là trong một giới hạn nhất định
Tài liệu này định nghĩa các kỹ thuật, các chức năng của phần mềm, các tác
vụ và các hoạt động thỏa mãn yêu cầu của dự án. Tài liệu này phải được cập
nhật và chỉnh sửa theo vịng đời của dự án. Khi có sự thay đổi ở bất kỳ pha
nào, kế hoạch phải được cập nhật, bổ sung, có thể phải lập lại kế hoạch nếu
sự sai khác là quá lớn
Trong các pha thực hiện dự án kế hoạch này phải được xem xét lại để xem
kế hoạch được thực hiện trên thực tế như thế nào
Có thể sử dụng MS project, MS Exel để hỗ trợ
SCOPE
Kế hoạch đảm bảo chất lượng phần mềm gắn với kế hoạch phát triển phần mềm
xây dựng website của đội dự án. Tài liệu này có thể được sử dụng cho:
1. Đại diện khách hàng
2. Nhóm đảm bảo chất lượng
3. Nhóm quản lý dự án
METHODOLOGY
Phương pháp luận được sử dụng ở đây được dựa trên tiêu chuẩn về mơ hình đo độ
hồn chỉnh của khả năng quản lý dư án(CMM) của viện công nghệ phần mềm(SEI) và
các kỹ sư của IEEE đưa ra cho việc quản lý thơng tin.Q trình đảm bảo chất lượng
phần mềm gồm:
Mơ tả các quá trình dùng cho việc xem xét và kiểm tra phần mềm
Xác định những tiêu chuẩn của những lớp được đưa ra để ứng dụng trong
suốt quá trình xem xét những sản phẩm đưa ra
Xác định sản phẩm công việc sau khi đã xem xét và kiểm tra.SDLC xác định
một loạt những tầng,mỗi tầng được xác định như một hoạt động riêng với
những đầu vào và ra đặc biệt.SQAP xác định việc đánh giá và kiểm tra lại ở
những điểm đặc biệt bên trong một tầng.
Table Of Contents
1. QUALITY MANAGEMENT APPROACH......................................................................1
2. QUALITY MANAGEMENT OBJECTIVES...................................................................2
3. PROJECT QUALITY CONTROL.................................................................................3
4. PROJECT QUALITY ASSURANCE............................................................................6
5. QUALITY TEAM ROLES & RESPONSIBILITIES.......................................................7
6. QUALITY TOOLS..........................................................................................................9
7. Quality Control and Assurance Problem Reporting Plan............................................10
1. Quality Management Approach
Mục đích của việc quản lý chất lượng này để xác định những sản phẩm dự án đưa ra
đáp ứng được với một mức độ chất lượng chấp nhận được.Việc quản lý chất lượng
đảm bảo chất lượng những sản phẩm của dự án và chất lượng của các quá trình được
sử dụng để quản lý và tạo ra những sản phẩm đó. Dự án ta cần quan tâm những thành
phần chủ chốt sau:
Những đối tượng của
việc xem xét chất
lượng
Sản phẩm dự
án:Chương trình phần
mềm triển khai viêc bán
sách trực tuyến
(bookONLINE)
Các quá trình trong dự
án
Đo đạc chất lượng
Những phương pháp
đánh giá chất lượng
Các tiêu chuẩn cho những
sản phẩm được đưa ra
Tiêu chuẩn hoàn thành và
sửa lỗi
Các hoạt động giám sát
chất lượng của nhóm SQA
Có các tiêu chuẩn về chất
lượng của quá trình
Có đáp ứng những mong
muốn của người giữ tiền đặt
cọc không
Các hoạt động đảm bảo
chất lượng
2. Quality Management Objectives
Những mục tiêu về quản lý chất lượng của dự án
-
-
Tài liệu về kế hoạch quản lý chất lượng phần mềm là cơ sở giúp cho khách
hàng, đội phát triển phần mềm và đội quản lý chất lượng thống nhất ý kiến nhằm
xây dựng website bán sách trực tuyến (bookONLINE) thỏa mãn các yêu cầu của
khách hàng đồng thời xây dựng website trên cơ sở đảm bảo các yêu cầu kỹ
thuật đã được đặt ra của đội phát triển phần mềm
Mô tả cách thức giám sát dự án để đảm bảo chắc chắn rằng các chính sách, các
chuẩn, tiến trình thực hiện và thực tế là tương thích với nhau.
Tài liệu dễ sử dụng và có thể trở thành tài liệu tham khảo cho các dự án sau.
3. Project Quality Control
Các sản phẩm
dự án đưa ra
Tiêu chuẩn chất lượng của các sản phẩm
Tiêu chuẩn về độ hoàn thiện và sửa lỗi
Tài liệu về
dự án của
bookONLINE
QC1. Phải chính xác ngắn gọn và dễ
hiểu (95%)
Các hoạt động
giám sát chất
lượng
Frequency/
Interval
Trao đổi
thông tin với
khách hàng.
Meeting
Hàng tuần
Người có
chun mơn
Các thành
viên phát
triển đi tìm
hiểu hoạt
động và nhu
cầu thực tế
Họp mặt đội
dự án để
tổng hợp
những gì đã
thu thập.
Meeting
Hàng tuần
.
Meeting
Hàng tuần
Meeting tháng
Các sản phẩm
dự án đưa ra
Tài liệu về
dự án của
bookONLINE
Các yêu cầu
thay đổi
Tiêu chuẩn chất lượng của các sản phẩm
Tiêu chuẩn về độ hoàn thiện và sửa lỗi
QC2. Các tài liệu phải tuân theo 1
chuẩn công nghiệp Six Sigma (90%)
QC4. Khi có u cầu thay đổi thì cả
team sẽ bàn bạc và đưa ra ý kiến
thống nhất (95%)
Các hoạt động
giám sát chất
lượng
Frequency/
Interval
Xem xét các
điều chỉnh
của Viện
quản lý dự
án qua mỗi
cuốn sách về
quản lý dự
án.
Thực hiện 1 lần
trong toàn bộ
việc thiết kế dự
án
Các thành
viên cùng
xem xét
Meeting
Hàng tuần
Xem xét cả
dự án
Meeting tháng
Có tài liệu
xác nhận,
Cơng khai sự
thay đổi này
đối với tồn
dự án.
Cập nhật lại
các tài liệu
của dự án .
Bản mẫu
giao diện
QC5. Theo chuẩn giao diện của Web Interface Standards 3W(95%)
Khi có change
request.
Khi có change
request
Tạo tài liệu
Được thực hiện
chuẩn từ 3W. khi start
prototype
design.
Nhờ review
từ người có
kinh nghiệm
Trước khi bàn
về 3W
giao prototype
cho khách hàng
review
Sau mỗi màn
.
hình tiến
hành test
Được thực hiện
theo tools
release screen
của 3W
design
Các sản phẩm
dự án đưa ra
Tài liệu đặc
tả yêu cầu
Tiêu chuẩn chất lượng của các sản phẩm
Tiêu chuẩn về độ hoàn thiện và sửa lỗi
QC6. Template SRS phải được làm
theo chuẩn Six Sigma(90%)
Các hoạt động
giám sát chất
lượng
Frequency/
Interval
Create check
list template.
Được thực hiện
khi start create
SRS.
Review
template
SRS
Tài liệu đặc
tả
QC7. Độ chính xác của tài liệu so với
yêu cầu của khách hàng (95%)
Gặp mặt
khách hàng
Yêu cầu
khách hàng
xem xét lại
tài liệu đặc tả
xem có thỏa
mãn khơng
Thiết kế cơ
sở dữ liệu
QC8. Tài liệu Cơ sở dữ liệu phải
theo chuẩn SQL Document
QC9. Thiết kế cơ sở dữ liệu phải
chính xác (98%)
Tài liệu thiết
kế chi tiết
QC10. Tài liệu Detail Design phải
theo chuẩn của IBM-Document Detail
Design(90%)
QC11. Dùng chuẩn UML để thiết kế
các class
Xem xét lại
tài liệu về cơ
sở dữ liệu
Tạo ra một
danh sách
Kiểm tra cơ
sở dữ liệu có
đáp ứng các
chuẩn
Tồn đội
xem xét
Tạo ra một
danh sách
kiểm tra UML
Thực hiện
test các quan
hệ trên UML
Review hàng
tuần
Thực hiện 1
tuần 1 lần trong
pha phân tích
yêu cầu
Thực hiện khi
đưa ra tài liệu
đặc tả
Thực hiện trước
khi release
database
design
Thực hiện khi
bắt đầu thiết kế
cơ sở dữ liệu
Khi thiết kế
xong cơ sở dữ
liệu
1 tuần 1 lần
trong pha thiết
kế tài liệu chi
tiết
Thực hiện khi
bắt đầu pha
thiết kế
Thực hiện khi
thiết kế xong 1
module trong
pha thiết kế chi
tiết.
Các sản phẩm
dự án đưa ra
Mã nguồn
Tiêu chuẩn chất lượng của các sản phẩm
Tiêu chuẩn về độ hoàn thiện và sửa lỗi
QC12. Source code phải được thực
hiện theo chuẩn Standard_Java
Coding convention.
Tham khảo:sun.com/java/
Standard_Java Coding convention
Các hoạt động
giám sát chất
lượng
Frequency/
Interval
Thực hiện
đào tạo cho
các thành
viên trong
nhóm
Thực hiện trong
giai đoạn đào
tạo
Xem xét lại
việc quản lý
dự án theo
từng module
Thực hiện xem
xét lại ngay sau
Unit test
Mã nguồn
QC13. Về mặt logic chính xác theo
tài liệu thiết kế (96%)
Unit test và
integration
test theo các
test các
Thực hiện trong
Pha kiểm thử
Tài liệu
hướng dẫn
cài đặt
QC14. Tài liệu hướng dẫn phải theo
chuẩn của DOIT- tham
khao:www.doit.com
Toàn đội
xem xét lại
Thực thiện
trước khi tạo
phiên bản cuối
QC15. Tài liệu viết phải dễ hiểu,dễ sử
dụng – cho 1 người ko hiểu sâu về
cơng nghệ cũng có thể làm theo được
Thực hiện
test một các
ví dụ
Trước khi thực
đưa ra phiên
bản cuối cùng
4. Project Quality Assurance
Việc tập trung vào đảm bảo chất lượng được dựa trên các quá trình được sử dụng
trong dự án.Việc đảm bảo chất lượng đảm bảo rằng các quá trình của dự án được sử
dụng hiệu quả để tạo ra các sản phẩm có chất lượng .Bảng dưới đây là các kế hoạch về
đảm bảo chất lượng dự án bán sách trực tuyến và xác định những điểm như là:
Quá trình của dự án là đối tượng của việc đảm bảo chất lượng.
Các tiêu chuẩn chất lượng và những mong muốn của người chịu trách nhiệm về
kinh phí đối với các q trình đó
Các hoạt động để đảm bảo chất lượng –chẳng hạn như việc xem xét,kiểm toán
chất lượng sẽ được thực hiện để giám sát theo các quá trình của dự án
Mức độ thường xuyên hay khi nào thì các hoạt động này diễn ra
Các quá trình của dự án
QA1. Qui trình dự án
Các tiêu chuẩn về chất
lượng của quá trình
Các hoạt động đảm
bảo chất lượng
Tiến trình của dự án
phải theo
CMMI3(100%)
Kiểm tra nội dung
kế hoạch và cập
nhật ..Kiểm tra
đánh giá mức độ
Tần xuát thực hiện.
Thực hiện trong
suốt Từ đầu đến
cuối dự án
QA2Phát triển kế
hoạch dự án
QA3. Thực hiện và
giám sát mỗi một kế
hoạch của dự án
QA4. Tán thành theo
mỗi pha của dự án
QA5. Đóng dự án và
rút ra các bài học từ
dự án
Thực hiện các công
việc theo đúng kế
hoạch đã đưa
ra(100%)
Giám sát tiến độ thực
hiện cơng việc có theo
Plan đưa ra
khơng(95%)
Thực hiện cơng việc
đạt được sự nhất
trí(100%)
hồn thành cơng
việc của tưng
thành viên.
Kiểm tra các qui
trình:
Quality
Communi
cations
Project
progress
Thực hiện test theo
đúng lịch biểu đã đưa
ra(95%)
Thực hiện ở mỗi
pha
Kiểm tra điểm
đánh giá đạt
được trong mỗi
phase
Qui trình test bao
gồm:
QA6. Qui trình test
Meeting theo tuần
-unit test
Thực hiện khi kết
thúc dự án
Được thực hiện tại
mỗi module
-integration test
-System test
-custommer test
5. Quality Team Roles & Responsibilities
Vai trò của các thành viên trong
đội dự án
Project Manager
Nhân lực đảm nhiệm
Nguyễn Đức Khôi - Project
Manager
Trách nhiệm trong việc giám
sát chất lượng và đảm bảo chất
lượng
QA1: Chịu trách nhiệm tìm
hiểu qui trình CMMi3 để dự
án thực hiện theo đúng
CMMi3.
QA3, QA4: Chịu trách
nhiệm giám sát xem các
cơng việc có được thực
hiện theo đúng lịch đưa ra
và đồng ý các sản phẩm
hoàn thành, đánh giá điẻm
cho mỗi pha.
Vai trò của các thành viên trong
đội dự án
Nhân lực đảm nhiệm
Quality management
Dương Minh Thu
Trách nhiệm trong việc giám
sát chất lượng và đảm bảo chất
lượng
QC1, QC2, QC5: Thực
hiện tìm hiểu các chuẩn về
tài liệu.
QC7: Giám sát chất lượng
sản phẩm của từng pha,
viết báo cáo cho PM.
QC8, QC9: Giám sát việc
kiểm tra các sản phẩm.
Core Team Member
Nguyễn Đức Khôi - Project
Manager, Phạm Thị
Hiên,Dương Minh
Thu,Nguyễn Hồng
Hạnh,Nguyễn Thị Phương
Thảo
QC4: Thực hiện xem xét
các sản phẩm và xem xét
lại các yêu cầu thay đổi..
Technical Editor
Nguyễn Đức Khơi
QC1: Giám sát kĩ thuật tìm
hiểu các cơng nghệ trên
3W
Testers
Nguyễn Hồng
Hạnh,Nguyễn Thị Phương
Thảo
QC7: Thực hiện kiểm tra
các sản phẩm
Training
Nguyễn Đức Khôi
QC10: Thực hiện đào tạo
các công nghệ theo yêu
cầu của khách hàng.
6. Quality Tools
Các công cụ được sử dụng trong dự án:
Tool Name
Tool Purpose/Use
MS – Project
Sử dụng quản lí lập lịch và kế hoạch cho
dự án
UML-RL
Sử dụng hỗ trợ cho cho việc thiết kế và viết
các tài liệu ở các pha trong quá trình phát
triển phần mềm bookONLINE
Template cho việc quản lý chất lượng
theo DoIT
Sử dụng làm template cho việc quản lý chất
lượng cả dự án.
J-unit
Sử dụng tools test cho code java