BÁO CÁO THỰC TẬP TỔNG HỢP
Họ và tên : Nguyễn Văn Dũng
Lớp : Tin học 46 B
Nơi thực tập : Công ty cổ phần giải pháp phần mềm CMC
Điện thoại : 049439066
Email : cmcsoftinfo@cmc.com.vn
Đề tài dự kiến : xây dựng phần mềm quản lý văn bản và hồ sơ công việc tại tập đoàn diệt may Việt Nam( Viantext )
MỤC LỤC
LỜI MỞ ĐẦU 4
PHẦN 1 : TỔNG QUAN VỀ CMCSOFT VÀ MỘT SỐ 7
LÝ LUẬN ĐẦU TIÊN 7
CHƯƠNG 1 : TỔNG QUAN VỀ CMCSOFT 7
1.1. Giới thiệu chung 7
1.2. Tầm nhìn, sứ mệnh và lịch sử hình thành : 8
1.2.1. Tầm nhìn : 8
1.2.2. Sứ mệnh : 8
1.3. Lịch sử hình thành : 8
1.4. Cơ cấu tổ chức CMCSoft : 9
1.5. Những sản phẩm của CMCSoft : 10
1.5.1. Phần mềm eDocman : 10
1.5.2. Phần mềm quản lý thông tin thư viện : 12
1.5.3. Phần mềm quản lý đại học 12
1.6. Vấn đề tin học hóa ở công ty 13
CHƯƠNG 2 : CƠ SỞ PHƯƠNG PHÁP LUẬN VỀ PHẦN MỀM VÀ SẢN XUẤT PHẦN MỀM 14
2.1. Quy trình sản xuất phần mềm CMCSOFT SDLC 14
2.1.1. Khái niệm quy trình sản xuất phần mềm 14
2.1.2. Giới thiệu về Rational Unified Process - RUP 14
2.1.2.1. Phát triển vòng lặp 14
2.1.2.2. Quản trị yêu cầu : 15
2.1.2.3. Sử dụng kiến thức thành phần : 15
2.1.2.4. Mô hình hóa trực quan 15
2.1.2.5. Liên tục kiểm tra chất lượng 16
2.1.2.6. Quản trị thay đổi 16
2.1.3. Quy trình sản xuất phần mềm CMCSOFT SDLC : 18
2.1.3.1. Khởi động 20
2.1.3.2. Khảo sát 20
2.1.3.3. Phác thảo 21
2.1.3.4. Xây dựng 21
2.1.3.5. Chuyển giao 21
PHẦN 2 : TỔNG QUAN VỀ PHẦN MỀM QUẢN LÝ VĂN BẢN VÀ HỒ SƠ CÔNG VIỆC TẠI TẬP ĐOÀN DIỆT MAY VIỆT NAM (VINATEXT) 23
1. Chức năng chính của phần mềm 23
2. Ngôn ngữ lập trình sử dụng để xây dựng phần mềm 23
KẾT LUẬN 24
DANH MỤC TÀI LIỆU THAM KHẢO 25
24 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2658 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Đề tài Tổng hợp tại Công ty CP giải pháp phần mềm CMC, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
BÁO CÁO THỰC TẬP TỔNG HỢP
Họ và tên : Nguyễn Văn Dũng
Lớp : Tin học 46 B
Nơi thực tập : Công ty cổ phần giải pháp phần mềm CMC
Điện thoại : 049439066
Email : cmcsoftinfo@cmc.com.vn
Đề tài dự kiến : xây dựng phần mềm quản lý văn bản và hồ sơ công việc tại tập đoàn diệt may Việt Nam( Viantext )
MỤC LỤC
LỜI MỞ ĐẦU
Hiện nay, vấn đề tin học hóa công tác quản lý đang là vấn đề được rất nhiều các tổ chức, doanh nghiệp quan tâm và áp dụng. Để đáp ứng nhu cầu đó, nhiều phần mềm quản lý đã ra đời, đó là những phần mềm có tính ứng dụng rất cao. Phần mềm quản lý ra đời, đã tạo nên “môi trường” để những doanh nghiệp kinh doanh và phát triển phần mềm ra đời, sinh sôi và nảy nở. Hàng loạt doanh nghiệp sản xuất phần mềm ra đời, chiếm một thị phần lớn trong nền kinh tế và đạt được những thành công rất vang dội. CMC là một trong những công ty phần mềm như thế.
Em hiện đang là sinh viên chuyên ngành hệ thống thông tin quản lý, thuộc khoa Tin học kinh tế, trường đại học Kinh tế quốc dân. Với mong muốn thử nghiệm và áp dụng những kiến thức khi còn ngồi trên ghế nhà trường, em đã chọn công ty đầu tư và phát triển phần mềm CMC, để tạo ra một sản phần phần mềm phục vụ cho nhu cầu tin học hóa của xã hội.
Theo chiều dài lịch sử loài người, xã hội đã trải qua 3 hình thái kinh tế-xã hội : kinh tế nông nghiệp, kinh tế công nghiệp và kinh tế tri thức. Trong nền kinh tế tri thức, công nghệ thông tin là lực lượng đóng một vai trò quyết định đến sự phát triển của xã hội. Đáp ứng yêu cầu đó, công nghệ thông tin đã phát triển với một tốc độ chóng mặt đang làm thay đổi mọi mặt của đời sống , ứng dụng công nghệ thông tin đã trở thành một phần không thể thiếu trong chiến lược phát triển của bất kỳ tổ chức nào.
Quy trình xử lý công việc chính là mạch máu của một tổ chức và những hệ thống tài liệu chính là bộ não của tổ chức đó – nơi chứa đựng tất cả thông tin và tri thức quý giá. Với vai trò to lớn như vậy, những nhà lãnh đạo có tầm nhìn chiến lược sẽ không thể bỏ qua việc xem xét, triển khai những ứng dụng của quy trình quản lý quy trình và hồ sơ vào trong tổ chức của mình nhằm hạn chế những nhược điểm của phương thức quản lý truyền thống, khai thác tối đa những tiện ích của ứng dụng để phát huy những lợi thế sẵn có, đưa hoạt động của tổ chức đạt năng suất và hiệu quả cao nhất.
Trên tinh thần đó, CMCSoft đã nghiên cứu và phát triển giải pháp eDocman. Giải pháp eDocman là giải pháp tổng thể được xây dựng trên ba công nghệ nền tảng là quản lý tài liệu, quản lý quy trình và tích hợp. Trên nền eDocman, lập trình viên có thể phát triển rất nhiều ứng dụng như : quản lý văn bản và hồ sơ công việc, quản lý điều hành tác nghiệp, quản lý đề tài nghiên cứu khoa học, quản lý biên tập tin tức và thông tin Website…
Hiện nay, phòng eDocman đang nghiên cứu và phát triển dòng sản phẩm quản lý văn bản và hồ sơ công việc tại tập đoàn diệt may Việt Nam Vinatext. Qua tìm hiểu, nghiên cứu và học hỏi kinh nghiệp, em đã quyết định chọn đề tài : xây dựng phần mềm quản lý văn bản và hồ sơ công việc tại tập đoàn diệt may Việt Nam( Viantext ), làm báo cáo thực tập cho mình.
Báo cáo thực tập tổng hợp là một văn bản, mà văn bản thường được sử dụng để diễn giải một vấn đề nhất định nào đó. Vấn đề dù hay đến may mà cách trình bày thiếu hợp lý thì cũng không thể có được bản báo cáo tốt. Các trình bày ở đây thường thể hiện thông qua kết cấu của văn bản, cụ thể ở đây là bản báo cáo thực tập tổng hợp. Vì vậy, để bản báo cáo thực tập tổng hợp được rõ ràng, rành mạch em sẽ trình bày theo kết cấu gồm hai phần chính như sau :
Phần 1 : Tổng quan về CMCSoft và một số lý luận đầu tiên
Phần này sẽ giới thiệu những nét khái quát nhất về công ty cổ phần giải pháp phần mềm CMC(CMCSoft), về sứ mệnh, lịch sử hình thành, cơ cấu tổ chức, sản phẩm…; đồng thời trình bày một số lý luận về phần mềm và sản xuất phần mềm.
Phần 2 : Tổng quan về đề tài dự kiến thực hiện
Phần này sẽ trình bày những nét khái quát nhất về phần mềm quản lý văn bản và hồ sơ công việc tại tập đoàn diệt may Việt Nam (Vinatext) và những lý do cơ bản tại sao em lại chọn đề tài này?
Thời gian thực tập tương đối ngắn ( 15 tuần) , cộng với trình độ còn hạn chế nên trong quá trình thực hiện đề tài, không tránh khỏi những sai sót, mong thầy cô và bạn đọc thông cảm. Mọi ý kiến đóng góp, xin vui lòng liên hệ theo địa chỉ sau :
Nguyễn Văn Dũng. Điện thoại : 0904205641.
Email : vandung86@gmail.com
Chân thành cảm ơn!
PHẦN 1 : TỔNG QUAN VỀ CMCSOFT VÀ MỘT SỐ
LÝ LUẬN ĐẦU TIÊN
CHƯƠNG 1 : TỔNG QUAN VỀ CMCSOFT
1.1. Giới thiệu chung
Công ty Cổ phần Giải pháp phần mềm CMC ( CMCSoft) là một thành viên của CMC Group – một trong những tập đoàn ICT lớn của Việt Nam
1996, Trung tâm phát triển phần mềm CMCSoft – tiền thân của Công ty Giải pháp phần mềm CMC ngày nay, được thành lập với mục tiêu trở thành một đơn vị kinh doanh chiến lược của CMC Group. Ngay từ những ngày đầu thành lập, CMCSoft đã tập trung vào việc phát triển phần mềm dành cho doanh nghiệp và chính phủ.
Từ năm 2004, công ty kinh doanh them dịch vụ gia công phần mềm cho nước ngoài. Đây là một hướng đi mới và trở thành một mục tiêu chiến lược trong thời gian tới của công ty.
Đến nay, công ty đã cung cấp rất nhiều những sản phẩm, giải pháp và dịch vụ cho các tổ chức, doanh nghiệp thuộc mọi lĩnh vực như Tài chính, Ngân hàng, Bảo hiểm, Giáo dục, Chính phủ… như CPC, eDocman, iLib, IU… Các sản phẩm này, không chỉ được khách hàng đánh giá cao, mà còn nhận được rất nhiều giải thưởng do các tổ chức, hiệp hội về Công nghệ thông tin trong và ngoài nước trao tặng
Hiện nay, công ty có khoảng 200 cán bộ có trình độ và kinh nghiệm.
Với chiến lược của mình, CMCSoft đã và đang tiếp tục khẳng định vị trí hàng đầu của mình trong nghành phần mềm Việt Nam, cùng góp phần khẳng định vị trí hàng đầu của CMC Group trong lĩnh vực CNTT và truyền thông.
Tầm nhìn, sứ mệnh và lịch sử hình thành
1.2.1. Tầm nhìn
Vào năm 2008 - Trở thành công ty phần mềm có các sản phẩm và dịch vụ được công nhận chất lượng quốc tế, có khả năng cạnh tranh cao trong khu vực và trên thế giới
1.2.2. Sứ mệnh
Với sự sáng tạo và đầu tư nghiên cứu không ngừng, CMCSoft cam kết cung cấp các sản phẩm và dịch vụ công nghệ thông tin có chất lượng tốt nhất, hữu ích nhất cho xã hội, trực tiếp và gián tiếp xây dựng xã hội của chúng ta ngày càng giàu mạnh.
Lịch sử hình thành
Thời gian
Sự kiện
1996
Phòng Hệ thống và phần mềm CMC được thành lập- tiền thân của CMCSoft ngày nay
1997
Phòng Hệ thống và phần mềm CMC đổi tên thành Trung tâm phát triển phần mềm của CMC
Docman – phần mềm quản lý văn bản và luồng công việc ra đời
2000
Sản phẩm iLib – Giải pháp thư viện tích hợp được công bố
2001
Thành lập phòng eDocman, phòng giải pháp tài chính và bảo hiểm và phòng dịch vụ theo yêu cầu
Phát hành giải pháp thư viện số Dilib
Smilib – giải pháp dành cho thư viện có quy mô vừa và nhỏ cùng eDocman ra đời
2003
CMCSoft cho ra đời sản phẩm đại học thông minh IU
2004
Thành lập phòng OSDC – Trung tâm gia công và xuất khẩu phần mềm
2005
Phòng giải pháp phần mềm CSS được thành lập
2006
CMCSoft được thành lập trên cơ sở trung tâm phát triển phần mềm CMC
Cơ cấu tổ chức CMCSoft
Hình 1.1. Cơ cấu tổ chức của công ty CMCSoft Trích từ website của tập đoàn công nghệ CMC :
Phòng eDocman là phòng thực hiện các dự án liên quan đến quản lý văn bản và luồng công việc. Cơ cấu tổ chức của phòng eDocman được minh họa dưới sơ đồ sau :
SBU Director
Sale Marketing
Consultant
Test
Development
Product Manager
Sale Marketing
Hỗ trợ tư vấn khách hàng
Trợ lý hành chính
Tư vấn sản phẩm
Tư vấn triển khai
Dev
Multiplatforms
Dev Microsoft
Hình 1. 2. Cơ cấu tổ chức của phòng eDocman Trích từ tài liệu hướng dẫn nhân viên mới của phòng eDocman – công ty CMCSoft
1.5. Những sản phẩm của CMCSoft
1.5.1. Phần mềm eDocman
Là hệ thống quản lý tài liệu và quản lý quy trình công việc được xây dựng trên các công nghệ tiên tiến, có khả năng bảo mật cao, phục vụ cho nhiều đối tượng sử dụng và dễ dàng triển khai trên nhiều mô hình tổ chức khác nhau. Hệ thống cho phép quản lý, lưu trữ và tra cứu toàn bộ tài liệu của một tổ chức trong cơ sở dữ liệu là duy nhất. Việc tổ chức phân phối và lưu chuyển tài liệu trong tổ chức cũng được theo dõi và lưu trữ trong CSDL và được tập hợp thành các hồ sơ công việc.
Các ứng dụng được xây dựng trên nền eDocman bao gồm rất nhiều ứng dụng. Một số ứng dụng tiêu biểu :
- eDocman quản lý văn bản và hồ sơ công việc
- eDocman quản lý thư tín dụng LC
- eDocman quản lý hồ sơ và quy trình bồi thường
- eDocman quản lý cấp phép,khiếu nại,tố cáo
Những tính năng cơ bản của các sản phẩm eDocman là :
- Quản lý quy trình công việc
- Quản lý kho hồ sơ công việc, tài liệu, lưu trữ
- Tra cứu tìm kiếm
- Kết xuất báo cáo
- Tích hợp ứng dụng
- Kết nối liên văn phòng
- Quản trị người sử dụng
- Nhắc việc tự động
- An toàn dữ liệu và an ninh hệ thống
- Tính mở
- Tính tương thích
Những điểm nổi bật của các sản phẩm eDocman :
- Cung cấp các khả năng tự định nghĩa quy trình xử lý đối tượng tác động
- Khả năng tùy biến tài liệu, thay đổi tài liệu phù hợp với quá trình người sử dụng
- Tích hợp nhiều thiết bị ngoại vi như nhiều loại máy quét, máy fax
- Sản phẩm được xây dựng trên nền tảng Web- bases : chỉ cần một máy tính được nối mạng internet, bạn có thể đăng nhập vào hệ thống và kiểm soát toàn bộ hoạt động của hệ thống mình.
- Có khả năng tích hợp với các trang thông tin Portal của một tổ chức, khả năng tích hợp hệ thống phần mềm khác như eBanking, ERP, CRM.
Lợi ích khi sử dụng các sản phẩm eDocman:
- Tiết kiệm thời gian thực hiện các nghiệp vụ
- Kiểm soát được công việc một cách chặt chẽ
- Có khả năng cải tiến quy trình hoạt động khi có sự thay đổi về cơ cấu tổ chức
- Nâng cao hiệu quả công việc
1.5.2. Phần mềm quản lý thông tin thư viện
Đây là phần mềm có tác dụng tự động hóa các khâu nghiệp vụ của cơ quan thông tin – thư viện, bao gồm một số ứng dụng sau :
- Phần mềm thư viện điện tử tích hợp iLib
- Phần mềm quản lý thư viện iLib.me
- Phần mềm quản lý thư viện số iLib.Di
- Phần mềm xuất bản thông tin iLib.CDPub
- Phần mềm Mục lục liên hợp – iLib.UC
1.5.3. Phần mềm quản lý đại học
CMCSoft phát triển IU – Phần mềm Quản lý Đại học - một hệ thống thông tin tích hợp được xây dựng trên cơ sở chuẩn hóa và tin học hóa rất cả các tất cả các hoạt động của toàn trường bao gồm: quản lý đào tạo, quản lý hành chính, nghiên cứu khoa học, quản lý nhân sự, lương…đồng thời hỗ trợ sinh viên khai thác hiệu quả các nguồn thông tin.
Ngoài ra, để giúp cho việc đào tạo đơn giản hơn về triển khai, tiết kiệm hơn về chi phí và giảm tối đa thời gian đi lại. chúng tôi cung cấp giải pháp E-Learning – sự hội tụ giữa học tập và các công nghệ internet với các dịch vụ trọn gói từ tư vấn, triển khai, bảo trì đến nâng cấp hệ thống.
Bao gồm 2 ứng dụng chính sau đây :
- Phần mềm quản lý đại học IU
- E-learning
1.6. Vấn đề tin học hóa ở công ty
Giải pháp eDocman là giải pháp quản lý về quy trình và hồ sơ tài liệu, đã được CMC nghiên cứu và phát triển gần 10 năm nay. Thời gian 10 năm không phải là ngắn, nó đủ dài để khẳng định chỗ đứng của eDocman trên thị trường Công nghệ thông tin. Tuy nhiên, CMC không hài lòng với những thành tựu đó, công ty tiếp tục nghiên cứu và phát triển sản phẩm, hướng tới thị trường quốc tế; đồng thời cũng phát triển những ứng dụng, hỗ trợ cho các doanh nghiệp trong nước.
Tập đoàn diệt may Việt Nam là một tổng công ty lớn, có rất nhiều công ty thành viên. Những công ty thành viên cũng là một công ty có quy mô tương đối lớn, vị trí lại nằm cách xa nhau về mặt địa lý.
Số lượng công văn, giấy tờ hành chính mà Vinatext sử dụng hàng năm chiếm tỷ trọng rất lớn, đòi hỏi một số lượng nhân viên xử lý hành chính rất lớn, làm tăng chi phí, dẫn tới giảm lợi nhuận. Chính những yếu kém đó đã thúc đẩy ban lãnh đạo tập đoàn quyết định tin học hóa quản lý những hồ sơ công việc và hệ thống tài liệu của tổng công ty.
Đáp ứng nhu cầu này, phòng eDocman đã tiến hành nghiên cứu và xây dựng phần mềm quản lý văn bản và hồ sơ công việc tại Vinatext. Em đã may mắn được tham gia vào dự án này. Sau một thời gian tham gia dự án, em nhận thấy mình đã học hỏi rất nhiều điều, kết hợp với những kiến thức học ở trường đại học Kinh tế quốc dân, với sự hướng dẫn nhiệt tình của anh Kim Văn Diệp – trưởng nhóm eDocman, người trực tiếp hướng dẫn em và TS. Trần Thị Thu Hà, em đã quyết định chọn đề tài “xây dựng phần mềm quản lý văn bản và hồ sơ công việc”, làm chuyên đề thực tập cho mình.
CHƯƠNG 2 : CƠ SỞ PHƯƠNG PHÁP LUẬN VỀ PHẦN MỀM VÀ SẢN XUẤT PHẦN MỀM
Sau khi đã chọn được đề tài, em bắt tay vào thực hiện đề tài. Thực tế muốn thành công thì phải có lý thuyết dẫn đường, vì vậy trước khi tiến hành chế tác phần mềm, em đã tìm hiểu và nghiên cứu những lý luận cơ bản để xây dựng được phần mềm mà mình đã chọn. Những lý luận đó được trình bày dưới đây:
Quy trình sản xuất phần mềm CMCSOFT SDLC
2.1.1. Khái niệm quy trình sản xuất phần mềm
2.1.2. Giới thiệu về Rational Unified Process - RUP
Rational Unified Process là một quy trình phát triển phần mềm, nó mô tả ai đang làm cái gì, làm như thế nào và làm khi nào để có được sản phẩm phần mềm đáp ứng yêu cầu của người sử dụng. Đây là quy trình phân tích, thiết kế, phát triển, thử nghiệm và triển khai một hệ thống phần mềm do hãng Rational xây dựng và phát triển. Quy trình này được xây dựng từ 6 bài học thực tế sau đây mà công ty Rational đã trải qua :
2.1.2.1. Phát triển vòng lặp
Chia quá trình phát triển thành các chu kỳ khác nhau, ở những chu kỳ đầu sẽ lựa chọn phát triển trước những chức năng mấu chốt, quyết định toàn bộ sự thành công hay thất bại của dự án, mỗi chu kỳ như vậy sẽ sinh ra một phiên bản thi hành được của ứng dụng đang phát triển. Việc phát triển tái lập như vậy có lợi điểm là: giải quyết được những rủi ro lớn trước khi có những đầu tư cho các bước tiếp theo, cho phép sớm tiếp nhận được những phản hồi của người sử dụng, thực hiện việc thử nghiệm và tích hợp một cách thường xuyên liên tục, cho phép tập trung triển khai từng phần hệ thống.
2.1.2.2. Quản trị yêu cầu :
Quản trị yêu cầu trong suốt quá trình phát triển đảm bảo giải quyết đúng vấn đề gặp phải và xây dựng đúng hệ thống cần xây dựng; quản trị yêu cầu cho phép theo vết được các vấn đề đặt ra từ nhu cầu của người sử dụng hệ thống đến các đặc tính của hệ thống, các chức năng, các vấn đề về phân tích, thiết kế và kịch bản thử nghiệm
2.1.2.3. Sử dụng kiến thức thành phần :
Chia nhỏ hệ thống phần mềm thành các thành phần tương đối độc lập nhưng lại có quan hệ với nhau theo nguyên tắc nhất định. Việc sử dụng kiến trúc thành phần cho phép hệ thống xây dựng vừa đáp ứng được yêu cầu hiện tại và những mở rộng trong tương lai, nó cho phép có thể tái sử dụng có thể xây dựng trước đó hoặc có thể mua các thành phần đã được xây dựng trước đó hoặc có thể mua thành phần đã được các hãng trên thế giới xây dựng từ đó có thể đẩy nhanh quá trình phát triển ứng dụng
2.1.2.4. Mô hình hóa trực quan
Sử dụng ngôn ngữ chuẩn UML (Unified Modelling Language ) để mô hình hóa toàn bộ hệ thống phần mềm cần phát triển. Việc mô hình hóa trực quan bằng ngôn ngữ UML cho phép : thu thập được toàn bộ cấu trúc và hành vi của hệ thống, chỉ ra cách thức để các thành phần của hệ thống kết hợp với nhau, đảm bảo sự thống nhất giữa các bản thiết kế và bản chương trình phần mềm được xây dựng, nâng cao chất lượng sự trao đổi giữa các thành viên trong nhóm phát triển, giữa các nhóm phát triển khác nhau.
2.1.2.5. Liên tục kiểm tra chất lượng
Việc kiểm tra thử nghiệm được thực hiện ở tất cả các chu kỳ phát triển ứng dụng và kiểm tra trên cả 3 mặt trận chính : kiểm tra về mặt chức năng ứng dụng( thử nghiệm tất cả các kịch bản tình huống sử dụng ), kiểm tra tốc độ ( hiệu năng ) và kiểm tra độ tin cậy của ứng dụng.
2.1.2.6. Quản trị thay đổi
Đảm bảo quản trị được tất cả các thay đổi về yêu cầu, về phiên bản hay thay đổi cấu hình trong suốt quá trình phát triển, triển khai, bảo trì và nâng cấp các ứng dụng.
Để vận dụng 6 bài học nói trên Rational đã đưa ra quy trình phát triển hợp nhất RUP gồm các pha và các giai đoạn công việc ( workflow ) mà các nhóm dự án cần tuân theo. Quy trình phát triển bao gồm 4 công đoạn được biểu diễn trên sơ đồ sau :
Khởi động
Phác thảo
Xây dựng
Chuyển giao
Hình 2. 1. Sơ đồ biểu diễn công đoạn xây dựng phần mềm theo quy trình RUP
Khởi động ( inception )
Trong pha khởi động cần đưa ra tình huống nghiệp vụ có thể có đối với hệ thống và xác định phạm vi của dự án. Các tình huống nghiệp vụ bao gồm : tiêu thức đánh giá sự thành công, đánh giá rủi ro, xác định nguồn lực cần thiết cho dự án và một bản kế hoặch tóm tắt chỉ ra lịch trình điểm mốc của dự án. Cuối pha này cần kiểm tra các mục tiêu của quá trình phát triển của dự án và quyết định có tiếp tục quá trình không?
Phác thảo ( Elaboration)
Mục tiêu của pha này là phân tích các vấn đề nghiệp vụ, xác định kiến trúc hợp lý, xây dựng kế hoặch cho dự án, giới hạn yếu tố rủi ro cao nhất. Những quyết định về mặt kiến trúc cần đưa ra cho toàn bộ hệ thống, đồng thời mô tả hầu hết các yêu cầu của hệ thống. Cuối pha này cần kiểm tra các mục tiêu và phạm vi chi tiết của hệ thống, sự lựa chọn về kiến trúc và cách xử lý rủi ro có thể đồng thời quyết định có tiếp tục chuyển sang pha xây dựng hay không?
Xây dựng ( Contruction )
Trong pha này chúng ta phát triển một cách tái lập và tăng dần sản phẩm đầy đủ, sẵn sàng chuyển giao đến cộng đồng người sử dụng. Pha này bao gồm việc miêu tả các yêu còn lại chưa xác định , xác định các “tiêu thức chấp nhận”, làm mịn thiết kế và hoàn thành việc lập trình ứng dụng. Cuối pha này cần xác định liệu hệ thống phần mềm, các điểm triển khai và người dùng đã sẵn sàng đi vào hoạt động chưa.
Chuyển giao ( Development) :
Trong pha này cần đưa hệ thống phần mềm đến cộng đồng người sử dụng. Khi hệ thống đã đến tay người sử dụng thì các vấn đề phát sinh đòi hỏi những bước tiếp theo là căn chỉnh hệ thống, xác định vấn đề chưa được xác định trước đó hay hoàn thiện các chức năng trước đó bị trì hoãn. Pha này thường bắt đầu tung ra phiên bản Beta và sau đó thay thế bằng bản chương trình đầy đủ.
Kết luận : Sau khi xem xét toàn bộ hệ thống các pha mà Rational đưa ra, ta dễ dàng nhận thấy, quy trình RUP đề cao rất nhiều đến quản trị chất lượng : ở cuối mỗi pha đều có sự kiểm tra rất sát sao đối với mục tiêu mà đầu pha đã đặt ra và đều có sự quyết định liệu chúng ta có nên tiếp tục dự án hay không? Đây là một điểm rất mới so với mô hình “ thác nước” mà các công ty phần mềm thường áp dụng vào quy trình sản xuất phần mềm trước đây.
2.1.3. Quy trình sản xuất phần mềm CMCSOFT SDLC :
CMCSOFT SDLC viết đầy đủ là Software Development Life Cycle (SDLC) do công ty CMCSOFT nghiên cứu và phát triển.
CMCSOFT SDLC là quy trình sản xuất phần mềm thống nhất dựa trên cơ sở quy trình RUP với phương pháp hướng đối tượng. Quy trình bao gồm các công đoạn được biểu diến theo hình sau :
Xây dựng
Chuyển giao
Phác thảo
Khởi động
Khảo sát
Hình 2. 2. Sơ đồ biểu diễn quy trình sản xuất phần mềm CMCSOFT SDLC
Như đã trình bày ở trên ( phần giới thiệu về quy trình RUP ) chúng ta có thể thấy rằng quy trình SDLC tương tự như quy trình RUP, tuy nhiên chi tiết hơn. Quy trình SDLC có thêm phần khảo sát, chúng ta có thể gọi là pha khảo sát. Pha này mục tiêu là khảo sát các vấn đề về địa hình nơi triển khai phần cứng, phần mềm đã có, trình độ nhân viên…. Cuối pha cũng có kiểm tra và quyết định có tiếp tục chuyến sang pha phác thảo hay không.
Theo tinh thần của RUP, trong quy trình của SDLC kiểm soát chất lượng được thực hiện chặt chẽ ngay từ phân tích yêu cầu phần mềm tới khi bảo trì sản phẩm và hỗ trợ khách hàng.
Quy trình sản xuất phần mềm CMCSOFT SDLC gồm 5 giai đoạn. Cụ thể từng giai đoạn như sau :
2.1.3.1. Khởi động
Đây là giai đoạn đầu tiên của mỗi dự án. Trong giai đoạn, nhân viên kinh doanh sẽ tiến hành tiếp xúc khách hàng, xem xét sơ bộ quy trình của họ, nghiệp vụ của họ và vấn đề mà khách hàng quan tâm. Sau đó đưa ra những thế mạnh của công ty, những giải pháp mà công ty đã từng xây dựng và phát triển… tóm lại là những đề xuất để giải quyết vấn đề mà khách hàng quan tâm dựa trên năng lực của công ty hiện có và có thể có.
Kết quả của giai đoạn chính là hợp đồng phần mềm. Hợp đồng phần mềm sẽ đưa ra tất cả những điều kiện phần mềm cần đạt được, xác định được phạm vi của phần mềm và các khung pháp lý mà sản phẩm phần mềm trong tương lai phải đạt được. Tiếp sau đó, nhóm dự án sẽ chuyển sang giai đoạn thứ hai là giai đoạn khảo sát
2.1.3.2. Khảo sát
Nhân việc thực hiện giai đoạn này phải là nhân viên có trình độ am hiểu về nghiệp vụ mà phần mềm trong tương lai cần đáp ứng, có trình độ về phần cứng, mạng, phần mềm…
Sau khi hợp đồng đã được ký kết, nhân viên khảo sát sẽ tiến hành khảo sát hệ thống của khách hàng, bao gồm cả phần cứng, phần mềm, trình độ nhân viên… Và quan trọng nhất đề bản phân tích nghiệp vụ chuyên sâu của khách hàng, nghiệp vụ mà sau này phần mềm phải đáp ứng.
Sản phẩm của giai đoạn này là bản phân tích yêu cầu của người sử dụng trong đó quan trọng nhất là phân tích về nghiệp vụ. Bản phân tích nghiệp vụ này có vị trí đặc biệt quan trọng đối với sự thành công của dự án.
Sau khi có bản phân tích này, quản trị dự án và khách hàng sẽ cùng kiểm tra và xem xét có nên tiếp tục dự án hay không, trên cơ sỏ kiểm tra tất cả các điều kiện ban đầu đặt ra từ cả hai phía.
2.1.3.3. Phác thảo
Sau khi có bản phân tích nghiệp vụ và khảo sát thành công hệ thống của khách hàng, nhân viên phân tích thiết kế sẽ phác thảo mô hình hoạt động của hệ thống, bao gồm các mô hình chức năng, mô hình dữ liệu, mô hình luồng dữ liệu…
Sản phẩm của giai đoạn này là bản phân tích thiết kế. Bản phân tích thiết kế này có tính quyết định đối với giai đoạn tiếp theo là giai đoạn xây dựng. Nhân viên thực hiện giai đoạn xây dựng là nhân viên lập trình, bản phân tích thiết kế càng đầy đủ chính xác, càng giúp cho các nhân viên lập trình thực hiện đúng ý đồ của dự án và làm giảm thiểu lỗi phát sinh cho phần mềm trong tương lai. Kết thúc giai đoạn này, quản trị viên dự án sẽ kiểm tra bản phân tích và quyết định xem có tiếp tục xây dựng phần mềm hay không?
2.1.3.4. Xây dựng
Nhân viên thực hiện giai đoạn này chính là nhân viên lập trình. Sau khi có bản vẽ thiết kế, các nhân viên lập trình trên cơ sở đó, xây dựng nên một phần mềm hoàn chỉnh, rồi tiến hành test phần mềm. Khi test, phải xây dựng những kịch bản test để bắt lỗi phần mềm.
Sản phẩm của giai đoạn này chính là phần mềm hoàn chỉnh.
2.1.3.5. Chuyển giao
Sau khi đã có phần mềm hoàn chỉnh, nhóm dự án chuyển sang giai đoạn chuyển giao. Toàn bộ gói phần mềm được đưa sang môi trường thực tế để tiến hành tích hợp hệ thống. Tích hợp hệ thống bao gồm các công việc như : cài đặt, hướng dẫn sử dụng, chỉnh lỗi và hỗ trợ về mặt dữ liệu.
Giai đoạn này nhanh hay chậm là tùy thuộc vào rất nhiều yếu tố, trong đó bao gồm cả năng lực của bên công ty phần mềm và trình độ tin học của bên công ty khách hàng. Giai đoạn kết thúc theo hợp đồng phần mềm đã xây dựng.
PHẦN 2 : TỔNG QUAN VỀ PHẦN MỀM QUẢN LÝ VĂN BẢN VÀ HỒ SƠ CÔNG VIỆC TẠI TẬP ĐOÀN DIỆT MAY VIỆT NAM (VINATEXT)
Chức năng chính của phần mềm
Phần mềm gồm 3 chức năng chính, đúng như tên gọi của nó. Đó là:
Quản lý văn bản đến
Quản lý văn bản đi
Quản lý hồ sơ công việc
Các báo cáo đi kèm theo từng chứng năng, mỗi chức năng sẽ có loại báo cáo riêng. Ngoài ra phần mềm còn có chức năng hệ thống như quản trị người dùng, quản trị hệ thống…
Phần mềm được xây dựng dựa trên công nghệ Web-bases, tức là sử dụng môi trường mạng internet để trao đổi dữ liệu, thông tin giữa máy chủ và máy trạm. Mọi người dùng có thể truy cập máy chủ ở bất cứ đâu, miễn là máy đó có nối mạng internet và người dùng có account và password để truy cập hệ thống
Ngôn ngữ lập trình sử dụng để xây dựng phần mềm
Một phần mềm cơ bản bao gồm cơ sở dữ liệu và màn hình tương tác giữa người và máy. Hệ quản trị cơ sở dữ liệu được dùng để xây dựng cơ sở dữ liệu là SQL Server 2000. Để xây dựng màn hình tương tác, em sử dụng ngôn ngữ ASP.NET và để xây dựng các thư viện và modul xử lý, em sử dụng C# trong bộ Visual Stadio 2005
KẾT LUẬN
Đề án tốt nghiệp là một công trình đòi hỏi phải có tính công phu. Nó chính là thước đo cho sự phát triển về trình độ cũng như nhận thức của từng sinh viên trong giai đoạn thực tập dài 15 tuần học.
Sau gần 6 tuần tiến hành giai đoạn thực tập, tôi đã hoàn thành trước mắt được những việc sau đây :
Tìm và liên hệ được chỗ thực tập
Nghiên cứu và hiểu được quy mô, sản phẩm mà công ty CMCSOFT đang thực hiện
Xác định được đề tài cho giai đoạn thực tập của mình
Nghiên cứu được quy trình sản xuất phần mềm RUP và CMCSOFT SDLC
Học tập ngôn ngữ lập trình bậc cao : ASP.NET và C# là 2 ngôn ngữ lập trình tôi dự định sử dụng cho phần mềm của mình sau nây
Giai đoạn tiếp theo tôi dự định thực hiện những công việc như sau :
Tiếp tục nghiên cứu một số lý thuyết mới trong việc ứng dụng sản xuất phần mềm mà trên thực tế đang áp dụng
Bắt tay vào chế tác phần mềm, mà trước mắt là khái quát được phần mềm như đã trình bày ở trên
Tiếp tục nghiên cứu về ASP.NET và C#
Hoàn thành chuyên đề thực tập
DANH MỤC TÀI LIỆU THAM KHẢO
TS. Trương Văn Tú, Ts. Trần Thị Song Minh, Giáo trình hệ thống thông tin quản lý, NXB. Giáo dục,1998
Ths. Trần Công Uẩn, Giáo trình cơ sở dữ liệu 1 + 2, NXB, Thống kê,2005
Tạp chí Tin học nhà trường tháng 8,9,10,11,12/2007 và tháng 1/2008
Trang web của công ty CMCSOFT
Các file đính kèm theo tài liệu này:
- Báo cáo tổng hợp tại Công ty CP giải pháp phần mềm CMC.DOC