49 Thiết kế và phát triển phần mềm 1 Margaret H. Hamilton Hamilton Technologies, Inc. 49.1 Khái niệm phần mềm .......................................... 2 49.2 Bản chất của kỹ t huật phần mềm ........................ 6 49.3 Sự phát triển trước thực tế. ............................... 12 49.4 Thực nghiệm với công nghệ DBTF .................. 19 49.5 Kết luận ............................................................. 20 Một hệ thống dựa trên phần mềm có thể được so sánh với một thực thể sinh học mà người ta thường gọi là một xã hội hữu cơ. Bao gồm phần mềm, phần cứng, phần con người, khả năng nối kết (ví dụ như Internet) của chúng, và yêu cầu tất cả phải tồn tại, xã hội hữu cơ silicôn bản thân nó là một phần của một xã hội hữu cơ lớn hơn – ví dụ một hệ thống y tế bao gồm bệnh nhân, thuốc men, các công ty dược phẩm, bác sĩ, và các trung tâm y tế; một cuộc thám hiểm vũ trụ bao gồm tàu vũ trụ, các định luật vũ trụ, điều khiển nhiệm vụ, và các phi hành gia; một hệ thống nghiên cứu gien bao gồm các tổ chức tài trợ, các quỹ tài trợ, các nhà nghiên cứu, các đề tài nghiên cứu, và gien; một hệ thống tài chính bao gồm các nhà đầu tư, vốn, các chính sách, các tổ chức tài chính, thị trường chứng khoán và tình trạng nền kinh thế thế giới; hoặc nó có thể chỉ là bản thân hoạt động thực tiễn. Cho dù hoạt động thực tiễn mang tính chất chính phủ, khoa học hay thương mại, hệ thống dựa trên phần mềm, giống như một hệ sinh học, phải phát triển và thích nghi để đáp ứng được một cách nhanh chóng những nhu cầu đang biến đổi. Và giống như các tổ chức khác, hoạt động thực tiễn có cả cơ sở vật chất và các chính sách vận hành giúp hướng dẫn và đôi khi ép buộc hướng đi và tốc độ phát triển của nó để nó có thể tồn tại được mà không bị chệch hướng. So với một xã hội hữu cơ phải trải qua rất nhiều thế hệ mới có thể đạt được một thay đổi thậm chí khá nhỏ bé mang tính di truyền, thì phần mềm có thể được biến đổi ngay lập tức. Điều này khiến nó trở nên ưu việt hơn rất nhiều so với thực thể sinh học về khả năng thích nghi tiến hoá của nó. Tính liên tục của quy luật kinh doanh và/hoặc cơ sở vật chất đã làm nảy sinh một vấn đề khá căng thẳng mang tính tự nhiên giữa việc "Phần mềm có thể biến đổi nhanh như thế nào" với việc "toàn bộ hệ thống có thể chấp nhận sự thay đổi đó nhanh ra sao". Phần mềm, bộ não của xã hội hữu cơ silicôn, điều khiển các hoạt động của toàn bộ thực thể. Tuy nhiên, cũng phải ghi nhớ rằng chính bản thân con người đã tạo ra phần mềm. 1 Các phần trong chương này được tr ích từ quyển Tư tưởng đối tượng: Sự phát triển trước thực tế của M. H. Hamilton và W. R. Hackler. 1