2010-09-11 94 views
5

Tôi đang tìm kiếm con trỏ để hỗ trợ hướng nghiên cứu của tôi trong việc cung cấp các tính năng, tính khả dụng hoặc sự sang trọng trong phát triển hệ thống.Ai đang thực hiện các cuộc điều tra về đo lường chức năng và khả năng sử dụng?

Bạn có thể cung cấp các tham chiếu đến công việc đang được thực hiện để đo lường chức năng, khả năng sử dụng hoặc kiểu mã hóa không? Ai (người/tổ chức) đang làm việc trong lĩnh vực này? Tôi có thể tìm tài liệu tham khảo ở đâu.

Tôi đã phát triển một số ý tưởng về xây dựng hệ thống, có một chút khác biệt đối với sự phát triển chính thống. Điểm khởi đầu là một mô tả đầy đủ về vấn đề. Tôi đang phát triển một minh chứng/bằng chứng về dự án khái niệm.

Khi phát triển bằng chứng về dự án khái niệm của mình, tôi đã tìm thấy một lợi ích bất ngờ và không mong đợi. Cho đến nay, tôi đã tìm thấy rằng thông tin hữu ích về tính đầy đủ của một hệ thống có thể được thu thập bằng cách quan sát gián tiếp sự phát triển. Chế độ xem gián tiếp này dựa trên mô tả vấn đề, thay vì giải pháp phần mềm.

Tôi cũng bị thuyết phục là kết quả của những phát triển này mà có thể cung cấp hướng dẫn từ cách tiếp cận phát triển hệ thống của tôi ở các khu vực khác như hướng dẫn về chức năng của hệ thống; hệ thống có thể sử dụng được như thế nào; hoặc giải pháp thanh lịch như thế nào.

khám phá của tôi cho đến nay đã dẫn đến những gợi ý sau đây, và phản ứng của tôi đối với họ:

  1. lập trình biết chữ là tao nhã. - Ngôn ngữ lập trình cũng có thể được thanh lịch, nhưng điều này thay đổi vấn đề trở lại - làm thế nào để bạn đánh giá làm thế nào biết chữ một chương trình là gì?
  2. Điều đó tôi đang tìm kiếm sự phát triển hệ thống tương đương với một biện pháp thẩm mỹ, không đáng kể - trong khi tôi đánh giá cao điều đó là không thể, tôi vẫn tin rằng có thể đưa ra hướng dẫn từ thông tin sẵn có trong quá trình phát triển hệ thống.
  3. Đó là những gì tôi đang tìm kiếm chỉ có thể được đánh giá sau khi một giải pháp đã được sử dụng một thời gian, và chỉ bằng cách so sánh với các giải pháp khác cho cùng một vấn đề. - Đây có thể là trường hợp, và thực sự là tảng đá mà trên đó những người sáng lập tìm kiếm của tôi. Tuy nhiên tôi vẫn tin rằng có thể là các biện pháp từ sự phát triển có thể ném một số hiểu biết sâu sắc về các khía cạnh của phần mềm.
  4. Phân tích điểm chức năng là thước đo chức năng - tôi thấy FPA là thước đo năng suất hơn là chức năng. Nó không cho bạn biết có bao nhiêu chức năng đã được tích hợp vào trong hệ thống, chứ không phải bao nhiêu đã được bao gồm so với một đường cơ sở có nguồn gốc từ cùng một bối cảnh. Khi bối cảnh liên tục phát triển, điều này làm giảm tính hữu dụng của biện pháp.
  5. Đó là những khái niệm không thể đo lường và không có thỏa thuận về những gì cấu thành chức năng, khả năng sử dụng, hoặc sang trọng và không thể có lý do tương tự đối số - Tôi đủ cứng đầu để tin rằng tôi có thể, ít nhất một phần, bác bỏ đề xuất này bằng cách cung cấp một số trợ giúp cho các nhà phát triển hệ thống.
  6. Thông tin mà tôi đang tìm kiếm nằm ngoài sự phát triển của hệ thống; trong lĩnh vực nghệ thuật đồ họa; tâm lý học; sinh học; hoặc khác - điều này đang ngày càng có nhiều khả năng.
  7. Sử dụng các đối tượng của hệ thống trực tiếp làm giao diện người dùng - điều này cho thấy lời hứa cho một lớp hệ thống được thiết kế để tạo điều kiện giải quyết vấn đề.
  8. Bài học từ nghệ thuật đồ họa truyền thống (bố cục dữ liệu phức tạp) có thể được chuyển sang phát triển hệ thống - đây giống như tuyến đường hứa hẹn nhất và tôi đang cố gắng thiết lập tương ứng với một nhà thiết kế đồ họa hàng đầu. Điều này chỉ có thể được sử dụng cho các hệ thống thông tin nhưng có vẻ như nó rộng hơn nhiều so với điều đó.Nó cũng đã được gợi ý rằng tôi đang là một "phi hành gia kiến ​​trúc", không liên lạc với thực tế - đây có thể là trường hợp, nhưng nếu có, thì tôi có thể là người cuối cùng nhận ra nó và như vậy khách hàng tiềm năng không ngăn cản tôi tìm kiếm của tôi.
+0

Vì vậy, lập trình biết chữ không thanh lịch? http://en.wikipedia.org/wiki/Literate_programming –

+5

Tôi đã tìm kiếm một thước đo định lượng về giá trị nghệ thuật của một bức ảnh ... theo đó tôi có nghĩa là bạn đang tìm kiếm điều không thể tránh khỏi. Nếu thanh lịch có thể đo lường được, thì các phiên BS đại học vô tận, vô tận sẽ chấm dứt tồn tại (và điều đó sẽ rất buồn). – msw

+0

@ James - Tôi không ngụ ý ngụ ý rằng lập trình biết chữ không thanh lịch - tôi đã gợi ý rằng định nghĩa tôi đưa ra ban đầu, một phần và bắt nguồn từ toán học. Ngôn ngữ lập trình chắc chắn có thể thanh lịch, nhưng dường như không liên quan trực tiếp đến sự thanh lịch - một chương trình có thể là bất kỳ sự kết hợp nào giữa (không) thanh lịch và (không) biết chữ. –

Trả lời

1

Trong ba điều bạn liệt kê, khả năng sử dụng là khả năng đo lường nhất. Thực hiện tìm kiếm "khả năng sử dụng mã đo" sẽ mang lại nhiều lần truy cập, cho mọi thứ từ trang web đến lập trình song song.

Một số điểm nổi bật:

Tiêu chuẩn ISO về kỹ nghệ phần mềm; Ở đây bạn sẽ tìm thấy những tiêu chuẩn về chất lượng sản phẩm và vòng đời phát triển phần mềm:
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_tc_browse.htm?commid=45086

The Cliff Ghi chú phiên bản của tiêu chuẩn ISO:)
http://www.usabilitynet.org/tools/r_international.htm

Tiêu chuẩn về thái phần mềm:
http://www.iso.org/iso/catalogue_detail.htm?csnumber=52712


Từ một bài báo được viết rõ về khả năng sử dụng chương trình song song, được tìm thấy here :

Một số tính năng của PPS xác định khả năng sử dụng của nó. Trong số đây là:
1) Đường cong học tập: Mất bao lâu để chuyên gia hoặc một lập trình viên song song thiếu kinh nghiệm có thể sử dụng PPS hiệu quả? Lưu ý rằng một số PPS đặc biệt giải quyết nhu cầu của các chuyên gia , trong khi những người khác được nhắm mục tiêu vào người mới; một số ít phù hợp cho cả hai.
2) Lỗi lập trình: Một số hệ thống hạn chế việc sử dụng song song để ngăn chặn lỗi (ví dụ: Doanh nghiệp). Các hệ thống khác, chẳng hạn như NMP và PVM, cho phép người dùng làm bất cứ điều gì, giao dịch linh hoạt để có cơ hội lỗi lập trình cao hơn. Thông thường, khả năng xảy ra lỗi là liên quan trực tiếp đến số lượng dòng mã người dùng. Do đó, các hệ thống yêu cầu nhiều hơn mã người dùng có thể dễ bị lỗi hơn.
3) Hiệu suất xác định: Không xác định, phổ biến trong việc thực hiện một số thuật toán và vốn có trong một số PPS, có thể làm tăng đáng kể chi phí trong việc gỡ lỗi ứng dụng .
4) Khả năng tương thích với phần mềm hiện có: Phần mềm kế thừa không thể bỏ qua. Lý tưởng nhất, các PPS phải hỗ trợ tích hợp phần mềm hiện tại với nỗ lực tối thiểu.
5) Tích hợp với các công cụ khác: PPS nên đi kèm hoặc cung cấp quyền truy cập vào, bộ công cụ phát triển phần mềm hoàn chỉnh bao gồm cơ sở gỡ lỗi, theo dõi và đánh giá hiệu suất.

Một bài viết về định lượng và đo chức năng:
http://www.computer.org/portal/web/csdl/doi/10.1109/METRIC.1999.809732

Liên kết đến các nghiên cứu khả năng sử dụng CUE-4 Hotel Pennsylvania, nơi mà 17 đội độc lập thực hiện khả năng sử dụng của trang web cho Hotel Pennsylvania
http://www.dialogdesign.dk/CUE-4.htm

This Wikipedia article có nhiều liên kết đến các bài viết liên quan đến chất lượng phần mềm. Bản thân bài viết thảo luận về một số tiêu điểm về chất lượng phần mềm, bao gồm Hiểu biết, Tính đồng nhất, Tính nhất quán, Tính bảo trì, Khả năng sử dụng, Tính khả dụng, Độ tin cậy và Hiệu quả, trong số những người khác.

http://www.drdobbs.com/windows/184405654;jsessionid=SB2LUABORKQHBQE1GHOSKHWATMY32JVN
Tác giả thảo luận về các kỹ thuật mà Microsoft sử dụng để thiết kế và đánh giá khả năng sử dụng API của họ.

Một đề xuất khác: Đi đến một số trường đại học nổi tiếng hơn về kỹ nghệ phần mềm và khám phá trang chủ Khoa học Máy tính của họ để biết các bài viết đã xuất bản về chủ đề này.

Như những người khác đã nói, việc thiết lập các phép đo định lượng trên các nguyên tắc này giống như đóng đinh jello thành cây ... nhưng tôi không đồng ý rằng chúng không thể hoặc chưa được nghiên cứu trong phân tích định lượng.

HTH!
James

+0

Điều này sẽ giúp tôi chuyển tiếp, theo đuổi tất cả các liên kết của bạn. Cảm ơn. –

+0

np, cảm ơn bạn đã bỏ phiếu! (và tiền thưởng:) –

0

Không thể đo được tất cả các khái niệm đó. Họ thậm chí không thể được đồng ý khách quan.

Tôi dám nói rằng họ không có giải thích rõ ràng trong thế giới vật chất. Chúng chỉ tồn tại trong tâm trí con người. Mỗi người khác sẽ cảm nhận và đo lường những người đó phù hợp với kinh nghiệm sống, kiến ​​thức, kinh nghiệm và thái độ của họ đối với lĩnh vực vấn đề, phát triển kỹ năng, nghệ thuật và khả năng giao tiếp. Evey nếu bạn có thể buộc một số cá nhân "đo" nó, nó sẽ rất chủ quan.

Làm thế nào để bạn xác định vẻ đẹp và tình yêu, niềm vui và nỗi buồn? Khả năng sử dụng và hiệu quả sẽ có nhiều việc phải làm với những người đó.

Một số ý tưởng có thể đến từ các nghiên cứu tâm lý. Nhưng chỉ có một vài ý tưởng. Tốt nhất bạn có thể áp dụng kiến ​​thức này để cố gắng gợi lên một số phản ứng cụ thể trong tâm trí của người dùng. Nhưng nó có thể làm việc hoặc nó có thể không.

Khi bạn không thể hiểu chính xác mô hình phản hồi của người dùng, bạn không thể lập kế hoạch cho phản hồi cụ thể. Do đó, bạn không thể đo lường mức độ của một đặc điểm cụ thể của chương trình của bạn. Vì vậy, bạn không thể xác định quy mô ở địa điểm đầu tiên.

+0

Tôi có thể là Quixotic, nghiêng người khổng lồ tưởng tượng, nhưng tôi đang cố gắng bắt đầu xác định quy mô. Một ví dụ về cách tiếp cận của tôi không được đề cập trong câu hỏi - đầy đủ. Tôi lấy nó như được đưa ra rằng sự đánh giá về sự hoàn chỉnh là không thể được - cuối cùng Định lý không hoàn chỉnh của Godel sẽ cắn một cái trong bum. Tuy nhiên, bằng cách thay đổi quan điểm của một người - bằng cách nhìn không đo lường đầy đủ giải pháp, nhưng nhìn vào các phép đo phát sinh từ mô tả vấn đề, người ta có thể nói rất nhiều về tính đầy đủ của giải pháp. –

1

Tôi nghĩ rằng một số tính năng này sẽ phải được đo sau khi sản phẩm đã được sử dụng trong một thời gian khá lâu, so với sản phẩm khác, thực hiện tương tự.

Hãy xem xét ví dụ về nhiều triển khai GUI cho một phần mềm. Bạn có thể đo lường những thứ như mất bao lâu để người dùng thực hiện một tác vụ cụ thể bằng cách sử dụng một triển khai cụ thể liên quan đến việc hoàn thành nhiệm vụ tương tự (cho lần thứ n) trên phần mềm (gần như) giống nhau bằng cách thực hiện GUI khác nhau. Điều này sẽ cung cấp cho một số loại số liệu hữu ích theo các thuật ngữ tương đối.

Đi dọc theo đường dẫn này có thể giúp bạn làm rõ những ý tưởng này về kết quả nhận được (có thể xuất bản?). Từ đọc mô tả ban đầu của bạn, có vẻ như bạn đang tìm kiếm các số liệu tuyệt đối chứ không phải chỉ số tương đối. Tuy nhiên, từ nhanh chóng xem xét câu hỏi này và cố gắng đưa ra một câu trả lời thú vị, hữu ích trong khoảng thời gian năm phút nghỉ từ công việc của tôi, chỉ số tương đối là tốt nhất tôi có thể nghĩ ra.

Tôi hy vọng điều này sẽ giúp,

Brian J. Stinar

+0

cảm ơn bạn. Điểm của bạn về thời gian như là một yếu tố trong việc đánh giá sự thanh lịch cũng được thực hiện.Số liệu tuyệt đối sẽ tốt đẹp, nhưng tôi đánh giá cao rằng các số liệu cho nhiều điểm này chỉ có thể tương đối. Đây là lý do để tôi tham khảo heuristics ban đầu. –

0

tôi trả lời câu hỏi của riêng tôi để đưa ra một dấu hiệu cho thấy thế nào đến nay tôi đã có trong việc có được một câu trả lời cho câu hỏi ban đầu của tôi. Rõ ràng là bất kỳ chỉ về vận luật của các khái niệm liên quan đến sự thanh lịch sẽ chia sẻ các đặc điểm sau:

  1. họ có thể sẽ là dựa trên kinh nghiệm
  2. họ có khả năng phải được dựa trên nhiều lần lặp của quá trình phát triển
  3. chúng có thể là tương đối thay vì tuyệt đối
  4. chúng có thể dựa trên các lĩnh vực nghiên cứu khác với phát triển phần mềm/hệ thống, ngoài việc cần thông tin từ bản thân phát triển hệ thống.Ví dụ về các lĩnh vực có thể là thẩm mỹ, tâm lý học, thần kinh học và thần kinh học;
  5. Nếu công việc tôi đang làm là có giá trị đối với nhà phát triển phần mềm, nó không được dựa trên các mô hình phức tạp, toán học hoặc thống kê, nhưng phải cung cấp các nguyên tắc dựa trên công việc của họ và làm việc bởi các nhà phát triển khác.
  6. Mọi nguyên tắc có thể dựa trên câu trả lời cho các câu hỏi như:
    • Tần suất của các đối tượng, thuộc tính, loại dữ liệu là gì?
    • Tần suất này so sánh với các dự án khác như thế nào?
    • Đây có phải là thước đo của bất kỳ giá trị nào trong việc hỗ trợ nhà phát triển đánh giá dự án của anh/xem phòng để cải thiện không?

tôi vẫn đang tìm kiếm tài liệu tham khảo để làm việc được thực hiện trong lĩnh vực này.

Các vấn đề liên quan