Giới thiệu °- Mội PMMNM la mot phan mém, vi thé no duoc phat triển trong một dự ứn phót triển phan mém, với mot ngoại lệ: — Lò một dự án nhóm mỏ cóc thònh viên của nhóm có thể chua ba
Trang 1
Mô hình phát triển
Phần mêm mã nguồn mở
Trinh bay: TS NGO BA HUNG Website: http: / /sites.google.com/site/nbhung
Trang 2Giới thiệu
°- Mội PMMNM la mot phan mém, vi thé no duoc phat
triển trong một dự ứn phót triển phan mém, với mot ngoại lệ:
— Lò một dự án nhóm mỏ cóc thònh viên của nhóm có
thể chua bao gid gdp nhau
* Cau hoi dat ra:
— Cúc qui trinh cong nghé phan mém (CNPM) hay qui
trình phót triển phan mém truyén théng có ứng dụng
được vòo cho phớt triển PMMNM hay không ?
Trang 3
———mmmmmmmmmm=f=f=frx.y =m T"TTFẮF._èễễttễttttễẮTễrrsarsaTsra.Tsäasasasasrssrsrz=äãẳăamm
Mô hình phút triển PM truyền thống
°- Lö mô hình xôy dựng nhà thờ thời trung cổ:
— Đồi hỏi tinh chdc ché trong cdc c6ng doan quan ly,
thiết kế và xây dựng
°- Có sự quún lý chặc chẽ:
— Quỏn lý di là người viết các phân mö lệnh, phương phóp mỏ họ Tích hợp các gói mõ lệnh
— Định nghĩd rõ rồng mội cấu trúc quản lý
— Xôy dựng một kế hoạch chính xóc về lịch phat hanh
mõ lệnh
Trang 4———mmmmmmmmmm=f=f=frx.y =m T"TTFẮF._èễễttễttttễẮTễrrsarsaTsra.Tsäasasasasrssrsrz=äãẳăamm
M6 hinh phat trién PMMNM (1)
°- Lä mô hình xôy dựng chợ:
— Không có một thiết kế ban đồu rõ ràng, không có
một qui trinh quản lý chính thức
°- SỬ dụng một chính sách lỏng lẽo trong việc
— Phút hành mõ nguồn
— Quan ly ai ld người viết mỡ nguồn cho việc sửa lỗi vò cho các chức năng mới
¢ Nguyén tắc căn bản: «Viết mð lệnh thường xuyên,
phat hanh thường xuyên»
Trang 5——————SerEeennen
Mô hình phát triển PMMNM (2)
* La m6 hình tăng trưởng: Tự phót triển khi phẳn mềm
đợt đến một số chức năng cơ bỏn nòo đó
— Giai đoạn khởi đầu
° Phần mềm chưa đủ cóc chức năng để có thể hốp dẫn các
lập trình viên khác
° Cổn mội số tòi trợ về tài chánh để có thể đợt đến điểm có
thể sử dụng được, sẽ chuyến sơng gidi đoạn tăng trưởng
— Giai doan tang truong
*° Nhận được thêm nhiều chức năng mới vò cóc gói sUa Idi tu
cộng đồng
——————_—_—_—
Trang 6pammMMNNNOOOAAAAA ODOONNNNNNANANNANNANNNNNNNNNNNNẠNNẠẠNẠẠẠẠNẠẠẠẠNẠNNẠNANAAANANANNNNANANAAẠAN MA
Nguyên nhân sự khác biệt
* Tai nguyén cho phóớt triển một phần mềm: Lộp trình
viên, Máy tính, Kênh phôn phối, Kỹ thuột viên
°- Đối với CNPM truyền thống:
— Khang hiếm vò tốn kém, vì thế côn quỏn lý chặc chẽ
— Cần xôy dựng môi trường để bỏo vệ †ời nguyên này
°- Đối với PMMMNM:
— Lập trình viên lò †inh nguyện
— Sử dụng họ tổng cơ sở Wí dụ móy tính) sẵn có
— Phân phối qua Internet
Trang 7mm EEE
Người phút triển PMMNM
°- Bạn lò di ? Động cơ củg bạn lờ gi ?
— Vì phân thưởng tiền bạc: Không nhiễu
— Phần lớn lò
° niềm đam mê lộp trình,
° kết quả của một số bởi tập trong các chương trình đợi học,
* VÌ Lợi ích cộng đồng
— Một số công ty dùng như mô hình kinh tế để
° thâm nhộp thị trường đỡ bị thống trị bởi công ty khác
°- phớt hành sản phẩm nhơnh hơn nhờ sử dụng lợi PMMMNNM
Trang 8Môi trường phót triển PMMNM
* Cdn cung cdp
— Cóc kénh truyén théng (communication channel)
— Cóc cơ sở dt liéu vé Idi (Bug database)
— Hệ thống quỏn lý mã nguồn (Version control)
Trang 9
Các kênh truyễn thông
° Website
°_ Moiling lisi
°- BUg Trdcker
° |RC
© Wiki
¢ Newsletters
¢ Files bundled with code
Trang 10Ee
Thông tin truyễn thông
Mô †ỏ vò mục tiêu dự án
° - Tin tức và bản phân phối mới nhat
* Tỏi liệu người dùng
° Tdi liệu thiết kế
° - Vội phẩm quỏng cóo
° Kế hoạch vỏ lịch trình tương lai
° - Chuốn lộp trình
* QUyền sở hữu tap tin/môđun
° Danh sách lỗi đang mở (vò đóng]
° - Cách thức để lấy mõ; đóng góp vào mö nguồn
° Liên kết tới những kénh giao tiếp khác
Trang 11
Các cơ sở dữ liệu lỗi
*- Lõi (bugs) là không tránh khỏi, cân có phương tiện
để người dùng thông bóo lỗi
¢ SU dung mailing list co han chế:
— sẽ mối, lộp trình viên mới không biết cóc lõi trước đôy
°- Lưu lỗi vào cơ sở dư liệu có những lợi thế
— Dễ dòng trong tim kiếm lỗi
— Dùng cho các mục đích khóc nữg: yêu côu tính năng,
cỏi tiến, bản vớ lỗi
— Vi du: Bugzilla, Mantis, Trac, Google Code
Trang 12Hệ thống quản lý phiên bản
*®- LƯU trữ mõ nguồn trực tuyến
° Theo dõi vết thay đổi trên mõ nguồn
°- Trộn những đụng độ trên một tộp tin
Không có một dự ón nào quó nhỏ để sử dụng
hệ thống quỏn lý phiên bản, thậm chí cho các
dự án chỉ có 1 thành viên
Trang 13
—
Xưởng phút triển PMMNM
°- Được biết đến với tên Forge, là các website cung
cốp môi trường phút triển PMMMNM
*® Vị dụ:
— FusionForge (ex-GForge) | QualliPSo,