Giới thiệu Công Nghệ Phần Mềm
Phần mềm là gì?
Phần mềm máy tính hay còn được gọi tắt là phần mềm (software) là một tập hợp các câu lệnh hoặc chỉ thị được viết bằng 1 hoặc nhiều ngôn ngữ lập trình theo một trận tự xác định nhằm tạo ra một nhiệm vụ hay chức năng năng hoặc một vấn đề cụ thể nào đó.
Phần mềm bao gồm chương trình máy tính và các documentation (thông tin về khả năng, chi tiết thiết kế, tính năng và hạn chế của một phần mềm hệ thống hay ứng dụng) cho chương trình đó. Phần mềm có thể được phát triển cho thị trường chung hoặc cho một vài khách hàng cụ thể.
Phần mềm máy tính hoạt động bằng cách gửi trực tiếp các chỉ thị đến phần cứng hoặc bằng cách cung cấp dữ liệu để phục vụ các chương trình phần mềm khác thực hiện nhiệm vụ của mình.
Phần mềm có thể hiểu một cách trừu tượng là những thứ không thể cầm, nắm như phần cứng và phần mềm hoạt động phụ thuộc vào phần cứng.
Phần mềm máy tính được phân thành 2 loại:
- Loại 1: Theo phương thức hoạt động như: phần mềm hệ thống windowns, linux, các chương trình điều khiển như driver,...
- Loại 2: Theo khả năng ứng dụng như: photoshop, phần mềm văn phòng office,.
Công nghệ phần mềm là gì?
Công nghệ phần mềm (hay còn được gọi kỹ thuật phần mềm). Đó là những khái niệm trong ngành công nghệ thông tin, có sự liên quan mật thiết tới các khía cạnh của quá trình sản xuất phần mềm. Công nghệ được áp dụng một cách có hệ thống cho sự phát triển, sử dụng cũng như để bảo trì các phần mềm hệ thống.
Công nghệ phần mềm được xem là một bộ phận của quy trình công nghệ hệ thống, có liên quan tới sự phát triển của các ứng dụng, hạ tầng, cơ sở dữ liệu và điều khiển hệ thống. Các kỹ sư phần mềm luôn phải tuân thủ quy định của hệ thống, tổ chức trong công việc cũng như khi sử dụng kỹ thuật, công cụ phù hợp với từng vấn đề, tài nguyên sẵn có.
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 ra 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. Sự phát triển mạnh mẽ của ngành kỹ thuật phần mềm đã vượt xa hơn hẳn những lý thuyết khoa học máy tính tích góp nhỏ giọt.
Về bản chất, các công cụ viết phần mềm hay IDE – môi trường phát triển tích hợp đều dùng để chỉ các phần mềm máy tính có chức năng hỗ trợ lập trình viên tạo ra các phần mềm khác.
Một công cụ lập trình cơ bản thông thường sẽ bao gồm những thành phần sau:
Trình soạn thảo mã: Sử dụng để viết mã code cho phần mềm;
Trình biên dịch, thông dịch: Sử dụng để chuyển đổi các câu lệnh từ ngôn ngữ lập trình sang ngôn ngữ mà máy tính có thể hiểu được và đảm bảo các mã lệnh sẽ được thực hiện chính xác;
Trình gỡ lỗi: Hỗ trợ dò tìm, phát hiện lỗi trong quá trình soạn thảo mã;
Bên cạnh đó, tùy thuộc vào từng loại công cụ viết code và phần mềm IDE khác nhau, phần mềm sẽ còn được tích hợp thêm giao diện người dùng đồ họa GUI, trình duyệt lớp, trình quản lý đối tượng,…
Số lượng và khả năng hoạt động hiệu quả của các công cụ thành phần sẽ là cơ sở để lập trình viên đánh giá, lựa chọn những loại phần mềm viết code chất lượng, nên được ứng dụng cho công việc của chính họ.
Các phương pháp xây dựng Công Nghệ Phần Mềm bao gồm: Phương pháp hướng dữ liệu, phương pháp hướng đối tượng, phương pháp tổ chức quản lý
Tại sao phải học Công Nghệ Phần Mềm?
Công nghệ phần mềm (Kỹ thuật phần mềm) được biết đến là ngành học đào tạo cho sinh viên những kiến thức liên quan đến quy trình phát triển một phần mềm từ đó tạo ra sản phẩm phần mềm đạt chất lượng cao, đáp ứng các nhu cầu cũng như nghiệp vụ cụ thể trong nền sản xuất của xã hội.
Sinh viên học Công nghệ phần mềm sẽ được trang bị các kiến thức từ cơ bản đến chuyên sâu về công nghệ phần mềm gồm có: Quy trình phát triển phần mềm, kỹ năng vận dụng công cụ phần mềm, thu thập yêu cầu phân tích, thiết kế, lập trình, kiểm thử và vận hành phần mềm. Ngoài ra, sinh viên sẽ trau dồi kỹ năng của mình trong việc thu thập, phân tích, thiết kế, lập trình, kiểm tra, vận hành và bảo trì phần mềm tiêu chuẩn.
Mỗi lĩnh vực đều có những thách thức khác nhau và kinh nghiệm học tập của mỗi người cũng khác nhau. Đã là người học, dù khó khăn đến đâu, hãy không ngừng học hỏi và cố gắng vươn tới những mục tiêu cao hơn và việc học sẽ không còn quá khó khăn nữa, bạn nên trang bị thật tốt cho mình nền tảng Công Nghệ Phần Mềm , việc thực hành kiến thức chuyên môn thường xuyên cũng sẽ giúp bạn giỏi hơn.
Giá của các phần mềm trong 1 máy tính cộng lại thường cao hơn giá của chính chiếc máy tính đó. Chi phí để duy trì một phần mềm cao hơn chi phí bỏ ra để phát triển phần mềm đó nên công nghệ phần mềm là giải pháp để giảm thiểu chi phí khi phát triển phần mềm lẫn duy trì phần mềm.
Khi mà xã hội càng ngày càng phụ thuộc nhiều hơn vào các hệ thống phần mềm, chúng ta càng cần phải tạo ra các phần mềm tốt và tin cậy một cách nhanh chóng nhưng vẫn đảm bảo tính kinh tế của nó.
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 đó
Những phần mềm không phụ thuộc, nó có thể được bán cho bất kỳ khách hàng nào trên thị trường tự do.
Ví dụ: phần mềm về cơ sở dữ liệu Oracle, đồ họa như Photoshop, Corel, soạn thảo và xử lý văn bản, bảng tính,...
Ưu điểm: Thông thường đây là những phần mềm có khả năng ứng dụng rộng rãi cho nhiều nhóm người sử dụng.
Khuyết điểm: Thiếu tính uyển chuyển, tùy biến.
Cụ thể :
Oracle
Lợi ích của việc sử dụng Oracle:
- Nó rất di động. Oracle đặc biệt dễ di chuyển. Nó có thể chạy trên 100 thiết lập phần cứng khác nhau. Ngoài ra, nó sẽ hoạt động trên 20 cách sắp xếp mạng khác nhau.
- Nó nổi tiếng và được hỗ trợ trên thị trường.
- Hệ thống sao lưu và phục hồi dữ liệu đáng tin cậy cao.
- Hiệu suất tốc độ cao và khả năng điều chỉnh.
- Nó có thể hỗ trợ điều khiển con trỏ: Oracle là một trong những hệ thống phần mềm cơ sở dữ liệu duy nhất hỗ trợ điều khiển con trỏ.
Chưa tốt của việc sử dụng Oracle:
- Chi phí sử dụng lớn nhưng không đáp ứng đủ nhu cầu doanh nghiệp.
- Trang bị nhiều chức năng dẫn đến doanh nghiệp mất nhiều thời gian cho việc lập trình cũng như đào tạo cho người sử dụng mới.
- Về cấu trúc phần mền bị cứng nhắc so với đa số doanh nghiệp.
Photoshop
Ưu điểm:
- Cung cấp các công cụ không giới hạn để tạo ra các tác phẩm nghệ thuật độc đáo và đáng giá.
- Vô số bộ lọc và tùy chọn chỉnh sửa
- Phạm vi của bút vẽ và kết cấu rộng lớn
- Có thể chỉnh sửa tất các các định dạng tập tin
- Hệ thống layer dễ sử dụng
Nhược điểm:
- Khá khó khăn với người mới sử dụng
- Không phải là một lựa chọn tự nhiên cho đồ họa vector
- Ít hiệu quả cho các thiết kệ dựa
Corel
Ưu điểm:
- Giao diện phần mềm thân diện dễ sử dụng
- Khả năng đồ hình nổi trội
- Khả năng hỗ trợ in ấn, cắt vi tính tốt
Nhược điểm:
- Màu sắc hiển thị không chuẩn
- Khả năng tương thích kém
- Cài đặt phần mềm khó
Những phần mềm được viết theo đơn đặt hàng hay hợp đồng của một khách hàng cụ thể nào đó (một công ty, bệnh viện, trường học,...).
Ví dụ: phần mềm điều khiển TeamViewer, phần mềm hỗ trợ bán hàng Bizfly CRM,...
Ưu điểm: Có tính uyển chuyển, tùy biến cao để đáp ứng được nhu cầu của một nhóm người sử dụng nào đó.
Khuyết điểm: Thông thường đây là những phần mềm ứng dụng chuyên ngành hẹp.
TeamViewerƯu điểm:- Tốc độ nhanh, hoạt động ổn định
- Dễ dàng kéo thả tự do, có thể kéo thả máy đang điều khiển về máy tính của mình, tuy nhiên người bên kia không biết bạn đang làm gì bên máy.
- Có phí và miễn phí tùy vào nhu cầu người dùng.
Nhược điểm:- Mở cửa sổ chat khó, font chữ xấu.
- Nếu muốn cài đặt nhiều người thì phải trả phí.
- Tốc độ nhanh, hoạt động ổn định
- Dễ dàng kéo thả tự do, có thể kéo thả máy đang điều khiển về máy tính của mình, tuy nhiên người bên kia không biết bạn đang làm gì bên máy.
- Có phí và miễn phí tùy vào nhu cầu người dùng.
- Mở cửa sổ chat khó, font chữ xấu.
- Nếu muốn cài đặt nhiều người thì phải trả phí.
Bizfly CRM
Ưu điểm:
- Bảo mật thông tin khách hàng tuyệt đối: Bizfly CRM là hệ thống có chức năng phân quyền, mã hóa dữ liệu và lưu trữ đám mây hiệu quả.
- Tích hợp hệ sinh thái các công cụ Marketing Automation: Bên cạnh giải pháp CRM, Bizfly còn tích hợp bộ công cụ Marketing Automation như chatbot, website, Email Marketing để tối ưu hóa quy trình kinh doanh của tổ chức.
- Tính năng đơn giản, dễ sử dụng: Một điểm sáng nữa của phần mềm CRM của Bizfly đó là chức năng được đơn giản hóa theo loại hình doanh nghiệp từ đó giúp người quản trị dễ thao tác, sử dụng.
Nhược điểm:
- Chưa có phiên bản mobile app.
- Chưa có nhiều gói nhỏ cho từng bộ phận hoặc từng nhu cầu cụ thể. Trong trường hợp doanh nghiệp có nhu cầu có thể lựa chọn gói custom – thiết kế giải pháp riêng.
- Chỉ hỗ trợ sử dụng tiếng Việt: Điều này sẽ là ưu điểm lớn đối với những doanh nghiệp Việt, tuy nhiên sẽ là trở ngại nếu công ty có nhiều nhân sự người nước ngoài.
Nhận xét
Đăng nhận xét