Nội dung trình bày Thực hiện dự án: thiết kế - lập trình Triển khai dự án ra thực tế 2Seminar - QLDA Công nghệ thông tin... Lên kế hoạch: Lịch trình tt Nhân sự trong dự án Seminar -
Trang 1Cộng đồng sinh viên kiến trúc
1Seminar - QLDA Công nghệ thông
tin
Trang 2Nội dung trình bày
Thực hiện dự án: thiết kế - lập trình
Triển khai dự án ra thực tế
2Seminar - QLDA Công nghệ thông
tin
Trang 3 Hệ thống còn là một cộng đồng sinh viên trực tuyến, tạo ra những nhóm bạn và kết bạn với những nhóm khác Đồng thời họ có thể tổ chức sự kiện và mời người khác tham gia vào sự kiện của họ.
Seminar - QLDA Công nghệ thông tin 3
Trang 51 Giới thiệu (tt): Sự giả định, phụ thuộc
Hệ thống được xây dựng dưới dạng Module của Dotnetnuke (DNN) => nhóm lập trình sẽ mất thời gian để tìm hiểu kiến trúc của DNN.
Hệ thống được xây dựng dựa trên những website đã thực hiện trước đó => tận dụng được kinh nghiệm của những người đã tham gia thực hiện.
Số lượng nhân sự có thể thay đổi trong quá trình thực hiện từ 3 - 5 (người) (do chuyển người qua dự
án khác)
Seminar - QLDA Công nghệ thông tin 5
Trang 62 Lên kế hoạch thực hiện
Yêu cầu kỹ thuật
Trang 72 Lên kế hoạch – Phạm vi
Seminar - QLDA Công nghệ thông
- Hosting: Window server 2003
- Programming: NET 2.0 , DotNetNuke Framework
- VS Studio 2005, SQL Server 2005
Yêu cầu kỷ thuật
Trang 82 Lên kế hoạch: Quy trình PM
Seminar - QLDA Công nghệ thông
Trang 9View Project List
View Project Detail
Trang 102 Lên kế hoạch: Lịch trình (tt)
Use - case Back-end
Seminar - QLDA Công nghệ thông
Upload Video
Edit Project Delete project
Search student
(from Search)
View Project List
View Project Detail
Approved & Actived info
(from Admi n - Quan ly he thong)
Trang 112 Lên kế hoạch: Lịch trình (tt)
Nhân sự trong dự án
Seminar - QLDA Công nghệ thông
Võ Thị Minh Kiều Trưởng dự án
Tất cả các thành viên Tham gia lập trình
Hồ Thị Hương Kiểm tra, ghi nhận lỗi
Trần Văn Tiến Thực hiện marketing đến các sinh viên
Trang 122 Lên kế hoạch: Lịch trình (tt)
Tạo WBS và lịch trình
Seminar - QLDA Công nghệ thông
Trang 132 Lên kế hoạch: Kế hoạch huấn luyện
Về kỹ thuật
Seminar - QLDA Công nghệ thông tin 13
qua
Ngôn ngữ lập trình 16 giờ Đã huấn luyện
Java Script 4 giờ Đã huấn luyện
Cấu hình hệ thống 8 giờ Đã huấn luyện
Trang 142 Kế hoạch huấn luyện (tt)
Các qui trình liên quan
Seminar - QLDA Công nghệ thông tin 14
Nội dung Thời lượng Tiêu chuẩn cho qua
Đánh giá hệ thống 12 giờ Đã huấn luyện
Quản lý chất lượng 4 giờ Đã huấn luyện
Theo dõi đội nhóm 4 giờ Đã huấn luyện
Phòng ngừa lỗi 4 giờ Bắt buộc
14Seminar - QLDA Công nghệ thông
tin
Trang 152 Kế hoạch quản lý chất lượng
Trang 162 Lên kế hoạch: Ước lượng lỗi
sinh dự kiến Tỉ lệ ảnh hưởng Cơ sở định lượng
Yêu cầu và thiết kế 30 20% Dựa trên các
dự án đã thực hiện trước đó
Trang 172 Lên kế hoạch: kiểm tra chất lượng
◦ Code và kiểm thử chức năng con
Seminar - QLDA Công nghệ thông tin 17Seminar - QLDA Công nghệ thông
tin
Trang 18 Cá nhân: báo cáo tiến độ công việc mỗi cuối ngày
Nhóm: họp mỗi tuần 1 lần
Seminar - QLDA Công nghệ thông tin
2 Lên kế hoạch: Kế hoạch họp nhóm
18Seminar - QLDA Công nghệ thông
tin
Trang 192 Lên kế hoạch: Dự kiến rủi ro
xảy ra (0-1) Tác động
(1-10)
Nguy cơ rủi ro
1 Dự án không hoàn thành như mong đợi 0.5 8 4
2 Yêu cầu phức tạp từ ứng dụng 0.5 4 2
3 Tiêu hao nguồn nhân lực 0.2 5 1
4 Thiếu người có kỹ năng tốt 0.2 4 0.8
19Seminar - QLDA Công nghệ thông
tin
Trang 20Giải pháp quản lý rủi ro
Rủi ro: Dự án không hoàn thành như mong đợi
tin
Trang 21Giải pháp quản lý rủi ro
Rủi ro: Yêu cầu phức tạp của ứng dụng
tin
Trang 22Giải pháp quản lý rủi ro
Rủi ro: Tiêu hao nguồn nhân lực
Giải pháp:
◦ Chuẩn bị dự phòng các vị trí then chốt
◦ Xoay vòng nhân sự
22Seminar - QLDA Công nghệ thông
tin
Trang 23Giải pháp quản lý rủi ro
Rủi ro: Thiếu người có kỹ năng tốt
Giải pháp:
◦ Theo dõi kiểm tra cùng phía khách hàng
◦ Đào tạo nguồn, nâng cao kỹ năng cho nhân viên
23Seminar - QLDA Công nghệ thông
tin
Trang 243 Thực hiện và theo dõi: design - programming - tracking
Thiết kế cơ sở dữ liệu: xây dựng các quan hệ, sơ đồ thực thể kết hợp, ràng buộc toàn vẹn dữ liệu,…, nhập một số dữ liệu mẫu để kiểm tra.
24Seminar - QLDA Công nghệ thông
tin
Trang 253 Thực hiện và theo dõi: design - programming - tracking
Thiết kế giao diện: Login, Front-end, Back-end, danh sách các đồ án,…=> yêu cầu tính thẩm mỹ cao
25Seminar - QLDA Công nghệ thông
tin
Trang 263 Thực hiện và theo dõi: design - programming - tracking
Thiết kế xử lý: Usecase Diagram, Activity Diagram,… kèm theo các mô tả chi tiết.
Tao Do an ? No
Moi ban/Nhom ban
Upload ?
Hoan thanh ?
Hien thi trang Quan ly tai khoan success
Hien thi Form Chia se Do an gom 3 buoc, default là focus buoc 1
Hien thi form upload images (buoc 2) Yes
Hien thi form moi ban, nhom ban (buoc 3)
Kiem tra tinh trang Do an
Chia se ban/
nhom ban ? Hien thi Form
Nhan nút Kích hoat trong admin tool
Goi yeu cau duyet do an No
Yes
No
Yes
Yes No
Mailserv er Admin
System User
Trang 273 Thực hiện và theo dõi: design - programming - tracking
Ví dụ mô tả kèm theo cho sơ đồ ở slide trước
27
Seminar - QLDA Công nghệ thông tin
Description Cho phép user upload Đồ án môn học hoặc Đồ án tốt nghiệp để chia sẻ cho mọi
người hoặc giữ để quản lý những đồ án của riêng mình.
Actors Đối tượng là Sinh Viên
Preconditions Phải login vào hệ thống với role là Sinh Viên.
Postconditions Lưu tất cả các thông tin và thông tin liên quan về đồ án upload vào database và hiển
thị form Preview để user xem lại đồ án mà họ đã upload
Basic Flow of Events Sinh viên System
1/ Login thành công 2/ Hiển thị trang Quản lý tài khoản.
3/ Chọn chức năng Chia sẻ đồ án 4/ Hiển thị form chia sẻ đồ án cho phép sinh
viên upload đồ án thông qua 3 bước:
- Tạo đồ án.
- Upload ảnh cho đồ án.
- Mời bạn hoặc nhóm bạn tham gia.
Mặc định focus bước 1 (thông tin đồ án).
5/ Nhập thông tin đồ án 6/ Click nút “Bỏ qua’ để hủy bỏ 8/ Click nút “tạo đồ án”.
7/ Quay lại form Quản lý tài khoản.
9/ Save thông tin đồ án xuống database và hiển thị bước 2 cho phép user upload ảnh.
Trang 283 Thực hiện và theo dõi: design - programming - tracking
Lập trình: hướng đối tượng, mô hình MVC, design pattern,…
Đưa ra các tên lớp, tên thuộc tính, tên phương thức, tên các biến toàn cục, xây dựng class diagram
28Seminar - QLDA Công nghệ thông
tin
Trang 293 Thực hiện và theo dõi: design - programming - tracking
Xây dựng cấu trúc thư mục cho ứng dụng Web
Tạo các CSS phù hợp với giao diện đã thiết kế
29Seminar - QLDA Công nghệ thông
tin Seminar - QLDA Công nghệ thông tin 29
Trang 303 Thực hiện và theo dõi: design - programming - tracking
Coding , xây dựng Javascript, Ajax,…
Qui ước các biến truyền trong querystring của url
30Seminar - QLDA Công nghệ thông
tin Seminar - QLDA Công nghệ thông tin 30
Trang 313 Thực hiện và theo dõi: design - programming - tracking
Theo dõi những vấn đề phát sinh bên trong và bên ngoài có
ảnh hưởng đến dự án như PCCC, thiên tai, hoàn cảnh riêng
của thành viên.
Theo dõi và giải đáp những phản hồi của khách hàng.
Hàng tuần các thành viên có báo cáo trưởng nhóm
31
Seminar - QLDA Công nghệ thông tin
main menu sang phải, dùng font arial size = 12.
Tg: 2 ngày, NV: L.H.T
tuần
31Seminar - QLDA Công nghệ thông
tin
Trang 334 Quản lý chất lượng
Xây dựng test plan và test case
- Tạo test plan outline: mục đích, chức năng
cần test, cách test, tiêu chí chất lượng, môi
trường, kế hoạch, các luật cần tuân theo và
trách nhiệm của từng người.
- Kết quả là đầu vào của việc tạo test case: là
một bảng các hoạt động test, gần giống với
use case
Seminar - QLDA Công nghệ thông tin 33
Trang 344 Quản lý chất lượng (tt)
Xây dựng test plan và test case
- Test case: bao gồm số thứ tự, yêu cầu, điều
kiện trước khi test, các bước test, kết quả
mong muốn.
Seminar - QLDA Công nghệ thông
Trang 354 Quản lý chất lượng
Thực hiện test
- Sau khi lập trình viên build xong, tester bắt đầu test.
- Phải code review và pass unit test trước khi
chuyển giao cho tester
- Tester: test các chức năng mới, sau đó test toàn
bộ các test case.
- Tạo report: thống kê các test case pass hay fail.
Seminar - QLDA Công nghệ thông tin 35
Trang 364 Quản lý chất lượng
Test môi trường và hiệu năng
- Cài đặt trang web trên môi trường thực live) trước khi cài đặt thật sự thành sản phẩm tới khách hàng.
(pre Test các test case nếu có lỗi phải sửa lập tức và report.
Seminar - QLDA Công nghệ thông tin 36
Trang 374 Quản lý chất lượng
Báo cáo: hằng tuần báo cáo kết quả làm việc của lập trình viên và tester về sản phẩm Kế hoạch trong tuần tới Hằng tháng có báo cáo kết quả thống kê số lỗi, nguyên nhân và cách hạn chế số lỗi
Seminar - QLDA Công nghệ thông
Trang 385 Triển khai dự án
Triển khai trên môi trường production (sản
phẩm)
Training – support cho khách hàng
Seminar - QLDA Công nghệ thông
Trang 395 Triển khai dự án (tt)
Triển khai trên môi trường production: môi
trường production tương tự môi trường đã
test khi test môi trường (prelive) Sau khi
pass test môi trường ta sẽ build production
(live) Sau khi build production xong ta có
thể thực hiện một số smoke test.
Seminar - QLDA Công nghệ thông tin 39
Trang 405 Triển khai dự án (tt)
Training – support cho khách hàng.
Seminar - QLDA Công nghệ thông