This paper presents a prioritization technique that prioritizes the test cases using different design attributes like cohesion, coupling, the number of database access, and non-functional requirements. First, the system requirements are modeled using UML activity diagram (AD). The AD is turned into activity diagram graph (ADG), and the ADG is traversed to find out the test scenarios that are identified by the linearly independent paths in the ADG. Depending upon the different design attributes, weights for each node in the graph are identified and a final priority value is assigned to each node. The nodes executed for every test are identified, the priority value (PV) of the nodes is summed up, and the test case is assigned with a final priority value. Finally, depending on the priority value, the test cases are prioritized. The efficiency of the suggested approach is evaluated using the APFD metric.