5. Kết
Quản lý cấu hình phần mềm
Hiện nay, thái độ của nhiều người khi nói đến chủ đề quản lý cấu hình phần mềm vẫn là sự miễn cưỡng. Họ vẫn coi đó là một phần không quan trọng trong vòng đời phần mềm, rằng đó là một khâu gây tốn kém chi phí. Nhưng thực tế cho thấy:
• Bạn muốn chia sẻ source code một cách nhanh chóng nhất để dễ dàng xem code của các thành viên khác, dễ dàng nhờ các thành viên khác trong nhóm hỗ trợ khi bản thân file code của bạn đang bị lỗi?
• Bạn muốn xác định tiến trình hoàn thành cho dự án của bạn?
• Bạn muốn lưu trữ lại tất cả các thay đổi trong quá trình sản xuất phần mềm về thời gian, người thay đổi, lý do thay đổi… một cách tự động?
• Bạn muốn lưu giữ lại tất cả các phiên bản demo mà dự án có mà không phải liên tục tạo back up?
• Và rắc rối gặp phải khi hai hay nhiều thành viên trong dự án cùng sửa một lỗi, cùng đưa vào dự án của bạn?
• Điều gì sẽ xảy ra khi bạn cop nhầm một phiên bản cũ hơn đè vào phiên bản bạn vừa mất công viết cả buổi?
Tất cả những rắc rối đó chẳng phải quản lý cấu hình có thể giải quyết được cùng với rất nhiều hữu ích khác như: Phân nhiệm vụ cho từng thành viên,
lập báo cáo từng phần, so sánh các bản fix lỗi, phân quyền cho từng thành viên trong nhóm, trong dự án và trong cả công ty…
Hãy hình dung ra chi phí cho việc sửa các lỗi gặp phải khi hai hoặc nhiều thành viên cùng sửa một lỗi tạo ra sự không đồng nhất trong cả dự án thậm chí lỗi cho cả dự án. Thêm nữa là các chi phí cho việc kiểm soát, ghi nhận các thay đổi code, tài liệu, lập trình viên (thành viên của dự án), chi phí cho việc lưu trữ dự phòng các phiên bản, chi phí khi lỡ sao chép nhầm phiên bản cũ thay vì phiên bản mới…và còn nhiều nữa. Tất cả các chi phí đó cộng lại, và so sánh với chi phí sử dụng một tool nào đó để quản lý cấu hình, hoàn toàn tự động và xuyên suốt vòng đời phần mềm.
Có thể trong một dự án nhỏ, thì chi phí để sử dụng một tool nào đó để quản lý cấu hình là lớn hơn so với chi phí gặp phải khi làm các công việc quản lý một cách thô sơ (thậm chí có thể không làm công việc này).
• Nhưng thứ nhất: sử dụng quản lý cấu hình phần mềm cho bạn một phần mềm an toàn, mọi lúc mọi nơi.
• Thứ hai: rõ ràng quản lý cấu hình phần mềm giúp bạn dễ chịu hơn rất nhiều sau mỗi lỗi gặp phải.
• Và cuối cùng, hãy hình dung trong một công ty lớn, với nhiều dự án nhỏ khác nhau, nhiều thành viên khác nhau, mà mỗi thành viên cũng đảm nhiệm nhiều dự án cùng một lúc. Khi đó nếu không có việc quản lý cấu hình thì khó khăn cho các thành viên tham gia dự án, bộ phận quản lý dự án cũng như khách hàng sẽ gặp phải khó khăn lớn như thế nào.
Mục tiêu của việc quản lý cấu hình là lên kế hoạch, tổ chức, kiểm soát, và kết hợp tất cả các hoạt động mà mục đích đã xác định, lưu giữ và thay đổi
phần mềm trong quá trình của phát triển nó, kết hợp và phân phối tới người dùng. Bởi vậy việc quản lý cấu hình với mỗi dự án là điều hết sức cần thiết. Điều đó ảnh hưởng trực tiếp tới chất lượng của sản phẩm, là hiệu quả sử dụng và sự bảo dưỡng của phần mềm.
Borland StarTeam
Quản lý cấu hình phần mềm không nhất thiết cứ phải sử dụng công cụ hỗ trợ. Điều đó hoàn toàn đúng. Các bạn hoàn toàn có thể ghi chép các bất cứ thay đổi nào trong dự án, có thể tạo các bản back up tự động nhờ một công cụ đơn giản nào đó, có thể phân công công việc mà chỉ sử dụng excel…tất cả mọi việc đều có thể làm thủ công, vậy tạo sao phải bỏ ra một số tiền không nhỏ đầu tư cho việc sử dụng công cụ để quản lý cấu hình? Nếu với các dự án vừa và nhỏ thì điều đó hoàn toàn không sai, nhưng khi dự án có số thành viên lên tới vài chục thậm chí hơn nữa, thì liệu việc phân công công việc, việc quản lý lỗi, các thay đổi của từng người có còn đơn giản? Và một khi lỗi xảy ra trong quá trình quản lý thì hậu quả đối với phần mềm cũng như với chi phí sửa lỗi là lớn như thế nào. Bởi vậy có thể nói việc sử dụng một công cụ quản lý cấu hình chuyên nghiệp là điều không thể thiếu trong quản lý cấu hình phần mềm.
Để có được hiệu quả quản lý cấu hình như mong đợi thì việc lựa chọn công cụ hỗ trợ cho quản lý cấu hình là một điều rất quan trọng có thể nói đó là điều kiện tiên quyết. Một công cụ cung cấp một dãy hoàn chỉnh các thay đổi phần mềm và giải pháp quản lý cấu hình được thiết kế để đáp ứng nhu cầu của tất cả các đội phát triển theo kích thước, phân phối địa lý, và phong cách làm việc là điều hết sức cần thiết.
Borland StarTeam tích hợp đầy đủ, hiệu quả chi phí phần mềm thay đổi và công cụ quản lý cấu hình, thiết kế cho cả tập trung địa lý và phân phối phần mềm môi trường phát triển. Với việc tự động quản lý các thay đổi, các quy tắc
chặt chẽ trong quản lý code, dữ liệu, quản lý lỗi, quản lý phiên bản, quản lý người dùng, quản lý nhiệm vụ … thì StarTeam thực sự là một giải pháp an toàn toàn diện cho quản lý cấu hình phần mềm.
Cũng đã có rất nhiều tranh cãi về việc so sánh lợi ích khi sử dụng các công cụ quản lý cấu hình phần mềm khác nhau. Cụ thể có thể nói đến bộ phần mềm Microsoft Visual Source Safe (viết tắt là VSS) với công cụ Borland StarTeam. Với mức giá khá cao cho mỗi client:
• StarTeam Standard: 700$ • StarTeam Enterprise: 1300$
• StarTeam Enterprise Advange: 2500$
Thì đó được coi là mức giá quá cao so với Source Control. Tuy nhiên với những lợi ích từ ứng dụng của Borland StarTeam thì đó chưa hẳn là mức giá cao hơn VSS. Sau đây là một vài so sánh về tính năng sử dụng giữa Borland StarTeam và Microsoft VSS:
Borland StarTeam Microsoft Visual Source Safe Với các dự án lớn thì StarTeam sử
dụng tốt hơn, nhanh chóng và cung cấp khả năng mở rộng tốt hơn.
Các phiên bản cũ của VSS phù hợp với các nhóm vừa và nhỏ.
StarTeam TCP/IP được coi là thân thiện, và thực hiện kết nối từ xa tốt hơn.
VSD không có TCP/IP thân thiện (VNP) nó thực sự rất chậm trên internet.
StarTeam cho phép bạn kiểm tra và khóa tập tin duy nhất.
Khi không thể kiểm tra một tập tin duy nhất, bạn phải kiểm tra toàn bộ thư mục. Việc quản lý các phiên bản back up Khi back up database và kiểm tra toàn bộ
hoàn toàn dễ dàng và không bị lỗi. dữ liệu nó dễ bị hỏng các tập tin định kỳ DFM nhị phân.
Với những so sánh cơ bản về việc sử dụng phần mềm Borland StarTeam với một công cụ quản lý cấu hình của một tập đoàn nổi tiếng như Microsoft ta cũng có thể thấy được ứng dụng to lớn của StarTeam. Một nền tảng mạnh mẽ cho điều phối và quản lý toàn bộ quá trình phân phối phần mềm, thúc đẩy đội ngũ giao tiếp và cộng tác thông qua kiểm soát tập trung của dự án hoạt động và tài sản kỹ thuật số. Cung cấp các yêu cầu quản lý tích hợp, thay đổi và quản lý cấu hình, quản lý dự án và nhiệm vụ, theo dõi nhược điểm, tập tin và thảo luận versioning ren. Trong khi dễ dàng triển khai, kết hợp với kiến trúc phân tán và hiệu quả, làm giảm đáng kể chi phí sở hữu.
Phụ lục I: HƯỚNG DẪN CÀI ĐẶT BORLAND STARTEAM 1. Cài đặt Borland StarTeam Server
Hệ thống yêu cầu cho StarTeam Server Hệ điều hành được hỗ trợ
Hệ điều hành được hỗ trợ cho phiên bản này của StarTeam Server là:
• Microsoft Windows Server 2003 SP2 (32-bit) • Microsoft Windows Server 2003 R2 SP2 (32-bit) • Microsoft Windows Server 2008 (64-bit)
• Red Hat Enterprise Linux 5 Server (32-bit)
Chú ý: bạn không thể cài đặt Windows 64-bit StarTeam ở hệ Windows 32-bit.
Cơ sở dữ liệu được hỗ trợ
Các cơ sở dữ liệu và ODBC drivers sau được kiểm tra và hỗ trợ cho StarTeam Server:
Suppprted Database CPU Version ODBC Version
Server 2005 Express 2005 9.00.4035 (32- bit và 64-bit) Microsoft SQL Server 2005 x86 2005 (SP3) SQL Native Client 2005 9.00.4035 (32- bit và 64-bit) Oracle 10R2 32-bit 10.02.00.04 10.02.00.04 Oracle 11g 32-bit 11.01.00.06 11.01.00.06
Oracle 10R2 Client 32-bit và 64- bit
10.02.00.04 10.2.0.4.0
Oracle 11g Client 32-bit và 64- bit
- 11.02.00.06 (32-bit) - 11.01.00.06 Client patch 14 (64-bit)
11.01.00.06
Sử dụng các mật khẩu mặc định sau trong khi cài: • sa: StarTeam123
• StarDraw: StarDraw123
Khi StarTeam Server và SQL Express trên cùng một máy
Khi SQL Server Express được sử dụng, cơ sở dữ liệu đặc trưng trên cùng một máy tương ứng với ứng dụng StarTeam Server. Phần được yêu cầu để nối StarTeam Server/SQL Server Express được dựa trên số seats (những người dùng đăng kí) – dù tình hình có thể thay đổi phụ thuộc vào kích cỡ của dự án StarTeam và số dự án được quản lý bởi Server Configuration.
Dưới 50 32-bit dual core machine với 4Gb Ram 50 – 100 32-bit quad core machine với 4-8Gb Ram
Chú ý: SQL Server Express không hỗ trợ cho configuration serving trên 100 người dùng đăng kí.
StarTeam Server trên một máy riêng biệt
Khi ứng dụng StarTeam Server thực thi trên một máy khác so với Database Server thì yêu cầu phần cứng sẽ được thể hiện bên dưới. Điều đó dựa trên số người dùng tối đa (người dùng hiện tại tối đa cùng lúc).
Số người dùng tối đa Cấu hình yêu cầu
Dưới 100 Hệ thống 32-bit, dual-core với 4Gb bộ nhớ 100 – 200 Hệ thống 32-bit, quad-core với 4-8Gb bộ nhớ Trên 200 Hệ thống 64-bit, quad-core với 8-16Gb bộ nhớ
Cơ sở dữ liệu Server hệ thống yêu cầu
Các yêu cầu dưới đây dùng cho Database Server khi nó không ở trên cùng một máy với StarTeam Server. Số người dùng tối đa là số người dùng hiện tại lớn nhất cùng một lúc.
SQL Server và Oracle Databases chỉ được kiểm tra với 32-bit. SSE Databases được kiểm tra với 32 và 64-bit.
Số người dùng tối đa
Cấu hình phần cứng Cơ sở dữ liệu yêu cầu
Dưới 100 Máy tính với bộ xử lý dual core và 4Gb Ram
Nhỏ nhất: Microsoft SQL Server Express 2005 SP2
- Oracle 10g R2 (10.2.0.4.0) và 11g (11.1.0.6.0) - Microsoft SQL Server 2005 SP2 100 – 200 Nhỏ nhất: Máy với bộ xử lý quad và 4Gb Ram Yêu cầu: Cấu hình tối thiểu thêm hệ thống RAID
Nhỏ nhất là:
- Oracle 10g R2 (10.2.0.4.0) và 11g (11.1.0.6.0)
- Microsoft SQL Server 2005 SP2
Trên 200 Nhỏ nhất: Máy với bộ xử lý quad và 4Gb Ram Yêu cầu: Cấu hình tối thiểu thêm hệ thống RAID
Nhỏ nhất là:
- Oracle 10g R2 (10.2.0.4.0) và 11g (11.1.0.6.0)
- Microsoft SQL Server 2005 SP2
Cài đặt StarTeam Server
Để cài đặt StarTeam Server:
2. Đóng tất cả các ứng dụng của Windows.
3. Chạy file cài đặt đã down, hay nếu sử dụng DVDs thay thế, cho đĩa StarTeam 2009 Disk 1 DVD vào ổ đĩa. StarTeam Launhcer sẽ tự động hiển thị.
Nếu menu cài đặt không tự động xuất hiện từ đĩa DVD, thì ta phải hiển thị bằng cách sau:
• Từ menu Star của windows chọn Start >Run • Tại command prompt đánh : x:\setup.exe Trong đó x: là tên ổ đĩa DVD của bạn.
• Nhấn Enter. Menu cài đặt của StarTeam 2009 sẽ được mở. 4. Nhấn nút Install Products
5. Chọn Server và chỉ dẫn cài đặt sau trên màn hình:
1 Cho phiên bản không tiếng anh, chọn một ngôn ngữ từ danh sách drop-down, và kích OK.
2 Trong mục chọn Introduction, đọc thông tin, và kích Next. 3 Trong mục chọn License Agreement:
a. Đọc thỏa thuận.
b. Nếu bạn đồng ý với thủa thuận thì nhấn I accept…
nếu không đồng ý với thỏa thuận bạn không thể cài đặt sản phẩm này.
c. Nhấn Next
4 Trong mục chọn Choose Install Set:
a. chọn một trong số Typical, Compact hoặc Custom
• Typical: cài đặt StarTeam Server với tùy chọn thông
dụng nhất. Dùng cho hầu hết người dùng. Những tùy chọn gồm Program Files, Sample Server Configuration,
SQL Server Express, và Server’s Online Documentation.
• Compact: Cài đặt StarTeam Server với những tùy chọn
được yêu cầu là ít nhất. Chỉ Program Files và Online Help là được cài đặt. Người dùng sử dụng kiểu này nếu không sử dụng SQL Server Express là cơ sở dữ liệu và không muốn cài đặt StarDraw Sample server
configuration.
• Custom: Bạn có thể cài đặt những tùy chọn mà mình
muốn cài. Dùng cho một vài người dung đặc biệt (advanced).
Để chắc chắn thực thi một cài đặt người dùng (custom) nếu bạn muốn:
+) Người dùng có thể cài đặt StarTeam client trên mạng máy tính (network) từ máy tính cá nhân khi StarTeam Server được cài đặt.
+) Không cài đặt StarDraw sample repository (chỗ chứa), ví dụ, vì sử dụng SQL Server Express và bạn không cài đặt ứng dụng database khác.
b. Khi dùng cài đặt Custom, chọn (để cài) hay xóa (để bỏ qua) các tùy chọn có thể:
• StarTeam Server – nếu bạn dùng cài đặt custom để cài đặt
cái gì đó mà không được cài đặt trong lần cài đặt trước của StarTeam Server, bạn có thể chọn uncheck mục check box này. Ví dụ, trong lần cài đặt trước, bạn đã bỏ qua cài đặt
SQL Server Express. Để thêm cơ sở dữ liệu mà không phải cài lại tất cả Server program files, bạn chỉ cần bỏ chọn nút StarTeam Server.
• Client Setup – File cài đặt client không phải là phần tự
động của việc cài đặt server. Nếu bạn chọn box Client
Setup, StarTeam Cross-Platform Client installer được cài
đặt trong folder Client Setup, một thư mục con của thư mục cài đặt StarTeam Server. Chắc chắn rằng thư mục này là một thành phần của cả nhóm có thể truy cập.
• SSE 2005 – SQL Server Express là một biến thể của
Microsoft SQL 2005 được đưa ra bởi Microsoft khi không có trách nhiệm (??), miễn là bạn tuân theo những điều khoản của họ. SSE2005_ST được cài đặt như một phần của việc cài đặt Typical bởi vì nó được dùng như cơ sở dữ liệu mặc định. Nếu bạn dùng một cơ sở dữ liệu enterprise-level exclusively (Microsoft SQL hay Oracle), bạn có thể không muốn có SQL Server Express để thêm vào máy chủ của bạn.
• Sample Server configuration – bỏ nút chọn n ày nếu bạn
không muốn cài đặt StarDraw. Cài đặt StarDraw sample Server configuration cho phiên bản này sẽ không ghi đè StarDraw configuration hiện tại. Tuy nhiên, StarDraw Server configuration trong file StarTeam 2009 starteam- server-configs.xml sẽ chuyển thành StarDraw Server configuration mới.
StarTeam Toolbar – cài đặt StarTeam Toolbar cái mà nhớ
mật khẩu để việc đăng nhập được dễ dàng hơn. c. Nhấn Next.
5 Trong phần chọn Choose Install Folder, nhấn Choose để chỉ đển (browse) vị trí thư mục được cài đặt. (Đường đẫn mặc định là C:\Program Files\Borland\StarTeam Server 2009).
6 Sử dụng mục chọn MPX Options để tạo nên những thay đổi cho file MPX được dùng bởi cấu hình chủ của bạn. Nếu đây là lần đầu tiên StarTeamMPX Event và File Transmitter được cài đặt trong máy tính của bạn, người cài đặt tạo cả file Event Transmitter và File Transmitter template sử dụng thong tin từ mục chọn MPX Option. Những file này được lưu trữ trong một thư mục con của thư mục cài đặt tên là EventServices.Vị trí tên host và địa chỉ IP được cung cấp ở đàu của mục chọn này để tham chiếu mục đích. Mặc định, địa chỉ kết nối Message Broker sử dụng địachỉ IP của máy tính bạn (local computer’s IP address).
a. Để định rõ Message Broker khác cho Event Transmitter (và một vài máy trạm cái sẽ dùng profile mặc định), thay đổi địa chỉ kết nối Massage Broker được đề xuất.
Địa chỉ này phải được định dạng:
tcp:host:port
host là tên host hay địa chỉ IP hoạt động trên Massage Broker.
Port là số cổng TCP/IP (endpoint) với kết nối truy cập Massage Broker (5101 là mặc định)
chú ý: khi cài đặt cho một máy tính có nhiều hơn một NIC