ỨNG DỤNG PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRIZ VÀ SCAMPER TRONG TIN HỌC

28 488 0
ỨNG DỤNG PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRIZ VÀ SCAMPER TRONG 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

  Phương pháp nghiên cứu khoa học tin học     ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN - PHỊNG SAU ĐẠI HỌC   BÀI THU HOẠCH PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC ỨNG DỤNG PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRIZ VÀ SCAMPER TRONG TIN HỌC           Giáo viên hướng dẫn: GS.TSKH HOÀNG KIẾM Sinh viên thực hiện: ĐẶNG THẾ HUYNH MSSV: CH1201035 - Khóa TP Hồ Chí Minh, Tháng Năm 2013 Đặng Thế Huynh – CHK7     Page  1   Phương pháp nghiên cứu khoa học tin học     MỤC LỤC LỜI NÓI ĐẦU   I   Các nguyên lý sáng tạo khoa học ứng dụng ngơn ngữ lập trình JAVA .5     Nguyên lý phân nhỏ “tách riêng”     Nguyên lý phẩm chất cục     Nguyên lý phản đối xứng     Nguyên lý kết hợp     Nguyên lý vạn 10     Nguyên lý chứa 11     Nguyên lý gây ứng suất sơ 12     Nguyên lý thực sơ 12     Nguyên lý dự phòng 13   10   Nguyên lý đẳng 14   11   Nguyên lý đảo ngược .15   12   Nguyên lý động .16   13   Nguyên lý tác động theo chu kỳ 16   14   Nguyên lý quan hệ phản hồi 18   15   Nguyên lý sử dụng trung gian 19   16   Nguyên lý tự phục vụ .20   17   Nguyên lý chép (copy) 20   18   Nguyên lý đồng 21   II   Ứng dụng phương pháp SCAMPER quản lý dự án phần mềm để tìm kiếm giải pháp cải thiện hiệu làm việc nhóm 23     Phương pháp SCAMPER 23     Ứng dụng SCAMPER quản lý dự án phần mềm 25   Đặng Thế Huynh – CHK7     Page  2   Phương pháp nghiên cứu khoa học tin học     2.1   Phép thay - Subtitube .25   2.2   Phép kết hợp – Combine 26   2.3   Phép thích ứng – Adapt 26   2.4   Phép điều chỉnh – Modify 26   2.5   Phép thêm vào – Put 26   2.6   Phép loại bỏ - Eliminate 27   2.7   Phép đảo ngược – Reverse/Rearrange .27   KẾT LUẬN 27   TÀI LIỆU THAM KHẢO: 28   Đặng Thế Huynh – CHK7     Page  3   Phương pháp nghiên cứu khoa học tin học     LỜI NÓI ĐẦU   Trong người tồn mặt đối lập: tốt – xấu; thiện – ác; sáng tạo – thụ động Nói tư sáng tạo, chúng hữu nhân tố bẩm sinh người Nói cách khác có khả sáng tạo, tính trì trệ thụ động q lớn đè ép hội thắp sáng tia sáng tạo; khơng có phương pháp, khơng vận dụng phương pháp sáng tạo để giải vấn đề cách khoa học sáng tạo Đặt biệt tin học, phương pháp sáng tạo giúp định hướng tư duy, phát huy sáng tạo trường hợp khó, giải vấn đề cách dễ dàng hơn, hệ thống Với môn học “phương pháp nghiên cứu khoa học tin học” giúp trang bị phương pháp, nguyên lý giải vấn đề khoa học hiệu Trong thu hoạch này, em xin trình bày nguyên lý sáng tạo phương pháp TRIZ ứng dụng ngơn ngữ lập trình JAVA, cách ứng dụng phương pháp SCAMPER quản lý dự án phần mềm để tìm kiếm giải pháp cải thiện hiệu làm việc nhóm Xin chân thành cảm ơn thầy Hoàng Kiếm trang bị kiến thức, kinh nghiệm quý báu truyền cảm hứng sáng tạo cho chúng em bước ngoặc nghiên cứu khoa học Đặng Thế Huynh – CHK7     Page  4   Phương pháp nghiên cứu khoa học tin học     I Các nguyên lý sáng tạo khoa học ứng dụng ngơn ngữ lập trình JAVA Nguyên lý phân nhỏ “tách riêng” Nội dung: • Chia đối tượng thành nhiều phần độc lập • Làm cho đối tượng dễ dàng tháo rời • Tăng mức độ chia nhỏ • Tách thành phần (đặc tính) gây cản trở khỏi đối tượng, lấy thành phần (đặc tính) cần thiết đối tượng Ứng dụng JAVA: JAVA tổ chức phân nhỏ thành nhiều gói (package) khác nhau, package gồm nhiều lớp (class) thực chức cụ thể Việc chia nhỏ package giúp cho ứng dụng JAVA dễ phát triển mở rộng dễ bảo trì Package giúp chia nhỏ JAVA thành nhiều phần độc lập để học tập nghiên cứu dễ dàng Sau package có sẵn JAVA: Gói java.lang java.io java.applet java.awt java.util java.net Mô tả Không cần phải khai báo nhập Gói ln nhập cho bạn Bao gồm lớp để trợ giúp cho bạn tất thao tác vào đọc Bao gồm lớp để bạn cần thực thi applet trình duyệt Các thành phần để xây dựng giao diện đồ hoạ (GUI) Cung cấp nhiều lớp nhiều giao diện tiện ích khác nhau, cấu trúc liệu, lịch, ngày tháng, v.v Cung cấp lớp giao diện cho việc lập trình mạng TCP/IP Đặng Thế Huynh – CHK7     Page  5   Phương pháp nghiên cứu khoa học tin học     JAVA chia nhỏ tách riêng package thành nhiều thu viện nhỏ khác giúp cho người lập trình linh động hơn, cần sử dụng (import) cài đặt (implement) thư viện cần thiết Tách thư viện không cần thiết khỏi thư viện hành để làm tăng khả thực thi, tiết kiệm không gian lưu trữ vùng nhớ Ví dụ: cấu trúc dự án JAVA chia nhiều packages sau: Nguyên lý phẩm chất cục Nội dung: • Đổi cấu trúc đối tượng từ đồng sang không đồng nhất, đổi mơi trường bên ngồi (hoặc tác động bên ngồi) từ đồng sang khơng đồng • Đặt thành phần đối tượng dưới điều kiện hoạt động tối ưu Đặng Thế Huynh – CHK7     Page  6   Phương pháp nghiên cứu khoa học tin học     • Cho thành phần đối tượng thực chức hữu ích khác Ứng dụng JAVA: JAVA ngơn ngữ lập trình hướng đối tượng, chia nhỏ thành lớp (class) khác Với tính kế thừa đa hình JAVA, lớp có phương thức riêng, cách ứng xử riêng phương thức chung, tính chung kế thừa sử dụng lại từ lớp cha Ngoài ra, lớp cịn có phương thức cục khơng chia liệu với lớp khác Đây tính đóng gói JAVA Ví dụ: public class Person { private String firstName; private String lastName; private Date birthday; public Person(String firstName, String lastName, Date birthday) { this.firstName = firstName; this.lastName = lastName; this.birthday = birthday; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public Date getBirthday() { return birthday; } } public class Student extends Person{ private String studentId; private String faculty; private List listOfCourse = new ArrayList(); public Student(String studentId, String firstName, String lastName, Date birthday, String faculty) { super(firstName, lastName, birthday); this.studentId = studentId; Đặng Thế Huynh – CHK7     Page  7   Phương pháp nghiên cứu khoa học tin học     this.faculty = faculty; } public String getStudentId() { return studentId; } public String getFaculty() { return faculty; } public void registerCourse(Course course){ // here local variable boolean isAllowed = isAllowedToRegister(); if(isAllowed){ listOfCourse.add(course); } } // here local method private boolean isAllowedToRegister(){ return listOfCourse.size()

Ngày đăng: 05/07/2015, 14:00

Từ khóa liên quan

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

Tài liệu liên quan