Sách này chia sẻ mục đích hỗ trợ người đọc cá nhân chưa có điều kiện mua sách giấy, hoàn toàn miễn phí và phi lợi nhuận. Sách được sưu tầm nhiều nguồn khác nhau mọi bản quyền thuộc về Tác Giả & Nhà Xuất Bản!

Giới thiệu & trích đoạn ebook

Giới thiệu giáo trình ” Giáo Trình Công Nghệ Phần Mềm Nâng Cao “

1.2. Định nghĩa công nghệ phần mềm

Công nghệ phần mềm (Software technology) là tập hợp các công nghệ (bao gồm nhiều kỹ thuật) để tạo ra phần mềm, mỗi công nghệ có thể có nhiều kỹ thuật tạo chương trình khác nhau [9]. Chẳng hạn như Công nghệ hưởng sự vật: một giải pháp để thiết kế và lập trình phần mềm hiệu quả nhờ sử dụng các sự vật được xây dựng từ trước. Công nghệ Java: một giải pháp tạo ra phần mềm có thể hoạt động trên các nền tảng khác nhau trên mạng máy tính.

Có thể nói rằng, công nghệ phần mềm là tập hợp các phương pháp, quy trình, kỹ năng, bí quyết, công cụ, phương tiện để làm ra sản phẩm là phần mềm.

1.3. Sự khác biệt giữa công nghệ phần mềm với kỹ nghệ phần mềm

Trong cuộc hội thảo chính đầu tiên về chủ đề kỹ nghệ phần mềm, Fritz Bauer đã đưa ra định nghĩa ban đầu về kỹ nghệ phần mềm.

Định nghĩa:

Theo Naur P. [9,23], Kỹ nghệ phần mềm (Software Engineering) là việc thiết lập và sử dụng các nguyên lý công nghệ đúng đắn để thu được phần mềm một cách kinh tế vừa tin cậy vừa làm việc hiệu quả trên các máy thực.

Nhiều định nghĩa khác về sau đều nhấn mạnh vào các yêu cầu về một kỷ luật công nghệ trong việc phát triển. Parnas [23] coi kỹ nghệ phần mềm là việc xây dựng phần mềm nhiều phiên bản bởi nhiều người. Ghezzi [23] xem kỹ nghệ phần mềm là một lĩnh vực của khoa học máy tính, liên quan đến xây dựng các hệ thống phần mềm vừa lớn vừa phức tạp bởi một hay một số nhóm kỹ sư. Sommerville [25] xác định kỹ nghệ phần mềm là lĩnh vực liên quan đến lý thuyết, phương pháp và công cụ dùng cho phát triển phần mềm. Pressman [23] định nghĩa kỹ nghệ phần mềm là bộ môn tích hợp cả tiến trình, các phương pháp, các công cụ để phát triển phần mềm máy tính.

Trong công nghiệp phần mềm (Software Industry) thì công nghệ và kỹ nghệ không khác nhau là mấy, vì kỹ nghệ phần mềm không dùng đến các kỹ thuật gì khác hơn là kỹ thuật của công nghệ phần mềm. Cái khác là cách nhìn: cách nhìn kỹ nghệ bao trùm hơn. Khía cạnh công nghệ thường là cách thức kỹ thuật để tạo ra những sản phẩm cụ thể (có thể xem như đó là định nghĩa cơ sở tin học), còn các khía cạnh khác của kỹ nghệ phần mềm, cho đến bây giờ thường dùng trong “việc huấn luyện trong công việc” là chủ yếu, nói tới việc thực hành các tiến trình sản xuất phần mềm theo quy tắc, kỷ luật và có bài bản. Nói gọn lại, kỹ nghệ phần mềm hay công trình học phần mềm không phải là chính việc sản sinh ra sản phẩm mà nó liên quan đến việc sản sinh ra sản phẩm một cách hiệu quả.

Donate Ủng hộ chúng tớ 1 ly cafe

Nhằm duy trì website tồn tại lâu dài và phát triển, nếu bạn yêu thích Taiebooks.com có thể ủng hộ chúng tớ 1 ly cafe để thêm động lực nha.

Bạn cần biết thêm lý do để ủng hộ Taiebooks.com ?

  • Website cần duy trì tên miền, máy chủ lưu trữ dữ liệu tải ebook và đọc online miễn phí.
  • Đơn giản bạn là một người yêu mến sách & Taiebooks.com.

0
Rất thích suy nghĩ của bạn, hãy bình luận.x