Tribhuwan University

Institute of Science and Technology

2081

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.
Explain prototyping model with a neat diagram. List out its advantages and disadvantages.[10]

Prototyping Model

Prototyping Model is a software development approach in which a working prototype (an early incomplete version) of the system is built, tested, and refined based on user feedback until the final system is developed.


Concept

In this model, instead of freezing the requirements before design or coding, a throwaway prototype or evolutionary prototype is created to help users visualize and validate the system. The prototype is iteratively refined until the customer is satisfied, after which the final system is developed.


Phases of the Prototyping Model

  • a) Requirement Gathering — Basic requirements are identified from the customer.
  • b) Quick Design — A simple and quick design is prepared focusing on user interface and input/output formats.
  • c) Build Prototype — A working model (prototype) is constructed based on the quick design.
  • d) User Evaluation — The customer evaluates the prototype and provides feedback.
  • e) Refine Prototype — Based on feedback, the prototype is refined and improved.
  • f) Engineer Product — Once the customer approves the prototype, the final system is engineered with proper coding, testing, and documentation.

Steps (b) to (e) are repeated iteratively until the user is satisfied.


Phases of the Prototyping Model


Advantages

  • Reduces risk of building wrong system since user feedback is taken early.
  • Better understanding of requirements — Users can see and interact with the prototype.
  • Improved user involvement — Customer is actively involved throughout development.
  • Errors detected early — Misunderstandings are identified and corrected in early stages.
  • Useful when requirements are unclear — Ideal for projects where requirements are not well-defined initially.
  • Reduces development time for the final product as major issues are resolved during prototyping.

Disadvantages

  • Increased cost — Building prototypes requires additional time and money.
  • Poor documentation — Focus on prototype may lead to inadequate documentation.
  • Customer confusion — Customer may think the prototype is the final product and expect quick delivery.
  • Scope creep — Continuous changes may lead to ever-expanding requirements.
  • Poorly structured system — Too many refinements without proper planning may result in poor system architecture.
  • Developer attachment — Developers may try to reuse prototype code in the final product, leading to suboptimal quality.

Conclusion

The Prototyping Model is best suited for projects where requirements are unclear or frequently changing. It ensures higher user satisfaction through early visualization but must be managed carefully to avoid scope creep and poor design quality.

2.
Draw a reduced decision table for the following scenario:An applicant has to fill up the form to participate in a music competition. The applicant’s age should be greater than 18 years and nationality has to be Nepalese for being selected for the competition. The applicant will be provided a registration number after paying Rs. 5000 as an entry fee. The applicant has to play an instrument for three minutes else will be disqualified. The experts will provide points on the basis of some criteria. The applicant having the highest point will be declared winner and will get a cash prize of Rs. 1,00,000 and all the qualified applicants will get a gift hamper.[10]
3.
Differentiate between black box and white box testing. Explain the testing process.[10]
Section B

Short Answers Questions

Attempt any Eight questions.
[8*5=40]
4.
Briefly explain different phases of project management. [5]
5.
How can CASE tool help in developing product? Explain with respect to different phases of SDLC. [5]
6.
Draw use case diagram and class diagram for the following scenario:The admin and user has to log in to the patient record system. The user can see details of its records but will not be able to make changes. The changes will be controlled by admin. The admin has authority to generate reports and send it to doctors and users. [5]
7.
How do you think effective interfaces can be designed? Explain. [5]
8.
List the advantages of Normalization. Explain 2NF with an example. [5]
9.
Explain how disruptive technologies can be used in determining requirement. [5]
10.
Difference between process modeling and data modeling. How do you think data modeling play an important role? [5]
11.
An initial investment of Rs. 1,00,000 is required to start a company. The cash flow-in is Rs. 40,000 per year. Assuming interest rate as 10%, calculate the discounted payback period. (use Net Present Value) [5]
12.
Write short notes on: a. PERT b. Deliverables [5]