Show notes
Đổi mới trong lĩnh vực máy tínhQuá trình chuyển một ý tưởng kinh doanh hoặc sáng chế thành một sản phẩm hoặc dịch vụ làm tăng giá trị và mọi người sẽ trả tiền cho nó được gọi là đổi mới. Tuy nhiên, đối với một ý tưởng kinh doanh được gọi là sáng tạo, nó phải có khả năng thương mại với chi phí kinh tế mà mọi người sẵn sàng trả, và nó phải đáp ứng nhu cầu của khách hàng cụ thể (nếu không sẽ không có nhu cầu).Có hai loại cải tiến rộng lớn là đổi mới tiến hóa và cách mạng. Một sự đổi mới tiến hóa thường được đưa ra bởi những tiến bộ gia tăng trong công nghệ, trong khi một sự đổi mới mang tính cách mạng thường hoàn toàn mới và hoàn toàn khác với các sản phẩm hiện có trên thị trường (ví dụ: sự phát triển của Apple Macintosh hoặc iPhone là sự thay đổi mô hình từ trạng thái hiện tại của nghệ thuật). Thường có nguy cơ lớn hơn với một sự đổi mới mang tính cách mạng vì nó đang tạo ra một sản phẩm hoàn toàn mới, trong khi các đổi mới tiến hóa thường có ít rủi ro hơn.Kiến trúc hướng dịch vụ (SOA) là một cách để phát triển một hệ thống phân tán bao gồm các dịch vụ web độc lập có thể đang thực thi trên các máy tính phân tán ở các vùng địa lý khác nhau. Phần mềm như một dịch vụ (SaaS) cho phép phần mềm được lưu trữ từ xa trên máy chủ (hoặc máy chủ) và người dùng có thể truy cập phần mềm qua Internet thông qua trình duyệt web. Điện toán đám mây là một loại máy tính dựa trên internet cung cấp tài nguyên máy tính và nhiều dịch vụ khác theo yêu cầu.Một hệ thống nhúng là một hệ thống máy tính trong một hệ thống điện hoặc cơ khí lớn hơn, và nó được nhúng như một phần của một hệ thống hoàn chỉnh bao gồm phần cứng và các bộ phận cơ khí. Một hệ thống nhúng thường được thiết kế để thực hiện một tác vụ cụ thể chứ không phải là một thiết bị có mục đích chung, và nó có thể bị ràng buộc về hiệu suất thời gian thực.Một hệ thống phân tán là một tập hợp các máy tính, được kết nối thông qua một mạng, có khả năng cộng tác trên một nhiệm vụ. Nó dường như là một hệ thống tính toán tích hợp duy nhất cho người dùng, và hầu hết các hệ thống máy tính lớn ngày nay đều là các hệ thống phân tán. Các thành phần (hoặc nút) của một hệ thống phân tán được đặt trên các máy tính nối mạng và tương tác để đạt được mục tiêu chung.Kiến trúc của Hướng Dịch vụMục tiêu của phần này là để cho một giới thiệu ngắn gọn về Kiến trúc Hướng Dịch vụ (SOA), đó là một cách để phát triển một hệ thống phân phối sử dụng dịch vụ web độc lập thực hiện trên các máy tính phân tán ở các vùng địa lý khác nhau. Nó là một cách tiếp cận để tạo ra một kiến trúc dựa trên việc sử dụng các dịch vụ, nơi mà một dịch vụ có thể thực hiện một số chức năng nhỏ như sản xuất dữ liệu hoặc xác nhận một khách hàng.Trong số các nền tảng điện toán đám mây nổi tiếng là Amazon Compute Cloud của Amazon, Azure của Microsoft và đám mây của Oracle. Công nghệ chính tạo điều kiện cho điện toán đám mây là ảo hóa, chia tách một thiết bị máy tính vật lý thành một hoặc nhiều thiết bị ảo. Mỗi thiết bị ảo có thể dễ dàng được sử dụng và quản lý để thực hiện các nhiệm vụ tính toán, và điều này dẫn đến việc tạo ra một hệ thống có thể mở rộng của nhiều thiết bị tính toán độc lập cho phép phân bổ và sử dụng các tài nguyên vật lý nhàn rỗi, hiệu quả hơn.Kỹ thuật Phần mềm và Đổi mớiLĩnh vực phần mềm rất sáng tạo và nhiều công nghệ và hệ thống mới đã được phát triển. Chúng ta đã thảo luận một mẫu các sáng kiến này trong tài liệu này, và lĩnh vực kĩ nghệ phần mềm cần phải liên tục đáp ứng các xu hướng công nghệ mới nổi với các giải pháp và phương pháp sáng tạo.Đã có nhiều đổi mới trong kĩ nghệ phần mềm kể từ khi ra đời vào cuối những năm 1960. Chúng bao gồm các mô hình vòng đời xoắn ốc, Rational Unified Process; phương pháp Agile; kiểm tra và đánh giá phần mềm; kiểm thử phần mềm và phát triển theo thử nghiệm; ẩn thông tin, thiết kế và phát triển hướng đối tượng; các phương thức chính thức và UML; cải tiến qui trình phần mềm, CMM, CMMI và ISO Spice.

