trình bày nguyên lý sáng tạo được vận dụng trong một sản phẩm tin học

26 607 0
trình bày nguyên lý sáng tạo được vận dụng trong một sản phẩm tin học

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜN ĐẠI HỌ CÔNG NGHỆ TH NG ỌC HÔNG TIN N PHƯƠ ƠNG PH HÁP NGHIÊN CỨU KHOA HỌC N N U A C TRON TIN HỌC NG N C Đề tài: Trình bà ng Đ T ày guyên lý sáng tạ vận dụn ý ạo ng mộ sản ph t ột hẩm tin học h ảng G ếm Giả viên: GS TSKH Hoàng Kiế Họ viên: Đào Thị Phấn ọc n Mã số: CH11 ã 101118 TPHC Tháng 4/2012 CM, g Mục Lục Lời mở đầu I Giới thiệu Microsoft Visual Studio Tổng quan Những chức Mirosoft Visual Studio Các dòng sản phẩm phát hành Microsoft Visual Studio II Lịch sử phát triển Microsoft Visual Studio Visual Studio 97 Visual Studio 6.0 Visual Studio Net (2002) 10 Visual Studio Net 2003 11 Visual Studio 2005 11 Visual Studio 2008 12 Visual Studio 2010 13 Visual Studio 2011 13 III Các nguyên lý sáng tạo áp dụng Visual Studio 14 Tóm tắt 40 nguyên lý sáng tạo 14 Các nguyên lý áp dụng Visual Studio 20 Kết luận 25 Tài liệu tham khảo 26 Lời mở đầu Hiện nay, nghiên cứu khoa học vấn đề khơng cịn lĩnh vực lại quan tâm nhiều tầm quan trọng phát triển, tiến người, xã hội Tuỳ theo lĩnh vực mà có đặc thù nghiên cứu khác Dù lĩnh vực tìm tịi, học hỏi, tư duy, sáng tạo để tìm mới, hay phục vụ cho đời sống người thiếu Và hẳn có nhiều nguyên tắc sáng tạo vận dụng lĩnh vực sống Và có 40 nguyên lý sáng tạo Alshuller G.S tổng hợp tác giả Phan Dũng đề cập đến sách Các Thủ Thuật Sáng Tạo Cơ Bản xuất 2007 Trong thời đại công nghệ thông tin ngày nay, sản phẩm tin học vô số kể Một sản phẩm sử dụng rộng rãi không Việt Nam phần mềm Visual Studio hãng Microsoft Đây sản phẩm tin học chọn để phân tích, tìm hiểu xem nguyên lý sáng tạo vận dụng q trình phát triển từ năm 1997 đến Nó đời chào đón ngày phổ biến giới lập trình với phiên hỗ trợ nhiều tính cải tiến phù hợp với nhu cầu người dùng Phần giới thiệu phần mềm Visual Studio với lịch sử phát triển, phiên bản, tính trội, …của Trong phần tóm tắt nội dung 40 nguyên lý sáng tạo phân tích cho thấy nguyên lý sáng tạo ứng dụng phần mềm Cuối phần kết luận I Giới thiệu Microsoft Visual Studio Tổng quan Microsoft Visual Studio mơi trường phát triển tích hợp ( IDE – Integrated Development Environment) Microsoft phát triển Là loại phần mềm máy tính có cơng dụng giúp đỡ lập trình viên việc phát triển phần mềm, Visual Studio sử dụng để phát triển ứng dụng, dịch vụ web (web services), ứng dụng giao diện đồ hoạ, hay ứng dụng chạy Windows Nói chung hỗ trợ ứng dụng tạo dựa tảng Windows, Windows mobile, Windows CE, Net Framework, Net Compact Framework Microsoft Silverlight Visual studio bao gồm trình soạn thảo mã nguồn (code editor) với hỗ trợ tự động hoàn chỉnh từ khố có sẵn người dùng nhập vài ký tự liên quan hỗ trợ tái cấu trúc lại mã nguồn (code refactoring) Visual studio cịn cho phép chạy kiểm lỗi chương trình (debugger), hỗ trợ công cụ thiết kế cho việc xây dựng ứng dụng giao diện đồ hoạ (GUI), thiết kế web, thiết kế lớp (class) thiết kế lược đồ liệu (database schema) Ngồi ra, cịn bao gồm: trình biên dịch (compiler) và/hoặc trình thơng dịch (interpreter); công cụ xây dựng tự động: sử dụng biên dịch (hoặc thông dịch) mã nguồn, thực liên kết (linking), chạy chương trình cách tự động; hệ thống quản lí phiên cơng cụ nhằm đơn giản hóa cơng việc xây dựng giao diện người dùng đồ họa (GUI) Như vậy, Microsoft Visual Studio dùng để phát triển console (thiết bị đầu cuối – bàn giao tiếp người máy) GUI (giao diện người dùng đồ họa) với trình ứng dụng Windows Forms, web sites, ứng dụng, dịch vụ web (web applications, web services) Chúng phát triển dựa mã ngôn ngữ gốc (native code ) mã quản lý (managed code) cho tảng được hỗ trợ Microsoft Windows, Windows Mobile, NET Framework, NET Compact Framework Microsoft Silverlight Visual Studio hỗ trợ nhiều ngôn ngữ lập trình, kể tên sau: C/C++ ( Visual C++), VB.NET (Visual Basic NET), va C# (Visual C#)… hỗ trợ ngôn ngữ khác F#, Python, Ruby; ngồi cịn hỗ trợ XML/XSLT, HTML/XHTML, JavaScript CSS… Những chức Mirosoft Visual Studio Microsoft Visual Studio có chức sau: Soạn thảo mã nguồn ( code editor); Trình gỡ lỗi (debugger); Thiết kế (Designer) Sau số công cụ quan trọng chức Designer – xem điểm nhấn Microsft Visual Studio - WinForms Designer: công cụ tạo giao diện đồ họa dùng WinForms Điểm đặc biệt giao diện với người dùng sinh động, dễ nắm bắt Nó bao gồm phím bấm, tác vụ, hay hộp công cụ đa dạng (textbox, list box, grid view…) Người dùng di chuyển, kéo ra, nhúng thả chúng cách dễ dàng - WPF Designer: WPF Designer cịn có tên mã Cider, hỗ trợ Visual Studio 2008 Nó tạo mã XAML cho giao diện người sử dụng (UI), mã tích hợp với trình ứng dụng Microsoft Expression Design - Web designer: Visual Studio hỗ trợ cộng cụ thiết kế trang web, cho phép công cụ thiết kế trang web kéo, thả, rê, nhúng cách dễ dàng… Công cụ dùng để phát triển trình ứng dụng ASP.NET hỗ trợ HTML, CSS JavaScript - Class designer: Đây công cụ dùng để thực thi chỉnh sửa lớp Nó dùng mã C# VB.NET - Data designer: Đây công cụ dùng để chỉnh sửa cách sinh động, linh hoạt lược đồ liệu, bao gồm nhiều loại lược đồ, liên kết - Mapping designer: Đây công cụ tạo mối liên hệ sơ đồ liệu lớp để quản lý liệu cách hiệu Ngồi cịn kể tên số cơng cụ khác như: - Open Tabs Browser: Nó dùng để liệt kể tab mở chuyển đổi chúng (cũng dùng phím nóng: CTRL + TAB) - Properties Editor: Chức dùng để chỉnh sửa chức cửa sổ giao diện đồ họa ngườI dùng (GUI) Visual Studio Nó áp dụng cho lớp, mẫu định dạng hay trang web đối tượng khác - Object Browser: Đây thư viện tên miền lớp trình duyệt cho Microsoft.NET - Solution Explorer: theo ngơn ngữ Visual Studio, solution phận mã tập tin mã nguồn khác dùng để xây dựng trình ứng dụng Cơng cụ Solution Explorer dùng để để quản lý trình duyệt tập tin solution - Team Explorer: Đây công cụ dùng để hợp máy tính Team Foundation Server, RCS (revision control system - hệ thống điều khiển xét duyệt) vào IDE - Data Explorer: Data Explorer dùng để quản lý liệu phiên Microsoft SQL Server Nó cho phép tạo lập chỉnh sửa bảng liệu tạo T-SQL hay dùng Data designer - Server Explorer: Đây công cụ dùng để quản lý liệu máy tính kết nối Các dịng sản phẩm phát hành Microsoft Visual Studio Microsoft Visual Studio phát hành dòng sản phẩm sau: + Visual Studio Express: bao gồm: Visual Basic Express; Visual C++ Express; Visual C# Express ; Visual Web Developer Express + Visual Studio Standard + Visual Studio Professional + Visual Studio Tools for Office + Visual Studio Team System: bao gồm: Team Explorer (basic TFS client); Architecture Edition; Database Edition; Development Edition; Test Edition Về Visual Studio Team System: Năm 2006, Microsoft mở rộng dòng sản phẩm Visual Studio họ thêm số nhóm sản phẩm có tên gọi Visual Studio Team System Chúng có sản phẩm Team Foundation Server cho việc điều khiển mã nguồn, quản lý dự án, kiểm tra mơ hình hóa số phiên mơi trường phát triển tích hợp Visual Studio 2005 (IDE) hỗ trợ tính Team Foundation Server Visual Studio Team System dòng sản phẩm thiết kế để hỗ trợ cộng tác truyền thông chuyên gia phát triển phần mềm, người sử dụng Visual Studio IDE Team System hỗ trợ kiểm soát mã nguồn, quản lý dự án, quản lý xây dựng phần mềm, kiểm tra nhóm nhiệm vụ phát triển khác Nó gồm có Visual Studio Team Foundation Server tập phiên đặc biệt Visual 2005 Studio IDE hỗ trợ vai trò phát triển cụ thể kiến trúc sư, chuyên gia phát triển phần mềm hay kiểm tra viên Các khả Team System gồm có: - Kiểm sốt mã nguồn: Team System cung cấp hệ thống kiểm soát mã nguồn mới, hệ thống cho phép chuyên gia phát triển thực hài hịa thay đổi tập tin mã nguồn cho dự án - Quản lý dự án: Team System cung cấp sở liệu quản lý dự án phần mềm có khả tùy chỉnh cho việc kiểm tra lỗi, yêu cầu tương lai, trường hợp thử lĩnh vực khía cạnh cơng việc chun gia phát triển phần mềm khác thơng qua tồn chu trình thiết kế, viết mã kiểm tra Về Visual Studio Tools for Office: Visual Studio Tools for Office cho phép chuyên gia phát triển phần mềm tạo ứng dụng tùy thích ứng dụng để mở rộng Word, Excel Outlook với logic riêng (như giao diện cuối hệ thống toán) chạy NET Framework II Lịch sử phát triển Microsoft Visual Studio Tên sản phẩm Visual Studio Tên mã Phiên Phiên Net Framework Ngày mắt N/A 4.0 N/A 1995 Visual Studio 97 Boston 5.0 N/A 1997 Visual Studio 6.0 Aspen 6.0 N/A 6/1998 Visual Studio NET (2002) Rainier 7.0 1.0 13/2/2002 Visual Studio NET 2003 Everett 7.1 1.1 24/4/2003 Visual Studio 2005 Whidbey 8.0 2.0 7/11/2005 Visual Studio 2008 Orcas 9.0 2.0, 3.0, 3.5 19/11/2007 Visual Studio 2010 Dev10/Rosa rio 10.0 2.0, 3.0, 3.5, 4.0 12/4/2010 11.0 2.0, 3.0, 3.5, 4.0 29/2/2012 Visual Studio 2011 Visual Studio 97 Microsoft lần đầu mắt Visual Studio vào năm 1997 tích hợp nhiều cơng cụ phát triển kèm Visual Studio 97 có phiên Professional Enterprise Lúc Visual Studio có chứa ngơn ngữ lập trình sau: Visual Basic 5.0 Visual C++ 5.0 dành cho hệ điều hành (HĐH) Windows; Visual J++ 1.1 dành cho Java; Visual FoxPro 5.0 lập trình sở liệu; Visual InterDev để thiết kế web động ASP, hỗ trợ ngôn ngữ JAVASCRIPT VBSCRIPT Visual Studio 97 Microsoft thử nghiệm việc sử dụng môi trường phát triển cho nhiều ngôn ngữ: - Visual J++, InterDev, MSDN Library… sử dụng chung môi trường phát triển gọi Developer Studio - Visual C++, Visual Basic Visual FoxPro lại phát triển theo hướng riêng lẻ so với ngôn ngữ Visual Studio 6.0 Là phiên tiếp (version 6.0) Visual Studio đời vào tháng năm 1998 cải thiện thêm cho Visual Studio 97 Đây phiên cuối chạy tảng Win9x Mặt khác có nâng cấp rõ rệt: Visual J++ nâng cấp lên 1.1 Visual InterDev 1.0 Phiên sở, tảng mà Microsoft phải tới năm để phát triển lên môi trường phát triển mà người ta gọi NET Framework Visual Studio 6.0 phiên cuối ngôn ngữ Visual Basic, Visual J++; Đồng thời phiên J++ cải tiến thêm số chức hướng đối tượng khác nhanh chóng bán cơng cụ lập trình với mục tiêu JVM (Java Virtual Machine) JVM có vai trị quan trọng để ứng dụng Java hoạt động Nó hoạt động giống máy tính ảo, có lệnh, cấu trúc nhớ… JVM xây dựng tất HDH Nó dịch lớp (class) Java lý để ứng dụng Java hoạt động HDH Khác với VC97 Visual J++ Visual InterDev không sử dụng chung môi trường phát triển WINAPI Visual C++ nữa, Visual Basic Visual FoxPro tiếp tục theo công cụ lập trình Visual Studio Net (2002) Microsoft phát hành Visual Studio NET - tên mã Rainier, vào tháng năm 2002 ( beta phát hành năm 2001) Đó thay đổi lớn công nghệ phát triển phần mềm Microsoft giới thiệu môi trường phát triển “quản lý code” (managed code) sử dụng NET Framework Chương trình phát triển sử dụng NET không biên dịch giống C++ trước Nhưng biên dịch theo ngôn ngữ trung gian gọi MSIL (Microsoft Intermediate Language) CIL (Common Intermediate Language) Khi chương trình MSIL chạy biên dịch ngôn ngữ máy (ASM), từ người ta viết phần mềm portable (khơng cần cài đặt) Ngồi Microsoft cho đời ngôn ngữ C# (C-sharp) J# với mục tiêu lập trình mơi trường NET J# hệ J++ Visual J# dùng cú pháp ngôn ngữ Java Tuy nhiên không giống Visual J++, Visual J# hoạt động độc lập NET Framework, khơng cịn phụ thuộc vào máy ảo Java (JVM) công cụ Java Visual Basic lột xác thành Visual Basic NET Trước thiết kế để lập trình ứng dụng tương tác với sở liệu, lên VB.NET có đầy đủ khả để viết tất ứng dụng mạnh không thua C++ J++ Microsoft mở rộng C++, gọi Managed Extensions for C++ Vì người lập trình C++ sử dụng NET Ở Visual Studio NET, ngồi Visual FoxPro ngơn ngữ C++, J#, C#, VB.NET sử dụng chung môi trường phát triển 10 .NET Visual Studio 2005 cung cấp cơng nghệ tối ưu hóa hiệu suất cho C++ “profile-driven” đặc biệt dành cho ISV thương mại Visual Studio 2005 giới thiệu số phiên IDE để sử dụng với Team Foundation Server Mặc dù vậy, phiên Visual Studio 2005 Express, Standard Professional IDE sử dụng độc lập cho dịch-gỡ rối trước chúng sử dụng với công cụ dành cho nhóm phát triển từ hãng khác Trong phiên có nhiều thay đổi lớn ngơn ngữ đặc biệt C++ Ra đời C++/CLI để thay cho Managed C++ lập trình NET Một số nét đặc trưng Visual Studio 2005 thêm vào “Deployment Designer” cho phép kiểm tra ứng dụng trước đưa triển khai, Môi trường phát triển WEB trở thành ASP.NET 2.0 Visual Studio 2005 hỗ trợ ứng dụng 64-bit Trong xây dựng môi trường ứng dụng WINDOWS 32-bit Visual C++ 2005 hỗ trợ biên dịch cho x64 (AMD64, EM64T) giống IA-64 (Itanium) Visual Studio 2008 Visual Studio 2008, có tên mã Orcas, phiên Visual Studio 2005 Phiên Visual Studio gồm công cụ phát triển với NET Framework 3.0, cài đặt trước Windows Vista có sẵn cho Windows XP Server 2003 add-on miễn phí Các cơng cụ lên kế hoạch gồm có thiết kế kéo - thả cho giao diện sử dụng đồ họa (GUI) Windows Presentation FrameWork công cụ thiết kế cho engine luồng công việc Windows Workflow Foundation Orcas cung cấp ngôn ngữ truy vấn tích hợp (LINQ), mở rộng sở liệu liệu XML Orcas cộng tác với cộng cụ lập trình cho cơng cụ quản lý hệ thống theo phát triển cách giải hệ thống động (Dynamic Systems Initiative) Tuy nhiên có điều Orcas khơng có J#, ngôn ngữ giống Java mà Microsoft lên kế hoạch để tiếp tục phát triển (J# không hỗ trợ chủ đạo vào năm 2012 năm hỗ trợ mở rộng sau đó) 12 Visual Studio 2010 Vào 12/4/2010 Microsoft cho đời Visual Studio 2010, có tên mã Dev10, Net Framework 4.0 Visual Studio 2010 giới thiệu IDE tốt hơn, hỗ trợ đa cửa sổ tài liệu (multiple document windows) cửa sổ cơng cụ thả (floating) Nó thiết kế lại sử dụng WPF (Windows Presentation Foundation) MEF (Managed Extensibility Framework) hỗ trợ khả mở rộng tốt IDE phiên trước cho phép gắn add-in vào IDE Visual Studio 2010 với Net Framework hỗ trợ phát triển ứng dụng Windows Ngồi SQL Server, cịn hỗ trợ sở liệu IBM DB2 Oracle Nó tích hợp để phát triển ứng dụng Microsoft Silverlight Visual Studio 2010 đưa số công cụ cho việc lập trình song song nhờ thêm vào Parallel Extensions vào Net Framework Parallel Patterns Library vào mã gốc (native code), bên cạnh cịn có công cụ để kiểm lỗi cho ứng dụng song song Intel Microsoft hợp tác để hỗ trợ Concurrency Runtime phiên 2010 Intel hỗ trợ Parallel Studio add-on cho Visual Studio Visual Studio 2011 Theo thông tin TechEd 2011 [4], vào 16/9/2011, phiên Visual Studio Visual Studio 11 Developer Preview xuất website Microsoft Phiên yêu cầu Windows 7, Windows Server 2008 R2, Windows phiên Các phiên MFC (Microsoft Foundation Class Library) CRT (C runtime) Visual Studio tạo phần mềm tương thích với Windows XP Visual Studio 11 đánh giá có nhiều tiện lợi cho hệ điều hành windows mới, tảng điện toán đám mây Windows Azure, khả nhân mã việc kiểm tra module (unit) mã nguồn tăng cường Visual Studio 11 beta mắt vào 29/2/2012 13 Giao diện Visual Studio 11 đơn giản hơn, theo phong cách Metro UI, với trình đơn, biểu tượng, thẻ duyệt code, dạng đơn sắc, dễ nhìn, trực quan hơn, khơng cịn nhiều màu xưa Một vài công cụ không cần thiết bị hãng gỡ bỏ, thay vào bổ sung cac phím tắt cho lập trình viên Giao diện ứng dụng chuyển đổi qua lại hai theme màu đậm sáng Visual Studio 11 hỗ trợ lập trình viên nhiều việc thiết kế lập trình giao diện Metro UI cho Windows III Các nguyên lý sáng tạo áp dụng Visual Studio Tóm tắt 40 nguyên lý sáng tạo (1) Nguyên lý phân nhỏ Chia đối tượng thành phần độc lập Làm đối tượng trở nên tháo lắp Tăng mức độ phân nhỏ đối tượng (2) Nguyên lý “tách riêng” Tách phần gây "phiền phức" (tính chất "phiền phức") hay ngược lại, tách phần "cần thiết" (tính chất "cần thiết") khỏi đối tượng (3) Nguyên lý phẩm chất cục Chuyển đối tượng (hay mơi trường bên ngồi, tác động bên ngồi) có cấu trúc đồng thành khơng đồng Các phần khác đối tượng phải có chức khác Mỗi phần đối tượng phải điều kiện thích hợp cơng việc (4) Nguyên lý phản đối xứng Chuyển đối tượng có hình dạng, có tính đối xứng thành khơng đối xứng (nói chung làm giảm bậc đối xứng) (5) Nguyên lý kết hợp 14 Kết hợp đối tượng đồng đối tượng dùng cho hoạt động kế cận Kết hợp mặt thời gian hoạt động đồng kế cận (6) Nguyên lý vạn Đối tượng thực số chức khác nhau, khơng cần tham gia đối tượng khác (7) Nguyên lý chứa Một đối tượng đặt bên đối tượng khác thân lại chứa đối tượng thứ ba Một đối tượng chuyển động xuyên suốt bên đối tượng khác (8) Nguyên lý phản trọng lượng Bù trừ trọng lượng đối tượng cách gắn với đối tượng khác, có lực nâng Bù trừ trọng lượng đối tượng tương tác với môi trường sử dụng lực thủy động, khí động (9) Nguyên lý gây ứng suất sơ Gây ứng suất trước với đối tượng để chống lại ứng suất không cho phép không mong muốn đối tượng làm việc (hoặc gây ứng suất trước để làm việc dùng ứng suất ngược lại ) (10) Nguyên lý thực sơ Thực trước thay đổi cần có, hồn tồn phần, đối tượng Cần xếp đối tượng trước, cho chúng hoạt động từ vị trí thuận lợi nhất, khơng thời gian dịch chuyển (11) Nguyên lý dự phòng Bù đắp độ tin cậy không lớn đối tượng cách chuẩn bị trước phương tiện báo động, ứng cứu, an toàn (12) Nguyên lý đẳng Thay đổi điều kiện làm việc để nâng lên hay hạ xuống đối tượng (13) Nguyên lý đảo ngược 15 Thay hành động yêu cầu tốn, hành động ngược lại (ví dụ: khơng làm nóng mà làm lạnh đối tượng) Làm phần chuyển động đối tượng (hay mơi trường bên ngồi) thành đứng yên ngược lại, phần đứng yên thành chuyển động Lật ngược đối tượng (14) Ngun lý cầu (trịn) hóa Chuyển phần thẳng đối tượng thành cong, mặt phẳng thành mặt cầu, kết cấu hình hộp thành kết cấu hình cầu Sử dụng lăn, viên bi, vòng xoắn Chuyển sang chuyển động quay, sử dụng lực ly tâm (15) Nguyên lý linh động Cần thay đổi đặc trưng đối tượng hay môi trường bên cho chúng tối ưu giai đoạn làm việc Phân chia đối tượng thành phần, có khả dịch chuyển với (16) Nguyên lý giải "thiếu" "thừa" Nếu khó nhận 100% hiệu cần thiết, nên nhận nhiều “một chút” Lúc tốn trở nên đơn giản dễ giải (17) Nguyên lý chuyển sang chiều khác Những khó khăn chuyển động (hay xếp) đối tượng theo đường (một chiều) khắc phục cho đối tượng khả di chuyển mặt phẳng (hai chiều) Tương tự, toán liên quan đến chuyển động (hay xếp) đối tượng mặt phẳng đơn giản hoá chuyển sang không gian (ba chiều) Chuyển đối tượng có kết cấu tầng thành nhiều tầng Đặt đối tượng nằm nghiêng Sử dụng mặt sau diện tích cho trước Sử dụng luồng ánh sáng tới diện tích bên cạnh tới mặt sau diện tích cho trước (18) Sử dụng dao động học 16 Làm đối tượng dao động Nếu có dao động, tăng tầng số dao động (đến tầng số siêu âm) Sử dụng tầng số cộng hưởng Thay dùng rung học, dùng rung áp điện Sử dụng siêu âm kết hợp với trường điện từ (19) Nguyên lý tác động theo chu kỳ Chuyển tác động liên tục thành tác động theo chu kỳ (xung) Nếu có tác động theo chu kỳ, thay đổi chu kỳ Sử dụng khoảng thời gian xung để thực tác động khác (20) Ngun lý liên tục tác động có ích Thực công việc cách liên tục (tất phần đối tượng cần luôn làm việc chế độ đủ tải) Khắc phục vận hành không tải trung gian Chuyển chuyển động tịnh tiến qua lại thành chuyển động quay (21) Nguyên lý "vượt nhanh" Vượt qua giai đoạn có hại nguy hiểm với vận tốc lớn Vượt nhanh để có hiệu ứng cần thiết (22) Nguyên lý biến hại thành lợi Sử dụng tác nhân có hại (thí dụ tác động có hại mơi trường) để thu hiệu ứng có lợi Khắc phục tác nhân có hại cách kết hợp với tác nhân có hại khác Tăng cường tác nhân có hại đến mức khơng cịn có hại (23) Nguyên lý quan hệ phản hồi Thiết lập quan hệ phản hồi Nếu có quan hệ phản hồi, thay đổi (24) Nguyên lý sử dụng trung gian Sử dụng đối tượng trung gian, chuyển tiếp (25) Nguyên lý tự phục vụ 17 Đối tượng phải tự phục vụ cách thực thao tác phụ trợ, sửa chữa Sử dụng phế liệu, chất thải, lượng dư (26) Nguyên lý chép (copy) Thay sử dụng khơng phép, phức tạp, đắt tiền, không tiện lợi dễ vỡ, sử dụng Thay đối tượng hệ đối tượng quang học (ảnh, hình vẽ) với tỷ lệ cần thiết Nếu sử dụng quang học vùng biểu kiến (vùng ánh sáng nhìn thấy mắt thường), chuyển sang sử dụng hồng ngoại tử ngoại (27) Nguyên lý "rẻ" thay cho "đắt" Thay đối tượng đắt tiền đối tượng rẻ có chất lượng (thí dụ tuổi thọ) (28) Nguyên lý thay sơ đồ học Thay sơ đồ học điện, quang, nhiệt, âm mùi vị Sử dụng điện trường, từ trường điện từ trường tương tác với đối tượng Chuyển trường đứng yên sang chuyển động, trường cố định sang thay đổi theo thời gian, trường đồng sang có cấu trúc định Sử dụng trường kết hợp với hạt sắt từ (29) Sử dụng kết cấu khí lỏng Thay cho phần đối tượng thể rắn, sử dụng chất khí lỏng: nạp khí, nạp chất lỏng, đệm khơng khí, thủy tĩnh, thủy phản lực (30) Sử dụng vỏ dẻo màng mỏng Sử dụng vỏ dẻo màng mỏng thay cho kết cấu khối Cách ly đối tượng với mơi trường bên ngồi vỏ dẻo màng mỏng (31) Sử dụng vật liệu nhiều lỗ Làm đối tượng có nhiều lỗ sử dụng thêm chi tiết có nhiều lỗ (miếng đệm, phủ ) Nếu đối tượng có nhiều lỗ, sơ tẩm chất 18 (32) Nguyên lý thay đổi màu sắc Thay đổi màu sắc đối tượng hay mơi trường bên ngồi Thay đổi độ suốt của đối tượng hay môi trường bên ngồi Để quan sát đối tượng trình, sử dụng chất phụ gia màu, huỳnh quang Nếu chất phụ gia sử dụng, dùng nguyên tử đánh dấu Sử dụng hình vẽ, ký hiệu thích hợp (33) Nguyên lý đồng Những đối tượng, tương tác với đối tượng cho trước, phải làm từ vật liệu (hoặc từ vật liệu gần tính chất) với vật liệu chế tạo đối tượng cho trước (34) Nguyên lý phân hủy tái sinh phần Phần đối tượng hoàn thành nhiệm vụ trở nên khơng cần thiết phải tự phân hủy (hồ tan, bay ) phải biến dạng Các phần mát đối tượng phải phục hồi trực tiếp trình làm việc (35) Thay đổi thơng số hóa lý đối tượng Thay đổi trạng thái đối tượng Thay đổi nồng độ hay độ đậm đặc Thay đổi độ dẻo Thay đổi nhiệt độ, thể tích (36) Sử dụng chuyển pha Sử dụng tượng nảy sinh trình chuyển pha : thay đổi thể tích, toả hay hấp thu nhiệt lượng (37) Sử dụng nở nhiệt Sử dụng nở (hay co) nhiệt vật liệu Nếu dùng nở nhiệt, sử dụng với vật liệu có hệ số nở nhiệt khác (38) Sử dụng chất oxy hóa mạnh Thay khơng khí thường khơng khí giàu ơxy 19 Thay khơng khí giàu ơxy ơxy Dùng xạ ion hố tác động lên khơng khí ơxy Thay ơxy giàu ơzơn (hoặc ơxy bị ion hố) ơzơn (39) Thay đổi độ trơ Thay môi trường thông thường môi trường trung hoà Đưa thêm vào đối tượng phần , chất , phụ gia trung hoà Thực trình chân khơng (40) Sử dụng vật liệu tổng hợp (composit) Chuyển từ vật liệu đồng sang sử dụng vật liệu hợp thành (composite) Hay nói chung, sử dụng vật liệu Các nguyên lý áp dụng Visual Studio Nguyên lý phân nhỏ: Trong Visual Studio đời hỗ trợ lập trình viên lập trình nhiều ngơn ngữ khác (Visual Basic, C++, …) Tuy nhiên, cài đặt, để giảm thời gian không gian nhớ cần thiết người dùng chọn ngơn ngữ cần sử dụng để cài đặt mà không cần phải cài hết tất ngôn ngữ hỗ trợ Ở đây, thiết nghĩ Microsoft ứng dụng nguyên lý phân nhỏ để tách phần ngôn ngữ thành gói nhỏ riêng cho người dùng lựa chọn Nguyên lý phẩm chất cục bộ: Khi cài đặt Visual Studio, phần người dùng lựa chọn để cài đặt, cịn có phần bắt buộc phải cài đặt để đảm bảo cho việc hoạt động chương trình (chẳng hạn Net Framework) Các phần bắt buộc hiển thị cho người dùng thấy bị mờ (chữ màu xám có chọn phía trước) người dùng khơng thao tác (khơng chọn hay bỏ chọn) Qua người dùng nhận biết thành phần cần thiết phải cài muốn sử dụng Visual Studio Nguyên lý kết hợp: Ban đầu đời, Visual Studio hỗ trợ lập trình viên sử dụng ngơn ngữ lập trình sẵn có để tạo nên chương trình ứng dụng khác Nếu có cơng cụ hỗ trợ để tạo ứng dụng, có cơng cụ hỗ trợ xây dựng nên website 20 Visual Studio kết hợp hai loại ứng dụng Không ứng dụng tạo dạng console hay giao diện đồ hoạ người dùng Nếu ứng dụng hay website cần kết nối với sở liệu trước phiên người lập trình cần phải dùng đến câu lệnh thông qua đối tượng hỗ trợ kết nối Tuy nhiên, phiên sau (từ Visual Studio 2005) việc kết nối sở liệu trở nên đơn giản Visual Studio hỗ trợ thêm đối tượng sở liệu mà người lập trình kéo thả vào thiết kế ứng dụng Lập trình viên dùng Visual Studio khơng kết hợp với hệ quản trị sở liệu Microsoft phát triển (như SQL Server) mà cịn kết hợp với hệ liệu khác (như MySQL) Phiên 2008 Visual Studio có tích hợp SQL Server cài đặt Ngồi ra, lập trình viên cần tạo báo cáo (report) thơng minh kết hợp Visual Studio với Crystal Report, công cụ mà sau tích hợp thêm vào Visual Studio Trong phiên Visual Studio Net 2003 Enterprise Architect, Microsoft kết hợp thêm cơng cụ hỗ trợ mơ hình hố Đó mơ hình thể cho kiến trúc ứng dụng thơng qua ngơn ngữ mơ hình hố đồng ( Unified Modeling Language), (một công cụ thơng dụng cho việc mơ hình hố Rational Rose) Khả kết hợp với nhiều công cụ khác hỗ trợ giai đoạn q trình phân tích, thiết kế, cài đặt phần mềm làm cho Visual Studio ngày mạnh sử dụng rộng rãi tin dùng Trong đa số cơng ty phát triển phần mềm Việt Nam, có hai dạng ngôn ngữ sử dụng phổ biến để xây dựng phần mềm, Visual Studio Java Nguyên lý vạn năng: Như trình bày trên, Visual Studio không đơn IDE hỗ trợ lập trình viên lập trình mà cịn hỗ trợ nhiều cơng việc khác q trình phát triển phần mềm chẳng hạn mơ hình hố kiến trúc – giai đoạn quan trọng giai đoạn phát triển phần mềm Có thể nói Microsoft muốn phát triển Visual Studio ngày đa năng, hỗ trợ hoạt động liên quan đến việc xây dựng, phát triển phần mềm, cơng cụ hỗ trợ lập trình 21 Nguyên lý chứa trong: Trên hình làm việc Visual Studio chia nhiều vùng làm việc nhỏ hơn, chúng gọi cửa sổ hay cơng cụ Ban đầu người dùng có hai tuỳ chọn hiển thị ẩn sổ/công cụ chưa cần dùng đến Các phiên sau (như Visual Studio Net 2005 sau) cửa sổ ẩn, thu nhỏ (chẳng hạn click vào hình ba mũi tên sổ dài ra, click vào hình hai mũi tên cửa sổ thu ngắn lại thành vùng chữ nhật nhỏ chứa hình ba mũi tên) Thiết nghĩ Microsoft áp dụng nguyên lý chứa cho cửa sổ giống ăngten kéo dài thu ngắn lại Nguyên lý thực sơ bộ: Khi tạo lớp (class) ngơn ngữ lập trình Visual Studio, người dùng thấy đầu trang soạn thảo mã nguồn có khai báo trước vài thư viện cần thiết (như systems) cho việc sử dụng phương thức hay đối tượng thông dụng hệ thống Nếu người dùng cần sử dụng thư viện chuyên dụng tự khai báo thêm Ngồi ra, thơng số mơi trường để biên dịch, thực thi class hay dự án (project) tạo định sẵn lập trình viên việc sử dụng cần tuỳ chỉnh thêm Và cịn nhiều tính khác có phần chuẩn bị sẵn cho lập trình viên sử dụng Ở đây, Microsoft ứng dụng nguyên lý thực sơ nhằm chuẩn bị trước, thực trước đánh giá cần thiết cho người dùng trình xây dựng phần mềm Visual Studio Nguyên lý dự phòng: Một việc thể Microsoft sử dụng nguyên lý dự phịng Visual Studio đánh dấu (tơ gạch chân) từ, cụm từ hay đoạn code mà lập trình viên gõ sai tả hay cú pháp Ngoài ra, nhằm hạn chế người dùng gõ sai mã nguồn, Microsoft cịn hỗ trợ cơng cụ hiển thị tên đối tượng, tên hàm hay cú pháp hàm có liên quan (IntelliSense), sử dụng người dùng gõ vài ký tự Nguyên lý linh động: Ai sử dụng Visual Studio hẳn biết đến khái niệm plug-in hay add-on, dạng thành phần phần mềm, ứng dụng hỗ trợ tính mở rộng cài đặt thêm tháo khỏi phần mềm hay ứng dụng khác Visual Studio hỗ trợ khả này, nghĩa cho phép thêm vào giảm bớt tính mà 22 người dùng thấy cần thiết thông qua chế plug-in Tương tự, thư viện Visual Studio hỗ trợ chế này, có nghĩa thêm vào cần sử dụng Một vài ví dụ cho phần mềm dạng bổ sung thêm vào Visual Studio Theme Generator, PowerCommands, CR_documentor, … Nguyên lý quan hệ phản hồi: Trong Visual Studio, lập trình viên gõ sai cú pháp lệnh, hay sử dụng tên đối tượng chưa tồn biểu tượng báo lỗi tự động xuất đầu dòng, đồng thời từ, cụm từ sai gạch chân Hoặc thao tác cửa sổ, người dùng nhập thông tin thiếu sai thơng báo hiển thị phản hồi cho người dùng biết thao tác sai theo mức độ khác (cảnh báo, lỗi, thông tin) Đây nội dung nguyên lý quan hệ phản hồi Tức người dùng tương tác với phần mềm, phần mềm phản hồi lại để người dùng biết thao tác hay sai để tiếp tục cho thao tác khác Nguyên lý sử dụng trung gian: Các lập trình viên biết để giao tiếp với máy tính cần sử dụng ngơn ngữ máy Tuy nhiên, sử dụng Visual Studio ngơn ngữ lập trình hỗ trợ VB, C#, …đều ngơn ngữ cấp cao Do đó, trước biên dịch thành tập tin thực thi (.exe) tập tin mã nguồn *.cs, *.vb, …cần biên dịch sang dạng tập tin trung gian, dạng tập tin mà máy hiểu Hầu phần mềm khác vậy, giao tiếp với người dùng sử dụng ngơn ngữ cấp cao, sau phải thơng qua nhiều dạng tập tin trung gian tạo thành tập tin thực thi chương trình Nguyên lý sử dụng trung gian áp dụng vào trình biên dịch Nguyên lý chép (copy): Các nhà phát triển phần mềm ứng dụng mong muốn phần mềm hỗ trợ người dùng công việc sát với giới thực để họ thấy gần gũi, thân thiện dễ dùng Microsoft vậy, mà hình ảnh, hình dạng, hay ngơn từ sử dụng phần mềm ngày gần gũi với giới thực, với ngôn ngữ người Visual Studio khơng ngoại lệ Như vậy, nói giới thực người chép vào cách thể hiện, hoạt động phần mềm 23 Nguyên lý thay đổi màu sắc: Người sử dụng trải qua nhiều phiên Visual Studio thấy điều rõ Từ phiên đầu tiên, việc thay đổi màu sắc cho đối tượng khác sử dụng từ khoá Visual Studio dùng màu xanh dương, phần ghi dùng màu xanh cây, phần mã nguồn người dùng tự gõ màu đen, màu Form mặc định xám nhạt, màu số đối tượng khác lại suốt, …Và phiên sau (như 2010) người dùng tuỳ chỉnh theme Visual Studio Việc thay đổi màu sắc nhằm giúp cho người dùng nhận dạng nhanh đối tượng, làm việc cảm thấy dễ chịu với gam màu khác thể cho đối tượng khác Hình dạng, màu sắc đối tượng phù hợp có tác dụng lớn, giúp người dùng dễ thấy mối liên hệ phận suy nghĩ từ thống hơn, tốt Ngun lý đồng nhất: Microsoft áp dụng nguyên lý phần mềm Ví dụ dễ thấy biểu tượng loại thông báo đưa ra, chúng đồng cho loại thơng báo chẳng hạn như: hình chữ “i” thể cho thông báo cung cấp thông tin, hình dấu chấm thang nằm tam giác đại diện cho cảnh báo, hình vịng trịn đỏ kèm dấu gạch chéo bên thể cho lỗi, …Ngồi thấy ngun lý biểu tượng loại tập tin 24 Kết luận Qua phân tích trên, thấy lĩnh vực công nghệ thông tin, cụ thể phần mềm ứng dụng Khi chúng đời giai đoạn phát triển ứng dụng nhiều nguyên tắc hay nguyên lý để phần mềm ngày có ích, phục vụ nhiều cho người dùng Và 40 nguyên lý sáng tạo nêu phần đầu áp dụng nhiều không lĩnh vực tin học mà lĩnh vực khác sống Trong lĩnh vực cơng nghệ thơng tin, có vơ số phần mềm ứng dụng đời, phần mềm đời sử dụng rộng rãi, phát triển qua nhiều phiên Có thể nhiều nguyên nhân nguyên nhân thiếu sáng tạo Để phát triển xã hội, người cần khơng ngừng sáng tạo Từ cho thấy nguyên lý sáng tạo quan trọng, muốn sử dụng có hiệu quả, chúng cần hiểu rõ nội dung vận dụng trường hợp Trong thời đại công nghệ thông tin nay, tin học đóng vai trị lớn, đánh giá “len lỏi” lĩnh vực khác sống Do đó, phát triển, ứng dụng cơng nghệ thông tin điều tất yếu Và để đạt điều việc nắm vững áp dụng phù hợp nguyên lý sáng tạo tin học thiếu 25 Tài liệu tham khảo [1] Hồng Kiếm, Slides giảng mơn ‘‘PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC’’ [2] Phan Dũng, Phương pháp luận sáng tạo khoa học kỹ thuật, Nhà xuất TP.HCM – 1998 [3] Hồng kiếm, Giải tóan máy tính I, II, III, Nhà xuất Giáo dục – 2001, 2002, 2004 [4] "TechEd 2011: Visual Studio vNext Sneak Preview" The Visual Studio Blog MSDN Blogs (Microsoft Corporation) 26/5/ 2011 Các trang web: [5] http://en.wikipedia.org/wiki/Microsoft_Visual_Studio [6] http://channel9.msdn.com/Series/VisualStudioDocumentary/The-Visual-StudioDocumentary-Part-One [7] http://www.pcworld.com.vn/articles/cong-nghe/ung-dung/2011/03/1223979/visualstudio-2010-bo-sung-khong-the-thieu/ [8] http://sinhvienvanlang.com/@rum/showthread.php?t=699 26 ... thông tin ngày nay, sản phẩm tin học vô số kể Một sản phẩm sử dụng rộng rãi không Việt Nam phần mềm Visual Studio hãng Microsoft Đây sản phẩm tin học chọn để phân tích, tìm hiểu xem ngun lý sáng tạo. .. áp dụng phù hợp nguyên lý sáng tạo tin học thiếu 25 Tài liệu tham khảo [1] Hồng Kiếm, Slides giảng mơn ‘‘PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC’’ [2] Phan Dũng, Phương pháp luận sáng tạo. .. Visual Studio 2011 13 III Các nguyên lý sáng tạo áp dụng Visual Studio 14 Tóm tắt 40 nguyên lý sáng tạo 14 Các nguyên lý áp dụng Visual Studio 20 Kết luận

Ngày đăng: 09/03/2014, 17:30

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan