Academic Year-2024-25
Sem-6th (Even)
ASSIGNMENT - 3 Subject Name: software Engineering
Sub Code: BCS-601
In Pursuit of Excellence
Unit-3 [CO-3]
1. Explain software metric? Also explain the various metrics for the size estimation of a project.
2. Define the modularity in software development? Why is it needed? explain is its strength?
3. Consider the following procedure for GCD computation
int gcd(x,y)
{
int x,y;
while(x!=y)
{
if(x>y)
x=x-y;
else
y=y-x;
}
return(x);
}
Draw the control flow graph(CFG) for the procedure and find out the Cyclomatic complexity and
independent path.
4. If Cyclomatic complexity of a module is much higher than the suggested limit of 10, what will
you do? Give reasons and guidelines for whatever you prepare.
5. Compare the following :
(a) Software measure and software metric
(b) Function and Oriented design
6. Discuss about decision tables and its components. Create a decision table. for the following
scenario; a bookstore gets a trade discount of 25% for order more than 6 books; for order from
libraries and individuals, 5% allowed on orders of 6-19 copies per book title; 10% on orders for
20-49 copies per book title; 15% on orders for 50 copies or more per book title.
7. What is a structure chart? Explain rules for drawing good structure chart diagrams with the help
of a suitable example.
8. Justify “Design is not coding and coding is not design”.
9. What do you understand by coupling and cohesion? What roles they play in software design?
Describe the properties of best coupling and cohesion giving examples of each.
10. Elaborate about the user interface analysis and design in software development Discuss
COCOMO model in detail. Also explain the term Person Month (PM).
11. “Work breakdown structure helps in on time delivery of software products”. Justify this
statement?