1. Trang chủ
  2. » Luận Văn - Báo Cáo

Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực tại Công ty TNHH Tiếp vận VINAFCO

81 939 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 81
Dung lượng 1,35 MB

Nội dung

Công ty cổ phần truyền thông ICOM Việt Nam được thành lập ngày 31 tháng 03 năm 2009. Công ty hoạt động trong lĩnh vực cung cấp các sản phẩmdịch vụ về công nghệ ,viễn thông ,truyền thông và các phần mềm ứng dụngĐội ngũ chủ chốt của ICOM Việt Nam là những nhân viên có kinh nghiệm làm việc, được đào tạo bài bản ở trong và ngoài Nước. Họ là những người am hiểu về Tin học, Tài chính, các phần mềm ứng dụng trong doanh nghiệp.ICOM Việt Nam là một đội ngũ trẻ, giàu đam mê và nhiệt huyết trong công việc cùng chung vai góp sức vì mục tiêu phục vụ nhu cầu của khách hàng và sự phát triển của công ty

Trang 1

MỤC LỤC

MỤC LỤC 1

CHƯƠNG 1 TỔNG QUAN VỀ CƠ SỞ THỰC TẬP 1

1 1 Tổng quan về công ty cổ phần truyền thông ICOM Việt Nam 1

1 2 Lĩnh vực hoạt động và các sản phẩm chủ chính của công ty 1

1.2.1 Lĩnh vực hoạt động 1

1.2.2 Sản phẩm phần mềm 2

1.3 Lịch sử hình thành và phát triển của công ty 3

Tôn chỉ 3

Thế mạnh 4

Hợp tác cùng ICOM 4

1.3.2 Chiến lược phát triển 5

1.4 Sơ đồ tổ chức và nhiệm vụ các phòng ban 9

Phòng nghiên cứu và phát triển sản phẩm 12

Chức năng, nhiệm vụ 12

1.5 Thực trạng ứng dụng tin học trong quản lý của công ty 12

1.5.1 Hiện trạng về phần cứng 12

1.5.2 Hiện trạng về phần mềm 13

CHƯƠNG 2: MỘT SỐ PHƯƠNG PHÁP LUẬN VỀ PHÂN TÍCH THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM 14

2.1 Một số khái niệm cơ bản về phân tích thiết kế và xây dựng phần mềm 14

2.1.1 Phần mềm 14

2.1.2 Phân loại phần mềm 15

2.1.3 Các đặc trưng của phần mềm 16

2.1.5 Kỹ nghệ phần mềm 21

2.1.6 Các quy trình trong sản xuất phần mềm 22

Trang 2

2.2 Công cụ thực hiện đề tài 35

2.2.2 Công nghệ lập trình Visual Studio 2010 39

2.2.3 Hệ quản trị cơ sở dữ liệu SQL Server 2008 40

2.2.3 Công cụ lập báo cáo 44

2.2.4 Công cụ tạo tài liệu hướng dẫn 44

2.2.5 Một số công cụ khác 44

CHƯƠNG III PHÂN TÍCH THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ TIỀN LƯƠNG TẠI CÔNG TY ICOM VIỆT NAM 45

45

3.1 Khảo sát hệ thống quản lý nhân sự - tiền lương tại công ty ICOM Việt Nam 45

Thu thập thông tin nhân sự tiền lương tại công ty 45

Yêu cầu đối với phần mềm quản lý nhân sự - tiền lương tại công ty 46

3.2 Mô hình hoá hệ thống quản lý nhân sự - tiền lương 48

3.2.1 Sơ đồ chức năng kinh doanh (BFD) 48

3.2.2 Sơ đồ luồng thông tin (DFD) 49

3.2.2.1 Sơ đồ ngữ cảnh 49

3.2.2.2 Sơ đồ DFD mức 0 51

3.2.2.3 Sơ đồ DFD mức 1 52

.54

3.2.3 Sơ đồ quan hệ thực thể IFD 54

3.3 Thiết kế cơ sở dữ liệu 58

3.3.2 Chi tiết thiết kế các bảng 58

3.3.3 Thiết kế giải thuật 62

Thuật toán đăng nhập 62

Trang 3

Thuật toán tạo tài khoản mới 63

Thuật toán đổi mật khẩu 64

Thuật toán thêm bản ghi 65

Thuật toán xóa bản ghi 66

3.4 Thiết kế giao diện 66

3.4.1 Nguyên tắc thiết kế 66

3.4.2 Một số giao diện điển hình 71

3.5 Triển khai phần mềm 76

3.5.1 Cấu hình tối thiểu 76

3.5.2 Cài đặt và triển khai phần mềm 76

Trang 4

CHƯƠNG 1 TỔNG QUAN VỀ CƠ SỞ THỰC TẬP

1 1 Tổng quan về công ty cổ phần truyền thông ICOM Việt Nam

Công ty cổ phần truyền thông ICOM Việt Nam được thành lập ngày 31 tháng 03 năm 2009 Công ty hoạt động trong lĩnh vực cung cấp các sản phẩm-dịch vụ về công nghệ ,viễn thông ,truyền thông và các phần mềm ứng dụngĐội ngũ chủ chốt của ICOM Việt Nam là những nhân viên có kinh nghiệm làm việc, được đào tạo bài bản ở trong và ngoài Nước Họ là những người am hiểu về Tin học, Tài chính, các phần mềm ứng dụng trong doanh nghiệp.ICOM Việt Nam là một đội ngũ trẻ, giàu đam mê và nhiệt huyết trong công việc cùng chung vai góp sức vì mục tiêu phục vụ nhu cầu của khách hàng và sự phát triển của công ty

“Thê giới giải trí trong tầm tay”

là những gì mà công ty muốn gửi đến tất cả khách hàng

Trụ sở chính: số nhà 14 ,tổ 53,phường Yên Hòa,Cầu Giấy ,Hà Nội

 Sản xuất và triển khai phần mềm kể toán doanh nghiệp

 Sản xuất và triển khai phần mềm quản trị tổng thể doanh nghiệp

 Sản xuất và triển khai phần mềm nhân sự tiền lương

 Sản xuất và triển khai phần mềm kể toán hành chính sự nghiệp

 Cung cấp các sản phẩm dịch vụ về công nghệ số

 Cung cấp các sản phẩm dịch vụ về viễn thông

 Cung cấp các giải pháp phần mềm trên điện thoại di động

Trang 5

 Cung cấp các dịch vụ bảo trì, bảo hành phần mềm tin học.

 Dịch vụ quảng cáo, quảng bá thương hiệu thông qua phần mềm tin học

1.2.2 Sản phẩm phần mềm

ICOM Việt Nam luôn đa dạng hóa sản phẩm nhằm đáp ứng kịp thời thay đổi nhu cầu quản lý của doanh nghiệp Chính vì lẽ đó mà các dòng sản phẩm của ICOM Việt Nam liên tục được cải tiến về tính năng, tiện ích và thân thiện hơn với nhu cầu của từng khách hàng Các dòng sản phẩm phần mềm ứng dụng đều đã khẳng định được chỗ đứng của mình trên thị trường, điều này được thể hiện qua sự đánh giá cao của hơn 500 khách hàng trên toàn quốc

Các dòng sản phẩm chính:

 Phần mềm

-phần mềm kể toán doanh nghiệp

-phần mềm quản trị tổng thể doanh nghiệp

-phần mềm nhân sự tiền lương

- Hệ thống kết nối viễn thông di động

- Đại lý cung cấp dịch vụ viễn thông

 Dịch vụ GTGT

- Dịch vụ trên 2G, GPRS, EDGE, HDSPA

- Dịch vụ tương tác đa chiều

Trang 6

- Thông tin giáo dục, chứng khoán, tin tức.

- Cổng giải đáp thông tin trên toàn quốc

- Quảng cáo tương tác

- Tư vấn chiến lược truyền thông quảng bá

1.3 Lịch sử hình thành và phát triển của công ty

1.3.1 Lịch sử hình thành và phát triển

Công ty cổ phần truyền thông ICOM Việt Nam là công ty hoạt động trong lĩnh vực cung cấp các sản phẩm-dịch vụ về công nghệ ,viễn thông ,truyền thông và các phần mềm ứng dụng,là một tổ chức sản xuất kinh doanh độc lập, có tư cách pháp nhân; là loại hình Công ty Cổ Phần, có con dấu riêng

và tài khoản ở ngân hàng

Công ty cổ phần truyền thông ICOM Việt Nam thành lập ngày 31 tháng

Tôn chỉ

- Chất lượng toàn diện, phát triển bền vững là kim chỉ nam cho phát

Trang 7

triển của Công ty.

- Nguồn nhân lực, nhân tài là nhân tố then chốt, là tài sản lớn nhất của Công ty

- Liên tục cải tiến và không ngừng sáng tạo trong kinh doanh: đây là chìa khoá cho sự thành công của Công ty

- Đào tạo nhân viên theo hướng tri thức, năng động và chuyên nghiệp là chủ trương xuyên suốt của Công ty

- Xem sự thành công, hài lòng của khách hàng là động lực phát triển của Công ty

- Liên tục phát triển và nuôi dưỡng niềm tin của xã hội đối với thương hiệu Công ty, thương hiệu dịch vụ của Công ty cung cấp

Thế mạnh

- Đa dạng về sản phẩm và dịch vụ

- Đặc biệt là các dịch vụ GTGT và truyển thông

- Đội ngũ kỹ thuật có trình độ cao

- Đội ngũ nhân sự chuyên nghiệp và năng động

- Có mối quan hệ với các Công ty Viễn thông lớn như: Vinaphone, MobiFone, Viettel, EVN-Telecom, S-Fone, Vietnamobile…

- Có mối quan hệ với các đơn vị chuyên ngành

- Chất lượng dịch vụ và uy tín là yêu cầu đầu tiên cho mỗi thành viên của iCOM

- Cơ cấu tổ chức gọn nhẹ và hiệu quả

- Hệ thống quản lý và tổ chức tốt

Hợp tác cùng ICOM

Tận dụng thế mạnh của mỗi bên.Mở rộng thị trường trên cơ sở tận dụng thị trường của mỗi bên.Tăng uy tín và hiệu quả của sản phẩm và dịch vụ của mỗi bên.Giảm rủi ro, tăng tính bền vững.Giảm chi phí, tăng doanh thu.Hợp

Trang 8

tác hai bên cùng có lợi

1.3.2 Chiến lược phát triển

Tầm nhìn

Góp phần đưa CNTT vào ứng dụng trong công tác quản lí doanh nghiệp

và góp phần tăng hiệu suất sử dụng nguồn lực và giảm chi phí quản trị Đặc biệt góp phần tăng tính độc lập trong công việc và giảm sự phục vụ vào con người

Mục tiêu

Trở thành Công ty phát triển trong lĩnh vực cung cấp các sản phẩm- dịch

vụ về công nghệ ,viễn thông và truyền thông ,các phần mềm ứng dụng chokhách hàng, cho các doanh nghiệp nhỏ và vừa ở Việt Nam

Kế hoạch thực hiện chiến lược

 Liên tục thay đổi linh hoạt theo thị trường

 Lấy khách hàng làm trung tâm phục vụ

 Cải tiến sản phẩm, dịch vụ, tăng giá trị gia tăng

 Đầu tư kinh phí cho các hoạt động vì khách hàng

 Đào tạo, tạo động lực cho toàn bộ cỗ máy ICOM Việt Nam

 Kiểm soát, kiểm tra, đánh giá chất lượng

 Sự đồng thuận từ ban giám đốc đến nhân viên

Trang 9

1.3.3 Chiến lược nhân sự

Công ty ICOM Việt Nam tuyển dụng và hợp tác với các ứng viên có thái

độ làm việc nghiêm túc, phong cách chuyên nghiệp - đặc biệt làm việc nhóm

Họ phải luôn luôn cầu tiến và ham học hỏi, thẳng thắn trong công việc và có trách nhiệm cao, coi chất lượng của công việc được giao là giá trị của chính bản thân họ Mọi nhân viên được bình đẳng trong việc phát triển bản thân và cạnh tranh lành mạnh trong Công ty

Nhân sự luôn được xem là yếu tố then chốt, góp phần quyết định sự tồn tại và phát triển của một doanh nghiệp, đặc biệt trong lĩnh vực kinh doanh dịch vụ của ICOM Với mong muốn trở thành một trong những doanh nghiệp

có chất lượng dịch vụ giá trị gia tăng và dịch vụ chăm sóc khách hàng trên nền mạng viễn thông tốt nhất tại Việt Nam, chúng tôi đòi hỏi đội ngũ nhân viên có năng lực chuyên môn cao, giàu lòng đam mê và nhiệt huyết Đồng thời, chúng tôi luôn tạo mọi điều kiện thuận lợi khuyến khích, phát triển tối

đa năng lực cá nhân của mỗi thành viên ICOM trong công việc và cuộc sống

Chế độ làm việc

Áp dụng thực hiện theo đúng Luật Lao động hiện hành, nhân viên ICOM được hưởng đầy đủ các quyền của người lao động 100% cán bộ nhân viên chính thức của ICOM được tham gia đầy đủ chế độ BHXH, BHYT theo đúng luật Bảo hiểm xã hội trên cơ sở mức lương thỏa thuận với người lao

động ICOM áp dụng chế độ làm việc từ thứ 2 đến sáng thứ 7 hàng tuần

Riêng đối với Bộ phận Chăm sóc khách hàng, nhân viên được thực hiện giờ làm theo ca nhưng đảm bảo thực hiện hoàn toàn đầy đủ chế độ nghỉ ngơi và phúc lợi

Về môi trường làm việc, nhằm đảm bảo điều kiện thuận lợi cho mỗi

nhân viên hoàn thành tốt công việc, ICOM xây dựng văn phòng hiện đại,

trang bị đầy đủ thiết bị làm việc Đối với nhân viên chăm sóc khách

Trang 10

hàng, ICOM tổ chức huấn luyện định kỳ để nâng cao kỹ năng, trình độ hiểu biết và ứng dụng về công nghệ viễn thông hiện đại.

Bên cạnh đó, ICOM thường xuyên tổ chức nhiều hoạt động vui chơi,

giải trí cho toàn thể cán bộ nhân viên tạo không khí thi đua đoàn kết gắn bó trong công ty như: du lịch nghỉ mát, tổ chức thi văn nghệ, thể thao, hay những buổi liên hoan tập thể…

Chính sách lương, thưởng

Khung bậc lương của ICOM được xây dựng dựa trên mức lương chuẩn dành cho từng vị trí và bộ phận Đồng thời, chính sách lương thưởng của nhân việc được xác định theo năng lực làm việc của mỗi cá nhân được đánh giá định kỳ hàng năm theo tiêu chí đánh giá khen thưởng của Công ty

Tại ICOM, lương của mỗi lao động bao gồm lương cơ bản (thoả thuận khi tuyển dụng và điều chỉnh theo thời gian làm việc tại công ty); phụ cấp lương (phụ cấp năng suất, phụ cấp chức vụ…); phúc lợi (BHYT, BHXH, ăn trưa, trợ cấp khó khăn, nghỉ phép); tiền thưởng (nếu có)

Phụ cấp lương (bao gồm phụ cấp năng suất, phụ cấp chức vụ…) sẽ do Giám đốc Công ty quyết định phụ thuộc vào năng lực, trình độ và đóng góp của từng CBCNV trong Công ty sao cho phù hợp và đảm bảo tính công bằng nhất Lương thực tế sẽ được tính theo hiệu số hoàn thành công việc hàng tháng và thông báo cho từng CBCNV qua bảng thanh toán lương hàng tháng

Thưởng: ICOM có chính sách thưởng thi đua năm, thưởng theo kết quả

kinh doanh và những kỳ thưởng đột xuất Nhân viên/ bộ phận xuất sắc nhất

sẽ được lĩnh thưởng và tuyên dương tới toàn thể cán bộ, nhân viên trong công ty

Ngoài ra, ICOM còn dành những phần thưởng và phần quà giá trị cho

toàn bộ nhân viên trong các ngày lễ, Tết, thực hiện thăm hỏi nhân viên và Gia đình khi ốm đau, hiếu/ hỷ Đây là nguồn động viên không chỉ mang ý nghĩa

Trang 11

vật chất mà còn là sự động viên rất lớn về tinh thần cho toàn thể nhân viên ICOM.

Chính sách thu hút và đào tạo nguồn nhân lực

Xác định yếu tố con người là yếu tố then chốt, ICOM tập trung đầu tư để thu hút nguồn nhân lực tài năng tham gia vào hoạt động của công ty Với mức lương cạnh tranh, môi trường làm việc nhiều cơ hội thăng tiến, các chính sách

về phúc lợi đồng hành cùng các chính sách đào tạo, tham gia lao động tại

ICOM là một sự chọn lựa hấp dẫn của các ứng cử viên.

Trong chính sách đào tạo nguồn nhân lực,ICOM chú trọng nâng cao

năng lực của Ban lãnh đạo và cả nhân viên Các khóa học ngắn hạn bên ngoài

và các khóa đào tạo nội bộ thường xuyên được tổ chức định kỳ cho tất cả cán

bộ nhân viên trong công ty

Đội ngũ ICOM Việt nam:

•Tận tuy, chu đáo với công việc

•Hài hoà trong quan hệ đối tác, đồng nghiệp

•Luôn trau dồi kiến thức

Tổ chức

Nội bộ: Tinh giản biên chế, phân quyền hạn, trách nhiệm từng cá nhân phòng ban, phát huy quyền tự chủ trong xử lý công việc Tạo nhiều cơ hội, sự cạnh tranh, công bằng

Quy trình hoá: Áp dụng quy trình vào từng công việc, có cơ chế rõ ràng hấp dẫn và trách nhiệm Xây dựng chỉ tiêu đánh giá khoa học

Lãnh đạo

 Tạo sự đồng thuận cao giữa BGĐ – Nhân viên, giữa các phòng ban chức năng

 Xử lý các phát sinh trong quản lý khoa học, kịp thời

 Tận dụng CNTT vào quản lý DN, khai thác và kế thừa các tài nguyên

Trang 12

sẵn có của ICOM…

 Đào tạo nhân viên về các kỹ năng Giao tiếp, Xử lý CV…

 Tập trung vào hiệu quả của từng dự án, khách hàng: Hài lòng, thành công & theo KH – mục tiêu

 Kiểm tra định kỳ theo Ngày, Tháng, Quý hoặc đột xuất

 Thi đua – khen thưởng, kỷ luật kịp thời

 Thay đổi kịp thời cho phù hợp với hoàn cảnh mới hoặc nhân tố mới

1.4 Sơ đồ tổ chức và nhiệm vụ các phòng ban

Công ty với mô hình vừa và nhỏ do đó bộ máy quản lý của Công ty gọn nhẹ, linh hoạt hoạt động theo chức năng nhiệm vụ cụ thể dễ quản lý

Bộ máy quản lý và điều hành là nơi quản lý điều hành mọi hoạt động sản xuất kinh doanh của Công ty, xây dựng kế hoạch, cân đối tài chính, xây dựng cơ chế tài chính và là cơ sở để tiến hành, điều hành nhằm đóng vai trò vừa định hướng mục tiêu xây dựng và phát triển lựa chọn thị trường, phân công chuyên môn hoá

Công ty đã tạo cho mình một đội ngũ cán bộ quản lý kinh doanh giỏi về chuyên môn, nghiệp vụ, đội ngũ công nhân kỹ thuật lành nghề để phù hợp

và đáp ứng tốt nhất trong nền kinh tế thị trường, góp phần thúc đẩy sản xuất kinh doanh đạt hiệu quả kinh tế cao

Bộ máy quản lý của Công ty cũng giống như bộ máy quản lý của các doanh nghiệp khác Đứng đầu là ban giám đốc Công ty, tiếp đến là các phòng ban chức năng giúp việc cho ban giám đốc và sau cùng là các thành viên chi

Trang 13

tiết hay là các cán bộ nhân viên trong công ty.

Các phòng ban của Công ty có mối liên hệ chặt chẽ, phối hợp nhịp nhàng với nhau, bổ trợ cho nhau để thực hiện mục đích chung là hoàn thành tốt nhiệm vụ Ban giám đốc Công ty giao phó

Hình 1.1 Sơ đồ tổ chức công ty

Chức năng và nhiệm vụ các phòng ban

 Ban giám đốc: 1 thành viên - Giám đốc

Ban Giám Đốc

&Đào tạo

Phòng Hành chính quản trị

Phòng Dịch vụ khách hàng

phòng nghiên cứu & phát triển sản phẩm

Trang 14

Là người đại diện theo pháp luật của công ty Giám đốc quản lý điều hành mọi hoạt động sản xuất và quyết định kế hoạch, dự án sản xuất kinh doanh của công ty.

 Phòng Kinh doanh & Marketing

Công việc chính của phòng kinh doanh là:

 Khảo sát, nghiên cứu và phân tích thị trường

 Marketing và quảng bá thương hiệu công ty, sản phẩm

 Lập kế hoạch kinh doanh và thực hiện hàng tháng, quý, năm

 Cung cấp sản phẩm dịch vụ tốt nhất cho khách hàng

 Chăm sóc khách hàng, đối tác thường xuyên

 Hoàn thành kế hoạch kinh doanh hàng tháng, úy, năm

 Quy trình hoạt động của phòng kinh doanh: gồm các quy trình sau:

 Quy trình nội bộ phòng kinh doanh

 Quy trình phân phối đầu mối kinh doanh

 Quy trình phân chia doanh số kinh doanh

 Quy trình kinh doanh

 Quy trình luân chuyển thông tin giữa phòng kinh doanh với các phòng

 Quy trình kinh doanh chi tiết

 Phòng Triển khai & Đào tạo

Nhiệm vụ chính của phòng triển khai:

 Tư vấn và chuyển giao công nghệ phần mềm cho khách hàng

 Hướng dẫn khách hàng sử dụng phần mềm.Quy trình hoạt động của phòng triển khai:

 Quy trình chức năng triển khai có Customize

 Quy trình triển khai không có Customize

 Quy trình nội bộ phòng triển khai

 Quy trình luân chuyển thông tin với các phòng khác

Trang 15

 Phòng Hành chính quản trị

Chức năng, nhiệm vụ chính:

 Phục vụ tất cả các dịch vụ cần thiết trong công ty cho các phòng ban:

kế toán, văn phòng, mạng, công đoàn

Quy trình hoạt động của phòng bảo hành:

 Qui trình bảo trì phần mềm cho khách hàng

 Qui trình xử lý lỗi

 Qui trình tiếp nhận hợp đồng bảo trì, nâng cấp

 Qui trình luân chuyển thông tin phòng bảo hành với các phòng

 Phòng nghiên cứu và phát triển sản phẩm

Chức năng, nhiệm vụ

 Tiếp nhận yêu cầu lập trình phần mềm cho khách hàng

 Phân tích và lập trình

 Bàn giao phầm mềm cho phòng triển khai

 Cung cấp giải pháp cho phòng kinh doanh & marketing

 Quy trình hoạt động của phòng lập trình

 Quy trình đánh giá yêu cầu

 Quy trình phân tích, thiết kế yêu cầu

 Quy trình customize sản phẩm

 Quy trình nội bộ

 Quy trình xử lý lỗi phần mềm

 Quy trình luân chuyển thông tin với các phòng ban khác

1.5 Thực trạng ứng dụng tin học trong quản lý của công ty.

1.5.1 Hiện trạng về phần cứng.

Trang 16

Là một doanh nghiệp được thành lập và đi vào hoạt động năm được 4 năm nay cộng với việc hoạt động trong lĩnh vực giải pháp phần mềm nên việc ứng dụng tin học hóa vào công ty là khá hoàn thiện

Tại trụ sở của công ty, phần lớn nhân viên đều đã tự trang trang bị cho mình máy tính cá nhân Ngoài ra, các phòng ban phục vụ công tác quản lý và chuyên môn kỹ thuật cũng được trang bị máy tính phù hợp

Hệ thống máy tính đều được nối mạng LAN, mạng Internet và các nhân viên lập trình, kinh doanh, hành chính, quản lý đều có kiến thức và kỹ năng

Kiến trúc lập trình: Client/ Server, 3 tiers

Cơ sở dữ liệu: SQL Server, Oracle

 Phần mềm kế toán: Sử dụng phần mềm quản trị do công ty sản xuất

 Bộ phần mềm văn phòng Microsoft Office, Unikey, Chương trình diệt virus…

Với các cán bộ chuyên môn đều được trang bị các phần mềm lập trình

hỗ trợ trong công việc

Trang 17

CHƯƠNG 2: MỘT SỐ PHƯƠNG PHÁP LUẬN VỀ PHÂN

Khái niệm phần mềm là một khái niệm đã được ra đời cùng với sự xuất hiện của máy tính Trước đây, khi công nghệ thông tin chưa phát triển Phần mềm được xem như là tập hợp các chương trình và quy trình làm cho máy tính thực hiện một công việc xác định, được dùng để lưu trữ, quản lý và tìm kiếm dữ liệu, cung cấp thông tin cho các nhà quản lý, chưa nêu lên đầy đủ bản chất và các đặc trưng vốn có của phần mềm Hệ thống máy tính sẽ không thể

sử dụng được nếu không có phần mềm, mục đích chính của phần mềm là trợ giúp người sử dụng điều hành, quản lý và thực hiện giao tác các thành phần của hệ thống hoạt động nhằm tạo ra các thông tin cần thiết

Tuy nhiên đây chỉ là cách hiểu phần mềm theo nghĩa thông thường Ngày nay khi khoa học công nghệ phát triển nhanh chóng, khái niệm phần mềm được hiểu rộng hơn Theo tiến sỹ Roger Presman, một chuyên gia về công nghệ phần mềm ở Mỹ thì phần mềm là:

1 - Các chương trình máy tính

2 - Các cấu trúc dữ liệu cho phép chương trình xử lý các thông tin thích hợp

3 - Các tài liệu mô tả phương thức sử dụng các chương trình ấy

Trang 18

2.1.2 Phân loại phần mềm

Để phân loại các phần mềm tin học người ta có thể dựa theo rất nhiều cách thức khác nhau như phân loại theo thời gian xuất hiện, theo chức năng ứng dụng hay theo sự tiến hóa của ngôn ngữ biểu diễn phần mềm… Phương pháp phân loại phần mềm được sử dụng rộng rãi nhất hiện nay là phân chia phần mềm thành hai loại chính: phần mềm hệ thống và phần mềm ứng dụng

a Phần mềm hệ thống

Phần mềm hệ thống bao gồm các chương trình quản lý, hỗ trợ các tài nguyên và điều hành hướng dẫn những hoạt động cơ bản của một máy tính, giúp cho phần cứng của máy tính hoạt động một cách có hiệu quả cao nhất Phần mềm hệ thống lại được chia thành bốn loại:

Hệ điều hành: là một bộ chương trình phục vụ cho việc quản lý chặt

chẽ hệ thống tính toán và tổ chức khai thác chúng một cách tối ưu Có các loại

hệ điều hành: hệ điều hành đa chương trình, hệ điều hành đa nhiệm và hệ điều

hành đa xử lý

Các chương trình tiện ích: thường được xây dựng bởi các hãng thứ ba

với mục đích bổ sung thêm các dịch vụ cần cho nhiều người mà hệ điều hành chưa đáp ứng được hay đã có nhưng chưa trọn vẹn chẳng hạn như quản lý các

ổ đĩa…

Các chương trình điều khiển thiết bị: là các phần mềm giúp máy tính

điều khiển một thiết bị nào đó mà không có trong danh sách những thiết bị phần cứng được hệ điều hành hỗ trợ như là các loại card màn hình, card âm thanh hay một số thiết bị ngoại vi khác

Các chương trình dịch: là các phần mềm có nhiệm vụ dịch các chương

trình viết bằng ngôn ngữ thuật toán sang ngôn ngữ máy để máy tính có thể hiểu và xử lý được và ngược lại, dịch các kết quả xử lý của máy tính sang ngôn ngữ bậc cao và chuyển tới người dùng Mỗi một ngôn ngữ lập trình đều

Trang 19

đi kèm với nó là một chương trình dịch.

b Phần mềm ứng dụng

Phần mềm ứng dụng là những phần mềm được tạo ra để đáp ứng một yêu cầu nào đó của người sử dụng Phần mềm ứng dụng được chia thành bốn loại :

Phần mềm năng suất: là các chương trình giúp nâng cao năng suất và

hiệu quả làm việc của người dùng như: hệ soạn thảo văn bản, bảng tính điện

tử, phần mềm đồ họa…

Phần mềm kinh doanh: là phần mềm có chức năng quản lý các hoạt

động, các giao dịch phát sinh trong quá trình hoạt động của doanh nghiệp giúp doanh nghiệp hoàn thành những nhiệm vụ xử lý thông tin có tính chất thủ tục, lặp đi lặp lại hàng ngày, hàng tháng, hàng quý hay hàng năm Ví dụ: phần mềm kế toán, quản trị doanh nghiệp…

Phần mềm giáo dục, tham khảo: là phần mềm cung cấp những kiến

thức, thông tin cho người sử dụng về một lĩnh vực nào đó, giúp người dùng học thêm về một chủ đề nào đó, hay là giúp tra cứu về một đối tượng, một sự kiện hoặc một chủ đề bất kỳ theo yêu cầu của người sử dụng Loại này bao gồm các phần mềm từ điển, dạy học…

Phần mềm giải trí: bao gồm các phần mềm giúp người dùng thư giãn,

giải trí như các trò chơi, phần mềm nghe nhạc, xem phim …

2.1.3 Các đặc trưng của phần mềm

Phần mềm là hệ thống logic, không phải là hệ thống vật lý Nó có các đặc trưng khác biệt đáng kể so với các đặc trưng của phần cứng:

 Phần mềm được phát triển (hay kỹ nghệ), nó không được chế tạo

theo nghĩa cổ điển

Khi con người cảm thấy cần một nhu cầu nào đó hay một sự hỗ trợ nào

đó cho công việc của mình thì những nhà lập trình tin học sẽ phân tích yêu

Trang 20

cầu đó để tạo ra phần mềm Và phần mềm có thể được nâng cấp cơi nới tùy theo nhu cầu phát sinh của doanh nghiệp và xã hội.

Ví dụ, một doanh nghiệp cảm thấy công việc kế toán quá nặng nề và họ muốn giảm nhân lực cho công việc kế toán thì họ đặt hàng một hãng làm phần mềm tạo ra phần mềm kế toán

Phần mềm cũng được thiết kế, chế tạo như phần cứng, nhưng nó không được định hình trước Chỉ khi phát triển xong người ta mới có sản phẩm cụ thể và biết được nó hoạt động có hiệu quả hay không Quá trình thiết kế và sản xuất phần mềm phụ thuộc vào con người, vào điều kiện môi trường cụ thể

mà tại đó nó được phát triển Người ta không thể nói trước được giá thành của phần mềm và hiệu quả của nó Chính quá trình phát triển phần mềm quyết định giá thành và chất lượng của nó

 Phần mềm không "hỏng đi" nhưng thoái hóa theo thời gian

Phần mềm không giống như phần cứng là bị hỏng do tác động của môi trường do mòn cũ Về mặt lý thuyết, tỷ lệ lỗi của phần mềm là không đổi khi

đã đưa vào sử dụng Nhưng trên thực tế nó lại thoái hóa qua thời gian do lỗi mới sinh ra mỗi khi tiến hành bảo trì trong quá trình sử dụng

Mỗi khi sửa đổi (bảo trì), một số khiếm khuyết mới sinh ra làm cho phần mềm bị thoái hóa Việc sửa chỉnh phần mềm làm cho xuất hiện các lỗi mới phát sinh Dần dần, mức lỗi tối thiểu tăng lên - phần mềm bị thoái hóa do tỷ lệ sai hỏng tăng lên đến mức gây ra những thiệt hại không thể chấp nhận được hoặc người dùng không muốn sử dụng nữa vì có những phần mềm khác tốt hơn

Phần mềm còn lạc hậu do các công nghệ mới ra đời, người dùng không còn thích dùng phần mềm cũ nữa, hay khi các công nghệ mới (Hệ điều hành(*), các hệ quản trị cơ sở dữ liệu, phiên bản dịch mới, ) được đưa vào

tổ chức làm cho các phần mềm cũ không thể tiếp tục vận hành trên máy với chúng

Trang 21

 Phần lớn phần mềm được xây dựng theo đơn đặt hàng của khách

Phần mềm không có danh mục các thành phần cố định như phần cứng Nó thường được đặt hàng theo một đơn vị hoàn chỉnh, theo yêu cầu riêng của mỗi tổ chức, mỗi khách hàng, ít khi có thể lắp ráp theo một khuôn mẫu có sẵn

Yêu cầu đối với phần mềm của khách hàng tùy thuộc vào môi trường cụ thể mà ở đó nó được phát triển và sử dụng Môi trường này (phần cứng, phần mềm nền, con người và tổ chức, công nghệ có được, ) không thể định dạng

từ trước và luôn thay đổi theo không gian và thời gian

Một điều dễ nhận thấy là khi bắt đầu thiết kế , xây dựng một phần mềm thì công ty sản xuất phần mềm thường phải cử người đến tìm hiểu thực tế tại doanh nghiệp có nhu cầu sử dụng phần mềm để từ đó đưa ra những mô tả về nghiệp vụ chính xác nhất

 Sự phức tạp và tính thay đổi luôn là bản chất của phần mềm

Cốt lõi của phần mềm (mã nguồn) là những khái niệm được thể hiện bằng một hệ thống lôgic được lưu trên giấy hay vật mang Phải là những người am hiểu về tin học và có khả năng lập trình mới đọc được các tài liệu này Phần mềm là "không nhìn thấy được", cái mà chúng ta hay sử dụng và gọi là phần mềm thực ra là giao diện tương tác giữa người và máy của phần mềm

Môi trường xã hội luôn thay đổi do vậy phần mềm cũng phải phải thay đổi một cách tương ứng cùng thời gian Thay đổi trở thành yêu cầu và thuộc tính tất yếu của phần mềm

 Ngày nay phần mềm được phát triển theo nhóm

Trong khi nhu cầu về sản phẩm ngày càng tăng và đòi hỏi thời gian xuất

ra ngày càng ngắn Trong điều kiện đó, việc sản xuất phần mềm cần nhiều người với kỹ năng khác nhau tham gia trong các đội phát triển để tạo được

Trang 22

phần mềm chất lượng cao với thời gian ngắn Phát triển phần mềm theo nhóm

là một cách lựa chọn duy nhất

Ví dụ để thiết kế một phần mềm bất kỳ thì cần phải có một nhóm tìm hiểu nhu cầu thực tế của doanh nghiệp, tổ chức, một nhóm vạch ra bản phân tích thiết kế phần mềm, một nhóm thiết kế giao diện, một nhóm lập trình mã nguồn, một nhóm đóng gói phần mềm và một nhóm quan trọng khác là bảo trì + chăm sóc khách hàng

2.1.4 Vòng đời phát triển của phần mềm

Vòng đời phát triển của một phần mềm được hiểu là quy trình từ khi phần mềm ra đời cho đến khi đưa nó vào sử dụng và quá trình nâng cấp bảo trì Công việc nghiên cứu vòng đời phát triển của phần mềm là nhằm phân chia thành các giai đoạn và trên cơ sở đó tìm ra các giải pháp và công nghệ thích hợp tác động vào từng giai đoạn đó

Trong công nghệ phần mềm, người ta thường sử dụng mô hình thác nước để biểu diễn vòng đời phát triển cảu phần mềm Mô hình này bao gồm nhiều giai đoạn và các giai đoạn đứng trước sẽ lần lượt tác động đến các giai đoạn đứng sau

Trang 23

Hình 2.1 - Mô hình thác nước biểu diễn vòng đời phát triển của

phần mềm Công nghệ hệ thống: Công nghệ hệ thống được hiểu là phương hướng

tiếp cận tác động đến mọi công đoạn của kỹ nghệ phần mềm Bản chất của công nghệ hệ thống là khi thiết kế một phần mềm, các kỹ sư phần mềm phải xem xét một cách tổng thể trong mối liên hệ giữa các bộ phận quản lý, giữa các thành phần của hệ thống với nhau

Phân tích: Phân tích là quá trình sử dụng các mô hình để nêu lên những

đặc trưng của hệ thống quản lý Các công cụ thường được sử dụng là các sơ

đồ chức năng nghiệp vụ (BFD), sơ đồ luồng dữ liệu (DFD), mô hình dữ liệu (DM), sơ đồ luồng thông tin (IFD), ngôn ngữ có cấu trúc (SL) Có thể nói phân tích là quá trình trung tâm có ý nghĩa quyết định tới quá trình phát triển

hệ thống

Thiết kế: Dựa trên cơ sở của bước phân tích, công đoạn thiết kế tiến

hành dịch các yêu cầu về phần mềm thành một biểu diễn của phần mềm Nội dung thiết kế sản phẩm phần mềm bao gồm : thiết kế kiến trúc phần mềm,

Trang 24

thiết kế cấu trúc dữ liệu, các thủ tục, các đặc trưng giao diện được lập thành

hồ sơ thiết kế

Mã hóa: Bản chất của mã hóa là quá trình dịch từ bản vẽ thiết kế sang

một ngôn ngữ lập trình cụ thể, rồi thông qua đó trình biên dịch sẽ chuyển thành ngôn ngữ máy để máy tính có thể đọc, hiểu và thực thi được

Kiểm thử: Kiểm thử là công đoạn kiểm tra và đánh giá chất lượng phần

mềm Tiến trình kiểm thử chủ yếu tập trung vào phần logic bên trong của phần mềm Mục đích kiểm thử là nhằm đảm bảo tất cả các câu lệnh đều được kiểm tra để phát hiện ra các lỗi nếu có và đảm bảo cho ra kết quả phù hợp với

dữ liệu đưa vào

Bảo trì: Bảo trì là hoạt động được diễn ra sau khi công ty phần mềm đã

bàn giao phần mềm và khách hàng đã đưa vào sử dụng Có 3 loại bảo trì : Bảo trì sửa đổi nhằm loại bỏ những sai sót còn tồn tại khi sử dụng, bảo trì thích nghi đế đáp ứng yêu cầu phù hợp với những thay đổi trong quá trình hoạt động và bảo trì hoàn thiện nhằm nâng cấp, bổ sung tính năng cho phần mềm

2.1.5 Kỹ nghệ phần mềm

Kỹ nghệ phần mềm là việc áp dụng các công cụ, các kỹ thuật một cách

có hệ thống trong việc phát triển phần mềm dựa trên máy tính Theo Roger

Pressman : Kỹ nghệ phần mềm là một tổ hợp các công cụ, phương pháp

và thủ tục làm cho người quản trị viên dự án nắm được xu thế tổng quát phát triển phần mềm và giúp cho kỹ sư lập trình có một nền tảng để triển khai các định hướng của phần mềm.

Kỹ phần mềm là lĩnh vực nghiên cứu tin học nhằm đề xuất các nguyên

lý, phương pháp, công cụ, cách tiếp cận và phương tiện phục vụ cho việc thiết

kế, cài đặt các sản phẩm phần mềm đạt được các chỉ tiêu:

+ Tính đúng đắn

+ Tính khoa học

Trang 25

+ Tính dễ đọc và dễ sửa đổi, cải tiến

+ Tính dễ sử dụng

+ Tính phổ dụng

+ Tính độc lập đối với thiết bị

2.1.6 Các quy trình trong sản xuất phần mềm

Trong sản xuất phần mềm công nghiệp, người ta phân chia toàn bộ quá trình sản xuất một sản phẩm thành nhiều công đoạn, các công đoạn được gọi

là các quy trình Toàn bộ chuỗi sản xuất phần mềm được chia thành 7 quy trình cụ thể như sau :

Trang 26

chảy các quy trình từ lúc lập hợp đồng với khách hàng cho đến khi triển khai sản phẩm cho khách hàng đều có một điểm chung là kết quả ở một quy trình nào đó đứng trước sẽ là sản phẩm đầu vào của quy trình đứng tiếp sau Bởi thế chất lượng của một sản phẩm phần mềm phụ thuộc đồng thời vào cả bảy quy trình và không thể xem nhẹ bất cứ quy trình nào.

a Quy trình xây dựng và quản lý hợp đồng phần mềm

Quy trình này được tiến hành nhằm mục đích : nghiên cứu, đề xuất hợp đồng phần mềm với khách hàng; theo dõi quá trình thực hiện hợp đồng; tiến hành thanh toán, thanh lý hợp đồng với khách hàng và đặc biệt là định giá đúng giá trị của phần mềm

Lưu đồ quy trình xây dựng và quản lý hợp đồng phần mềm được biểu diễn như sau :

Hình 2.3 Lưu đồ quy trình xây dựng và quản lý hợp đồng phần mềm

Trang 27

Trong các khâu đoạn trên có thể thấy khâu lập giải pháp được tiến hành trước khi xây dựng phần mềm là vì để đảm bảo tính khả thi của dự án cần phải xác định năng lực của công ty phần mềm (như nguồn nhân lực, tài chính đặc biệt là năng lực kỹ thuật) để thực hiện dự án trước khi khởi thảo hợp đồng.

b Quy trình xác định yêu cầu phần mềm

Sau khi đã có hợp đồng phần mềm với khách hàng, quy trình xác định yêu cầu phần mềm được thực hiện, tiếp cận các quy trình nghiệp vụ của khách hàng nhằm xác định nhu cầu của khách hàng về sản phẩm tương lai và tiến hành lượng hóa các dạng mô hình

Hình 2.4 Lưu đồ quy trình xác định yêu cầu phần mềm

Trang 28

c Quy trình thiết kế phần mềm

Thiết kế là công đoạn có vai trò đặc biệt quan trọng quyết định hình thức

và công năng của sản phẩm phần mềm Thiết kế đóng vai trò trung tâm trong

kỹ nghệ phần mềm, người ta thống kê thấy gần 70% nỗ lực trong sản xuất phần mềm là dành cho khâu thiết kế Bởi thiết kế là cách duy nhất mà chúng

ta có thể thực hiện quá trình chuyển dịch một cách chính xác nhất yêu cầu của khách hàng thành sản phẩm phần mềm, do đó thiết kế quyết định chất lượng của phần mềm Trên cơ sở hồ sơ của giai đoạn xác định yêu cầu, ta chuyển sang quy trình thiết kế nhằm xác định hồ sơ tổng thể các vấn đề thiết kế phần mềm từ tổng quát tới chi tiết

Quy trình thiết kế phần mềm gồm các công đoạn chính sau đây:

hệ giữa các phần tử trong hệ thống Thiết kế kiến trúc có tính chất bao trùm

hệ thống và được coi là xương sống của phần mềm

Thiết kế kiến trúc phần mềm là quá trình kỹ sư phần mềm dựa trên cơ sở các chức năng của một hệ thống dựa trên máy tính đã được xác định để tạo ra một mô hình biểu thị cho mối quan hệ giữa các phần tử trong hệ thống và đặt

ra nền tảng cho các bước phân tích thiết kế sau này Kỹ thuật và nghệ thuật của người thiết kế thể hiện ở chỗ lựa chọn được một kiến trúc không quá phức

Trang 29

tạp về tổ chức nhưng lại đảm bảo hiệu quả khi thực hiện.

Thiết kế dữ liệu

Cơ sở dữ liệu là một tập hợp dữ liệu được tổ chức đặc biệt và được lưu trữ trên các thiết bị nhớ của máy tính nhằm cung cấp thông tin cho những người sử dụng khác nhau hay cho những ứng dụng khác nhau Thiết kế cơ sở

dữ liệu trải qua các bước :

Bước 1 : Phân tích toàn bộ yêu cầu để có cái nhìn tổng quát trước khi bắt tay vào thiết kế cơ sở dữ liệu

Bước 2 : Nhận dạng thực thể : Sau khi đã tìm hiểu kỹ tiến trình xử lý, nhà thiết kế phải nhận diện được những thực thể sẽ làm việc

Bước 3 : Nhận diện mối tương quan giữa các thực thể : xem xét những thực thể nào có mối tương quan với nhau và mối quan hệ đó như thế nào (1:1, 1:N; N:N )

Bước 4 : Xác định các mục khóa chính : khóa chính là một trường trong thực thể cho phép phân biệt duy nhất một bản ghi với các bản ghi khác bởi nguyên tắc cơ bản trong thiết kế là không cho phép những bản ghi trùng nhau.Bước 5 : Thêm các trường không phải là các mục khóa vào bảng, đây là các trường mô tả các tính chất khác nhau của đối tượng theo dõi Trong bước này cũng phải quyết định đặt tên trường dao cho thuận tiện khi xử lý dữ liệu trên bảng

Bước 6 : Chuẩn hóa các bảng dữ liệu theo 1NF, 2NF, 3NF

Bước 7 : Khai báo phạm vi mỗi trường Đây là bước cuối cùng của quá trình thiết kế cơ sở dữ liệu Trong bước này cần phải xác định kiểu dữ liệu thích hợp cho mỗi trường và phạm vi dao động của các trường nhằm xác định

độ rộng của trường

Thiết kế giải thuật

Trong kỹ nghệ phần mềm, thuật ngữ giải thuật được dùng để chỉ một thủ

Trang 30

tục có thể thực hiện được bằng mày tính Mỗi giải thuật đều phải tuân thủ theo các yêu cầu sau :

1 Giải thuật phải được xác định và không nhập nhằng để có thể biết rõ một lệnh làm gì

2 Giải thuật phải đủ đơn giản để máy tính hiểu được

3 Giải thuật phải kết thúc sau một số hữu hạn các phép toán

Người ta thường sử dụng cấu trúc lưu đồ để biểu diễn các giải thuật Một

số giải thuật chủ yếu thường hay sử dụng : giải thuật đăng nhập hệ thống, nhập dữ liệu, tìm kiếm…

Thiết kế giao diện

Theo Dumas và Galitz thì có những nguyên tắc cơ bản cho việc thiết kế trình bày thông tin trên màn hình như sau :

-Khuôn dạng màn hình nhập liệu phải được thiết kế giống như khuôn dạng của tài liệu gốc Không bắt người sử dụng phải nhớ thông tin từ màn hình này sang màn hình khác

-Nên nhóm các trường thông tin trên màn hình theo một trật tự có ý nghĩa, tự nhiên, theo tần số sử dụng, theo chức năng hoặc tầm quan trọng.-Không bắt người dùng phải nhập các thông tin thứ sinh tức là những thông tin có thể tính toán được hoặc được suy luận từ các thông tin đã có.-Đặt tên cho các ô nhập liệu ở trên hoặc bên trái của ô

Trang 31

Hình 2.5 Lưu đồ quy trình thiết kế phần mềm

d Quy trình lập trình

Trên cơ sở hồ sơ thiết kế, bộ phận lập trình tiến hành chi tiết hóa các sơ

đồ khối hay các lưu đồ để biến thành các bản vẽ thiết kế sản phẩm phần mềm thông qua một ngôn ngữ lập trình cụ thể Yêu cầu đặt ra đối với quy trình này

là công đoạn lập trình phải trung thành với thiết kế kiến trúc của phần mềm, không được làm thay đổi

Trang 32

Các yêu cầu về kiểm thử được đặt ra như sau :

- Đảm bảo độ chính xác của thông tin đầu ra phù hợp với thông tin kiểm thử đưa vào

Trang 33

- Đảm bảo thời gian trả lời các kết quả của hệ thống

- Hệ thống có xử lý được với khối lượng dữ liệu tối đa trong thiết kế hay không

- Khả năng phục hồi của hệ thống

- An toàn dữ liệu

- Vấn đề dễ dàng sử dụng

Có nhiều cách phân loại test phần mềm Cụ thể :

1 + Test động : test có chạy phần mềm

+ Test tĩnh : test không chạy chương trình

2 + Test thủ công : dùng các công cụ thủ công để test

+ Test tự động : sử dụng công cụ máy tính, phần mềm khác để test

3 + Test α : thực hiện trong phòng thí nghiệm

+ Test β : thực hiện chạy thực tế

4 + Test module

+ Test đơn vị

+ Test hệ thống

5 + Test hộp đen : chỉ xem đầu vào và đầu ra

+ Test hộp xám : có đọc bên trong nhưng chủ yếu là xem đầu vào , đầu ra

+ Test hộp sáng : xem xét cụ thể cả bên trong

Trang 34

Lưu đồ quy trình test :

Hình 2.7 Lưu đồ quy trình test phần mềm

f Quy trình triển khai

Triển khai là quy trình cuối cùng trong toàn bộ công đoạn khép kín của quy trình sản xuất phần mềm, được tiến hành nhằm chuyển giao sản phẩm phần mềm cho khách hàng đưa vào hoạt động

Trang 35

Lưu đồ quy trình triển khai :

Hình 2.8 Lưu đồ quy trình triển khai

g Quy trình quản lý dự án phần mềm

Quản lý dự án phần mềm là một quy trình có tính chất bao trùm và tác động đến tất cả sáu quy trình còn lại Vì thế quy trình này được coi là có vị trí đặc biệt quan trọng và quản trị viên dự án cũng phải là người có kinh nghiệm nhất định trong lĩnh vực phần mềm Mục đích quản lý dự án là tiến hành xây dựng dự án, thực hiện theo dõi quá trình thực hiện dự án, thực hiện các điều chỉnh nếu cần thiết và cuối cùng là tổng kết dự án

Các bước của quá trình quản lý dự án phần mềm bao gồm có bảy công đoạn:

1 - Đề xuất dự án phần mềm : Dựa trên yêu cầu về phần mềm cần xây

dựng của khách hàng, dự án phần mềm được đề xuất, xem xét và thông qua

Trang 36

2 - Lập kế hoạch dự án phần mềm

- Xem xét hợp đồng về nội dung, mục tiêu, phạm vi, các yêu cầu và yếu tố chính của dự án, các điều kiện thực hiện của dự án nhằm xác định được yêu cầu của dự án phần mềm

- Chuẩn bị nguồn lực, môi trường và điều kiện làm việc của dự án

- Xây dựng phương thức thực hiện dự án : tổ chức dự án, cách thức làm việc, cách thức chuyển giao kết quả, các tiêu chuẩn áp dụng trong dự án

- Lập kế hoạch dự án : các công việc, kết quả, yên cầu, thời hạn, người thực hiện

- Xem xét phương thức thực hiện và kế hoạch dự án để phê duyệt kế hoạch

3 - Quản lý tiến trình dự án phần mềm

- Lập bảng phân công công việc và giao việc cho các nhóm dự án

- Hỗ trợ lập kế hoạch chi tiết của mỗi nhóm thực hiện dự án phần mềm

- Kiểm soát thực hiện kế hoạch, lập các bản báo cáo tiến trình thực hiện dự án

- Tổng hợp kết quả các nhóm, tiến hành bàn giao và nghiệm thu các kết quả, sản phẩm

4 - Quản lý nguồn lực

- Chuẩn bị nguồn lực, lên kế hoạch nguồn lực dự án theo giai đoạn

- Kiểm soát sử dụng nguồn lực, lập báo cáo sử dụng nguồn lực của dự án

5 - Quản lý sản phẩm dự án

- Lập kế hoạch bàn giao kết quả của dự án

- Xem xét quá trình thực hiện, test, xem xét và bàn giao các sản phẩm của dự án

- Kiểm soát lưu trữ sản phẩm

6 - Xử lý các tình huống

- Nghiên cứu tình huống và lập báo cáo nghiên cứu

- Đề xuất các giải pháp xử lý tình huống

Trang 37

- Tổ chức thực hiện các giải pháp và ghi nhận biên bản nghiệm thu

- Báo cáo kết quả thực hiện

Lưu đồ quy trình quản lý dự án phần mềm :

Hình 2.9 Lưu đồ quy trình quản lý dự án phần mềm

Trang 38

2.2 Công cụ thực hiện đề tài

2.2.1 Công cụ mô hình hóa hệ thống thông tin

Trong phân tích thiết kế hệ thống thông tin người ta tiến hành mô hình hóa hệ thống có nghĩa là biểu diễn các thành phần, mối quan hệ giữa các thành phần của hệ thống qua các sơ đồ để có được cái nhìn tổng quan về hệ thống Một số công cụ thường được sử dùng để mô hình hoá và xây dựng tài liệu cho hệ thống như là sơ đồ chức năng kinh doanh (BFD), sơ đồ luồng thông tin (IFD), và sơ đồ luồng dữ liệu (DFD)

a Sơ đồ chức năng kinh doanh BFD

Sơ đồ chức năng kinh doanh của hệ thống thông tin là một bản vẽ mô tả cho chúng ta biết hệ thống thông tin cần phải làm những chức năng gì mà chưa cần quan tâm nó làm như thế nào Qua đó chúng ta có thể hiểu rõ các quy trình kinh doanh phục vụ cho quá trình ra quyết định Đồng thời chúng ta cũng có thể hiểu được các quy tắc quản lý của doanh nghiệp, đơn vị về mặt quản lý tổ chức và quản lý kỹ thuật

Vai trò của sơ đồ BFD được thể hiện ở các điểm sau :

-Làm rõ các chức năng kinh doanh của hệ thống

-Là cơ sở để phần công công việc

-Kiểm tra và điều tiết các công việc

-Tách các chức năng thông tin

-Là cơ sở để xây dựng sơ đồ luồng dữ liệu DFD

Thành phần của sơ đồ BFD bao gồm :

+ Tên các chức năng

+ Đầu vào của chức năng

+ Mô tả chức năng

+ Đầu ra của chức năng

Kỹ thuật vẽ sơ đồ chức năng kinh doanh :

Trang 39

Bước 1 : Liệt kê các công việc căn cứ vào các động từ có trong văn bản

mô tả hoạt động của hệ thống, bổ sung thêm các công việc cho đầy đủ

Bước 2 : Nhóm các công việc thành các chức năng nhỏ, gộp các chức năng nhỏ thành chức năng lớn hơn và đặt tên nhóm cho phù hợp

Quy tắc lập sơ đồ chức năng BFD:

- Tuần tự: Ghi chức năng của từng cấp theo thứ tự xuất hiện của chúng;

- Lựa chọn: Khi có sự lựa chọn giữa những gì xảy ra thì phải chỉ ra cách lựa chọn và đánh dấu “0” ở phía trên, góc phải của khối chức năng đó

- Phép lặp: Nếu một quá trình được thực hiện nhiều hơn một lần thì đánh dấu “*” ở phía trên, góc phải của khối chức năng

- Tên gọi của sơ đồ chức năng cần được đặt một cách đầy đủ, rõ ràng

để người đọc dễ hiểu và dễ dàng phân biệt giữa tên gọi của các chức năng với nhau

- Sơ đồ chức năng cần được xác lập một cách sáng sủa, đơn giản, chính xác và đầy đủ Các chức năng trên cùng một cấp thì có độ phức tạp như nhau

b Sơ đồ luồng thông tin IFD

Sơ đồ luồng thông tin là bản vẽ được dùng để mô tả hệ thống thông tin theo cách thức động, tức là mô tả sự vận động của dữ liệu, việc xử lý, việc lưu trữ trong thế giới vật chất bằng các sơ đồ

Trang 40

Các ký pháp của sơ đồ luồng thông tin như sau:

Lưu ý:

- Dòng thông tin vào ra với kho dữ liệu không cần phải có mũi tên chỉ hướng

- Có thể dùng thêm một số ký tự khác như màn hình, đĩa từ

c Sơ đồ ngữ cảnh (context diagram)

Sơ đồ ngữ cảnh thường được xây dựng ở giai đoạn đầu tiên của quá trình phân tích và được dùng để vạch ra biên giới của một hệ thống cũng như

để phân tích viên hệ thống xem xét mọi tham số ở bên ngoài hệ thống

Ngày đăng: 16/03/2015, 08:43

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w