Applying TRIZ in IT OUTSOURCING & SOFTWARE ENGINEERING Luận văn công nghệ phần mềm
Trang 1
-Applying TRIZ in
IT OUTSOURCING & SOFTWARE ENGINEERING
Khoa công nghệ phần mềm
Bộ môn :PPL Sáng Tạo Khoa Học
GVHD :GS-TSKH Hoàng Văn Kiếm
Thực hiện :Lê Hồng Hải Nhân 06520327
Trang 2Trường ĐH CNTT – CNPM01 – 06520327
Trang 3LỜI NÓI ĐẦU
Sáng tạo là mấu chốt của sự phát triển.Con người đã bắt đầu sáng tạo từ khi mới cómặt trên trái đất cho đến tận bây giờ
Qua thời gian ngắn được may mắn tham gia vào bộ mônPhương pháp luận SángTạo Khoa Học, được sự giảng dạy tận tình và định hướng của giảng viên, tôi đã có thêmrất nhiều kiến thức từ căn bản đến chuyên sâu về Sáng Tạo Khoa Học Để trau dồi lạinhững kiến thức học được cũng như tìm hiểu thêm các khía cạnh thực tế của Triz, tôiquyết định thu thập những thông tin về Triz Trong quá trình đó, tôi bắt gặp bài viết
thiệu việc áp dụng Triz và Outsourcing IT và Kỹ Thuật Phần Mềm Nhận thấy đây thực sự
và bài viết hay và hữu ích, nhất là trong thời điểm ngành Outsourcing nói chung vàOutsourcing IT nói riêng đang rất phát triển ở Việt Nam cũng như trên thế giới
Trong phạm vi đề tài này, tôi muốn chia sẽ những thông tin và những hiểu biết củabản thân về nội dung bài viết của Ramkumar Subramanian
Mong rằng sẽ được sự đón nhận của thầy và các bạn!
Trang 4NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trường ĐH CNTT – CNPM01 – 06520327
Trang 5TÀI LIỆU THAM KHẢO
[1] Applying TRIZ in Information Technology Outsourcing
- Ramkumar Subramanian
[2] http://wikipedia.org
Trang 6MỤC LỤC
I. MỘT SỐ KHÁI NIỆM MỞ ĐẦU 7
1 Triz 7
a Khái niệm 7
b Hệ thống 40 nguyên tắc sáng tạo cơ bản 7
c Triz & ứng dụng 7
2 Outsourcing 8
a Outsourcing 8
b Outsourcing trong tin học 8
c Outsourcing là xu hướng toàn cầu 8
II ỨNG DỤNG TRIZ TRONG GIA CÔNG PHẦN MỀM TIN HỌC 9
1 Nguyên tắc phân nhỏ 9
2 Nguyên tắc tách khỏi 9
3 Nguyên tắc phẩm chất cục bộ 10
4 Nguyên tắc phản đối xứng 11
5 Nguyên tắc kết hợp 11
6 Nguyên tắc vạn năng 12
7 Nguyên tắc chứa trong 12
8 Nguyên tắc phản trọng lượng 13
9 Nguyên tắc gây ứng suất sơ bộ 13
10 Nguyên tắc nguyên tắc thực hiện sơ bộ 13
11 Nguyên tắc dự phòng 13
12 Nguyên tắc đẳng thế 14
13 Nguyên tắc đảo ngược 14
14 Nguyên tắc cầu hóa 14
15 Nguyên tắc linh động 15
16 Nguyên tắc giải “thiếu” hoặc “thừa” 15
17 Nguyên tắc chuyển sang chiều khác 16
Trường ĐH CNTT – CNPM01 – 06520327
Trang 718 Nguyên tắc sử dụng các giao động cơ học 16
19 Nguyên tắc tác động theo chu kì 16
20 Nguyên tắc liên tục các tác động có ích 16
21 Nguyên tắc vượt nhanh 17
22 Nguyên tắc biến hại thành lợi 17
23 Nguyên tắc quan hệ phản hồi 17
24 Nguyên tắc sử dụng trung gian 17
25 Nguyên tắc tự phục vụ 18
26 Nguyên tắc sao chép 18
27 Nguyên tắc rẻ thay cho đắt 18
28 Nguyên tắc thay thế sơ đồ cơ học 19
29 Nguyên tắc sử dụng kết cấu khí và lỏng 19
30 Nguyên tắc sử dụng vỏ dẻo và màng mỏng 19
31 Nguyên tắc sử dụng các vật liệu nhiều lỗ 19
32 Nguyên tắc thay đổi màu sắc 20
33 Nguyên tắc đồng nhất 20
34 Nguyên tắc phân hủy hoặc tái sinh các phần 20
35 Nguyên tắc thay đổi các thông số hóa lý của đối tượng 21
36 Nguyên tắc sử dụng chuyển pha 21
37 Nguyên tắc sự nở nhiệt 21
38 Nguyên tắc các chất oxy hóa mạnh 21
39 Nguyên tắc thay đổi độ trơ 22
40 Nguyên tắc sử dụng các vật liệu hợp thành 22
Trang 8I MỘT SỐ KHÁI NIỆM MỞ ĐẦU
1 Triz
a Khái niệm
TRIZ - Lý thuyết giải các bài toán sáng chế - viết tắt theo tiếng Nga vàchuyển sang ký tự Latinh – là phương pháp tạo ra những ý tượng sáng tạo từ kếtquả điều tra một số lượng lớn các bằng sáng chế
TRIZ được Genrikh Saulovich Altshuller, nhà sáng chế, nhà văn viết truyệnkhoa học viễn tưởng người Nga xây dựng nên
Sáng tạo bao gồm việc nhìn thẳng vào vấn đề từ nhiều góc nhìn khác nhau.TRIZ đơn giản chỉ là chuổi những thủ thuật sáng tạo giúp bạn nhìn thấy vấn đề từnhiều góc độ khác nhau, giúp bạn hiểu thấu đáo vấn đề thực sự là gì, và nhìn ra cácgiải pháp có thể
TRIZ có nhiều cấp bậc thực hiện, từ việc sử dụng các công cụ của nó mộtcách riêng lẻ để có được những lời giải tốt, đến việc làm việc một cách hệ thốngnhờ chuổi các kỹ thuật sáng tạo và tìm ra đáp án tốt nhất cho vấn đề
TRIZ được phát triển bởi một đội ngũ do Genrich Altshuller dẫn dắt, làngười đã vén màng bí mật của những bài tóan sáng tạo hệ thống, những cuộc đổimới và thiết kế thành công Sự phát triển của TRIZ nhờ đóng góp của hàng ngàn kỹ
sư, mất 50 năm và bao gồm việc phân tích gần 2.5 triệu bằng sáng chế trên khắpthế giới
Ngày nay các nước phương Tây được lợi ích từ công trình này vì cộng đồngcông nghệ dùng TRIZ để giải quyết vấn đề một cách nhanh chóng và hiệu quả hơn,
sử dụng ít nguồn lực hơn và có tính sáng tạo cao hơn
b Hệ thống 40 nguyên tắc sáng tạo cơ bản
Là một bộ phận cấu thành TRIZ Đây là bộ sưu tập được đánh giá rất caotrong lĩnh vực sáng tạo và đổi mới hiện nay
c Triz & ứng dụng
TRIZ phát triển ở Liên Xô cũ, phát triển ngầm sau khi Altshuller bị đi tù vìviệc làm bị cho là phạm pháp của mình Đến khi Liên Xô sụp đổ thì TRIZ nổi lên
Trường ĐH CNTT – CNPM01 – 06520327
Trang 9lại và chuyển sang phương Tây Ngày nay nhiều công ty trong số 500 cty có têntrong tạp chí Fortune sử dụng TRIZ thành công.
b Outsourcing trong tin học
Outsourcing được triển khai trên mọi lĩnh vực kinh doanh Đối với tin học,outsourcing đang dần trở thành một hướng phát triển mang tính chiến lược, manglại lợi nhuận cao, giảm thiểu chi phí, tận dụng tối đa nguồn nhân lực
c Outsourcing là xu hướng toàn cầu
Outsourcing cho phép sử dụng những dịch vụ truyền thống dựa trên nhữngđiều kiện linh hoạt, với ý tưởng chủ đạo là: đảm bảo sự mềm dẻo nhưng năngđộng, chi phí thấp và có khả năng pháp triển
Trang 10tụ đủ các điều kiện để vượt qua cả Ấn Độ và Trung Quốc để trở thành trungtâm outsourcing hàng đầu trong những năm tới.
II ỨNG DỤNG TRIZ TRONG GIA CÔNG PHẦN MỀM TIN HỌC
Triz là giải pháp hữu hiệu rất hữu hiệu có thể áp dụng được trong nhiều tìnhhuống cần các giải pháp mới về kĩ thuật.Đối với Công Nghệ Thông Tin, đặc biệt làgia công phần mềm, Triz có thể được ứng dụng triệt để và mang lại kết quả mongđợi
40 nguyên tắc sáng tạo là công cụ cơ bản nhất của TRIZ Chúng ta sẽ đi lầnlượt vào từng nguyên tắc trong bộ nguyên tắc này nhằm đánh giá khả năng ứngdụng nó vào kỹ thuật phần mềm và mô hình outsourcing
1 Nguyên tắc phân nhỏ
Trong outsourcing:
Trong phần mềm:
cho phép một máy trong mạng có thể yêu cầu để lấy dữ liệu từ một máy khác và sửdụng các tài nguyên khác như máy in, các tập tin hệ thống …
2 Nguyên tắc tách khỏi
Trong outsourcing:
thống, web server, email … được cung cấp riêng lẻ thông qua internet hoặc mạngnội bộ Cá nhân, doanh nghiệp sẽ outsource các dịch vụ cần thiết cho đơn vị mình
hệ thống truyền dẫn và hệ thống lưu trữ Trung tâm này được thiết kế để đảm bảo
độ sẵn sàng và an toàn cao nhất cho dữ liệu với các nguồn dự phòng, kết nối dữ
Trường ĐH CNTT – CNPM01 – 06520327
Trang 11liệu dự phòng và các thiết bị đảm bảo môi trường hoạt động ổn định (điều hòakhông khí, chống cháy) và các hệ thống an ninh bảo mật Cá nhân, doanh nghiệp cónhu cầu sẽ tách riêng phần dữ liệu của hệ thống mình để lưu trữ trên Data centernhằm đảo bảo độ an toàn bảo mật.
Trong phần mềm:
các thành phần được tách riêng, được viết với các ngôn ngữ riêng biệt Các ứng dụng sẽ sử dụng kết hợp các thành phần đó để tạo thành một dịch vụ hoàn chỉnh.Một ví dụ về Web Service là dịch vụ được cung cấp bởi PayPal cho phép những người có
tài khoản có thể thanh toán hoặc thực hiện các giao dịch tìm kiếm, và truy vấn các thông tin về tài khoản và các giao dịch
cách để viết các đối tượng dùng chung với các ngôn ngữ khác nhau
3 Nguyên tắc phẩm chất cục bộ
Trong outsourcing:
Trong phần mềm:
Trang 12thống cửa sổ dùng để hiển thị đồ họa bitmap Nó cung ứng một bộ các công cụ vàgiao thức cho phép người dùng xây dựng các giao diện đồ họa X không qui địnhgiao diện người dùng - các trình khách làm việc này Do vậy, kiểu cách biểu thịtrên màn hình của các môi trường X rất đa dạng Các chương trình khác nhau cóthể trình bày các giao diện rất khác nhau.
5 Nguyên tắc kết hợp
Trong outsourcing:
Trong phần mềm:
cả hoặc một phần của một nhóm máy tính, máy chủ và thiết bị lưu trữ trong mạngdoanh nghiệp, được “ảo hóa” (virtualize) thành một cỗ máy tính lớn Chúng chophép các doanh nghiệp tăng cường rất nhiều về tốc độ, sức mạnh xử lý thông tin và
sự liên kết, thúc đẩy các quy trình tính toán mật độ cao ĐTML cho phép ảo hóacác chức năng tính toán phân tán cũng như các nguồn xử lý, băng thông mạng vàkhả năng lưu trữ, để từ đó tạo ra một hệ thống đơn đồng nhất, cho phép người sửdụng và các ứng dụng truy cập thông suốt vào các tính năng điện toán rộng lớn
thống mạng máy tính Clustering cho phép sử dụng nhiều máy chủ kết hợp với
Trường ĐH CNTT – CNPM01 – 06520327
Trang 13nhau tạo thành một cụm có khả năng chịu đựng hay chấp nhận sai sót tolerant) nhằm nâng cao độ sẵn sàng của hệ thống mạng.
(fault-6 Nguyên tắc vạn năng
Trong outsourcing:
Trong phần mềm:
ty lớn như các ngân hàng, các hãng bảo hiểm để chạy các ứng dụng lớn xử lýkhối lượng lớn dữ liệu như kết quả điều tra dân số, thống kê khách hàng và doanhnghiệp, và xử lý các giao tác thương mại Mainframe rất vững chắc, có thể nhậnhàng ngàn lệnh cùng 1 lúc Ví dụ máy IBM Z9 (2008) có thể được cài 20 processor
và đáp ứng 8000.000.000 (8 tỉ) lệnh 1 giây
kiếm … nhiều chủng loại hàng hóa Hỗ trợ khách hàng xem, đặt mua hàng…
7 Nguyên tắc chứa trong
Trong outsourcing:
Trong phần mềm:
thể hiện tình trạng hay thuộc tính của nó Mỗi đối tượng được trang bị những hành
vi hay phương thức để thực hiện một số nhiệm vụ nhất định, nhằm thông báo haylàm thay đổi thuộc tính của chính nó Đối tượng là sự kết hợp dữ liệu và thao táctrên dữ liệu đó thành một thể thống nhất
phần mềm ảo, hệ điều hành … Giúp người dùng có thể sử dụng như một máy tínhthực sự
biên dịch hạt nhân linux thành một chương trình có khả năng chạy trong môitrường linux Bằng "Chương trình hạt nhân" này người dùng có thể xây dựng mộtmôi trường mới, hoạt động song song với môi trường hiện có (môi trường nền).Khi đó chương trình hạt nhân sẽ đóng vai trò là hạt nhân của môi trường mới, do
Trang 14thống tập tin gốc (root filesystem), không gian tráo đổi (swap space), và có thể cócấu hình phần cứng tách biệt so với một trường linux chạy nó.
8 Nguyên tắc phản trọng lượng
Trong outsourcing:
Trong phần mềm:
9 Nguyên tắc gây ứng suất sơ bộ
Trong outsourcing:
Trang 15- Sao lưu dự phòng cho mỗi thành viên trong team.
Trong phần mềm:
- Peer-to-peer networking: là mạng máy tính trong đó hoạt động của mạng chủ
trung vào một số nhỏ các máy chủ trung tâm như các mạng thông thường
13 Nguyên tắc đảo ngược
Trong outsourcing:
Trong phần mềm:
14 Nguyên tắc cầu hóa
Trong outsourcing:
các yêu cầu
Trong phần mềm:
Trang 16yếudựa vào khả năng tính toán và băng thông của các máy tham gia chứ không tậptrung vào một số nhỏ các máy chủ trung tâm như các mạng thông thường.
15 Nguyên tắc linh động
Trong outsourcing:
Trong phần mềm:
16 Nguyên tắc giải “thiếu” hoặc “thừa”
Trong outsourcing:
vượt yêu cầu đặt ra
Trong phần mềm:
Trường ĐH CNTT – CNPM01 – 06520327
Trang 17- Sử dụng phương thức Agile trong lập trình Agile trong lập trình là phương thức
xây dựng nhanh một phần mềm theo mô tả của khách hàng, sau đó, nếu thiếu hoặcthừa thành phần nào sẽ sửa lại cho đến khi hoàn chỉnh
17 Nguyên tắc chuyển sang chiều khác
Trong outsourcing:
Trong phần mềm:
18 Nguyên tắc sử dụng các giao động cơ học
Trong outsourcing:
đó trong xây dựng mô hình thương mại
Trong phần mềm:
cho các thư viện và bảo dưỡng, C cho việc tối ưu …
19 Nguyên tắc tác động theo chu kì
Trang 18- Use idle processing power for grid computing, SETI, protein analysis
21 Nguyên tắc vượt nhanh
Trong outsourcing:
Trong phần mềm:
22 Nguyên tắc biến hại thành lợi
Trong outsourcing:
Trong phần mềm:
23 Nguyên tắc quan hệ phản hồi
Trong outsourcing:
thời gian xây dựng phần mềm
Trong phần mềm:
có những hành động kịp thời
24 Nguyên tắc sử dụng trung gian
Trong outsourcing:
Trường ĐH CNTT – CNPM01 – 06520327
Trang 19Trong phần mềm:
các cuộc gọi điện thoại VOIP SIP chứa những thông số được mô tả trong SDP
28 Nguyên tắc thay thế sơ đồ cơ học
Trong outsourcing:
Trang 20- Sử dụng công nghệ Text-to-speech (chuyển văn bản thành giọng nói)
29 Nguyên tắc sử dụng kết cấu khí và lỏng
Trong outsourcing:
hoạt, khôn khéo
hằng ngày.d
Trong phần mềm:
30 Nguyên tắc sử dụng vỏ dẻo và màng mỏng
Trong outsourcing:
Trong phần mềm:
(thường bị các kẻ phá hoại sử dụng để tạo các botnet với mục đích phá hoại)
31 Nguyên tắc sử dụng các vật liệu nhiều lỗ
Trong outsourcing:
terms of business and people
- Porous internal organizational and functional boundaries for easy flow of
information among members
Trong phần mềm:
at predefined places by the container instead of being hardcoded
Trường ĐH CNTT – CNPM01 – 06520327
Trang 21- Porous software through the use of well-defined interfaces which can be plugged in
by multiple third party developers using software adapters at a later stage
32 Nguyên tắc thay đổi màu sắc
Trong outsourcing:
34 Nguyên tắc phân hủy hoặc tái sinh các phần
Trong outsourcing:
cỗi, không còn khả năng cống hiến
Trong phần mềm:
35 Nguyên tắc thay đổi các thông số hóa lý của đối tượng
Trong outsourcing:
Trang 22liêu cứng nhắc.
Trong phần mềm:
36 Nguyên tắc sử dụng chuyển pha
Trong outsourcing:
Trong phần mềm:
ích cho tương lai
37 Nguyên tắc sự nở nhiệt
Trong outsourcing:
nhằm đạt được mục tiêu theo cách riêng của mình
Trong phần mềm:
38 Nguyên tắc các chất oxy hóa mạnh
Trong outsourcing:
sự sáng tạo đổi mới của họ
Trong phần mềm:
thuật
Trường ĐH CNTT – CNPM01 – 06520327
Trang 2339 Nguyên tắc thay đổi độ trơ
mục đích giả dạng đánh lừa những kẻ sử dụng và xâm nhập không hợp pháp, thuhút sự chú ý của chúng, ngăn không cho chúng tiếp xúc với hệ thống thật – để tìm
ra những quy trình dễ bị phá hoại
40 Nguyên tắc sử dụng các vật liệu hợp thành
Trong outsourcing:
Trong phần mềm:
với nhau
Trang 24KẾT LUẬN
Việc tìm hiểu, nghiên cức các nguyên tắc sáng tạo TRIZ của tôi bắt đầu từ ý thứchoàn thành nhiệm vụ, nhưng, sau thời gian tìm hiểu,tôi thấy rằng việc mình đang làm hếtsức thú vị và cần nhiều thời gian hơn nữa
Với sự đầu tư ít ỏi về thời gian, tôi chỉ có thể hoàn thành một cách sơ sài đề tài nghiên cứu ứng dụng TRIZ trong outsourcing IT và công nghệ phần mềm Còn nhiều khái
một cách rõ ràng Chắc chắn trong thời gian tới tôi sẽ tiếp tục nghiên cứu và sớm cho ra phiên bản hoàn chỉnh đề tài này
Do những hạn chế như vậy, tôi chỉ có thể giới thiệu một cách tương đối đơn giản vớinhững kiến thức và thông tin mà tôi tìm được.Hy vọng đề tài có ích và được đón nhận.Xin kính cám ơn thầy, giảng viên phụ trách môn học đã giảng dạy nhiệt tình cũngnhư chỉ bảo rất nhiều giúp tôi hoàn thành đề tài
Xin cám ơn các bạn đã theo dõi
Mong nhận được sự đánh giá và nhận xét của thầy và của các bạn
Hồ Chí Minh, ngày 04/01/2010
Thực hiện – Lê Hồng Hải Nhân
Trường ĐH CNTT – CNPM01 – 06520327