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

Xây dựng phần mềm quản lý nhân sự cho Công ty cổ phần thương mại công nghiệp Thủ Đô

49 631 2

Đ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 49
Dung lượng 1,57 MB

Nội dung

Trong thời đại phát triển kinh tế hiện nay, công nghê thông tin đã thực sự trở thành một lực lượng sản xuất mà giá trị đóng góp của ngành vào nền kinh tế của mỗi quốc gia ngày càng chiếm tỉ trọng lớn trong cơ cấu kinh tế các nước đặc biệt ở các nước phát triển. Ở nước ta công nghệ thông tin đã có những bước tiến nhảy vọt. Tốc độ phát triển công nghệ thông tin của nước ta luôn nằm trong nhóm các nước có tốc độ tăng trưởng cao nhất trên thế giới. Các ứng dụng công nghệ thông tin nói chung và tin học nói riêng được thực hiện hầu như tất cả mọi lĩnh vực trong đời sống kinh tế xã hội. Tin học không còn xa lạ đối với mọi người và ngày càng được ứng dụng rộng rãi hơn trong tất cả các lĩnh vực đời sống xã hội cũng như trong công tác quản lý. Việc áp dụng công nghệ thông tin vào quản lý là rất phù hợp đặc biệt là quản lý nhân sự. Một doanh nghiệp có chiến lược quản trị nhân lực hiệu quả không chỉ góp phần nâng cao năng suất và hiệu quả làm việc của nhân viên, khẳng định uy tín và thương hiệu mà còn giúp tổ chức giảm bớt những khoản chi phí phát sinh khi có thay đổi về nhân sự. Chính vì thế nên việc xây dựng một phần mềm quản lý nhân sự là hết sức cần thiết, nó sẽ là công cụ đắc lực hỗ trợ cho các nhà quản lý trong việc đưa ra các chiên lược, các chính sách hợp lý nhằm mang lại nhiều lợi ích cho công ty.

Trang 1

MỤC LỤC

LỜI NÓI ĐẦU 1

CHƯƠNG 1: TỔNG QUAN VỀ CÔNG TY CỔ PHẦN THƯƠNG MẠI CÔNG NGHIỆP THỦ ĐÔ 3

1.1 Tổng quan về công ty cổ phần thương mại công nghiệp Thủ Đô 3

1.1.1 Thông tin chung 3

1.1.2 Cơ cấu tổ chức và nhiệm vụ các phòng ban 4

1.1.3 Một vài số liệu thống kê về tình hình hoạt động sản xuất kinh doanh của Công ty cổ phần thương mại công nghiệp Thủ Đô 6

1.2 Tình hình tin học hóa tại Công ty cổ phần thương mại công nghiệp Thủ Đô và định hướng lựa chọn đề tài 7

1.2.1 Thực trạng tin học hóa tại công ty 7

1.2.2 Vấn đề tồn tại và giải pháp khắc phục 8

CHƯƠNG 2: MỘT SỐ PHƯƠNG PHÁP LUẬN CƠ BẢN ĐỂ XÂY DỰNG BÀI TOÁN QUẢN LÝ NHÂN SỰ 10

2.1 Một số khái niệm về phần mềm và công nghệ phần mềm 10

2.1.1 Khái niệm 10

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

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

2.2 Các công cụ mô hình hóa hệ thống thông tin 23

2.2.1 Sơ đồ chức năng kinh doanh BFD( Business Function Diagram) 23

2.2.2 Sơ đồ luồng thông tin IFD( Information Flow Diagram) 24

2.2.3 Sơ đồ dòng dữ liệu DFD( Data Flow Diagram) 24

2.3 Các phương pháp thu thập thông tin được áp dụng 26

2.3.1 Phương pháp nghiên cứu tài liệu hệ thống 26

2.3.2 Phương pháp quan sát hệ thống 26

2.3.3 Phương pháp phỏng vấn 26

CHƯƠNG 3 PHÂN TÍCH, THIẾT KẾ PHẦN MỀM QUẢN LÝ NHÂN SỰ TẠI CÔNG TY CỔ PHẦN CÔNG NGHIỆP THỦ ĐÔ 28

3.1 Phân tích phần mềm 28

Trang 2

3.1.1 Phân tích yêu cầu khách hàng 28

3.1.2 Các quy định về cách tính lương tại công ty cổ phần thương mại công nghiệp Thủ Đô 28

3.2 Đặc tả chức năng phần mềm 29

3.2.1 Sơ đồ luồng thông tin của hệ thống quản lý nhân sự 29

3.2.2 Đặc tả chức năng – Sơ đồ chức năng BFD 30

3.2.3 Sơ đồ mức ngữ cảnh của hệ thống 31

3.2.4 Sơ đồ DFD mức 0 của hệ thống 31

3.2.5 Sơ đồ DFD mức 1 của tiến trình Quản lý hồ sơ 32

3.2.6 Sơ đồ DFD mức 1 của tiến trình Quản lý lương 32

3.2.7 Sơ đồ DFD mức 1 của tiến trình thống kê báo cáo 33

3.3 Phần mềm quản lý nhân sự 33

3.3.1 Thiết kế dữ liệu 33

3.3.2 Thiết kế giải thuật 36

3.3.3 Thiết kế giao diện 39

3.3.4 Giao diện đăng nhập hệ thống 39

3.4 Lập trình 40

3.4.1 Lựa chọn hệ quản trị cở sở dữ liệu 40

3.4.2 Mô hình thiết kế 40

3.5 Đưa phần mềm vào sử dụng 44

3.5.1 Yêu cầu phần cứng 44

3.5.2 Yêu cầu phần mềm 44

3.5.3 Đào tạo sử dụng 44

3.5.4 Bảo trì phần mềm 45

KẾT LUẬN 46

Trang 3

LỜI NÓI ĐẦU

Trong thời đại phát triển kinh tế hiện nay, công nghê thông tin đã thực sự trởthành một lực lượng sản xuất mà giá trị đóng góp của ngành vào nền kinh tế củamỗi quốc gia ngày càng chiếm tỉ trọng lớn trong cơ cấu kinh tế các nước đặc biệt ởcác nước phát triển

Ở nước ta công nghệ thông tin đã có những bước tiến nhảy vọt Tốc độ pháttriển công nghệ thông tin của nước ta luôn nằm trong nhóm các nước có tốc độ tăngtrưởng cao nhất trên thế giới Các ứng dụng công nghệ thông tin nói chung và tinhọc nói riêng được thực hiện hầu như tất cả mọi lĩnh vực trong đời sống kinh tế xãhội Tin học không còn xa lạ đối với mọi người và ngày càng được ứng dụng rộngrãi hơn trong tất cả các lĩnh vực đời sống xã hội cũng như trong công tác quản lý.Việc áp dụng công nghệ thông tin vào quản lý là rất phù hợp đặc biệt là quản lýnhân sự Một doanh nghiệp có chiến lược quản trị nhân lực hiệu quả không chỉ gópphần nâng cao năng suất và hiệu quả làm việc của nhân viên, khẳng định uy tín vàthương hiệu mà còn giúp tổ chức giảm bớt những khoản chi phí phát sinh khi có thayđổi về nhân sự Chính vì thế nên việc xây dựng một phần mềm quản lý nhân sự là hếtsức cần thiết, nó sẽ là công cụ đắc lực hỗ trợ cho các nhà quản lý trong việc đưa racác chiên lược, các chính sách hợp lý nhằm mang lại nhiều lợi ích cho công ty.Trong thời gian thực tập tốt nghiệp tại Công ty cổ phần thương mại côngnghiệp Thủ Đô, em đã nghiên cứu hoạt động quản lý nhân sự tại công ty Qua quátrình tìm hiểu thực tế, em đã nắm bắt rõ hoạt động quản lý nhân sự, đồng thời cũngnhận thấy những hạn chế còn tồn tại và cho thấy sự cần thiết của việc quản lý nhân

sự Từ đó, em đã quyết định lựa chọn đề tài “Xây dựng phần mềm quản lý nhân

sự cho Công ty cổ phần thương mại công nghiệp Thủ Đô” và mong qua chuyên

đề thực tập tốt nghiệp này có thể giải quyết những vấn đề đặt ra trong công tác quản

lý nhân sự tại công ty

Cuốn chuyên đề thực tập này là sự vận dụng những kiến thức mà em đã đượchọc và đưa vào thực tiễn quá trình phân tích, thiết kế, xây dựng phần mềm cho mộtcông ty.Nội dung chuyên đề gồm ba chương:

Trang 4

Chương 1 Tổng quan về công ty cổ phần công nghiệp Thủ Đôvà giải pháp khắc phục

Qua chương một em muốn giới thiệu một cách tổng quát nhất về công ty cổphần công nghiệp Thủ Đô với những thông tin chung, cơ cấu tổ chức và nhiệm vụcác phòng ban Bên cạnh đó em cũng muốn nêu ra thực trạng tin học đang diễn ratại công ty và nêu ra một số giải pháp khắc phục về quản lý nhân sự tại công ty

Chương 2 Một số phương pháp luận cơ bản để xây dựng bài toán quản lý nhân sự

Qua chương này em muốn trình bày một số phương pháp luận liên quan đếnquản lý nhân sự tại công ty cổ phần thương mại công nghiệp Thủ Đô

Chương 3 Phân tích thiết kế phần mềm quản lý nhân sự tại công ty cổ phần thương mại công nghiệp Thủ Đô

Là chương cuối cùng, em muốn trình bày các công việc cụ thể mà em đã thựchiện trong suốt quá trình thực tập tại công ty Đó là quá trình khảo sát, phân tích,thiết kế và xây dựng phần mềm quản lý nhân sự cho công ty cổ phần thương mạicông nghiệp Thủ Đô

Em xin gửi lời cảm ơn sâu sắc và chân thành nhất tới Tiến sỹ Nguyễn ThịBạch Tuyết – người đã trực tiếp nhiệt tình hướng dẫn và giúp em có thể hoàn thành

đề tài một cách tốt nhất đề tài Em cũng xin chân thành cảm ơn chị Nguyễn Thị cán bộ tại công ty cổ phần thương mại công nghiệp Thủ Đô đã giúp đỡ em rất nhiềutrong quá trình thực hiện chuyên đề

Em xin chân thành cảm ơn!

Hà Nội, tháng 5 năm 2012 Sinh viên

Phan Văn Dương

Trang 5

CHƯƠNG 1: TỔNG QUAN VỀ CÔNG TY CỔ PHẦN THƯƠNG

MẠI CÔNG NGHIỆP THỦ ĐÔ

1.1 Tổng quan về công ty cổ phần thương mại công nghiệp Thủ Đô

1.1.1 Thông tin chung

Tên công ty : Công ty cổ phần thương mại công nghiệp Thủ Đô (Citraco)Tên giao dịch : The Capital Industrial Trading Joint Stock Company

Tên viết tắt: CITRACO

Địa chỉ trụ sở chính : Số 2 A1 – Đầm Trấu – Hai Bà Trưng – Hà Nội

Điện thoại : 04 3655 8884 Fax: 04.3655 8884

Địa chỉ nhà máy sản xuất : Nhà máy tại KCN Tân Hồng – Tiên Du – Bắc NinhĐăng ký kinh doanh Công ty cổ phần Xây dựng và Thương mại Nam Dương

số 0103001452 do Sở Kế hoạch và Đầu tư Hà Nội cấp ngày 11 tháng 10 năm 2002

và được bổ sung lần thứ nhất ngày 10 tháng 6 năm 2003

+ Số tài khoản : 1220202000310 Tại Ngân hàng nông nghiệp phát triển nông

thôn – Chi nhánh Long Biên, Hà Nội

- Thiết kế, cung cấp, lắp đặt các sản phẩm nhôm kính kiến trúc kĩ thuật cao

- Thiết kế cung cấp lắp đặt các sản phẩm tấm bọc hoàn thiện Composite kimloại: Composite nhôm, Composite kẽm, Composite Titan và các ứng dụng

Trang 6

1.1.2 Cơ cấu tổ chức và nhiệm vụ các phòng ban

1.1.2.1 Cơ cấu tổ chức

1.1.2.2 Chức năng, nhiệm vụ của các phòng ban

Theo đúng quy định về tổ chức của một công ty cổ phần, đứng đầu công ty cổ

phần thương mại công nghiệp Thủ Đô là Hội đồng quản trị và chủ tịch Hội đồng

quản trị đại diện cho các cổ đông và quyền lợi của những cổ đông Chủ tịch hôi

đồng quản trị là người đưa ra những quyết sách, những phương hướng và chiến lược

phát triển cũng như giám sát việc thực thi các chính sách đó, bổ nhiệm nhân sự quản

lý trong công ty

- Giám đốc là người quản lý chung tất cả mọi hoạt động của công ty, là người

đại diện hợp pháp của công ty và chịu trách nhiệm trước nhà nước về mọi hoạt động

sản xuất kinh doanh của công ty, đồng thời giám đốc cũng là người đưa ra những

quyết định bổ nhiệm, tuyển dụng nhân viên và phê duyệt các quyết định nhân sự

trong công ty

- Phòng tài chính kế toán là phòng phụ trách việc hoạch toán kế toán của

công ty với các chức năng và nhiệm vụ sau:

Chủ tịch hội đồng quản trị

PGĐ Kỹ thuật sản xuất thi

công PGĐ Kinh doanh

P Vật tư

P Dự án

P Kỹ thuật

Nhà máy nhôm kính

P Thi công Giám đốc

Trang 7

+ Xây dựng kế hoạch tài chính, kiện toàn bộ máy kế toán, quy chế quản lý tài

chính phù hợp với quy định chuẩn mực kế toán và quy chế công ty

+ Tham mưu Tổng Giám đốc về công tác quản trị tài chính, kế toán quản trị,theo dõi và đánh giá hiệu quả sử dụng tài sản, vốn và chi phí của công ty

- Phòng kinh tế đối ngoại: là phòng có các chức năng và nhiệm vụ sau:

+ Tổ chức tìm kiếm các chủng loại vật tư, các nhà cung cấp vật tư nước ngoài.+ Lập kế hoạch và triển khai hoạt động nhập khẩu hàng hóa phục vụ yêu cầu,

kế hoạch sản xuất kinh doanh của Công ty

+ Tổ chức tiếp đón các đối tác, nhà cung cấp nước ngoài và xúc tiến quan hệ

- Phòng hành chính đời sống và nhân sự: Là phòng ban chịu sự quản lý trực

tiếp của Phó giám đốc kinh doanh và thực hiện các chức năng nhiệm vụ sau:

+ Tham mưu, giúp việc Tổng Giám đốc Công ty xây dựng phương án cơ cấu

tổ chức, cơ chế quản lý đảm bảo phù hợp với chiến lược phát triển của Công tytrong từng thời kỳ

+Tổ chức hướng dẫn và thực hiện công tác quản lý lao động tiền lương, cácchế độ, chính sách với người lao động

+ Chủ trì và đôn đốc duy trì, cải tiến hệ thống quản lý chất lượng ISO trongtoàn Công ty

- Phòng dự án: là phòng chịu sự trách nhiệm giám sát của PGĐ và thực hiện

các chức năng nhiệm vụ sau:

+ Tổ chức nghiên cứu thị trường và lập kế hoạch Marketing, kinh doanh dịch

vụ thi công lắp đặt nhôm kính

+ Tổ chức thiết kế, chào hàng, tham gja đấu thầu vào các công trình/dự án vàxúc tiến ký kết hợp đồng

+ Phối hợp với đơn vị liên quan chuẩn bị và giải quyết các vấn đề phát sinhtrong quá trình thực hiện hợp đồng

- Phòng kĩ thuật: có các chức năng và nhiệm vụ chính sau :

+ Tiếp nhận hồ sơ dự án, xây dựng phương án thiết kế kỹ thuật và kế hoạchtriển khai sản xuất, đặt hàng vật tư phục vụ sản xuất, thi công

+ Phối hợp tổ chức sản xuất và giám sát kỹ thuật, chất lượng sản phẩm tại

Trang 8

xưởng sản xuất nhôm kính.

+ Nghiên cứu cải tiến công nghệ gia công sản xuất, thi công lắp đặt, phát triển

các các sản phẩm nhôm kính, tấm bọc mới

+ Tổ chức đào tạo nâng cao tay nghề đối với công nhân kỹ thuật

- Nhà máy nhôm kính

+ Tổ chức sản xuất, gia công các sản phẩm Nhôm, Kính, Tấm bọc phục vụ các

dự án của Công ty và hỗ trợ thi công tại công trình

+ Quản lý vật tư, máy móc thiết bị, nhà xưởng, lao động,…giao cho xưởng.+ Tham gia nghiên cứu và áp dụng các giải pháp cải tiến hệ thống quản lý,công nghệ sản xuất, đào tạo lao động… tại xưởng

- Phòng thi công: Là bộ phận chuyên môn giúp việc cho Giám đốc nắm được

những số liệu cụ thể về tiến độ thi công các công trình hàng tháng, hàng quý vàhàng năm của công ty Trên cơ sở đó mà Giám đốc nghiên cứu điều chỉnh tổng thểtrên toàn bộ các công trình hiện đơn vị đang thi công cho phù hợp trong thời giantiếp theo:

+ Lập và tham mưu cho Giám đốc Nhôm – Kính về phương án, kế hoạch triển

khai các dự án

+ Giám sát tổ chức thực hiện và chịu trách nhiệm về chất lượng, tiến độ, antoàn – bảo hộ lao động – vệ sinh công nghiệp (AT-BHLĐ-VSCN) và an ninh trật tự(ANTT) trong quá trình triển khai thi công, lắp đặt nhôm kính, tấm bọc

+ Giám sát việc tổ chức thực hiện thủ tục nghiệm thu hạng mục, giai đoạn vàtoàn bộ dự án theo quy định

+ Cập nhật thông tin về dự án đang thi công và thực hiện các nhiệm vụ khác

do Giám đốc Nhôm – Kính/Tổng Giám đốc giao

1.1.3 Một vài số liệu thống kê về tình hình hoạt động sản xuất kinh doanh của Công ty cổ phần thương mại công nghiệp Thủ Đô

1.1.3.1 Trang thiết bị máy móc thi công và dụng cụ kiểm tra công trình

Về máy móc thiết bị phục vụ thi công công ty hiện tại đang sở hữu khoảng 65loại thiết bị( trong đó có 10 loại thiết bị được nhập khẩu từ Nhật Bản, 15 loại thiết

bị được nhập từ Trung Quốc và 40 loại thiết bị được nhập từ Đài Loan)máy móc thi

Trang 9

công công trình có chất lượng tốt, đáp ứng yêu cầu sử dụng trong thi công cũng nhưkiểm tra, đánh giá chất lượng thi công công trình.

1.1.3.2 Đội ngũ cán bộ công nhân viên tại công ty

Đội ngũ lao động tại công ty hiện nay có hơn 200 cán bộ công nhân viên lànhnghề và trình độ kĩ thuật chuyên môn cao Trong đó có 2 nhân viên có trình độ thạc

sỹ, 26 nhân viên có trình độ đại học( cử nhân kinh tế, kỹ sư) và rất nhiều nhân viên

có trình độ cao đẳng và trung cấp đang làm việc trong công ty

1.1.3.3 Kinh nghiệm làm việc trong lĩnh vực tấm bọc, nhôm kính kiến trúc và

nội ngoại thất xây dựng

Là một công ty trong lĩnh vực Tấm boc va Nhôm kính được biết đến từ năm

1990 dưới thương hiệu liên doanh HANIFIXON( giữa Việt Nam và Hồng Kông ),công ty liên doanh đã có những bước phát triển không ngừng, đánh giá bằng hàngloạt công trình hiện đại và kĩ thuật cao như:

1.2.1 Thực trạng tin học hóa tại công ty

- Công ty cổ phần thương mại công nghiệp Thủ Đô đươc thành lập được mườinăm nay với đặc thù công việc con khá mới mẻ, cơ hội ứng dụng tin học hóa conchưa nhiều Tại các phòng ban của công ty cũng đã được trang bị hệ thống máy tínhđầy đủ phuc vụ cho công tác chuyên môn và kĩ thuật Hệ thống máy tính có cầuhình như sau:

+ Main Asus P5KPL_AM

+ CPU P4 640 3,2 Ghz

+ Ram DDRam/1G, HHD 80GB

Trang 10

+ Màn hình CRT Sámung 793/19’

- Hệ thống máy tính tại công ty chủ yếu sử dụng các phần mềm cơ bản như bộoffice 2003, autocard2007, phần mềm diệt virus… để hỗ trợ các nhân viên làm việcmột cách hiệu quả nhất

- Phòng quản lý nhân sự trong công ty được trang bị cho mỗi nhân viên mộtmáy tính cá nhân để làm việc và được kết nối mạng Lan với toàn công ty Trongphong quản lý nhân sự chủ yếu dung 2 phần mềm trong bộ office la Word và Excelcho công việc quản lý nhân sự

1.2.2 Vấn đề tồn tại và giải pháp khắc phục

Mặc dù công ty trang bị hệ thống máy vi tính đầy đủ nhưng việc sử dụng máytính chỉ mới khai thác được một số ít tiện ích văn phòng như Word và Excel Côngviệc quản lý hồ sơ nhân viên, các chứng từ mới chỉ dung lại ở việc lưu trữ thông tindưới dạng giấy tờ và còn tiến hành thủ công Nó gây rất nhiều khó khăn cho côngtác quản lý cũng như việc lập hồ sơ báo cáo định kỳ hay khó đáp ứng được yêu cầucủa hội đồng công ty khi họ cần gấp một tài liệu nào đó Công việc tính lương chonhận viên mới chỉ dừng lại ở việc dùng excel Việc sử dụng execl có ưu điểm là chiphí thấp, khá linh động nhưng để thực hiện tính lương và các khoản trich một cách

có hệ thống thì chỉ mỗi excel chưa thể đáp ứng hết yêu cầu của nhà quản lý Hơnnữa việc sử dụng excel có rất nhiều hàm nên việc đưa ra kết quả là khá vất vả

Để nâng cao chất lượng quản lý nhân sự tại công ty chúng ta có thể đưa ranhiều giải pháp như:

+ Đào tạo bồi dưỡng nghiệp vụ cho các nhân viên phòng nhân sự Nhằm nângcao trình độ công tác quản lý nhân sự, tiền lương nhân viên của công ty qua đó nângcao hiệu quả trong công tác quản lý nhân sự tại công ty

+ Tạo ra chính sách hợp lí trong công tác quản lý nhân viên, tổ chức sao lưu,lưu trữ thông tin một cách có khoa học, phân chia theo từng loại để khi kiểm kê cóthể tìm nhanh chóng

+ Xây dựng một phần mềm quản lý nhân sự, có phân chia các danh mục,cáchóa đơn, lưu trữ các hồ sơ nhân viên một cách hợp lý thuận tiện cho công tác xuấttrình báo cáo, thông tin khi lãnh đạo công ty cần gấp

Trang 11

Qua các giải pháp đưa ra em thấy viêc thiết kế và xây dưng một phần mềmquản lý nhân sự cho công ty la hết sức cần thiết Phần mềm sẽ giúp công ty quản lýnhân sự một cách dễ dàng, lập báo cáo bất cứ lúc nào cần mà không mất quá nhiềuthời gian Mặt khác còn giúp công ty có thể quản lý được các máy móc thiết bị hiệntại cua công ty Nhờ những lới ích mà phần mềm quản lý nhân sự đem lại thì việcquản lý nhân sự trong công ty se ngày càng hiện đại, khoa học hơn Nó sẽ là mộtđộng lực không nhỏ giúp công ty ngày càng phát triển.

Qua thời gian thực tập khảo sát ở công ty em thấy còn tồn tại những vấn đề

như trên Vậy em quyết đinh chọn đề tài :” Xây dựng phần mềm quản lý nhân sự cho công ty cổ phần thương mại công nghiệp Thủ Đô “ với mong muốn việc quản

lý nhân sự trong công ty sẽ dễ dàng hiệu quả hơn

Trang 12

CHƯƠNG 2: MỘT SỐ PHƯƠNG PHÁP LUẬN CƠ BẢN ĐỂ

XÂY DỰNG BÀI TOÁN QUẢN LÝ NHÂN SỰ

2.1 Một số khái niệm về phần mềm và công nghệ phần mềm

2.1.1 Khái niệm

2.1.1.1 Khái niệm phần mềm

Phần mềm là một tập hợp những câu lệnh được viết bằng một hoặc nhiều ngônngữ lập trình theo một trật tự xác định nhằm tự động thực hiện một số chức nănghoặc giải quyết một bài toán nào đó Phần mềm do con người viết ra để phát huyhiệu quả của máy tính Theo tiến sỹ Roger Pressman thì phần mềm là tổng thể gồm

- 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 hay một sự hỗ trợ nào đó chocô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 cầu đó để chếtạo ra phần mềm Và phần mềm có thể được nâng cấp tùy theo nhu cầu phát sinhcủa người sử dụng

- Phần mềm không bị hỏng hóc trong quá tình sử dụng nhưng bị thoái hóa theothời gian Không giống như phần cứng chịu sự ảnh hưởng của môi trường thì phầnmềm không bị ảnh hưởng bởi các yếu tố đó Nhưng theo thời gian, mỗi lần sửa đổimột số khuyết điểm mới sinh ra làm cho phần mềm bị thoái hóa Sản phẩm phầnmềm có khả năng dễ dàng nhân bản, dễ dàng chuyển giao, vận chuyển Giá trị củaphần mềm ngày càng tang lên khi có nhiều người sử dụng

- Phần mềm được sang chế theo đơn đặt hàng chứ không lắp ráp theo cácthành phần cố định Nghĩa là phần mềm được xây dựng theo đơn yêu cầu của các

Trang 13

khách hàng khác nhau , không xây dựng trên một khuôn mẫu có sẵn

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

Có nhiều cách phân loại phần mềm khác nhau như phân theo thời gian xuấthiện, phân loại theo chức năng ứng dụng hay theo sự tiến hóa của các ngôn ngữbiểu diễn phần mềm…Nhưng cách được nhiều người sử dụng thừa nhận là phânphần mềm thành 2 loại chính là 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ầncứ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ềuhà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ử

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ị : 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 vikhá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 đi kèm với nó là mộtchương trình dịch

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

Phần mềm ứng dụng là phần mềm dùng để giải quyết các vấn đề phục vụ chocác hoạt động khác nhau của con người như quản lý, kế toán, soạn thảo văn bản, trò

Trang 14

chơi… Nhu cầu về phần mềm ứng dụng ngày càng tăng và đa dạng Phần mềm ứng dụngđược chia thành 4 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ầnmề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 doanhnghiệ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ạihà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.2 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ầnmềm ra đời cho đến khi đưa nó vào sử dụng và quá trình nâng cấp bảo trì Đây làmột phương pháp luận quan trọng vì nhờ phương pháp này ta có thể nghiên cứuvòng đời phát triển phần mềm để hiểu rõ trình tự từng công đoạn qua đó tìm ra cácphương pháp để nâng cao hiệu quả của phần mềm

Vòng đời phát triển của phần mềm được biểu diễn bằng mô hình thác nước

Trang 15

Hình 2.1: Vòng đời phát triển của phần mềm

1 Công nghệ hệ thống: là công đoạn đầu tiên, là nền tảng của các công đoạntiếp sau từ phân tích đến bảo trì Công việc nghiên cứu phần mềm từ đầu phải đượcthiết lập yêu cầu cho mọi phần tử hệ thống và được đặt trong mối liên kết chặt chẽvới các của hệ thông như phần cứng, cơ sở dữ liệu…

2 Giai đoạn phân tích: là quá trình trung tâm của việc phát triển hệ thống và

là giai đoạn các kỹ sư phần mềm tiến hành phân tích các chức năng cần có của phầnmềm, các giao diện của nó dựa trên quá trình tìm hiểu và đặc tả yêu cầu của kháchhàng 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)

3 Giai đoạn thiết kế: Là quy trình có vai trò đặc biệt quan trọng trong việcsản xuất ra phần mềm Dựa trên cơ sở của bước phân tích người ta dịch các yêu cầuphần mềm thành một biểu diễn của phần mềm Thiết kế phần mềm là một tiến trìnhnhiều bước tập trung vào bốn thuộc tính phân biệt của chương trình la cấu trúc dữliệu, kiến trúc phần mềm, các thủ tục, các đặc trưng giao diện

4 Giai đoạn mã hóa: là giai đoạn dịch thành ngôn ngữ máy mà máy tính cóthể đọc và hiểu được

Trang 16

5 Giai đoạn kiểm thử: là giai đoạn tập trung vào phần logic bên trong củaphần mềm để đảm bảo rằng tất cả các câu lệnh đều được kiểm tra để phát hiện racá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

6 Giai đoạn bảo trì: là giai đoạn dài nhất trong vòng đời phát triển phần mềm.Sau khi bàn giao có khách hàng, để có thể hoàn toàn tương thích với các điều kiệnquản lý của cơ sở thực tế thì chắc chắn phải có sự thay đổi Quá trình bảo trì cònxảy ra khi khách hàng yêu cầu nâng cấp hiệu năng hay chức năng

Ngoài mô hình thác nước người ta còn sử dụng mô hình lặp va tăng dần để biểudiễn vòng đời phát triển của một phần mềm Trong phương pháp này, phân tích viên,người thiết kế, người lập trình… Hợp tác làm việc với nhau để hiểu biết sâu sắc hệthống, chia sẻ các ý tưởng mới để xây dựng một hệ thống mạnh, phức tạp hơn

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

Trong quy trình sản xuất phần mềm người ta thường tuân theo 7 quy trìnhchính sau đây:

- Quy trình xây dựng hợp đồng phần mềm

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

- Quy trình phân tích thiết kế

Thiết

kế phần mềm

Lập trình

khai

Quản lý dự án phần mềm

Trang 17

Qua hình 2.2, ta thấy được quy trình quản lý dự án phần mềm có tính chấttổng hợp của 6 quy trình còn lại Các quy trình này có mối quan hệ mật thiết vớinhau theo một trình tự nhất định, sản phẩm đầu ra của quy trình này là dữ liệu đầuvào của quy trình tiếp theo.

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

- Mục đích: Nghiên cứu, đề xuất giải pháp kĩ thuật, tiến hành xây dựng hợpđồng cho khách hàng, theo dõi tiến 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ầnmềm

- Dấu hiêu: Có 3 dấu hiệu chính trong quy trình xây dựng và quản lý hợp đồngphần mềm là:

+ Xây dựng hợp đồng phần mềm với khách hàng

+ Theo dõi thực hiện hợp đồng với khách hàng

+ Thanh toán thanh lý hợp đồng phần mềm

- Lưu đồ

Trang 18

Hình 2.3: Lưu đồ quy trình xây dựng hợp đồng phần mềm

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

- Mục đích: Xác định nhu cầu của khách hàng về sản phẩm tương lai, tiến

Báo cáo quy trình 1

Kết thúc

Mở đầu

Nghiên cứu đề xuất

Trang 19

hành phân tích hệ thống 1 cách sơ bộ và lượng hóa được các dạng mô hình

- Dấu hiệu

+ Khảo sát yêu cầu hệ thống

+ Phân tích nghiệp vụ chuyên sâu

+ Phân tích yêu cầu phần mềm

- Lưu đồ

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

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

- Mục đích: Thiết kế là công đoạn có vai trò hết sức quan trọng, là chìa khóadẫn đến thành công của một dự án Nó đòi hỏi tính sáng tạo, hiểu biết sâu sắc củangười thiết kế Trên cơ sở hồ sơ của giai đoạn xác định yêu cầu, ta chuyển sang quytrì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ổngquát tới chi tiết

Mở đầu

Lập kế hoạch xác định yêu cầu

Xác định yêu cầu người sử dụng

Phân tích nghiệp vụLập mô hình hệ thống

Báo cáo quy trình 2

Trang 20

- Dấu hiệu:+ Thiết kế cấu trúc phần mềm.

+ Thiết kế kỹ thuật: Thiết kế dữ liệu, thiết kế thủ tục, thiết kếchương trình, thiết kế giao diện

Mở đầu

Lập kế hoạch thiết kế

Thiết kế kiến trúc phần mềm

Thiết kế dữ liệu Thiết kế giải thuật

Hồ sơ thiết kếKết thúc

Duyệt thiết kế kiến trúc

Thiết kế giao diện Thiết kế chương trình

Trang 21

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ẽ rồi tiếnhành lập trình trên một ngôn ngữ nào đó.

- Dấu hiệu: + Lập trình các thư viện chung

e Quy trình 5: Quy trình Test

- Mục đích: Xác định kịch bản và tiến hành test toàn bộ phần mềm( test hệthống, test tiêu chuẩn nghiệm thu) nhằm đảm bảo một phần mềm chất lượng cao

Trang 22

Quan trọng nhất không phải công nghệ mà là xây dựng kịch bản để làm sao quakịch bản này phần mềm bọc lộ điểm mạnh điểm yếu nhưng chủ yếu là xét xem điểmyếu của phần mềm ở điểm nào đê đưa lại bộ phần lập trình làm lại.

- Dấu hiệu: + Test hệ thống

+ Test nghiệm thu

Test nghiệm thu

Báo cáo quy trình 5

Kết thúc

Duyệt ?

DuyệtKhông duyệt

Ghi nhận sai sót

Trang 23

f Quy trình triển khai

- Mục đích: Là quy trình cuối cùng trong toàn bộ công đoạn khép kín của quytrình sản xuất phần mềm Giai đoạn triển khai là một giai đoạn cực kì quan trọng vìnếu triển khai tốt sẽ chuyển giao tốt hết tính năng ưu việc của chương trình, giúpkhách có thể tận dụng được mọi nguồn lực của phần mềm

- Dấu hiệu: + Cài đặt máy chủ

Báo cáo quy trình 6

Kết thúc

Duyệt ?

Duyệt

Không duyệt

Vận hànhĐào tạo sử dụng

Trang 24

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

Quản lý nguồn lực

Quản lý sản phẩm

Quản lý tình huống

Ngày đăng: 15/03/2015, 09:24

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w