You are on page 1of 1

Assam University, Silchar

S E Assignment-1 Dt-27/4/2020

1. What do you mean by the terms cohesion and coupling in the context of software design?
How are these concepts useful at designing a good system?
Is it true that whenever you increase the cohesion of different moduls in your
design coupling among these nodules automatically decreases? justify.
2. What do you understand by the term functional independence in the context of software
design? How can you achieve functional independence in a software design? Give
example.
3. Distinguish between high level design and detailed design. What document should be
produced on completion of high-level design?
4. What is balanced DFD? Illustrate your answer with suitable example.
5. What do you mean by the term data dictionary in context of structured design? How is
the data dictionary useful in different phases of software development life cycle?
6. Differentiate
a. DFD and flowchart
b. Structure chart and flowchart.
7. What are the different system views that can be modelled using UML? What are the
different UML diagrams which can be used to capture each of the views? Do you need
to develop all views of a system using modelling diagram? justify.
8. How does data abstraction help in reducing the coupling in a design?
9. What causes increased productivity when object-oriented paradigm is adopted?
10. What is the difference between a sequence diagram and a collaboration diagram? In what
context are they used?
11. Distinguish between error and failure? Which of these two is detected by testing? justify.
12. What is the difference between coding standard and coding guideline? Why are these
considered important in a software development organization? Write down five important
coding standard and coding guidelines that you recommend.
13. Suppose a developed software successfully passed all three levels of testing i.e., unit
testing, integration testing and system testing. Can we claim that the software is defect
free? justify.
14. Design a black box test suite for a function that checks whether a string is palindrome or
not. (Take the string size of 25 characters long)
15. Do you agree with the following statement: “System testing can be considered as pure
white box testing.” Justify.

You might also like