Skip to content
AL-403 · Software Engineering/Unsolved PYQ Paper

AL-403 Software Engineering - Jun 2022 Question Paper

Under each question, How to answer lists the points an answer should cover, outlined by CampusPrep from the syllabus. Check the details against your textbook.

  1. 7 Marks
    aWhat is software? What is the difference between a software process and a software product?
    How to answer
    • Define software as programs, data and documentation
    • Define software process as set of activities to develop software
    • Define software product as deliverable outcome
    • Tabulate differences: nature, focus, examples
  2. 7 Marks
    bHow do you customize the development of software process?
    How to answer
    • Define process customization / tailoring
    • Need for customization based on project size and type
    • Steps: select model, adapt activities, define roles
    • Example of customizing for small vs large project
  3. 7 Marks
    aExplain in detail about the RAD model.
    How to answer
    • Define RAD as Rapid Application Development
    • Explain phases: business modeling, data modeling, process modeling
    • Explain iterative prototyping and time-boxing
    • Advantages, limitations and suitable applications
  4. 7 Marks
    bHow software requirements specifications are used in the development of the software? Write the characteristics for the software requirements specification.
    How to answer
    • Role of SRS in development: contract, design basis, testing basis
    • How SRS is used by customer, developer, tester
    • Characteristics: correct, complete, consistent, verifiable
    • Traceable, modifiable, ranked, unambiguous
  5. 7 Marks
    aWhat are the elicitation techniques used in the software requirements?
    How to answer
    • Define requirement elicitation
    • Techniques: interviews, questionnaires, brainstorming
    • Workshops, observation, prototyping, use cases
    • Suitability of each technique
  6. 7 Marks
    bExplain in detail about the DFD and its levels.
    How to answer
    • Define DFD, symbols: process, data flow, store, entity
    • Explain Level 0 context diagram
    • Explain Level 1 and Level 2 decomposition
    • Rules for balancing and example
  7. 7 Marks
    aWhat do you mean by software modeling? How model view are used in the designing a software?
    How to answer
    • Define software modeling and its purpose
    • Explain model views: structural, behavioral, functional
    • Use of views in designing software
    • Example models: UML diagrams
  8. 7 Marks
    bHow object oriented design is used in the development of the software? What are the different metrics used for it?
    How to answer
    • Define object oriented design concepts
    • Steps of OOD in software development
    • OO metrics: coupling, cohesion, inheritance metrics
    • CK metrics suite and use
  9. 7 Marks
    aWith a neat diagram explain interface analysis and design model.
    How to answer
    • Define interface analysis and design model
    • Components: user, task, environment analysis
    • Interface design steps and golden rules
    • Neat diagram of interface model
  10. 7 Marks
    bHow is software being tested? Explain the process with a neat sketch.
    How to answer
    • Define software testing process and levels
    • Steps: unit, integration, system, acceptance testing
    • Test process flow with sketch
    • Role of test cases and verification
  11. 7 Marks
    aExplain the difference between the black box and white box testing.
    How to answer
    • Define black box testing and its focus
    • Define white box testing and its focus
    • Compare on basis, knowledge, techniques
    • Examples of each method
  12. 7 Marks
    bWhat is a test plan? What are the different parameters used for testing. Explain.
    How to answer
    • Define test plan and its objectives
    • Contents of test plan document
    • Parameters: scope, resources, schedule, entry-exit criteria
    • Example test environment and deliverables
  13. 7 Marks
    aWhat is the purpose of maintaining the software? Explain the different types.
    How to answer
    • Define software maintenance and need
    • Purpose: bug fix, adaptation, enhancement
    • Types: corrective, adaptive, perfective, preventive
    • Maintenance process model
  14. 7 Marks
    bWhat are the different program comprehensions?
    How to answer
    • Define program comprehension
    • Need to understand legacy code
    • Different approaches: top-down, bottom-up
    • Tools and cognitive models
  15. 14 Marks
    Write short notes on.
    1. a)Requirement validation
    2. b)Dynamic analysis
    3. c)Software quality assurance
    How to answer
    • Define requirement validation: checks and reviews
    • Define dynamic analysis: execution-based analysis
    • Define SQA: standards, audits, activities
    • Purpose and techniques for each
Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in