Professional Documents
Culture Documents
CMU-CS 462 - Software Meassurement and Analysis - 2020S - Lecture Slides - 4
CMU-CS 462 - Software Meassurement and Analysis - 2020S - Lecture Slides - 4
05/05/2021
nội dung
CMU-CS 462:
1. Phần mềm đo lường phân loại
Phần mềm Đo lường và Phân
2. Mô hình dựa trên mục tiêu:
tích
Mục tiêu-Câu hỏi-Số liệu (GQM)
Mùa xuân 2020-2021
Mục tiêu-Câu hỏi-Chỉ số-Số liệu (GQIM)
Khung dựa trên mục tiêu để đo lường phần mềm 3. Ứng dụng của GQM và GQIM
(Tiếp theo)
05/05/2021 1 05/05/2021 2
Ôn tập
Câu hỏi chính trong đo lường dựa trên mục tiêu: “Chúng ta
muốn biết hoặc tìm hiểu điều gì?”
phát triển các biện pháp có mục đích chung, người ta phải mô tả một
quy trình thích ứng mà người dùng có thể sử dụng để xác định và
xác định các biện pháp cung cấp hiểu biết sâu sắc về vấn đề phát
triển của chính họ.
05/05/2021 3 05/05/2021 4
1
Machine Translated by Google
05/05/2021
Phương pháp tiếp cận GQM: Đánh giá GQ(I)M: Khái niệm
Mục tiêu: Liệt kê các mục tiêu chính của dự án Phương pháp chuyển đổi mục tiêu kinh
phát triển hoặc bảo trì. doanh thành kế hoạch đo lường.
1…………………….
05/05/2021 5 05/05/2021 6
Phương pháp GQ(I)M dựa trên 3 nguyên tắc và 10 bước 1) Xác định Doanh nghiệp
Bàn thắng BG
1
Dụng cụ pha
Mục tiêu đo lường
Các mô hình tinh thần đang phát triển cung cấp bối cảnh và tự động hóa 7) Xác định các biện pháp
1 2 3
m m
GQ(I)M chuyển các mục tiêu kinh doanh không chính thức thành tồn tại (ISMS) Tạo kế hoạch hành động
M1
2
M3
các cấu trúc đo lường khả thi 9) Xác định hành động
05/05/2021 7 05/05/2021 số 8
2
Machine Translated by Google
05/05/2021
05/05/2021 9 05/05/2021 10
5
tiếp thị
thực hiện các biện pháp và chỉ 2
số được xác định rõ ràng để hỗ (TTM)
6
trợ các mục tiêu. Nó cũng có Nâng cao sự hài lòng
thể duy trì của khách hàng
7
truy xuất nguồn gốc trở lại các 10 Cải thiện chất lượng mã
số 8
9
mục tiêu kinh doanh.
05/05/2021 11 05/05/2021 12
3
Machine Translated by Google
05/05/2021
Ví dụ: Đánh giá quá trình bảo trì để cải thiện nó. Ví dụ: Nhân viên bảo trì là những lập trình viên có động lực kém
và hạn chế tiếp cận với các công cụ.
(2)Phối cảnh: Kiểm tra (chi phí, hiệu quả, tính đúng đắn, lỗi, thay đổi,
thước đo sản phẩm, v.v.) từ quan điểm của (nhà phát triển, người quản
lý, khách hàng, v.v.) Ví dụ: Kiểm tra chi phí phát triển phần mềm từ
05/05/2021 13 05/05/2021 14
Tiết kiệm tiền bằng cách cải thiện năng suất của nhóm phát
mục tiêu (nghĩa là mục tiêu Mục tiêu kinh doanh #2:
quản lý, mục tiêu phát triển, triển phần mềm
v.v.) cùng với định nghĩa của Mục tiêu kinh doanh số 3:
chúng.
tạo kế hoạch cho từng mục tiêu Kiểm tra ảnh hưởng của năng suất của nhóm phát triển phần mềm đến
riêng biệt. Tỷ lệ mở rộng chi phí dự án
điển hình: 1-4 lần Mục tiêu kinh doanh #n:
(Phân tích từ quan điểm của nhà quản lý dự án)
05/05/2021 15 05/05/2021 16
4
Machine Translated by Google
05/05/2021
Bước 2: Xác định những điều cần biết Bước 2: Xác định những điều cần biết
Xác định những điều cần biết để hiểu, đánh giá, dự đoán hoặc cải
thiện các hoạt động liên quan đến việc đạt được mục tiêu bằng cách
đặt các câu hỏi như: “Chúng ta quản lý hoặc thực hiện những hoạt
động nào?” “Chúng ta muốn đạt được hoặc cải thiện điều gì?”
Lặp lại những câu hỏi này nhiều lần và phá vỡ cấp cao nhất
mục tiêu thành những việc cụ thể cần hoàn thành và những vấn đề cần giải quyết.
05/05/2021 17 05/05/2021 18
Bước 2: Xác định những điều cần biết Danh sách kiểm tra thực thể-câu hỏi /1
1. Bắt đầu với một trong những mục tiêu cấp cao nhất được xác định ở Bước 1.
Đầu ra của bước này là câu hỏi thực thể
danh sách kiểm tra. Đảm bảo rằng các thực thể được giải quyết phải 2. Xác định những người hoặc nhóm mà mối quan tâm của họ sẽ được
giải quyết. (nghĩa là người quản lý, nhà phát triển, khách hàng, v.v.)
thuộc bốn loại: đầu vào và tài nguyên, sản phẩm và sản phẩm phụ,
Điều này xác định quan điểm và vai trò mà bạn và nhóm sẽ đảm nhận trong
vật phẩm nội bộ, và các hoạt động cũng như quy trình.
Nhiệm vụ 3 đến 6 ở đây và trong các bước còn lại của quy trình.
3. Tạo các bản phác thảo sơ bộ về các quy trình liên quan mà bạn, với vai trò của
mình, quản lý hoặc tác động. Khi bạn làm điều này, hãy để ý đến những gì bạn
Đối với mỗi thực thể, hãy liệt kê các câu hỏi có thể giúp chúng muốn đạt được và những vấn đề bạn sẽ phải giải quyết để đạt được điều đó.
05/05/2021 19 05/05/2021 20
5
Machine Translated by Google
05/05/2021
Danh sách kiểm tra thực thể-câu hỏi /2 Danh sách kiểm tra câu hỏi-thực thể /3 5. Đối với mỗi
thực thể, hãy liệt kê các câu hỏi mà nếu được trả lời sẽ
4. Liệt kê những điều (thực thể) quan trọng trong quy giúp bạn, với vai trò của mình, lập kế hoạch và quản lý
trình của bạn mà bạn, với vai trò của mình, quản lý tiến độ hướng tới mục tiêu của bạn.
hoặc gây ảnh hưởng. Đảm bảo rằng bạn giải quyết bốn
Ví dụ: Nó lớn
loại thực thể quy trình dưới đây: Đầu vào và tài nguyên
cỡ nào?
Sản phẩm và theo sản phẩm Các vật phẩm bên trong Bao nhiêu là có? Làm sao
như hàng tồn kho và sản phẩm dở dang Các hoạt nhiều thành phần?
động và quy trình Bạn cũng có thể muốn liệt kê Nó nhanh như thế nào?
một số thực thể môi trường bên ngoài các quy Mât bao lâu?
Nó có giá bao nhiêu?
trình có ảnh hưởng đến bạn công việc.
05/05/2021 21 05/05/2021 22
Điều gì giới hạn khả năng của chúng ta? nào ? • Chúng ta có cần thêm thành
Điều gì quyết định sự thành công? viên nhóm không? • Nhân viên của chúng tôi có
6
Machine Translated by Google
05/05/2021
Ví dụ (tiếp) Ví dụ (tiếp)
Đối tượng quan tâm Đối tượng quan tâm Câu hỏi liên quan đến mục tiêu kinh doanh
Các câu hỏi liên quan đến Phát triển Mục tiêu
Hoạt động Kinh doanh • Chúng ta có đang sử dụng phương pháp phát triển hiệu quả nhất Sản phẩm Tài liệu Các tài liệu chúng tôi tạo ra có thể đọc được không?
S và không ? • Chúng ta có cấu trúc hiệu quả nhóm phát triển
và Theo sản Có thể theo dõi các tính năng hệ thống từ tài
Chảy không? • Chúng ta có đang dành quá nhiều thời gian cho giai liệu này sang tài liệu khác không?
phẩm
đường dẫn
đoạn phát triển không? •Chúng ta đang sử dụng thử nghiệm thủ
Nguồn Mã nguồn có phù hợp với tài liệu không? Mã nguồn
công hay thử nghiệm tự động? • Kiểm thử có tìm đủ lỗi không?
Mã số có bị lỗi không?
thử nghiệm • Chúng ta có đang dành quá nhiều thời gian cho việc kiểm thử
Mã nguồn có tuân theo các tiêu chuẩn lập trình
không?
không?
Các kế hoạch
Các kế hoạch có thay đổi quá nhiều không?
sửa chữa • Thời gian phản hồi sửa lỗi có hợp lý không? • Những Ngân sách Chúng ta có đủ tiền để tăng lương và đầu tư vào các công
thay đổi có mức độ ưu tiên cao có được triển khai kịp cụ không?
gỡ lỗi không?
05/05/2021 25 05/05/2021 26
Nhóm các câu hỏi liên quan giúp xác định các mục
tiêu phụ Ở Bước 3, bạn xác định các câu hỏi mà bạn
có về các thực thể, sau đó nhóm chúng lại và xác
định các vấn đề mà chúng giải quyết. Sau đó, nhóm
Đôi khi, bạn có thể thấy một số vấn đề được sắp xếp vào một mục tiêu phụ
duy nhất hoặc các vấn đề đơn lẻ được sắp xếp thành nhiều mục tiêu phụ.
05/05/2021 27 05/05/2021 28
7
Machine Translated by Google
05/05/2021
Ví dụ (tiếp) Ví dụ (tiếp)
Các câu hỏi liên quan đến năng suất của nhóm phát triển
Các câu hỏi liên quan đến nhóm phát triển Năng suất NHÓM • Nhân viên
NHÓM #3 •Những thay đổi trong dự án ảnh hưởng đến năng suất
của chúng ta hiện đang làm
tiến ở việc
nhữnghiệu
lĩnhquả
vựcnhư
nào?thế nào? •taHọcócần
• Chúng cầncải
thêm người
(Đáp lại như thế nào? • Kế hoạch có thay đổi quá nhiều
#1 (Mọi người) chơi theo nhóm không? • Nhân viên của chúng tôi có làm
Thay đổi) không? •Chúng ta đang sử dụng thử nghiệm thủ công
việc quá sức không?
NHÓM #4 hay thử nghiệm tự động? • Kiểm thử có tìm đủ lỗi
(Chất lượng không? • Chúng ta có đang dành quá nhiều thời gian
NHÓM • Các công cụ đã đủ hay cần nâng cấp? #2 • Các công cụ
Đảm bảo) cho việc kiểm thử không? • Thời gian phản hồi sửa
ảnh hưởng đến năng suất như thế nào?
lỗi có hợp lý không?
(Phát triển) •
Chúng ta có đang sử dụng phương pháp
phát triển hiệu quả nhất không ?
• Mã nguồn có phù hợp với tài liệu không? • Mã • Chúng ta có đang dành quá nhiều thời gian để gỡ lỗi không?
nguồn có bị lỗi không? • Mã nguồn có tuân theo các
• Các tài liệu chúng tôi tạo ra có thể đọc được không?
tiêu chuẩn lập trình không? • Chúng ta có đủ tiền
để đầu tư vào các công cụ không?
05/05/2021 29 05/05/2021 30
Phối cảnh)
Mục tiêu phụ Nâng cao hiệu quả làm việc của nhân viên
phụ #2 quy
trình Mục tiêu phụ #3 Giảm thiểu tác động tiêu cực
của những thay đổi năng suất của dự án Mục tiêu
4
phụ #4 Cải thiện đảm bảo chất lượng
05/05/2021 31 05/05/2021 32
số 8
Machine Translated by Google
05/05/2021
Sau khi có danh sách các câu hỏi, bạn nên kiểm tra từng câu hỏi và xác Mục tiêu phụ 1: Cải thiện hiệu suất của nhân viên Câu hỏi
định các thực thể tiềm ẩn trong đó. Sau đó liệt kê các thuộc tính 1: Hiện tại, nhóm phát triển của chúng tôi làm việc hiệu quả
thích hợp được liên kết với từng thực thể. Các thuộc tính thích như thế nào? Thực thể: Nhóm phát triển Thuộc tính:
trả lời câu hỏi của bạn hoặc thiết lập một bối cảnh để diễn giải
các câu trả lời.
Các thuộc tính thích hợp thường được trích dẫn trong câu hỏi, rõ Yếu tố cá tính của
ràng hoặc ẩn ý. Danh sách các thực thể và các thuộc tính cho nhóm Chuyên môn của tổ chức phát triển
mỗi thực thể là Kỹ thuật phân tích và thiết kế của nhóm
đầu ra chính của bước này. Kiến thức về ngôn ngữ lập trình
Các thuộc tính sẽ trở thành ứng cử viên cho những thứ mà
nên được đo.
05/05/2021 33 05/05/2021 34
Ví dụ (tiếp) Ví dụ (tiếp)
Mục tiêu phụ 1: Cải thiện hiệu quả làm việc của nhân viên Mục tiêu phụ 2: Cải thiện quy trình phát triển mã Câu
Câu hỏi 2: Tinh thần chung của văn phòng như thế nào? hỏi 1: Chúng ta có đang dành quá nhiều thời gian cho giai
Khuyến khích
Thời lượng trung bình của quá trình phát triển, trên mỗi dòng
Các hoạt động ngoại khóa Phần
mã Tỷ lệ phần trăm thời lượng trung bình của quá trình phát triển
cứng và phần mềm được sử dụng Tỷ lệ thời
dự án
gian làm việc trên thời gian giải lao
Kỳ vọng của công ty về phần trăm thời gian phát triển mã
Không gian làm việc (kích thước phòng và bàn làm việc, hệ thống thông gió)
05/05/2021 35 05/05/2021 36
9
Machine Translated by Google
05/05/2021
Ví dụ (tiếp) Ví dụ (tiếp)
Mục tiêu phụ 3: Giảm thiểu tác động tiêu cực của những thay đổi
Mục tiêu phụ 4: Cải thiện đảm bảo chất lượng Câu hỏi
về năng suất của dự án Câu hỏi 1: Những thay đổi trong dự
1: Chúng ta đang sử dụng kiểm thử thủ công hay kiểm thử
án ảnh hưởng đến năng suất ở mức độ nào? Thực thể: Tập hợp các
yêu cầu thay đổi nhận được từ khách hàng Thuộc tính: tự động?
Thực thể:
Tổng nỗ lực ước tính để đáp ứng các yêu cầu thay đổi
Loại (tên loại)
Tổng nỗ lực cho dự án Được sử dụng? Có/không (phân loại nhị phân)
05/05/2021 37 05/05/2021 38
2: Hiệu quả của các bài kiểm tra như thế nào? Có phải
chúng ta đang dành quá nhiều thời gian cho việc kiểm tra? Thực
thể: Thử nghiệm Thuộc tính:
05/05/2021 39 05/05/2021 40
10
Machine Translated by Google
05/05/2021
Các mục tiêu đo lường chủ động hướng tới việc kiểm
Mục tiêu kinh doanh (hoặc mục tiêu phụ) thường được thể
soát các quy trình hoặc gây ra các thay đổi đối với sản
hiện bằng một cụm từ hoặc câu bằng ngôn ngữ tự nhiên. Mục
phẩm, quy trình, tài nguyên hoặc môi trường.
tiêu đo lường (hoặc mục tiêu phụ) là một đại diện bán chính
thức của mục tiêu kinh doanh (hoặc mục tiêu phụ), bao gồm 4
Mục tiêu đo lường thụ động có nghĩa là cho phép học hoặc
thành phần: Đối tượng quan tâm (thực thể) Mục đích
hiểu. Các mục tiêu thụ động thường được hoàn thành bằng
Quan điểm
cách mô tả các đối tượng quan tâm theo một mô hình năng
05/05/2021 41 05/05/2021 42
Mục tiêu đo lường chủ động và thụ động: Ví dụ Mục tiêu đo lường chủ động và thụ động: Ví dụ
phẩm Cải thiện năng suất của quy trình gốc rễ Đánh giá khả năng bảo trì của
Cải thiện thời gian đưa sản phẩm ra thị sản phẩm Xác định khả năng và xu hướng để chúng tôi có
thể dự đoán hiệu suất trong tương lai tốt hơn Hiểu
trường Giảm doanh thu của nhân viên
mối quan hệ giữa các thuộc tính để chúng tôi có thể phát triển
05/05/2021 43 05/05/2021 44
11
Machine Translated by Google
05/05/2021
v.v.
05/05/2021 45 05/05/2021 46
của đối tượng. Các ví dụ bao gồm: chi phí, quy mô, độ tin
Luật xa gần:
kiểm tra khả năng sửa đổi, chất lượng,
cậy, phạm vi thử nghiệm, khả năng đáp ứng, hiệu quả đánh giá
thay đổi, lỗi, loại lỗi, tồn đọng,
ngang hàng , tuân thủ quy trình, thời gian trường,
đưa ra thị
chất hành vi, tính ổn định, tiến độ,
<(các) thuộc tính cụ thể>, v.v.
lượng, sự hài lòng của khách hàng.
05/05/2021 47 05/05/2021 48
12
Machine Translated by Google
05/05/2021
các tham số cần được hiểu để đưa các kết quả quan sát được vào ngữ
Mẫu mục tiêu đo lường (phụ):
cảnh. Tập trung vào việc mô tả những điểm tương đồng với (và sự
Đối tượng quan tâm:
khác biệt so với) các sản phẩm, quy trình và cài đặt quen thuộc khác. Thông tin
này trở thành một phần của cơ sở dữ liệu để so sánh trong tương lai. Mục đích:
các để Nó.
Các yếu tố và thông số cần xem xét bao gồm: Luật xa gần:
Xem xét từ
05/05/2021 49 05/05/2021 50
Ví dụ (tiếp)
Đối tượng quan tâm: Nhóm phát triển Mục đích:
phát triển của chúng tôi bằng cách đánh giá năng suất hiện tại của
họ. Quan điểm: Kiểm tra các yếu tố tính cách của nhóm, chuyên
môn của tổ chức phát triển, kỹ thuật phân tích và thiết kế của
nhóm, kiến thức về ngôn ngữ lập trình của nhóm phát triển của chúng tôi từ
05/05/2021 51 05/05/2021 52
13
Machine Translated by Google
05/05/2021
Ví dụ (tiếp) Ví dụ (tiếp)
Đối tượng quan tâm: Nhóm phát triển Đối tượng quan tâm: Môi trường làm việc Mục
05/05/2021 53 05/05/2021 54
nhà phát triển phần mềm có kinh nghiệm 5 năm trở lên
trong C++
05/05/2021 55 05/05/2021 56
14
Machine Translated by Google
05/05/2021
Ví dụ (tiếp) Ví dụ (tiếp)
năng suất của nhóm phát triển. C++ Khách hàng là doanh nghiệp
từ quan điểm của các nhà phát triển và người thử nghiệm.
05/05/2021 57 05/05/2021 58
https://www.youtube.com/watch?v=7nhD__7-FE4
Câu hỏi
1 GQM (theo video) là gì?
05/05/2021 59
15