Trang chủCông nghệ thông tinKỹ thuật phần mềm là gì? Định nghĩa, Khái niệm cơ bản,...

Kỹ thuật phần mềm là gì? Định nghĩa, Khái niệm cơ bản, Đặc điểm

Kỹ thuật phần mềm là gì?

Kỹ thuật phần mềm được định nghĩa là một quá trình phân tích các yêu cầu của người dùng và sau đó thiết kế, xây dựng và thử nghiệm ứng dụng phần mềm sẽ đáp ứng các yêu cầu đó.

Chúng ta hãy xem xét các định nghĩa khác nhau của kỹ thuật phần mềm:

  • IEEE, trong tiêu chuẩn 610.12-1990, định nghĩa kỹ thuật phần mềm là ứng dụng của một cách tiếp cận có hệ thống, có kỷ luật, là một cách tiếp cận có thể tính toán để phát triển, vận hành và bảo trì phần mềm.
  • Fritz Bauer định nghĩa nó là ‘cơ sở và sử dụng các nguyên tắc kỹ thuật tiêu chuẩn. Nó giúp bạn có được, về mặt kinh tế, phần mềm đáng tin cậy và hoạt động hiệu quả trên các máy thực sự’.
  • Boehm định nghĩa kỹ thuật phần mềm, bao gồm, ‘ứng dụng thực tế của kiến thức khoa học vào thiết kế sáng tạo và xây dựng các chương trình máy tính. Nó cũng bao gồm các tài liệu liên quan cần thiết để phát triển, vận hành và duy trì chúng.

Trong hướng dẫn kỹ thuật phần mềm này, bạn sẽ tìm hiểu:

Tại sao chọn Kỹ thuật phần mềm? Khủng hoảng phần mềm & Giải pháp của nó:

Cuộc khủng hoảng phần mềm là gì?

  • Đó là vào cuối những năm 1960 khi nhiều dự án phần mềm thất bại.
  • Nhiều phần mềm đã trở nên vượt quá ngân sách. Đầu ra là một phần mềm không đáng tin cậy, tốn kém để duy trì.
  • Phần mềm lớn hơn là khó khăn và khá tốn kém để duy trì.
  • Rất nhiều phần mềm không thể đáp ứng các yêu cầu ngày càng tăng của khách hàng.
  • Sự phức tạp của các dự án phần mềm tăng lên bất cứ khi nào khả năng phần cứng của nó tăng lên.
  • Nhu cầu về phần mềm mới tăng nhanh hơn so với khả năng tạo ra phần mềm mới.

Tất cả các vấn đề trên dẫn đến ‘Khủng hoảng phần mềm’.

Giải pháp

Giải pháp cho vấn đề là chuyển đổi nỗ lực mã hóa không có tổ chức thành một ngành kỹ thuật phần mềm. Các mô hình kỹ thuật này đã giúp các công ty hợp lý hóa hoạt động và cung cấp phần mềm đáp ứng yêu cầu của khách hàng.

  • Cuối những năm 1970 chứng kiến việc sử dụng rộng rãi các nguyên tắc kỹ thuật phần mềm.
  • Vào những năm 1980, tự động hóa quy trình kỹ thuật phần mềm và sự phát triển của (CASE) Kỹ thuật phần mềm hỗ trợ máy tính.
  • Những năm 1990 đã chứng kiến sự nhấn mạnh ngày càng tăng về các khía cạnh ‘quản lý’ của các dự án tiêu chuẩn về chất lượng và quy trình giống như ISO 9001

Tại sao kỹ thuật phần mềm là phổ biến?

Dưới đây là những lý do quan trọng đằng sau sự phổ biến của kỹ thuật phần mềm:

  • Phần mềm lớn – Trong cuộc sống thực của chúng ta, việc xây dựng một bức tường khá thoải mái hơn là một ngôi nhà hoặc tòa nhà. Theo cách tương tự, khi kích thước của phần mềm trở nên lớn, kỹ thuật phần mềm giúp bạn xây dựng phần mềm.
  • Khả năng mở rộng- Nếu quá trình phát triển phần mềm dựa trên các khái niệm khoa học và kỹ thuật, việc tạo lại phần mềm mới sẽ dễ dàng hơn để mở rộng quy mô phần mềm hiện có.
  • Khả năng thíchứng : Bất cứ khi nào quá trình phần mềm dựa trên khoa học và kỹ thuật, thật dễ dàng để tạo lại phần mềm mới với sự trợ giúp của kỹ thuật phần mềm.
  • Chi phí- Ngành công nghiệp phần cứng đã thể hiện kỹ năng của mình và sản xuất khổng lồ đã làm giảm chi phí của máy tính và phần cứng điện tử.
  • Bản chất năngđộng – Luôn phát triển và thích nghi với bản chất của phần mềm. Nó phụ thuộc vào môi trường mà người dùng làm việc.
  • Quản lý chất lượng:Cung cấp phương pháp phát triển phần mềm tốt hơn để cung cấp các sản phẩm phần mềm chất lượng.

Mối quan hệ của kỹ thuật phần mềm với các ngành học khác

Ở đây, kỹ thuật phần mềm liên quan đến các ngành học khác như thế nào:

  • Khoa học máy tính: Cung cấp nền tảng khoa học cho phần mềm vì kỹ thuật điện chủ yếu phụ thuộc vào vật lý.
  • Khoa học quản lý: Kỹ thuật phần mềm là công việc tốn nhiều công sức đòi hỏi cả kiểm soát kỹ thuật và quản lý. Do đó, nó được sử dụng rộng rãi trong khoa học quản lý.
  • Kinh tế học: Trong lĩnh vực này, kỹ thuật phần mềm giúp bạn trong việc ước tính tài nguyên và kiểm soát chi phí. Hệ thống điện toán phải được phát triển và dữ liệu nên được duy trì thường xuyên trong một ngân sách nhất định.
  • Kỹ thuật hệ thống: Hầu hết phần mềm là một thành phần của một hệ thống lớn hơn nhiều. Ví dụ: phần mềm trong hệ thống giám sát ngành hoặc phần mềm bay trên máy bay. Các phương pháp kỹ thuật phần mềm nên được áp dụng cho nghiên cứu về loại hệ thống này.

Thách thức của kỹ thuật phần mềm

Dưới đây là một số thách thức quan trọng mà các kỹ sư phần mềm phải đối mặt:

  • Trong các lĩnh vực quan trọng về an toàn như không gian, hàng không, nhà máy điện hạt nhân, v.v. chi phí lỗi phần mềm có thể rất lớn vì tính mạng có nguy cơ.
  • Tăng nhu cầu thị trường cho thời gian quay vòng nhanh chóng.
  • Đối phó với sự phức tạp ngày càng tăng của nhu cầu phần mềm cho các ứng dụng mới.
  • Sự đa dạng của các hệ thống phần mềm nên được giao tiếp với nhau.

Thuộc tính cho sản phẩm phần mềm

Các đặc điểm của bất kỳ sản phẩm phần mềm nào bao gồm các tính năng được hiển thị bởi sản phẩm khi nó được cài đặt và đưa vào sử dụng.

Chúng không phải là các dịch vụ được cung cấp bởi sản phẩm. Thay vào đó, chúng có liên quan đến hành vi động của sản phẩm và việc sử dụng sản phẩm.

Ví dụ về các thuộc tính này là:

Efficiency, reliability, robustness, maintainability, etc. 

Tuy nhiên, tầm quan trọng tương đối của các đặc điểm này thay đổi từ hệ thống phần mềm này sang hệ thống phần mềm khác.

Đặc điểm sản phẩm Mô tả
Khả năng bảo trì Phần mềm nên phát triển để đáp ứng nhu cầu thay đổi của khách hàng.
Độ tin cậy Độ tin cậy bao gồm các đặc điểm khác nhau. Phần mềm đáng tin cậy không bao giờ gây ra bất kỳ thiệt hại vật chất hoặc kinh tế nào tại thời điểm lỗi hệ thống.
Hiệu quả Ứng dụng phần mềm nên lạm dụng các tài nguyên hệ thống như bộ nhớ và chu kỳ bộ xử lý.
Usability Ứng dụng phần mềm phải có giao diện người dùng và tài liệu cụ thể.

Tối ưu hóa thuộc tính trên là rất khó khăn. Ví dụ: cung cấp giao diện người dùng tốt hơn có thể làm giảm hiệu quả hệ thống.

Đặc điểm của phần mềm tốt

Bất kỳ phần mềm nào cũng nên được đánh giá bởi những gì nó cung cấp và các phương pháp giúp bạn sử dụng nó là gì.

Mỗi phần mềm phải đáp ứng các thuộc tính sau:

  • Hoạt động
  • Transitional
  • Bảo trì

Dưới đây là một số đặc điểm quan trọng của phần mềm tốt được phát triển bởi các chuyên gia phần mềm

Hoạt động

Đặc điểm này cho chúng tôi biết phần mềm hoạt động tốt như thế nào trong các hoạt động có thể được đo lường trên:

  • Ngân sách
  • Hiệu quả
  • Usability
  • Độ tin cậy
  • Đúng đắn
  • Chức năng
  • An toàn
  • Bảo mật

Transitional

Đây là một khía cạnh thiết yếu khi phần mềm được chuyển từ nền tảng này sang nền tảng khác:

  • Khả năng tương tác
  • Khả năng tái sử dụng
  • Di
  • Khả năng thích ứng

Bảo trì

Khía cạnh này nói về việc phần mềm có khả năng thích ứng tốt như thế nào trong môi trường thay đổi nhanh chóng:

  • Linh hoạt
  • Khả năng bảo trì
  • Mô-đun
  • Khả năng mở rộng

Tóm tắt

  • Kỹ thuật phần mềm là một quá trình phân tích các yêu cầu của người dùng và sau đó thiết kế, xây dựng và thử nghiệm ứng dụng phần mềm sẽ đáp ứng các yêu cầu đó
  • Những lý do quan trọng để sử dụng kỹ thuật phần mềm là: 1) Phần mềm lớn, 2) Khả năng mở rộng 3) Khả năng thích ứng 4) Chi phí và 5) Bản chất năng động.
  • Vào cuối những năm 1960, nhiều phần mềm trở nên vượt quá ngân sách. Do đó, nó cung cấp phần mềm không đáng tin cậy, tốn kém để duy trì.
  • Cuối những năm 1970 chứng kiến việc sử dụng rộng rãi các nguyên tắc kỹ thuật phần mềm.
  • Khái niệm kỹ thuật phần mềm 1) Khoa học máy tính 2) Khoa học quản lý 3) Kỹ thuật hệ thống và 4) Kinh tế
  • Nhu cầu thị trường gia tăng về thời gian quay vòng nhanh là những thách thức lớn nhất của lĩnh vực KT phần mềm.
  • 1) Khả năng bảo trì, 2) Độ tin cậy, 3) Hiệu quả và, 4) Khả năng sử dụng là các thuộc tính quan trọng nhất của các sản phẩm phần mềm.
  • Ba đặc điểm quan trọng nhất của phần mềm tốt là 1) Hoạt động 2) Chuyển tiếp 3) Bảo trì.

RELATED ARTICLES

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây

Đại học edX

Đại học edX - Dai hoc doanh nghiep dau tien tai Viet Nam

Most Popular

Bình luận mới nhất

Hotline