1) Draw a DFD for an online learning website, the student should provide his/her data and course name and all available free dates, then the system organize a suitable date with the instructor and inform the student with the updated schedule, then the student takes the course and within this process student can exchanges questions and answers online with the instructor the last step in this online learing site is to deliver a certificate to the student. [4 points] 2) Draw a structured chart for a system that calculate the total marks for the universtity students based the sum od thier marks in individual subject, attendance and activities if a student achieve a total grade below the minimum level he/she must be reported . [4 points] 3)True or False, AND CORRECT THE FALSE STATEMENTS 1) The SRS specified that the software should run on both windows 98 and windows 2000, this is considered a non behavioral requirement 2) The PSPEC is a part of the SRS 3) Cohesion measures the relations between modules 4) Structure chart help coders to identify object and inheritance between them 5) When the requirement are not clear, it is better to use the waterfall model 6) GQM (Goal Question Metric) help to identify behavioral requirements 7) Function oriented metrics used for real time applications 8) SRS my be writtrn by clients 9) The decision of whether to buy or develop a DLL takes place in the requirements phase 10) During the risk projection stage a refrent level is defined for each risk 11) Halstead is one of the complexity-Related metric method and is computed as follows : V(G) = Number Of edges + Number Of Nodes -1 12) We must apply all the black-Box testing techniques in unit testing [12 points] 3)Choose the correct answer 1) which of the following is a size oriented metric ? (choose all matches) a)complexity b)number of requirements c)Estimated VS actual task duration d)LOC 2) The final test for any software project is a)integreation test b)reliability test c)acceptance test d)termination test 3) Cause-Effect graph is a type of a)integration testing b)white-box testing c)black-box testing d)comparison testing 4) after drawing the structure chart we a)construct the DD (data dictionary) b)write the PSPEC for each module c)integerate with the SRS d)write pseude code that reflect the logic of each module 5) Re-engineering takes place when a)developing the software is more expensive than buying it b)the design is very poor and must be wriiten again c)cost of maintainance become more that the cost of developing new software d)the requirement is not clear 6) when dealing with critical systems we must perform a)criticlal testing b)reliability testing c)recovery testing d)comparison testing [6 points] 4) 1. #include 2. main() 3. { 4. int number; 5. printf("Enter an integer value"); 6. scanf("%d",&number); 7. if(x==0) 8. printf("Zero"); 9. else if (x>0) 10. printf("Positive"); 11. else 12. printf("Negative"); 13. } perform the basis path testing on the above code. [4 points]