Tribhuwan University

Institute of Science and Technology

2079

Bachelor Level / Third Year / Fifth Semester / Science

B.Sc in Computer Science and Information Technology (CSC326)

(System Analysis and Design)

Full Marks: 60

Pass Marks: 24

Time: 3 Hours

Candidates are required to give their answers in their own words as for as practicable.

The figures in the margin indicate full marks.

Section A

Long Answers Questions

Attempt any TWO questions.
[2*10=20]
1.
Differentiate between black box and white box testing. Explain different stages of testing.[10]

Differentiate Between Black Box and White Box Testing. Explain Different Stages of Testing.


Difference Between Black Box and White Box Testing

Black Box Testing tests the software without knowledge of internal code, while White Box Testing tests the software with full knowledge of internal structure and logic.

Criteria Black Box Testing White Box Testing
Knowledge No knowledge of internal code Full knowledge of internal code
Focus Tests functionality (what it does) Tests logic and structure (how it does)
Performed by Testers / End users Developers
Also called Functional testing / Closed box testing Structural testing / Glass box testing
Techniques Equivalence partitioning, Boundary value analysis Statement coverage, Branch coverage, Path testing
Basis Based on requirements and specifications Based on source code and design
Programming knowledge Not required Required
Level of testing Higher level (system, acceptance) Lower level (unit testing)

Different Stages of Testing

Testing is performed in multiple stages, each targeting a different level of the software system to ensure quality at every layer.

a) Unit Testing

  • Tests individual modules or components in isolation
  • Performed by developers during coding phase
  • Verifies that each unit works correctly on its own
  • Uses white box testing techniques

b) Integration Testing

  • Tests the interaction between combined modules
  • Detects interface defects between integrated units
  • Approaches: Top-down, Bottom-up, and Big Bang integration
  • Ensures modules work together as expected

c) System Testing

  • Tests the complete integrated system as a whole
  • Verifies the system meets functional and non-functional requirements
  • Performed in an environment similar to production
  • Includes performance testing, security testing, and usability testing

d) Acceptance Testing

  • Tests whether the system is acceptable to the end user/client
  • Two types:
    • Alpha Testing – done at developer's site by internal users
    • Beta Testing – done at client's site by actual users
  • Final stage before software is delivered

e) Regression Testing

  • Re-testing the software after modifications or bug fixes
  • Ensures that new changes have not introduced new defects
  • Performed at every stage when changes are made

Conclusion

Testing stages move from small units → integrated modules → full system → user acceptance, ensuring defects are caught early and software quality is maintained at every level. Black box and white box testing complement each other to provide comprehensive test coverage.

2.
Why do we use DFD? Draw context diagram and data flow diagrams of a retail clothing store in a mall that sells different cloths to its customers.[10]
3.
Compare structured development with object-oriented development. Explain use case diagram and class diagram with suitable example.[10]
Section B

Short Answers Questions

Attempt any Eight questions.
[8*5=40]
4.
Explain common skills of a project manager. Which skill do you think is most important? [5]
5.
Describe the project identification and selection process. [5]
6.
List and describe the steps in the project initiation and planning process. [5]
7.
Explain Joint Application Design in brief. How is it better than traditional information gathering techniques? [5]
8.
What is conceptual data modeling? Explain conceptual data modeling process. [5]
9.
Compare form with report. Explain the process of designing forms and reports. [5]
10.
Define system maintenance. Explain the process of maintaining information systems in brief. [5]
11.
Write short notes on: a. CASE tools b. Baseline project plan [5]