Tổng quan về phần mềm và Quy trình phát triển phần mềm
1. Giới thiệu về phần mềm là gì ?

Ngày nay, hệ thống phần mềm là một phần không thể thiếu trong cuộc sống, từ các ứng dụng kinh doanh đến các sản phẩm tiêu dùng.
Phần mềm hiện hữu ở mọi lĩnh vực, khía cạnh của đời sống.
Ví dụ trong lĩnh vực giáo dục có các hệ thống, trang web elearning hỗ trợ học tập. Trong lĩnh vực y tế có các phần mềm quản lý bệnh nhân, lịch khám, đơn thuốc,…Hay thậm chí đơn giản như mỗi khi chúng ta tới bệnh viện xếp hàng đăng ký khám, hệ thống gọi thứ tự khám bệnh tự động cũng chính là phần mềm.
Trong lĩnh vực ngân hàng, chúng ta thường xuyên sử dụng các ứng dụng internet banking, trong lĩnh vực hàng không có các phần mềm quản lý về đường bay, chuyến bay, hành khách,…
Hay đơn giản như hàng ngày các bạn truy cập vào các trang web từ các trình duyệt như Chrome, Firefox, Safari, Cốc cốc,…Các bạn chia sẻ với người thân bạn bè về hình ảnh, cuộc sống cá nhân, liên lạc qua facebook, zalo, instagram,..tất cả đó đều là phần mềm.
Tóm lại, Phần mềm là một tập hợp các dữ liệu, chương trình được viết bằng một hoặc nhiều ngôn ngữ 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ăng, tác vụ cụ thể.
Qua rất nhiều ví dụ bên trên hi vọng đã giúp các bạn hiểu cơ bản khái niệm phần mềm là gì?
2. Phân biệt phần cứng và phần mềm
Phần cứng là bộ phận vật lý hữu hình của máy tính hoặc các thành phần điện từ…như màn hình, chuột, bàn phím, máy in, máy quét, vỏ máy tính, bộ nguồn, bộ vi xử lý CPU, bo mạch chủ, loa, ổ đĩa,..

Hi vọng với giải thích bên trên đã giúp bạn hiểu và phân biệt được phần cứng và phần mềm khác nhau như thế nào?
3. Quy trình phát triển phần mềm
Quy Trình phát triển phần mềm: tập hợp các hoạt động được sắp xếp theo trình tự hợp lý với mục đích tạo ra, phát triển sản phẩm phần mềm
Các hoạt động:
- Needs identification (Xác định nhu cầu khách hàng),
- Requirements Analytics (Phân tích yêu cầu),
- Design (Thiết kế),
- Development (Lập trình),
- Testing (Kiểm thử),
- Deployment & Maintenance (Triển khai & bảo trì).
Có rất nhiều mô hình phát triển phần mềm khác nhau. Và theo tài liệu chính thống của tổ chức ISTQB thì người ra chia quy trình phát triển phần mềm thành 2 loại lớn:
- Sequential development models (tuần tự): điển hình là mô hình thác nước, mô hình chữ V
- Iterative and incremental development models (lặp và tăng dần): điển hình là Scrum, Kanban, Spiral (Xoắn ốc),..



Hi vọng tronh bài viết này các bạn đã có cái nhìn tổng quan về khái niệm phần mềm là gì? phân biệt được phần cứng và phần mềm, hiểu quy trình phát triển phần mềm cơ bản.
Trong bài viết sau chúng ta sẽ cùng nhau tìm hiểu kỹ hơn về các mô hình này, và hoạt động kiểm thử phần mềm ở các mô hình có gì khác biệt nhé !
Các bạn có thể xem thêm video giải thích chi tiết tại đây nhé
Follow các kênh của Vinatester để nhận nhiều giá trị hơn nữa nhé
- Website: vinatester.com
- Fanpage: facebook.com/vinatester
- YouTube: youtube.com/@duyentester
- Tiktok: tiktok.com/@duyentester
- Group tuyển dụng: Hội Tester Việt Nam (https://www.facebook.com/groups/testervietnamgroup)
- Group chia sẻ kiến thức Tester: Hội tester Việt Nam – chia sẻ kiến thức (https://www.facebook.com/groups/hoitestervietnamhoctap)