<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Các bình luận về: Non-Functional Requirements và chuyện về cái xô bể	</title>
	<atom:link href="https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/feed/" rel="self" type="application/rss+xml" />
	<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/</link>
	<description>Blog</description>
	<lastBuildDate>Sat, 24 May 2025 08:34:32 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<item>
		<title>
		Bởi: Akasagi		</title>
		<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-4736</link>

		<dc:creator><![CDATA[Akasagi]]></dc:creator>
		<pubDate>Sat, 24 May 2025 08:34:32 +0000</pubDate>
		<guid isPermaLink="false">https://thinhnotes.com/?p=2415#comment-4736</guid>

					<description><![CDATA[Trả lời tới &lt;a href=&quot;https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-4045&quot;&gt;Sakura&lt;/a&gt;.

Cá nhân mình thì nghĩ rằng tuỳ thuộc vào việc nó có là tính năng xuất phát từ stakeholder requirement hay không.
Ví dụ một phần mềm có quá nhiều tính năng phức tạp, hay một game có lối chơi phức tạp, thì có thể sẽ phát sinh stakeholder requirement rằng phải có một tính năng Help/Tutorial để giúp user/player làm quen với phần mềm/game dần dần, rồi sẽ đi sâu vào cách trình bày các hướng dẫn ra sao như là các functional requirements (ví dụ 1 số game chỉ làm cái popup có video minh hoạ và giải thích bằng chữ, một số game khác thì sẽ có các chỉ dẫn trên màn hình highlight các tính năng trong game và gamer tự bấm theo chỉ dẫn, một số phần mềm Windows xưa có cả một cửa sổ Help riêng có mục lục các tính năng và một nút liên hệ online trên cửa sổ đó, hay kiểu màn hình Tips hay hiện ra khi mới mở một chương trình). Stakeholder có thể là UI/UX designer.
Còn kiểu stakeholder requirement chỉ quay quanh những nghiệp vụ mà các stakeholder đang làm, thì tính năng Help lại xếp vào non-functional requirement vì chủ yếu nó giúp cho người dùng hiểu rõ hơn về tính năng đang thao tác, chứ nó không ảnh hưởng trực tiếp đến nghiệp vụ. Quay lại ví dụ của anh Thịnh thì functional requirement là ly chè và non-functional là khăn lau miệng, nếu không có khăn lau miệng thì khách vẫn ăn chè được (nhưng trải nghiệm không tốt). Với ví dụ tính năng Help thì thực ra ngoài việc dựng trên hệ thống cũng có thể làm user guide như một cách thay thế, trải nghiệm thì thua tính năng Help dựng sẵn nhưng sẽ hơn là không có gì.
Này là góc nhìn của mình thôi nha, mình cũng hóng thêm góc nhìn từ anh Thịnh giống bạn.]]></description>
			<content:encoded><![CDATA[<p>Trả lời tới <a href="https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-4045">Sakura</a>.</p>
<p>Cá nhân mình thì nghĩ rằng tuỳ thuộc vào việc nó có là tính năng xuất phát từ stakeholder requirement hay không.<br />
Ví dụ một phần mềm có quá nhiều tính năng phức tạp, hay một game có lối chơi phức tạp, thì có thể sẽ phát sinh stakeholder requirement rằng phải có một tính năng Help/Tutorial để giúp user/player làm quen với phần mềm/game dần dần, rồi sẽ đi sâu vào cách trình bày các hướng dẫn ra sao như là các functional requirements (ví dụ 1 số game chỉ làm cái popup có video minh hoạ và giải thích bằng chữ, một số game khác thì sẽ có các chỉ dẫn trên màn hình highlight các tính năng trong game và gamer tự bấm theo chỉ dẫn, một số phần mềm Windows xưa có cả một cửa sổ Help riêng có mục lục các tính năng và một nút liên hệ online trên cửa sổ đó, hay kiểu màn hình Tips hay hiện ra khi mới mở một chương trình). Stakeholder có thể là UI/UX designer.<br />
Còn kiểu stakeholder requirement chỉ quay quanh những nghiệp vụ mà các stakeholder đang làm, thì tính năng Help lại xếp vào non-functional requirement vì chủ yếu nó giúp cho người dùng hiểu rõ hơn về tính năng đang thao tác, chứ nó không ảnh hưởng trực tiếp đến nghiệp vụ. Quay lại ví dụ của anh Thịnh thì functional requirement là ly chè và non-functional là khăn lau miệng, nếu không có khăn lau miệng thì khách vẫn ăn chè được (nhưng trải nghiệm không tốt). Với ví dụ tính năng Help thì thực ra ngoài việc dựng trên hệ thống cũng có thể làm user guide như một cách thay thế, trải nghiệm thì thua tính năng Help dựng sẵn nhưng sẽ hơn là không có gì.<br />
Này là góc nhìn của mình thôi nha, mình cũng hóng thêm góc nhìn từ anh Thịnh giống bạn.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Bởi: Akasagi		</title>
		<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-4735</link>

		<dc:creator><![CDATA[Akasagi]]></dc:creator>
		<pubDate>Sat, 24 May 2025 07:56:54 +0000</pubDate>
		<guid isPermaLink="false">https://thinhnotes.com/?p=2415#comment-4735</guid>

					<description><![CDATA[Hi anh Thịnh, đầu tiên em xin cảm ơn anh vì các bài blog rất hữu ích mà em đang cày để hệ thống hoá lại kiến thức trong quá trình tìm bến đỗ mới. Có một trường hợp này em muốn tham khảo góc nhìn của anh xem nó có thể xếp vào non-functional requirement không.

Ở chỗ cũ em làm có áp dụng một process chuyển khoản tự động với 1 functional requirement là phải thực hiện bước so sánh tên của khách hàng khai báo với tên chủ tài khoản để xem tài khoản có phải chính chủ hay không (ở đây đã chấp nhận bỏ qua yếu tố gian lận sử dụng tài khoản trùng tên, vì trường hợp này với quy trình thủ công trước đó cũng không có cách kiểm tra). Do tên của khách hàng khai báo sẽ là dạng tiếng Việt có dấu viết theo Title Case nên phải convert sang không dấu và ghi theo UPPER CASE rồi mới tiến hành so sánh. Trong quá trình test bước convert này trên môi trường preproduction với dữ liệu replicated từ production qua, thì phát sinh realization là một số khách hàng vẫn còn dùng Unicode tổ hợp thay vì Unicode dựng sẵn và phần tính năng convert chỉ mới hỗ trợ Unicode dựng sẵn, nên bên em phải bổ sung hỗ trợ thêm phần Unicode tổ hợp. Một lần em đi phỏng vấn gần đây thì em có đưa ra trường hợp này để ví dụ cho một non-functional requirement mà em từng đụng phải nhưng người phỏng vấn thì ko đồng tình với lý do là họ xem các yêu cầu về bảo mật, tính ổn định này kia (mà có vẻ họ đang nghiêng về tính ổn định hạ tầng/performance hệ thống)… mới là non-functional requirement. Góc độ em thì vẫn xem nó là non-functional requirement vì cover thêm case này cũng giúp cho tính ổn định của process này được tốt hơn và không phải xử lý fallback ở những case đúng ra vẫn có thể xử lý được chỉ là do encoding khác nhau. Nên em cũng muốn có một góc nhìn khác và nếu có thể, em cũng mong anh giải thích vì sao trường hợp này có thể/không thể xếp vào non-functional requirement.]]></description>
			<content:encoded><![CDATA[<p>Hi anh Thịnh, đầu tiên em xin cảm ơn anh vì các bài blog rất hữu ích mà em đang cày để hệ thống hoá lại kiến thức trong quá trình tìm bến đỗ mới. Có một trường hợp này em muốn tham khảo góc nhìn của anh xem nó có thể xếp vào non-functional requirement không.</p>
<p>Ở chỗ cũ em làm có áp dụng một process chuyển khoản tự động với 1 functional requirement là phải thực hiện bước so sánh tên của khách hàng khai báo với tên chủ tài khoản để xem tài khoản có phải chính chủ hay không (ở đây đã chấp nhận bỏ qua yếu tố gian lận sử dụng tài khoản trùng tên, vì trường hợp này với quy trình thủ công trước đó cũng không có cách kiểm tra). Do tên của khách hàng khai báo sẽ là dạng tiếng Việt có dấu viết theo Title Case nên phải convert sang không dấu và ghi theo UPPER CASE rồi mới tiến hành so sánh. Trong quá trình test bước convert này trên môi trường preproduction với dữ liệu replicated từ production qua, thì phát sinh realization là một số khách hàng vẫn còn dùng Unicode tổ hợp thay vì Unicode dựng sẵn và phần tính năng convert chỉ mới hỗ trợ Unicode dựng sẵn, nên bên em phải bổ sung hỗ trợ thêm phần Unicode tổ hợp. Một lần em đi phỏng vấn gần đây thì em có đưa ra trường hợp này để ví dụ cho một non-functional requirement mà em từng đụng phải nhưng người phỏng vấn thì ko đồng tình với lý do là họ xem các yêu cầu về bảo mật, tính ổn định này kia (mà có vẻ họ đang nghiêng về tính ổn định hạ tầng/performance hệ thống)… mới là non-functional requirement. Góc độ em thì vẫn xem nó là non-functional requirement vì cover thêm case này cũng giúp cho tính ổn định của process này được tốt hơn và không phải xử lý fallback ở những case đúng ra vẫn có thể xử lý được chỉ là do encoding khác nhau. Nên em cũng muốn có một góc nhìn khác và nếu có thể, em cũng mong anh giải thích vì sao trường hợp này có thể/không thể xếp vào non-functional requirement.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Bởi: Diệu		</title>
		<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-4102</link>

		<dc:creator><![CDATA[Diệu]]></dc:creator>
		<pubDate>Fri, 23 Aug 2024 09:23:36 +0000</pubDate>
		<guid isPermaLink="false">https://thinhnotes.com/?p=2415#comment-4102</guid>

					<description><![CDATA[Anh  lên bài về phương pháp  waterfall và agile đi ạ. Em chưa hiểu rõ về 2 phương pháp này lắm ạ]]></description>
			<content:encoded><![CDATA[<p>Anh  lên bài về phương pháp  waterfall và agile đi ạ. Em chưa hiểu rõ về 2 phương pháp này lắm ạ</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Bởi: Sakura		</title>
		<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-4045</link>

		<dc:creator><![CDATA[Sakura]]></dc:creator>
		<pubDate>Wed, 31 Jul 2024 15:15:22 +0000</pubDate>
		<guid isPermaLink="false">https://thinhnotes.com/?p=2415#comment-4045</guid>

					<description><![CDATA[Em thấy ví dụ về Non-Functional Req: có nút Help – hướng dẫn người dùng online ngay trên hệ thống, yêu cầu này khá giống với func req. Làm sao để phân biệt rõ ràng giữa non-func req và func req vậy ạ]]></description>
			<content:encoded><![CDATA[<p>Em thấy ví dụ về Non-Functional Req: có nút Help – hướng dẫn người dùng online ngay trên hệ thống, yêu cầu này khá giống với func req. Làm sao để phân biệt rõ ràng giữa non-func req và func req vậy ạ</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Bởi: Nguyen Hoang Phu Thinh		</title>
		<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-3826</link>

		<dc:creator><![CDATA[Nguyen Hoang Phu Thinh]]></dc:creator>
		<pubDate>Sun, 21 Apr 2024 04:35:05 +0000</pubDate>
		<guid isPermaLink="false">https://thinhnotes.com/?p=2415#comment-3826</guid>

					<description><![CDATA[Trả lời tới &lt;a href=&quot;https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-3785&quot;&gt;Archi&lt;/a&gt;.

cảm ơn em nhé]]></description>
			<content:encoded><![CDATA[<p>Trả lời tới <a href="https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-3785">Archi</a>.</p>
<p>cảm ơn em nhé</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Bởi: Archi		</title>
		<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-3785</link>

		<dc:creator><![CDATA[Archi]]></dc:creator>
		<pubDate>Tue, 26 Mar 2024 15:06:31 +0000</pubDate>
		<guid isPermaLink="false">https://thinhnotes.com/?p=2415#comment-3785</guid>

					<description><![CDATA[Các bài của anh thật sự đỉnh cao, và các ví dụ rất dễ hiểu. Không biết anh có còn update các bài blog nữa hay không để chia sẻ thêm kinh nghiệm cho các anh chị em]]></description>
			<content:encoded><![CDATA[<p>Các bài của anh thật sự đỉnh cao, và các ví dụ rất dễ hiểu. Không biết anh có còn update các bài blog nữa hay không để chia sẻ thêm kinh nghiệm cho các anh chị em</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Bởi: Kê		</title>
		<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-3661</link>

		<dc:creator><![CDATA[Kê]]></dc:creator>
		<pubDate>Fri, 01 Dec 2023 08:04:19 +0000</pubDate>
		<guid isPermaLink="false">https://thinhnotes.com/?p=2415#comment-3661</guid>

					<description><![CDATA[Trả lời tới &lt;a href=&quot;https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-1392&quot;&gt;Quy Nguyen&lt;/a&gt;.

Mình thấy dùng Quality of Services mới đáp ứng độ Đủ của khía cạnh Non-functional rqm Thực tế thì các đầu mục triển khai sản phẩm, đào tạo user, documents,.... cũng nằm trong danh mục rqm mà nhỉ? còn User experience đúng nhưng chưa đủ]]></description>
			<content:encoded><![CDATA[<p>Trả lời tới <a href="https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-1392">Quy Nguyen</a>.</p>
<p>Mình thấy dùng Quality of Services mới đáp ứng độ Đủ của khía cạnh Non-functional rqm Thực tế thì các đầu mục triển khai sản phẩm, đào tạo user, documents,&#8230;. cũng nằm trong danh mục rqm mà nhỉ? còn User experience đúng nhưng chưa đủ</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Bởi: Nhu		</title>
		<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-2784</link>

		<dc:creator><![CDATA[Nhu]]></dc:creator>
		<pubDate>Tue, 24 May 2022 09:10:57 +0000</pubDate>
		<guid isPermaLink="false">https://thinhnotes.com/?p=2415#comment-2784</guid>

					<description><![CDATA[Solution Requirement có phải là SRS không Thịnh ơi?]]></description>
			<content:encoded><![CDATA[<p>Solution Requirement có phải là SRS không Thịnh ơi?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Bởi: Nguyen Hoang Phu Thinh		</title>
		<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-2231</link>

		<dc:creator><![CDATA[Nguyen Hoang Phu Thinh]]></dc:creator>
		<pubDate>Sun, 17 Oct 2021 15:45:00 +0000</pubDate>
		<guid isPermaLink="false">https://thinhnotes.com/?p=2415#comment-2231</guid>

					<description><![CDATA[Trả lời tới &lt;a href=&quot;https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-1814&quot;&gt;Sơn&lt;/a&gt;.

Cảm ơn Sơn nhé]]></description>
			<content:encoded><![CDATA[<p>Trả lời tới <a href="https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-1814">Sơn</a>.</p>
<p>Cảm ơn Sơn nhé</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Bởi: Sơn		</title>
		<link>https://thinhnotes.com/chuyen-nghe-ba/non-functional-requirements-va-chuyen-ve-cai-xo-be/#comment-1814</link>

		<dc:creator><![CDATA[Sơn]]></dc:creator>
		<pubDate>Sun, 10 Oct 2021 00:25:00 +0000</pubDate>
		<guid isPermaLink="false">https://thinhnotes.com/?p=2415#comment-1814</guid>

					<description><![CDATA[Cảm ơn anh Thịnh nhiều nhé. Nội dung bài viết rất hữu ích cho người mới tìm hiểu về BA.]]></description>
			<content:encoded><![CDATA[<p>Cảm ơn anh Thịnh nhiều nhé. Nội dung bài viết rất hữu ích cho người mới tìm hiểu về BA.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
