4. Mục tiêu – Yêu cầu
Nhóm: 2 người
Thời gian: 2 tháng
Đề tài: Xây dựng hoàn chỉnh 1 hệ thống website theo yêu cầu thực tế từ doanh
nghiệp theo các dạng sau:
- Website quản lý thông tin (tuoitre, vnexpress, dantri….)
- Website quản lý nghiệp vụ (vietcombank, hungvuongiso …..)
- Website thương mại điện tử (vatgia, thegioididong, ebay…..)
Yêu cầu:
- Ngôn ngữ lập trình PHP
- Hệ CSDL: MySQL
- Áp dụng qui trình quản lý chất lượng phần mềm (CMMI, waterfall, spiral….)
- Báo cáo & bảo vệ đề tài
5. Qui trình
1. Thu thập yêu cầu khách hàng
2. Phân tích chức năng hệ thống
3. Thiết kế cơ sở dữ liệu
4. Thiết kế graphic (layout, logo, banner, animation)
5. Thiết kế kiến trúc ứng dụng
6. Cài đặt
7. Kiểm tra & sửa lỗi
8. Viết tài liệu hướng dẫn
9. Vận hành (domain & hosting)
10. Quản trị & bảo trì & SEO
6. 1. Thu thập yêu cầu
Kỹ năng yêu cầu :
- Khả năng phân tích, suy luận, đặt vấn đề
- Khả năng giao tiếp
- Khả năng ngoại ngữ
- Kiến thức về chuyên môn nghiệp vụ của khách hàng
Phần mềm sử dụng:
- Microsoft word, excel
Sản phẩm:
- Tài liệu đặc tả bằng lời yêu cầu của khách hàng (doc,pdf,….)
7. 2. Phân tích chức năng
Kỹ năng yêu cầu :
- Khả năng phân tích
- Am hiểu nhiều dạng ứng dụng CNTT
Phần mềm sử dụng:
- Microsoft Visio
Sản phẩm:
- Tài liệu đặc tả bằng hình (usecase) yêu cầu của khách hàng (vsd)
8. 3. Thiết kế CSDL
Kỹ năng yêu cầu :
- Khả năng phân tích
- Kiến thức chuyên sâu lĩnh vực hệ thống thông tin
Phần mềm sử dụng:
- Power designer
- Design for database (dez)
Sản phẩm:
- Tài liệu mô hình hóa CSDL (table, field, relationship, key…)
9. 4. Thiết kế graphics
Kỹ năng yêu cầu :
- Sáng tạo, ý tưởng
- Kỹ năng đồ họa máy tính
Phần mềm sử dụng:
- Photoshop, illustrator/corel, flash, premiere
Sản phẩm:
- Layout các module (psd)
- Logo (png)
- Banner (swf)
- Video embedded
10. 5. Thiết kế kiến trúc
Kỹ năng yêu cầu :
- Kiến thức về design pattern
- Kiến thức về framework
- Kiến thức về mô hình 3 lớp, mô hình MVC
Phần mềm sử dụng:
- Microsoft visio
Sản phẩm:
- Mô hình tổng quan kiến trúc ứng dụng
11. 6. Cài đặt
Kỹ năng yêu cầu :
- Cơ sở dữ liệu: Mysql, sql server, oracle, access…
- Ngôn ngữ lập trình: php, java, c#,….
- Kỹ năng coding nhóm
- Html, css, ajax, jquery, javascript
Phần mềm sử dụng:
- Php designer, dreamweaver, notepad
- Xampp, wamp
- Tortoise SVN
Sản phẩm:
- Mã nguồn toàn bộ module của ứng dụng
12. 7. Kiểm tra & sửa lỗi
Kỹ năng yêu cầu :
- Kiến thức chuyên môn dành cho tester
- Kinh nghiệm sử dụng ứng dụng CNTT
Phần mềm sử dụng:
- Google code
- Microsoft excel
Sản phẩm:
- Testcase & checklist
- Mã nguồn toàn bộ module của ứng dụng [đã fixed lỗi]
13. 8. Tài liệu hướng dẫn
Kỹ năng yêu cầu :
- Hiểu sâu về nghiệp vụ và mô hình ứng dụng
- Sử dụng ứng dụng thành thạo
Phần mềm sử dụng:
- Microsoft word, excel, visio
- CHM editor
Sản phẩm:
- Document toàn bộ dự án (doc, excel, vsd, pdf)
- File hướng dẫn sử dụng (html, chm)
14. 9. Vận hành website
Kỹ năng yêu cầu :
- Hiểu sâu các kỹ thuật tên miền (domain), dns
- Kiến thức về hosting linux, window (cpanel, flesk, direct admin)
Phần mềm sử dụng:
- FTP, browser
Sản phẩm:
- Source website được upload trên hosting có chứa CSDL
- DNS của domain được trỏ về hosting
15. 10. Quản trị & bảo trì & SEO
Kỹ năng yêu cầu :
- Kiến thức quản trị mạng, server, domain&hosting
- Hiểu rõ về ứng dụng
- Kỹ năng coding, graphics
- Kiến thức SEO
Phần mềm sử dụng:
- FTP, browser
- Google account (webmastertool, analytics, adwords….)
Sản phẩm:
- Website vận hành hiệu quả, không bị hacker tấn công.
- Website có nhiều keyword trên top google
- Website có thứ hạng cao (nhiều lượt truy cập)