Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
MỤC LỤC
2.1.6 Nguyên tắc thiết kế giao diện 22
3.4.1 Yêu cầu tối thiếu đối với phần cứng và phần mềm 61
3.4.3 Đào tạo hướng dẫn người sử dụng 62
3.5 Phương hướng hoàn thiện phần mềm trong tương lai 62
SV: Hà Thị Thanh Thủy Lớp: LT11B
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
DANH MỤC CÁC TỪ VIẾT TẮT
Cty CP TM & DV Công ty cổ phần thương mại và dịch vụ
CSDL Cơ sở dữ liệu
HQTCSDL Hệ quản trị cơ sở dữ liệu
VB Visual Basic
HĐQT Hội đồng quản trị
SĐT Số điện thoại
MS Microsoft
SV: Hà Thị Thanh Thủy Lớp: LT11B
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
DANH MỤC BẢNG, MẪU BIỂU
BẢNG
2.1.6 Nguyên tắc thiết kế giao diện 22
3.4.1 Yêu cầu tối thiếu đối với phần cứng và phần mềm 61
3.4.3 Đào tạo hướng dẫn người sử dụng 62
3.5 Phương hướng hoàn thiện phần mềm trong tương lai 62
DANH MỤC HÌNH VẼ
Hình 1.2: Sơ đồ xử lý dữ liệu của Visoft Accounting 2005 Error: Reference
source not found
Hình 2.1: Cấu hình phần mềm Error: Reference source not found
Hình 2.2: Vòng đời phát triển của phần mềm Error: Reference source not
found
Hình 2.3: Quy trình phân tích yêu cầu của phần mềm. Error: Reference source
Ngày nay, công nghệ thông tin với những ứng dụng thiết thực đang dần khẳng
định vị trí của nó trong mọi lĩnh vực của đời sống xã hội và tham gia vào mọi ngành
nghề để hỗ trợ cho con người đưa ra những phương án nhanh chóng, chính xác và kịp
thời. Sự phát triển của công nghệ thông tin được xem là kim chỉ nam cho những mục
tiêu mới có gắn với các ứng dụng khoa học kỹ thuật của doanh nghiệp; đó cũng chính
là việc tạo cơ sở hạ tầng, làm nền tảng vững chắc để xây dựng và phát triển nền kinh tế
vững mạnh. Nó trở thành công cụ đắc lực nhất giúp nâng cao hiệu quả và chất lượng
của công việc. Vì thế, việc đưa tin học vào lĩnh vực quản lý của doanh nghiệp là xu
hướng tất yếu. Tin học hóa từng bước công tác quản lý, khai thác và điều hành kinh
doanh là công việc cần được thực hiện ngay. Hơn nữa trong môi trường kinh doanh
cạnh tranh khốc liệt, nắm bắt thĩng tin kinh tế trở thành vấn đề sống cũn đối với các
đơn vị kinh doanh, đơn vị nào chủ động được thĩng tin sẽ cú ưu thế tuyệt đối trong
hoạt động kinh doanh.
• Lý do chọn đề tài:
Qua thời gian thực tập tại Công ty cổ phần thương mại và dịch vụ Mạnh Hưng
Phát em nhận thấy:
Đối với một đơn vị kinh doanh mang tính thương mại có số lượng khách hàng lớn
và đặc biệt là khách hàng vãng lai nhiều như Công ty cổ phần thương mại và dịch vụ
Mạnh Hưng Phát thì việc cập nhật nhanh chóng số lượng hàng tồn kho sẽ rất quan
trọng. Nó giúp cho nhà quản lý biết chắc chắn khả năng đáp ứng nhu cầu khách hàng
của công ty, tạo điều kiện thuận lợi cho việc nắm bắt thời cơ trong kinh doanh. Nếu
việc quản lý hàng tồn kho không đúng phương pháp và không khoa học sẽ rất dễ gây
thất thoát hàng hóa, gây tổn thất cho công ty.
Một phần mềm quản lý hàng tồn kho có hiệu quả giúp cho nhà quản lý cập nhật tốt
thông tin về tình hình kinh doanh của doanh nghiệp. Nếu nhà quản lý nắm rõ mặt hàng
nào được khách hàng mua nhiều nhất và mặt hàng nào ít được bán nhất cũng giúp nhà
quản lý điều tiết được lượng hàng tồn trong kho và lên kế hoạch kinh doanh.
Công ty CP TM & DV Mạnh Hưng Phát chuyên kinh doanh các loại mặt hàng sắt
thép nên số lượng hàng hóa nhiều, các loại bản mã cũng có nhiều kích thước khác
nhau… nên việc quản lý hàng hóa trở nên phức tạp. Phân hệ kế toán hàng tồn kho
- Các phương pháp xử lý dữ liệu gồm: phương pháp thống kê, phân tích
tổng hợp, tổng hợp so sánh.
• Kết cấu đề tài:
Báo cáo chuyên đề của em ngoài lời nói đầu và phần kết luận ra thì gồm những
phần sau:
Chương 1: Tổng quan về công ty cổ phần thương mại và dịch vụ Mạnh Hưng
Phát.
SV: Hà Thị Thanh Thủy Lớp: LT11B
2
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
Chương 2: Cơ sở phương pháp luận về xây dựng phần mềm.
Chương 3: Xây dựng phần mềm quản lý hàng tồn kho tại Công ty cổ phần
thương mại và dịch vụ Mạnh Hưng Phát.
Qua quá trình thực tập tại công ty cổ phần thương mại và dịch vụ Mạnh Hưng
Phát em đã có được rất nhiều kinh nghiệm thực tiễn và hiểu hơn về kiến thức mình đã
được học trong trường lớp. Em rất cảm ơn sự hướng dẫn và chỉ bảo nhiệt tình của giáo
viên hướng dẫn TS.Nguyễn Thị Bạch Tuyết đã giúp em hoàn thành chuyên đề thực tập
tốt nghiệp. Ngồi ra, em cũng rất cảm ơn sự chỉ bảo và dạy dỗ đầy tâm huyết của các
thầy cô trong khoa đã cho em những kiến thức vô cùng quý giá.
Do có nhiều hạn chế về thời gian, kiến thức cũng như kinh nghiệm thực tế nên
chuyên đề của em không thể tránh khỏi những sai sót. Em rất mong các thầy cô thông
cảm.
Sinh viên thực tập: Hà Thị Thanh Thủy
SV: Hà Thị Thanh Thủy Lớp: LT11B
3
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
CHƯƠNG 1
TỔNG QUAN VỀ CÔNG TY CỔ PHẦN THƯƠNG MẠI VÀ
DỊCH VỤ MẠNH HƯNG PHÁT
1.1 Tìm hiều về công ty
+ Công ty CP Thép Mới
+ Các công ty và khách hàng lẻ khác.
1.1.3 Đặc điểm tổ chức và hoạt động kinh doanh
Đặc điểm tổ chức quản lý
Hình 1.1 Sơ đồ bộ máy quản lý của Cty CP TM và DV Mạnh Hưng Phát
Nhiệm vụ, chức năng của các phòng ban:
- Hội đồng quản trị: là cơ quan quản lý của công ty, có toàn quyền nhân danh
công ty ra quyết định, thực hiện các quyền và nghĩa vụ của công ty.
- Chủ tịch hội đồng quản trị là người thay mặt HĐQT đưa ra các quyết định
chính sách cho công ty.
- Giám đốc là đại diện pháp nhân của công ty, có quyền quyết định tất cả các vấn
đề kinh doanh, tài chính…
- Ban kiểm soát: Kiểm tra, giám sát tình hình hoạt động của tất cả các phòng ban
SV: Hà Thị Thanh Thủy Lớp: LT11B
5
Phòng kinh
doanh
Phòng kế toán
Phòng nhân
sự
Phòng kinh
doanh
Phòng kế toán
Phòng nhân
sự
HỘI ĐỒNG QUẢN TRỊ
BAN KIỂM
SOÁT
CHỦ TỊCH HỘI ĐỒNG
QUẢN TRỊ
2007 7 273 578 254
2008 7 637 257 167 Tăng 5% so với năm 2007
2009 8 080 218 083 Tăng 5,8% so với năm 2008
2010 8 726 635 530 Tăng 9% so với năm 2009
SV: Hà Thị Thanh Thủy Lớp: LT11B
6
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
2011 10 035 630 859 Tăng 15% so với năm 2010
1.2 Thực trạng ứng dụng công nghệ thông tin tại Công ty Cổ phần thương mại
và dịch vụ Mạnh Hưng Phát
1.2.1. Hiện trạng về phần cứng
- Công ty đã thực hiện triển khai việc tin học hóa vào các quy trình nghiệp vụ
khá hoàn thiện.
- Hiện công ty có 17 máy tính để bàn cho 04 phòng ban với cấu hình:
+ Bộ vi xử lý: Intel® Pentium® E6500 (2.93Ghz), 1066Mhz, 2MB
cache
+ Bộ nhớ trong: 2GB DDR2
+ Ổ đĩa cứng: 320GB Sata
+ Card màn hình: Intel GMA
+ Kết nối mạng: LAN 10/100 Mbps
- Công ty có 1 máy fax, 2 máy đa năng (in + fax + scan), 1 máy phụ tô.
- Ngoài ra công ty còn trang bị máy tính xách tay cho giám đốc và kế toán
trưởng.
Đánh giá:
Cấu hình máy như hiện nay có thể đáp ứng tốt với việc cài đặt các phần
mềm tiện ích và phần mềm ứng dụng.
Tỷ lệ 01 máy tính / 01 người là điều kiện thuận lợi cho việc ứng dụng công
nghệ thông tin trong các quy trình xử lý.
1.2.2. Hiện trạng về phần mềm
- Công ty sử dụng bộ phần mềm hỗ trợ Microsoft Office có sẵn để thực hiện quản
Nghiệp vụ
kinh tế phát
sinh
Lập chứng từ
Chứng từ kế
toán
Chứng từ kế
toán
Nhập chứng từ vào
các phân hệ nghiệp vụ
Các tệp nhật ký
Các tệp nhật ký
Chuyển sang sổ cái
Tệp sổ cái
Tệp sổ cái
Lên báo cáo
Sổ sách kế toán
Báo cáo tài chính
Sổ sách kế toán
Báo cáo tài chính
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
1.2.3. Hiện trạng về kết nối mạng
- Các máy tính của công ty được kết nối mạng Internet giúp cho việc cập nhật
thông tin một cách nhanh chóng. Nhân viên kinh doanh có thể truy cập vào địa
chỉ mail của công ty [email protected]
để nhận – gửi các bản hợp đồng, báo giá hàng hóa… cho các đối tác. Ngoài ra,
website riêng manhhungphat.com cũng thường xuyên được cập nhật các thông
tin về hàng hóa, giá cả và nhận đặt hàngo nlin
- Các máy tính cũng được kết nối mạng LAN để chia sẻ các file dự liệu trên
Folder Lamviectrenmaychu. Nhân viên có thể truy cập vào thư mục này để lấy
web này chi là trang web tĩnh nên thông tin ít được cập nhật và sự cập nhật không
được thường xuyên, liên tục.
Phân hệ Quản lý hàng tồn kho trên Phần mềm Visoft Accounting không thể hiện
được tính ưu việt đối với quy trình nghiệp vụ quản lý hàng tồn kho tại công ty CP TM
& DV Mạnh Hưng Phát. Phân hệ này cũng chưa đáp ứng được khả năng cập nhật
thông tin liên tục và nhanh chóng. Nó chưa thể cho ra báo cáo hàng ngày về các mặt
hàng bán chạy nhất theo yêu cầu của nhà quản lý.
Mặc dù cán bộ công ty có kiến thức tin học vững, tuy nhiên vẫn chưa sử dụng các
kiến thức có được của bản thân để vận dụng vào công tác quản lý và các thao tác
nghiệp vụ hiệu quả.
SV: Hà Thị Thanh Thủy Lớp: LT11B
11
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
CHƯƠNG 2
CƠ SỞ PHƯƠNG PHÁP LUẬN XÂY DỰNG PHẦN MỀM
2.1 Giới thiệu về phần mềm
2.1.1 Khái niệm về phần mềm
Phần mềm tin học đã trở thành phần tử chủ chốt của các hệ thống dựa trên máy
tính. Theo tiến sỹ Roger Presman, một chuyên gia về công nghệ phần mềm của Mỹ thì
phần mềm được hiểu là nền tảng của 3 yếu tố:
+ Chương trình máy tính: Mã nguồn, mã mỏy.
+ 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: cấu
trúc làm việc (bộ nhớ trong), cấu trúc lưu trữ (bộ nhớ ngoài).
+ Tài liệu hướng dẫn sử dụng phần mềm: hướng dẫn sử dụng (dùng cho người
dùng), tham khảo kỹ thuật (dùng cho người bảo trì), tài liệu phát triển (dành cho nhà
phát triển).
2.1.2 Các đặc trưng và vai trò của phần mềm
2.1.2.1 Các đặc trưng của phần mềm
Phần mềm là phần tử hệ thống logic chứ không phải là hệ thống vật lý do đó nó
có những đặc trưng khác với hệ thống phần cứng.
tố chủ chốt: Phương pháp, công cụ và thủ tục giúp cho nhà quản lý có thể kiểm soát
được quá trình phát triển phần mềm và cung cấp cho kỹ sư phần mềm một nền tảng để
xây dựng một phần mềm chất lượng cao.
- Các phương pháp của công nghệ phần mềm đưa ra cách làm về kỹ thuật để
xây dựng phần mềm. Nội dung của các phương pháp bao gồm:
+ Lập kế hoạch và ước lượng dự án phần mềm
+ Phân tích yêu cầu hệ thống và phần mềm.
+ Thiết kế cấu trúc dữ liệu
+ Thiết kế chương trình và các thủ tục
+ Mã hóa
+ Bảo trì
- Các công cụ của phần mềm cung cấp sự hỗ trợ tự động hay báo tự động cho
các phương pháp. Tiêu biểu là công nghệ phần mềm có máy tính hỗ trợ
CASE.
SV: Hà Thị Thanh Thủy Lớp: LT11B
13
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
- Các thủ tục của công nghệ phần mềm là chất keo dán phương pháp và công
cụ với nhau.
Hình 2.1 Cấu hình phần mềm
Phần mềm có các đặc tính là tất cả các điểm chung cho mọi ứng dụng: dữ liệu,
các tiến trình, các ràng buộc và các giao diện.
• Dữ liệu:
- Đầu vào: Dữ liệu vào là dữ liệu ở bên ngoài máy tính, và chúng được đưa
vào bằng cách sử dụng một thiết bị đầu vào. Thiết bị đầu vào được sử dụng
để đưa dữ liệu vào máy tính có thể là: bàn phím, máy quét, hoặc được
truyền từ một máy tính khác.
- Đầu ra: Dữ liệu ra ngược lại so với dữ liệu vào ở chỗ, đầu ra là các dữ liệu
được đưa ra ngoài máy tính. Một số các thiết bị đầu ra như máy in, màn
hình hiển thị, một máy tính khác
- Ràng buộc bao gồm: ràng buộc thứ tự trước, ràng buộc thứ tự sau, ràng buộc
thời gian, ràng buộc cấu trúc, ràng buộc điều khiển và cả ràng buộc về tham
chiếu.
- Ràng buộc về thứ tự trước (Prerequisite Constraint): Bắt buộc về thứ tự trước là
điều kiện đầu tiên phải được đáp ứng để có thể bắt đầu quá trình xử lý.
- Ràng buộc về thứ tự sau (Postrequisite Constraint): Ràng buộc loại này là
điều kiện cần phải thỏa mãn để quá trình xử lý có thể hoàn thành được. Cụm
câu lệnh này được đưa vào cuối quá trình xử lý.
- Ràng buộc về thời gian (Time Constraint): Bao gồm ràng buộc về thời gian
xử lý, thời gian phân chia cho một quá trình xử lý, thời gian yêu cầu đối với
các quá trình xử lý bên ngoài, thời gian xử lý đồng bộ, thời gian trả lời cho
quá trình xử lý với giao diện ngoài.
- Ràng buộc về mặt cấu trúc: Có thể hiểu là bao gồm việc xác định loại đầu
vào và đầu ra của dữ liệu nào được cho phép, quá trình xử lý được thực hiện
như thế nào và mối quan hệ giữa các quá trình với nhau.
- Ràng buộc về điều khiển: Liên quan đến việc duy trì mối quan hệ về dữ liệu.
- Ràng buộc về suy diễn: Đó là những khả năng có thể xảy ra từ một ứng dụng,
dựa vào các kết quả trước đó, hoặc có thể dựa vào các quan hệ về dữ liệu, ta
có thể dẫn đến một kết quả khác.
• Giao diện:
Quan trọng nhất là giao diện người sử dụng - là phương tiện giao tiếp giữa
người sử dụng và chương trình. Sau đó là giao diện thủ công - là các mẫu báo cáo,
và một số giao diện đã được chuẩn hóa như giao diện về mạng LAN của Institue of
Electrical and Electronic Engineers, chuẩn OSI (Open System Interface) của
International Standards Organization,
2.1.4 Vòng đời phát triển của phần mềm
Mỗi phần mềm từ khi ra đời, phát triển đều trải qua một chu kỳ trong công nghệ
phần mềm gọi là vòng đời phát triển của phần mềm. Đó là các hoạt động từ khi phần
SV: Hà Thị Thanh Thủy Lớp: LT11B
15
Mã hoá
Mã hoá
Kiểm thử
Kiểm thử
Bảo trì
Bảo trì
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
người sử dụng với người xây dựng hệ thống. Mục tiêu là xây dựng các hồ sơ mô tả chi
tiết các yêu cầu của bài toán nhằm nêu bật được hành vi, chức năng cần thực hiện của
hệ thống dự kiến.
Như vậy, phân tích yêu cầu là quá trình suy luận các yêu cầu hệ thống thông
qua quan sát hệ thống hiện tại, thảo luận với các người sử dụng, phân tích công việc.
Việc này có thể liên quan với việc tạo một hay nhiều mô hình khác nhau. Nó giúp các
phân tích viên hiểu biết hệ thống. Các mẫu hệ thống cũng có thể được phát triển để mô
tả các yêu cầu. Ta có quy trình để có các chức năng của hệ thống:
Hình 2.3: Quy trình phân tích yêu cầu của phần mềm
2.1.4.3 Thiết kế và mã hóa phần mềm:
Nhiệm vụ của thiết kế là chuyển đổi những yêu cầu của hệ thống (kết quả của
quá trình phân tích) sang dạng biểu diễn của hệ thống phần mềm. Nghĩa là xây dựng
các mô tả văn bản (thiết kế chi tiết) nêu rõ mối quan hệ giữa tiền điều kiện và hậu điều
kiện cho tất cả các chức năng (quá trình) của hệ thống. Tiền điều kiện xác định những
cái sẽ nhận giá trị chân lý đúng trước khi một quá trình thực hiện, còn hậu điều kiện
xác định những điều sẽ nhận giá trị đúng khi chấp nhận tiền điều kiện và khi quá trình
đó kết thúc thành công.
SV: Hà Thị Thanh Thủy Lớp: LT11B
17
Nghiên cứu
khả thi
Nghiên cứu
khả thi
Đặc tả các
yêu cầu
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
Tầm quan trọng của thiết kế được thể hiện qua hình sau:
Hình 2.4: Thể hiện tầm quan trọng của thiết kế phần mềm
Như vậy, thiết kế là một thực tế về một quyết định chọn lựa, xây dựng một đặc
tả về hành vi nhìn thấy được từ bên ngoài và bổ sung các chi tiết cần thiết cho việc cài
đặt trên hệ thống máy tính bao gồm cả chi tiết về tổ chức quản lý dữ liệu, công việc và
tương tác với con người. Thiết kế phải nhờ vào các kinh nghiệm và phải học tập những
cái có sẵn từ các hệ thống khác; không thể chỉ đọc sách là đủ. Bản thiết kế tốt là chìa
khóa cho sự thành công của hệ thống.
Mối liên quan của thiết kế phần mềm với công nghệ phần mềm được thể hiện
qua sơ đồ sau:
Hình 2.5: Mối liên quan của thiết kế phần mềm với công nghệ phần mềm
SV: Hà Thị Thanh Thủy Lớp: LT11B
18
Bảo trì
Kiểm thử
Cài đặt
Thiết kế
Cài đặt
Kiểm thử
Bảo trì
Có thiết kế Không có thiết kế
Thiết kế
Lập trình
Kiểm thử
Mô hình
chức năng
+ Thiết kế đối tượng
+Thiết kế giao diện
Trong tiến trình thiết kế, mô hình để biểu diễn công việc thiết kế là đồ thị. Các
đỉnh của đồ thị dựng để biểu diễn các thực thể (các tiến trình, các chức năng, các
kiểu ) và các cạnh là các mối liên hệ giữa chúng. Quá trình thiết kế thường được mô
tả bằng nhiều mức khác nhau của cách tiếp cận trừu tượng hóa, nhằm tách các bộ phận
cấu thành của bài toán nhằm nâng cao độ chắc chắn, độ tin cậy của hệ thống.
Tiến trình thiết kế được chỉ ra ở sơ đồ sau:
SV: Hà Thị Thanh Thủy Lớp: LT11B
19
Thiết kế sơ bộ
Thiết kế chi tiết
Thiết kế dữ liệu
Thiết kế kiến trúc
Thiết kế thủ tục
Thiết kế đối tượng
Thiết kế giao diện
Khía
cạnh
kỹ
thuật
Khía cạnh quản
lý
Chuyên đề thực tập tốt nghiệp Khoa: Tin học Kinh tế
Hình 2.7: Tiến trình thiết kế phần mềm
2.1.4.4 Kiểm thử:
Tiến trình kiểm thử tập trung vào phần logic bên trong của phần mềm, đảm bảo
rằng tất cả các câu lệnh đều được kiểm thử nhằm phát hiện ra các lỗi và kết quả phù
hợp với dữ liệu vào.
Khi kiểm thử phần mềm ta thường phát hiện ra một số lỗi như:
hoành hành.
Có hai kiểu kiểm thử:
+ Kiểu thứ nhất liên quan logic được kiểm tra thế nào trong ứng dụng. Chiến
lược kiểm thử logic có thể là black-box hoặc white-box. Chiến lược kiểm thử black-
box cho ràng module của chương trình hoặc hệ thống liên quan tới đầu vào và đầu ra.
Các chi tiết logic chi tiết được che dấu và không cần phân tích. Chiến lược black-box
có tính hướng dữ liệu. White-box hướng tới việc cho rằng logic đặc trưng là quan
trọng và cần phải kiểm tra. White-box đánh giá một vài hoặc tất cả mặt logic để kiểm
tra được tính đúng đắn của chức năng. White-box hướng về logic - giải thuật.
+ Kiểu thứ hai liên quan tới việc kiểm thử được tiến hành thế nào, không quan
tâm chiến lược kiểm tra logic. Nó là top-down hoặc bottom-up. Top-down coi chương
trình chính là quan trọng nhất nên cần phải phát triển và kiểm tra trước và tiếp tục
trong quá trình phát triển. Bottom-up cho rằng các module và chương trình riêng sẽ
được phát triển hoàn toàn như standalone. Vậy chúng được kiểm thử riêng rẽ sau đó
được kết hợp thành kiểm tra tổ hợp.
2.1.4.5 Bảo trì:
Bảo trì là giai đoạn cuối cùng của một chu trình phát triển phần mềm. Các
chương trình máy tính luôn thay đổi- phải mở rộng, sửa lỗi, tối ưu hoá, và theo thống
kê thì bảo trì chiếm đến 70% toàn bộ công sức bỏ ra cho một dự án phần mềm. Do
vậy, bảo trì là một hoạt động phức tạp nhưng nó lại là vô cùng cần thiết trong chu trình
sống của sản phẩm phần mềm để đảm bảo cho phần mềm phù hợp với người sử dụng.
Sau khi bàn giao phần mềm cho khách hàng, chắc chắn nó sẽ phải có những
thay đổi để hoàn toàn tương thích với các điều kiện quản lý của cơ sở thực tế - Sự thay
đổi của OS hay thiết bị ngoại vi. Quá trình bảo trì còn xảy ra khi khách hàng yêu cầu
nâng cao chức năng hay hiệu năng. Việc bảo trì phần mềm phải áp dụng lại các bước
của vòng đời phát triển cho chương trình hiện tại chứ không phải chương trình mới.
2.1.5 Các phương pháp thiết kế phần mềm
2.1.5.1 Phương pháp thiết kế từ đỉnh xuống – Top Down Design
Đây là phương pháp thiết kế giải thuật dựa trên tư tưởng module hoá. Tức là
phân ra một vấn đề cần giải quyết thành các vấn đề nhỏ hơn, chi tiết hơn theo sơ đồ