✨Yêu cầu (kỹ thuật)

Yêu cầu (kỹ thuật)

Trong các ngành kỹ thuật, một yêu cầu (requirement) là một đòi hỏi được tài liệu hóa về các chức năng và đặc điểm của một sản phẩm hoặc dịch vụ. Thuật ngữ này thường được dùng trong các ngành kỹ nghệ hệ thống và kỹ nghệ phần mềm.

Trong cách tiếp cận truyền thống của ngành kỹ nghệ, các tập yêu cầu được dùng làm đầu vào cho các giai đoạn thiết kết trong quá trình phát triển sản phẩm.

Pha phát triển các yêu cầu có thể được thực hiện sau một nghiên cứu tiền khả thi (feasibility study), hoặc một pha phân tích khái niệm của dự án. Pha yêu cầu có thể được chia thành các phần: thu thập yêu cầu (từ những người có vai trò quan trọng đối với sản phẩm/dịch vụ), phân tích yêu cầu (kiểm tra tính nhất quán và hoàn chỉnh), định nghĩa yêu cầu (viết các yêu cầu mang tính mô tả dành cho các nhà phát triển), và đặc tả (tạo cầu nối đầu tiên giữa các yêu cầu và thiết kế).

Yêu cầu trong kỹ nghệ hệ thống và kỹ nghệ phần mềm

Có ba loại yêu cầu: yêu cầu chức năng, yêu cầu phi chức năng (hay yêu cầu hiệu năng hoặc yêu cầu chất lượng dịch vụ), và mục tiêu thiết kế.

Yêu cầu chức năng mô tả xem hệ thống phải làm gì, nghĩa là hệ thống phải có khả năng thực hiện những công việc gì. Ví dụ: "Hệ thống cần lưu trữ tất cả chi tiết về đơn đặt hàng của khách hàng." Yêu cầu phi chức năng là các ràng buộc về các loại giải pháp thỏa mãn các yêu cầu chức năng. Các yêu cầu này mô tả về chính hệ thống, và về việc nó cần thực hiện các chức năng của mình tốt đến mức độ nào, chẳng hạn yêu cầu loại này là yêu cầu về tính sẵn có, khả năng kiểm thử, khả năng bảo trì, và tính dễ sử dụng. Có thể chia các yêu cầu phi chức năng thành hai loại: Ràng buộc về hiệu năng: chẳng hạn "hệ thống cần phục vụ liên tục từ 5 giờ sáng đến 9 giờ tối.", "mỗi đơn đặt hàng cần được lưu trữ trong tối thiểu 7 năm." Ràng buộc về quá trình phát triển hệ thống: thời gian, tài nguyên, chất lượng. Ví dụ: khi nào hệ thống cần hoàn thành (thời gian); tổng chi phí cho phát triển hệ thống (tài nguyên); cần áp dụng các tiêu chuẩn nào cho quá trình phát triển hệ thống, trong đó có các phương pháp quản lý dự án và phát triển hệ thống (chất lượng). *Mục tiêu thiết kế: các hướng dẫn cho việc lựa chọn giải pháp. Có nhiều tính năng quan trọng đối với một hệ thống, nhưng nhiều trường hợp không thể có giải pháp đạt được mọi tính năng ở mức tối ưu. Do đó cần có một thứ tự ưu tiên, tính năng nào cần được ưu tiên hơn tính năng nào. Nếu khách hàng không mô tả thứ tự ưu tiên, nhà phát triển phần mềm sẽ tự chọn thứ tự và thứ tự này có thể không phải cái mà khách hàng mong muốn.

Một tập hợp các yêu cầu định nghĩa các tính chất hay tính năng của hệ thống cần xây dựng. Một danh sách yêu cầu 'tốt' thường tránh nói đến chuyện hệ thống cần thi hành các yêu cầu bằng cách nào, mà để các quyết định dạng này cho người thiết kế hệ thống. Việc mô tả cách cài đặt hệ thống được gọi là thiên kiến cài đặt (implementation bias).

So sánh giữa yêu cầu sản phẩm và yêu cầu quy trình

Các dự án là đối tượng của ba loại yêu cầu: các Yêu cầu Doanh nghiệp dùng các thuật ngữ doanh nghiệp để mô tả những gì cần được hoàn thành hoặc tạo ra để đem lại giá trị; các Yêu cầu sản phẩm mô tả hệ thống hay sản phẩm mà là một trong vài cách thực hiện các yêu cầu doanh nghiệp. các Yêu cầu quy trình mô tả các quy trình mà tổ chức phát triển hệ thống phải làm theo và các ràng buộc mà họ phải tuân theo.

Các Yêu cầu Sản phẩm và Quy trình có mối quan hệ chặt chẽ. Các yêu cầu quy trình thường được áp đặt với mục đích đạt được yêu cầu sản phẩm ở bậc cao. Ví dụ, một yêu cầu về cận trên của chi phí phát triển (yêu cầu quy trình) có thể được áp đặt để tạo điều kiện cho một yêu cầu về cận trên của giá bán sản phẩm (yêu cầu sản phẩm); một yêu cầu rằng sản phẩm phải bảo trì được (yêu cầu sản phẩm) thường dẫn đến các yêu cầu phải tuân theo các phong cách phát triển cụ thể nào đó (ví dụ, lập trình hướng đối tượng, các hướng dẫn phong cách lập trình, hay một quy trình review/inspection (các yêu cầu quy trình)). Cả hai loại yêu cầu này đều có tính sống còn đối với mọi hệ thống cần phát triển (Surafel)

Một số nhân tố trong phát triển yêu cầu

Việc trình bày các yêu cầu ở một cách lý tưởng là rất khó. Người dùng khó hình dung được hết những thông tin nào là cần thiết cho các nhà phát triển, và hai bên có thể không thực sự hiểu các cách diễn đạt của nhau. Thông thường, người ta thuê người dùng chuyên gia (expert user) làm cầu nối giữa người dùng và các nhà phát triển. Những người dùng chuyên gia này có thể biểu đạt các yêu cầu chức năng sao cho chúng có thể dễ chuyển thành một tính năng thiết kế của hệ thống, trong khi người dùng cuối (end user) vẫn hiểu được.

Các yêu cầu tốt

Theo lý thuyết, các yêu cầu tốt nên có các tính chất sau:

Cần thiết – Cái cần phải nhắc đến nếu không hệ thống sẽ thiếu một phần tử quan trọng mà không một thành phần nào khác của hệ thống có thể bù lại được. Không mù mờ đa nghĩa – Chỉ có một cách hiểu Ngắn gọn súc tích – Được diễn đạt bằng ngôn ngữ mô tả ngắn gọn và dễ hiểu, trong khi vẫn truyền đạt được nội dung cốt yếu của yêu cầu Nhất quán – Không mâu thuẫn với một yêu cầu khác; các yêu cầu sử dụng cùng hệ thống ngôn ngữ và thuật ngữ cho các khái niệm. Hoàn chỉnh – Các nội dung được trình bày đầy đủ tại chỗ để người đọc không phải xem thêm tài liệu khác để có thể hiểu được nội dung của yêu cầu. Đạt được – Một khối lượng thực tiễn có thể được thực hiện trong lượng tiền/tài nguyên/thời gian có được *Kiểm thử được – Phải có khả năng xác định xem yêu cầu đã được thỏa mãn hay chưa bằng một trong 4 phương pháp duyệt (inspection), phân tích, trình diễn, hoặc kiểm thử (test).

Khả năng kiểm thử

Hầu hết các yêu cầu cần có khả năng kiểm thử được. Nếu không, phải sử dụng một phương pháp kiểm định khác (ví dụ phân tích, duyệt lại thiết kế). Các yêu cầu kiểm thử được là một thành phần quan trọng của việc kiểm định (validation).

Một số yêu cầu không thể kiểm thử được do chính cấu trúc của nó. Trong đó có các yêu cầu nói rằng hệ thống cần luôn luôn hay không bao giờ thể hiện một tính chất nào đó. Việc kiểm thử thích đáng cho các yêu cầu này sẽ cần đến một chu trình kiểm thử vô hạn. Những yêu cầu như vậy cần được viết lại để nói về một khoảng thời gian có tính thực tế hơn.

Các yêu cầu phi chức năng không kiểm thử được có thể vẫn được giữ để làm tài liệu về chủ ý của khách hàng; tuy nhiên, chúng thường dẫn đến các yêu cầu quy trình mà chúng được xác định là một phương pháp thực tiễn cho việc thỏa mãn yêu cầu ban đầu. Ví dụ, một yêu cầu phi chức năng rằng không được có các backdoor có thể được thỏa mãn bằng cách thay nó bằng một yêu cầu quy trình rằng cần sử dụng phương pháp lập trình đôi (pair programming).

Phân tích yêu cầu

Các yêu cầu rất dễ có các vấn đề về mù mờ đa nghĩa, không hoàn chỉnh, và không nhất quán. Các kĩ thuật chẳng hạn như thẩm tra chính xác (rigorous inspection) đã cho thấy ích lợi trong khi giải quyết các vấn đề này. Các rắc rối về mù mờ đa nghĩa, không hoàn chỉnh, và không nhất quán nếu có thể giải quyết được ngay tại pha yêu cầu thường gây chi phí nhỏ hơn nhiều so với khi chính các rắc rối này chỉ được phát hiện tại các giai đoạn sau của quá trình phát triển sản phẩm. Việc phân tích yêu cầu là để giải quyết các vấn đề này.

Có một sự trả giá cần cân nhắc giữa các yêu cầu quá lờ mờ và các yêu cầu chi tiết đến mức chúng

tốn nhiều thời gian để tạo ra

bắt đầu hạn chế các lựa chọn có thể đối với việc tạo sản phẩm

tốn chi phí cao để tạo ra

Viết yêu cầu

Các yêu cầu thường được viết sao cho chúng hướng dẫn sự tạo ra/sửa đổi một hệ thống theo các quy tắc doanh nghiệp (business rules) phù hợp với miền ứng dụng của hệ thống. Hình thức tổng quát của một yêu cầu có dạng "ai cần làm gì". Ví dụ: "người ký hợp đồng cần giao sản phẩm không muộn hơn ngày xyz".

Các thay đổi đối với các yêu cầu

Theo thời gian, các yêu cầu có thể thay đổi. Trong trường hợp này, một khi đã được xác định và thông qua, các yêu cầu cần được đưa vào quy trình kiểm soát thay đổi (change control). Với nhiều dự án, một số yêu cầu được thay đổi trước khi hệ thống được hoàn thiện. Đặc tính này của các yêu cầu đã dẫn đến các nghiên cứu và thực hành về quản lý yêu cầu (requirements management).

Các tranh cãi về tính cần thiết của sự chính xác trong các yêu cầu phần mềm

Một số phương pháp luận kỹ nghệ phần mềm hiện đại, chẳng hạn như lập trình cực đoan, đã nghi ngờ sự cần thiết của các yêu cầu phần mềm được mô tả chính xác - cái mà các phương pháp luận này coi là một các đích di động. Thay vào đó, họ mô tả các yêu cầu một cách phi hình thức bằng các "câu chuyện người dùng" (các tóm tắt ngắn vừa vặn trọng một cái thẻ nhỏ với nội dung giải thích một khía cạnh của những gì mà hệ thống cần làm), và tạo một chuỗi các trường hợp kiểm thử chấp nhận (acceptance test case) cho câu chuyện người dùng này.

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong các ngành kỹ thuật, một **yêu cầu** (_requirement_) là một đòi hỏi được tài liệu hóa về các chức năng và đặc điểm của một sản phẩm hoặc dịch vụ. Thuật ngữ này thường
thumb|Sông Los Angeles được xây kè bằng bê tông hai bên bờ. **Kỹ thuật sông** là quá trình can thiệp có hoạch định của con người ảnh hưởng tới đặc điểm, dòng chảy hoặc lưu
Lắp đặt trạm bơm công nghiệp là một quá trình đòi hỏi kiến thức chuyên môn sâu và sự chính xác đến từng chi tiết. Nếu bỏ qua các yếu tố kỹ thuật quan trọng
nhỏ|phải|264x264px|Một bản vẽ kỹ thuật (dạng 2D). **Bản vẽ kỹ thuật** là tác phẩm của ngành vẽ kỹ thuật, ngôn ngữ phổ biến để họa viên, nhà thiết kế và kỹ sư mô tả hình
thumb|Máy hơi nước là đầu tàu chính của cuộc [[cách mạng công nghiệp, đánh dấu tầm quan trọng của kỹ thuật trong lịch sử hiện đại.]] **Kỹ thuật**, hay là **ngành kỹ sư**, là việc
**Kỹ thuật hàng không** là khoa học về hàng không, về thiết kế, lắp ráp, phát triển và đảm bảo các yếu tố kỹ thuật trực tiếp cho các phương tiện bay (máy bay và
Một **công dân kỹ thuật số** () là người có kỹ năng sử dụng công nghệ thông tin để giao tiếp với người khác, tham gia vào các hoạt động xã hội, kinh doanh và
**Đồng cảm kỹ thuật số** (tiếng Anh: Digital Empathy) là việc bày tỏ cảm xúc, thái độ, phản ứng của mình đối với người khác trong môi trường kỹ thuật số thông qua việc sử
**Địa chất kĩ thuật** là ứng dụng của Địa chất học - là môn khoa học nghiên cứu về các vật chất rắn và lỏng cấu tạo nên Trái Đất, đúng ra là nghiên cứu
Trong tài chính, **phân tích kỹ thuật** là một phương pháp phân tích chứng khoán dự báo hướng của giá cả thông qua việc nghiên cứu các dữ liệu thị trường quá khứ, chủ yếu
**Truyền hình kỹ thuật số** (tiếng Anh: **Digital television** - **DTV**) là một hệ thống viễn thông phát và nhận tín hiệu hình ảnh và âm thanh bằng các tín hiệu kỹ thuật số, trái
**Video theo yêu cầu** (VOD) hay **âm thanh và video theo yêu cầu** (AVOD) là hệ thống cho phép người dùng lựa chọn và xem / nghe nội dung video hoặc âm thanh khi họ
nhỏ| [[Ổ đĩa cứng|Ổ cứng lưu trữ thông tin ở dạng nhị phân và do đó được coi là một loại phương tiện kỹ thuật số vật lý. ]] **Phương tiện truyền thông kỹ thuật
phải|nhỏ|280x280px|Kỹ thuật hệ thống được áp dụng trong các hệ thống phức tạp: Thiết kế tàu vũ trụ, Thiết kế chip máy tính, Rô bốt, Phần mềm tích hợp, xây dựng cầu đường. Kỹ thuật
**Trình độ kỹ thuật số** (hay còn gọi _trình độ số_, _năng lực công nghệ số_ **)** đề cập đến khả năng sử dụng thông tin và công nghệ kỹ thuật số để tìm kiếm,
**Vải địa kỹ thuật** là tấm vải có tính thấm, khi sử dụng lót trong đất nó có khả năng phân cách, lọc, bảo vệ, gia cường và thoát nước. Loại vải này thường được
nhỏ|320x320px|Các hệ thống điều khiển đóng một vai trò quan trọng trong du hành không gian **Kỹ thuật điều khiển** hoặc **Kỹ thuật hệ thống điều khiển **là chuyên ngành kỹ thuật mà áp dụng
**Kỹ thuật lưu lượng** (TE - Traffic Engineering) là kỹ thuật điều khiển đường truyền chứa lưu lượng qua mạng. Mục đích để cải thiện việc sử dụng tài nguyên mạng, tránh trường hợp một
**Trí thông minh kỹ thuật số** (tiếng Anh: _Digital Intelligence_) là tổng hợp của các khả năng xã hội, cảm xúc và nhận thức, cho phép các cá nhân đối mặt với những thách thức
**Tổng cục Kỹ thuật** trực thuộc Bộ Quốc phòng Việt Nam thành lập ngày 10 tháng 9 năm 1974 là cơ quan quản lý kỹ thuật đầu ngành của Bộ Quốc phòng có chức năng
**Kỹ thuật bán hàng** là sự kết hợp giữa bán hàng và kỹ thuật tồn tại trong thị trường công nghiệp và thương mại. Quyết định mua tại các thị trường này được thực hiện
**Trường Đại học Kinh tế - Kỹ thuật Công Nghiệp** (tên tiếng Anh: University of Economics - Technology for Industries, tên viết tắt: UNETI), là trường đại học công lập định hướng nghề nghiệp ứng
**Kỹ thuật sáng tạo** là phương pháp khuyến khích hành động sáng tạo, dù là trong nghệ thuật hoặc khoa học. Họ tập trung vào nhiều khía cạnh của sự sáng tạo, bao gồm các
Mối quan hệ giữa **sử dụng phương tiện kỹ thuật số và sức khỏe tâm thần** đã được các nhà nghiên cứu khác nhau nghiên cứu, chủ yếu là các nhà tâm lý học, nhà
**Kỹ thuật ô tô** (Hay ở Việt Nam còn gọi là Công nghệ Kĩ thuật ô tô) hiện đại là một nhánh của kỹ thuật giao thông, bao gồm các yếu tố như kỹ thuật
**Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh** (tiếng Anh: _Ho Chi Minh City University of Technology and Education_) là một trường đại học đa ngành tại Việt Nam, với thế
**Kỹ thuật điện ảnh** hay **kỹ thuật quay phim** (tiếng Pháp: _cinématographie_ - xuất phát từ tiếng Hy Lạp _κίνημα_ - kínēma có nghĩa là _chuyển động_, còn _γράφειν_ - _gráphein_ có nghĩa là _ghi
right|thumb|Ultrasound representation of [[Urinary bladder (black butterfly-like shape) a hyperplastic prostate. An example of engineering science và medical science working together.]] thumb|Example of an approximately 40,000 probe spotted oligo [[microarray with enlarged inset to show
**Đài Truyền hình Kỹ thuật số VTC**, còn gọi là **Đài Truyền hình Kỹ thuật số Việt Nam**, gọi tắt là **VTC** hay **Đài VTC**, là một đài truyền hình thành viên của Đài
phải|nhỏ| [[Roku là một thương hiệu phổ biến của người chơi phương tiện truyền thông kỹ thuật số ]] **Máy xem phương tiện kỹ thuật số** (đôi khi còn được gọi là **thiết bị phát
**Trường Cao đẳng Kỹ thuật Cao Thắng** là một trung tâm đào tạo nguồn nhân lực bậc cao đẳng, đồng thời là trung tâm nghiên cứu và ứng dụng những tiến bộ của khoa học
**Kỹ thuật hệ thống công nghiệp** là một chuyên ngành kỹ thuật rất phổ biến và lâu đời tại các nước phát triển và hiện đang có nhu cầu lớn tại các nước đang phát
Trường **Đại học Kỹ thuật Quốc gia Moskva Bauman** (_tiếng Nga_: Московский государственный технический университет им. Н. Э. Баумана) là trường đại học kỹ thuật số một nước Nga, nơi đây là cái nôi đào
**Truyền hình kỹ. thuật số mặt đất** (tiếng Anh: _Digital Terrestrial Television_ - **DTT**) là công nghệ chuyển đổi từ analog (tương tự) sang digital (kỹ thuật số). Ưu điểm của phương thức này là
Thuật ngữ **Người bản địa kỹ thuật số** được đề cập lần đầu tiên trong bài nghiên cứu của Marc Prensky với tựa đề "Digital Natives, Digital Immigrants" (Người bản địa kỹ thuật số và
Công Ty TNHH Xây Dựng Kỹ Thuật Năng Lượng Điện Trúc Ngọc chuyên cung cấp thiết kế, thi công tủ điện, điện mặt trời. Địa chỉ: 353 Nguyễn Văn Cừ, phường Phường Rạch Giá, tỉnh
Công Ty TNHH Xây Dựng Kỹ Thuật Năng Lượng Điện Trúc Ngọc chuyên cung cấp thiết kế, thi công tủ điện, điện mặt trời.Trúc Ngọc - Đối tác tin cậy trong lĩnh vực cung cấp
Công Ty TNHH Xây Dựng Kỹ Thuật Năng Lượng Điện Trúc Ngọc chuyên cung cấp thiết kế, thi công tủ điện, điện mặt trời.Trúc Ngọc - Đối tác tin cậy trong lĩnh vực cung cấp
nhỏ|450x450px|Phân loại tiền, dựa trên "Tiền điện tử ngân hàng trung ương" của Morten Linnemann Bech và Rodney Garratt **Tiền kỹ thuật số** (hoặc **tiền** **điện tử**) là tiền hoặc các tài sản tương đương
**Kỹ thuật truyền thống**, còn được gọi là **kỹ thuật tuần tự**, là quá trình tiếp thị, thiết kế kỹ thuật, sản xuất, thử nghiệm và sản xuất trong đó mỗi giai đoạn của quá
**Kỹ thuật sản xuất** là một chi nhánh của kỹ thuật chuyên nghiệp có liên quan đến sự hiểu biết và áp dụng các kỹ thuật quy trình sản xuất trình sản xuất phương pháp.
Máy đo huyết áp cổ tay Beurer BC85 kết nối Bluetooth là sản phẩm theo dõi huyết áp, nhịp tim hoàn toàn tự động có màn hình LCD lớn 60 x 58 mm với kết
Bảo mật website không chỉ là yêu cầu kỹ thuật khi cho ra đời một website, mà còn là trách nhiệm với khách hàng, với người dùng. Đảm bảo thông tin khách hàng lưu hành
**Trường Đại học Kỹ thuật – Hậu cần Công an nhân dân** **(T07)** trực thuộc Bộ Công an có trách nhiệm đào tạo cán bộ kỹ thuật nghiệp vụ và hậu cần có trình độ
Tàu thủy là một công trình kỹ thuật nổi, có thể chuyển dịch trên mặt nước, hay ngầm dưới nước, theo hướng đã định, với tốc độ cần thiết, và chuyên chở hàng hóa hay
**Tiêu chuẩn kỹ thuật** (tiếng Anh: **technical standard**) là một tiêu chuẩn hoặc yêu cầu được thiết lập cho một nhiệm vụ kỹ thuật được lặp lại. Nó thường là một tài liệu chính thức
Ván nước được trình bày tại [[Bảo tàng diệt chủng Tuol Sleng. Việc trấn nước là một phương pháp tra tấn được sử dụng trong chương trình kỹ thuật thẩm vấn nâng cao của CIA.]]
Cấy DNA Cá Hồi là phương pháp các TMV lớn đang áp dụng giúp da đẹp căng nóng hiệu quả thật sự nhưng lại quá tốn kém và yêu cầu kỹ thuật cao. Nhưng bên
KHẨU TRANG 3D MASK- CHĂM SÓC HƠI THỞ CỦA BẠNHiện nay chúng ta đang phải đối mặt với 1 kẻ thù đáng sợ đó là bụi mịn MP 2.5, những hạt bụi này sinh ra
MÔ TẢ SẢN PHẨMCÔNG DỤNG: Dùng để thắt mạch, hỗ trợ việc tìm mạch máu dễ dàng hơn Cầm máu tạm thời trong sơ cấp cứu HƯỚNG DẪN SỬ DỤNG: Đặt dây garo ở bộ