solution to assignment one, your program handled a user's request to add an item to its queue. (2 marks) Sketch a process level "Data flow diagram" that illustrates the form of your group's solution to assignment 3. (1 mark) Explain what is meant in each case when a module is said to have "Temporal Cohesion", "Incidental Cohesion". (1 mark) –“temporal cohesion”•functions invoked at a similar stage (time) in the processingincidental cohesionThe functions in the module don’t “belong” together.Explain what is meant by "coupling" between modules; describe "control coupling", "common coupling", and "data coupling". (2 marks) –Control•Parameter passed (as argument in function call) to control behaviour of other module–Common•Functions in the different modules go rummaging around in the same global data structures–Data•Pass simple data values onlyWhat does the McCabe Cyclomatic Index attempt to measure? How should this metric be used? (1 mark) – a crude measure of “cognitive complexity” and error proneness of code•The cyclomatic complexity index basically measures the number of different conditional tests in a program.•Used to find functions that tend to be error prone if their cyclomatic index value is large;such functions should be split into smaller simpler functions. Explain how the COCOMO model provides a means of estimating the cost (in person-years of work) of a project given an estimate of its size in KDSI. Note four of the modifiers used in the COCOMO estimation process. (2 marks) •Generally something of formEffort = C x PMS x M•CComplexity factor•PMProduct metric•SExponent ≥ 1.0•MModifiersModifiersReliabilityProduct complexityApplication experienceProgrammer capabilityProgramming language experienceUse of toolsExplain how "Function Point" analysis may be used to generate an initial...