For a decade, I’ve utilized a method in the requirement phase to uncover hidden requirements and tackle ambiguities, guided by SEI CMU’s insights ( https://lnkd.in/gc4-crSW ) on quality attribute refinement and allocation. ๐
In scenario refinement, we analyze:
1. ๐๐ญ๐ข๐ฆ๐ฎ๐ฅ๐ฎ๐ฌ ๐๐จ๐ฎ๐ซ๐๐: Front collision detected by the vehicleโs system ๐
2. ๐๐ญ๐ข๐ฆ๐ฎ๐ฅ๐ฎ๐ฌ: Event sent to ECU by the collision detection system ๐ป
3. ๐๐ง๐ฏ๐ข๐ซ๐จ๐ง๐ฆ๐๐ง๐ญ: Operational ECU with functioning sensors ๐
4. ๐๐ซ๐ญ๐ข๐๐๐๐ญ๐ฌ: Details of sensors like collision detection, seatbelt status, and speedometer โ๏ธ
5. ๐๐๐ฌ๐ฉ๐จ๐ง๐ฌ๐: ECU processes the event and checks preconditions โ๏ธ
6. ๐๐๐ฌ๐ฉ๐จ๐ง๐ฌ๐ ๐๐๐๐ฌ๐ฎ๐ซ๐: Airbag deployment system activates within 30 milliseconds โฑ๏ธ
By consistently refining scenarios, we can capture effective requirements, addressing functional and non-functional aspects for a robust system design. ๐ ๏ธ
What methods do you find most effective for handling software requirements? ๐ค
I would love to hear about your most favored and highly effective method for handling software requirements. Your expertise and insights in this area would be greatly appreciated!
Happy learning! ๐
By
N ASHOK KUMAR (ak@faradsystems.com)