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ì?

Công nghệ 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 về công nghệ phần mềm:

  • IEEE, trong tiêu chuẩn 610.12-1990, định nghĩa công nghệ phần mềm là việc áp dụng một cách tiếp cận có hệ thống, có kỷ luật và có thể tính toán được để phát triển, vận hành và bảo trì phần mềm.
  • Fritz Bauer định nghĩa nó là “việc thiết lập và sử dụng các nguyên tắc kỹ thuật tiêu chuẩn”. Nó giúp bạn có được phần mềm đáng tin cậy và hoạt động hiệu quả trên các máy thật một cách tiết kiệm.
  • Boehm định nghĩa công nghệ phần mềm, bao gồm “ứng dụng thực tiễn của kiến ​​thức khoa học vào việc thiết kế và xây dựng các chương trình máy tính một cách sáng tạo”. 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à bảo trì chúng.'

Tại sao là Kỹ thuật phần mềm? Khủng hoảng phần mềm và giải pháp của nó

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 đã vượt quá ngân sách. Đầu ra là một phần mềm không đáng tin cậy và rất tốn kém để bảo trì.
  • Phần mềm lớn hơn khó bảo trì và khá tốn kém.
  • Nhiều phần mềm không thể đáp ứng được nhu cầu ngày càng tăng của khách hàng.
  • Độ phức tạp của các dự án phần mềm tăng lên khi 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 đều dẫn đến 'Khủng hoảng phần mềm'.

Giải pháp

Giải pháp cho vấn đề là biến nỗ lực viết mã không có tổ chức thành một môn kỹ thuật phần mềm. Những 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 công nghệ phần mềm.
  • Vào những năm 1980 chứng kiến ​​sự tự động hóa của quy trình công nghệ phần mềm và sự phát triển của Kỹ thuật phần mềm hỗ trợ máy tính (CASE).
  • Những năm 1990 đã chứng kiến ​​sự nhấn mạnh ngày càng tăng vào các khía cạnh 'quản lý' của tiêu chuẩn chất lượng và quy trình của dự án giống như ISO 9001

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

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

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

  • Phần mềm lớn – Trong cuộc sống thực của chúng ta, việc xây một bức tường còn thoải mái hơn là xây 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, công nghệ phần mềm sẽ giúp bạn xây dựng phần mềm.
  • Khả năng mở rộng- Nếu quy 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 thì việc tạo lại phần mềm mới để mở rộng quy mô phần mềm hiện có sẽ dễ dàng hơn.
  • Khả năng thích ứng: Bất cứ khi nào quy trình phần mềm dựa trên khoa học và kỹ thuật, bạn có thể dễ dàng tạo lại phần mềm mới với sự trợ giúp của công nghệ phần mềm.
  • Trị giá- Ngành công nghiệp phần cứng đã thể hiện các kỹ năng của mình và hoạt động sản xuất quy mô lớn đã làm giảm giá thành của máy tính và phần cứng điện tử.
  • Tính chất động– Bản chất luôn phát triển và thích nghi 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 có chất lượng.

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

Ở đây, công nghệ phần mềm liên quan như thế nào đến các ngành khác:

  • 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ý: Công nghệ phần mềm là công việc sử dụng nhiều lao động, đòi hỏi cả kiểm soát kỹ thuật và quản lý. Vì vậy, 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, công nghệ phần mềm giúp bạn ước tính tài nguyên và kiểm soát chi phí. Hệ thống máy tính phải được phát triển và dữ liệu phải được duy trì thường xuyên trong phạm vi 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 Công nghiệp hoặc phần mềm chuyến bay trên máy bay. Các phương pháp công nghệ phần mềm nên được áp dụng để nghiên cứu loại hệ thống này.

Những 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í do lỗi phần mềm có thể rất lớn vì tính mạng bị đe dọa.
  • Nhu cầu thị trường ngày càng tăng về thời gian quay vòng nhanh.
  • Giải quyết nhu cầu phần mềm ngày càng phức tạp 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 đ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 sản phẩm thể hiện khi cài đặt và đưa vào sử dụng.

Chúng không phải là dịch vụ được cung cấp bởi sản phẩm. Thay vào đó, chúng liên quan đến hành vi năng động của sản phẩm và cách 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 những đặ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 phải 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 nhiều đặc điểm khác nhau. Phần mềm đáng tin cậy không bao giờ được gây ra bất kỳ thiệt hại vật chất hoặc kinh tế nào vào thời điểm hệ thống bị lỗi.
Hiệu quả Ứng dụng phần mềm nên sử dụng quá mức tài nguyên hệ thống như bộ nhớ và chu trình xử lý.
Khả năng sử dụng Ứ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ụ: việc cung cấp giao diện người dùng tốt hơn có thể làm giảm hiệu quả của 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á dựa trên những gì nó cung cấp và những phương pháp giúp bạn sử dụng nó.

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

  • Operacâu chuyện
  • Chuyển tiếp
  • 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

Operacâu chuyện

Đặ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ả
  • Khả năng sử dụng
  • Độ tin cậy
  • Tính đúng đắn
  • Chức năng
  • Sự An Toàn
  • Bảo mật

Chuyển tiếp

Đâ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 cộng tác
  • Tái sử dụng
  • Tính di động
  • 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 tự 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ổng kết

  • Công nghệ 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, 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 công nghệ 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 đã vượt quá ngân sách. Do đó, nó cung cấp phần mềm không đáng tin cậy và tốn kém để bảo 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 công nghệ phần mềm.
  • Khái niệm công nghệ 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 ngày càng tăng về thời gian quay vòng nhanh là thách thức lớn nhất của lĩnh vực công nghệ 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 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) Operational 2) Chuyển tiếp 3) Bảo trì.

Bản tin Guru99 hàng ngày

Bắt đầu ngày mới của bạn với những tin tức AI mới nhất và quan trọng nhất hiện nay.