Thứ Hai, 12 tháng 9, 2022

Tìm hiểu về công nghệ phần mềm




Tìm hiểu về công nghệ phần mềm

1. Phần mềm là gì?

    Phần mềm (Software) là tập các chương trình máy tính, tài liệu và dữ liệu liên quan chặt chẽ với nhau, đảm bảo thực hiện một số nhiệm vụ, chức năng nào đó trên thiết bị điện tử. Các sản phẩm phần mềm có thể được phát triển cho một khách hàng cụ thể hoặc có thể được phát triển cho một thị trường chung. 

    Nó đối lập với phần cứng, nơi mô tả các khía cạnh vật lý của máy tính và thực thi các công việc. Nó có thể được coi là phần biến của máy tính, trong khi phần cứng là phần bất biến. Vậy nên, phải có phần cứng thì phần mềm mới thực thi được.

    Một phần mềm tốt phải cung cấp được những chức năng cần thiết, hiệu năng tốt cho người dùng, dễ dàng bảo trì và đáng tin cậy. 

2. Công nghệ phần mềm là gì?

    Công nghệ phần mềm (Software engineering) là một nhánh của khoa học máy tính liên quan đến thiết kế, phát triển, thử nghiệm và bảo trì một cách có hệ thống, có kỷ luật và định lượng. Cụ thể, ngành học này tập trung nghiên cứu về các hạ tầng phần mềm, cơ sở dữ liệu và cũng như sự phát triển của các ứng dụng và hệ thống.

    Khác với khoa học máy tính, công nghệ phần mềm không chỉ đề cập tới lý thuyết và các vấn đề cơ bản, mà nó còn tập trung vào hoạt động xây dựng chế tạo các sản phẩm phần mềm hệ thống hay phần mềm ứng dụng hữu ích với con người

3. Tại sao phải học Công Nghệ Phần Mềm?

    Ngày này khi xã hội phát triển, thời đại của công nghệ thông tin lên ngôi thì các nghề nghiệp về lĩnh vực công nghệ thông tin trở nên "hot" hơn bao giờ hết. Vì thế, theo học ngành công nghệ thông tin sẽ mở rộng nhiều cơ hội việc làm nhất. 

    Trong số đó thì ngành công nghệ phần mềm là một trong 5 ngành "hot" nhất hiện nay của công nghệ thông tin vì tính ứng dụng thực tế rất cao, nhu cầu thị trường rất lớn và không có dấu hiệu hạ nhiệt. Vì cuộc sống hiện đại của chúng ta luôn bị chi phối bởi các ứng dụng công nghệ điển hình như các mạng xã hội (Facebook, Instagram, ...), các ứng dụng Office (Word, Powerpoint, Excel, ...), các trình duyệt web (Edge, Chrome, Firefox).

    Với ngành công nghệ phần mềm, bạn không chỉ có thể làm việc trong nước mà còn có nhiều cơ hội làm việc và hợp tác xuyên quốc gia hoặc làm việc trong các tập đoàn lớn về công nghệ thông tin. Song song với cơ hội làm việc thì mức lương cực kỳ hậu hĩnh với chế độ đãi ngộ cao.

Vậy nên Công nghệ phần mềm là một ngành học cực kỳ xứng đáng để theo học.

4. Hãy lấy ví dụ 5 phần mềm khác nhau và phân tích các đặc điểm tốt, chưa tốt của phần mềm đó.

(1) Phần mềm thư điện tử Gmail: Hiện nay, Gmail không còn quá xa lạ với chúng ta. Chúng được sinh ra để thay thế hệ thống gửi và nhận thư bằng giấy theo như truyền thống. Nó đóng vai trò quan trọng trong việc giữ liên lạc cá nhân cũng như trao đổi thông tin giữa các tổ chức, doanh nghiệp. Một số ưu và nhược điểm có thể kể qua như:

- Ưu điểm:

+ Gửi và nhận thư cực kỳ nhanh so với cách gửi thư truyền thống.

+ Có thể gửi thư ở bất cứ thời điểm nào

+ Mọi thiết bị có kết nối với internet đều có thể sử dụng

+ Tiết kiệm chi phí

+ Thư điện tử có thể gửi đi cho nhiều người cùng một lúc

- Nhược điểm:

+ Để gửi hoặc nhận thì người dùng phải có internet

+ Virus có thể phát tán qua các tập tin đính kèm

+ Có thể bị đánh cắp các thông tin quan trọng 

(2) Phần mềm quản lý doanh nghiệp ERP: Viết tắt của Enterprise Resource Planning, là giải pháp quản lý tổng thể dành cho các doanh nghiệp, được dụng để hoạch định tài nguyên trong doanh nghiệp. Một số ưu và nhược điểm:

- Ưu điểm:

+ Hợp nhất dữ liệu giữa các phòng ban và quản lý dữ liệu tập trung đó.

+ Là công cụ hỗ trợ đắc lực trong việc quản lý nhân viên

+ Giảm thiểu rủi ro xuống mức thấp nhất

- Nhược điểm:

+ Chi phí đầu tư lớn

+ Thời gian triển khai kéo dài

+ Yếu tố con người

(3) Microsoft visual studio: Là một IDE được các lập trình viên sử dụng nhiều nhất thế giới, với mục đích ban đầu là để lập trình C++ và C#. Nhưng hiện nay, nó còn hỗ trợ cho nhiều ngôn ngữ hiện đại. Một số ưu và nhược điểm của nó:

- Ưu điểm: 

+ Hỗ trợ nhiều ngôn ngữ như C/C++, C#, JavaScript,...

+ Debug trực quan, dễ sử dụng thông qua breakpoints

+ Tính năng nhắc lệnh IntelliSense cực kỳ hữu ích

+ Cho phép người dùng sử dụng plug-in bên thứ 3

+ Hỗ trợ hầu hết các dòng máy

+ Số lượng người sử dụng nhiều nên cộng đồng hỗ trợ cực kỳ lớn

- Nhược điểm:

+ Khá khó khăn cho người mới bắt đầu học lập trình sử dụng.

+ Vì là một IDE nên nó cần sử dụng nhiều tài nguyên khác nữa để vận hành.

(4) Zalo: Là một mạng xã hội rất phổ biến ở Việt Nam. Mặc dù là ứng dụng ra đời muộn hơn so với các ông lớn như Facebook hay Twitter nhưng Zalo đã khẳng định được chỗ đứng nhất định trên thị trường. Một số ưu và nhược điểm có thể kể qua:

- Ưu điểm:

+ Sự phổ biến không kém cạnh các ông lớn

+ Sự phát triển từ một app chat thành một mạng xã hội 

+ Giao diện đơn giản nhưng đẹp mắt, ưa nhìn

+ Hỗ trợ đa nền tảng, chuyển file chất lượng cao

+ Có thể mua sắm và thanh toán trực tuyến trên Zalo

+ Bảo mật thông tin cho người dùng

- Nhược điểm:

+ Thiếu các tính năng giải trí

+ Khả năng lưu trữ dữ liệu còn kém

+ Là ứng dụng tốn phí

(5) Google Chrome: Là trình duyệt web Internet nguồn mở miễn phí được phát triển bởi Google. Google chrome hiện nay đang được sử dụng phổ biến nhắm truy cập các thông tin trên internet. Một số ưu và nhược điểm của nó:

- Ưu điểm:

+ Sự đơn giản của ứng dụng và tốc độ duyệt internet

+ Các add-on và tiện ích mở rộng tiện lợi cho các mục đích khác nhau

+ Khả năng đồng bộ vô cùng tiện lợi

+ Tìm kiếm đơn giản hơn với Omnibox

+ Khả năng tuỳ chỉnh theo ý thích của người dùng

- Nhược điểm:

+ Tiêu thụ tài nguyên

+ Luôn có các tiến trình chạy ngầm trong nền

+ Sử dụng nhiều dung lượng bộ nhớ (RAM)

+ Đóng tab mà không cần cảnh báo đến người dùng

Không có nhận xét nào:

Đăng nhận xét

Bài tập Class Diagram - Tuần 4

Họ tên: Trần Văn Kiệt MSSV: 20110665 Công ty có yêu cầu xây dựng 1 chương trình quản lý đồ họa (graphic editor) có hỗ trợ chức năng grouping...